Well, thank you all for coming and there's plenty of room at the front. So don't be shy But yeah, be whatever you want to be and Hoping that you could find the session room easy It took me a while to get to this room a few tries But yeah, eventually made it they also told me to stay in this town Which I usually find it difficult because I tend to move around if you see that I'm there The microphone is here. So just Tell me to come back here. Okay, and So the session is about the API dot Drupal dot org. I Assume that most of you have used it and maybe that's why you are here And you know what the site is about but if you don't then you will hopefully get a good understanding of What the site does and basically the Current I didn't want to say this war in the conference But the current website API Drupal dot org is on Drupal 7 and we Migrated it to Drupal 10. I want to tell you a little bit about the urn it that went and in the migration because It was a bit different from the normal website Drupal website that you may have built and I found it a really good and interesting project to talk about So yeah, I hope that you you like this session and My name is Fran I work for the Drupal Association as web developer You can find me as FJ Garling in the community Slack and LinkedIn Gmail and that's about it. I'm not in many social networks And if you have any question at any point about this project or about any of the other projects I'm involving don't hesitate to contact me and Today I'm gonna be obviously explaining very briefly what the API site is about We're gonna talk whether to Drupal or not to Drupal Because yeah that question kind of came by at some point We will talk a little bit about the node module. I think this was an interesting part of the of the site We will obviously talk migrations. We migrated aside to by 7 to 2 by 10 We talk about cues we talk a little bit about the inference infrastructure around the site We will discuss a little bit custom versus countries and And then at the end I will also show you how to spin up your own API parsers I mean you can do that in a few seconds in your own computer and you will get a kind of 99% copy of the API website On your local machine and you can just play with it break it as much as you want and just investigate And then obviously at the end we do some Q&A if there are any questions Cool, so and as a beginning the API dot Drupal org site all it does It just passes the source code in this case Drupal core by could be any other module and from that code it generates a website So the content will be exactly the same set that it will look a bit nicer It will hopefully be responsive. We can check it from the phone. We don't need to be navigating code obviously most of the newer Text editors allow us to jump into functions and these kind of things But think that the API dot Drupal org site was created around 10 years ago None of those fancy bells and whistles were built into text editors So it was actually very useful and continues to be it was creating on Drupal 7. So we want it need it Something new obviously Drupal 7 is coming out of sport So we wanted to start migrating the site and as I said as an example You can see the code of this file. We can see it's class HTML. It's got some static static Properties some comments around it and all the API Site does is transform that into an HTML site. We can see class HTML We can see the properties down there. We can see some of the descriptions Yeah, the hierarchy and of the class a bit extends all these sort of things So that's about it for the introduction. Was there anybody that has never used API dot Drupal org before? So good that means I don't need to expand any farther on it and One of the first points that I mentioned before was whether to Drupal or not to Drupal and This question was actually a really good one. This was my very first project when I joined the Drupal Association They told me we want to rebate the API website and as I was kind of Getting into it at some point is I do we even need Drupal because there are some tools Out there that might be able to do the job They might not we will just find out in a second But we actually questioned that ourselves obviously we all love Drupal. We want to do Drupal as much as possible But if Drupal is not fit for the job then why use it? so You can see the result of the investigation in that repo basically, I evaluated a series of Tools that are out there if you just Google Code parsers so that we gonna that will likely be the first result PHP documenter Then there was a PHP docs and then there was dock to in the case of dock to I found as well That is it was used by Laravel So these tools were the first one the first things that I check because it's a if there is a tool that is already doing Exactly what we want. Why are we going to go through the hassle of building a big Drupal 10 site maintaining it? Etc. Etc. We could just maybe use one of those tools When I was testing those tools I needed to also test on different projects because obviously we cannot compare my module to Drupal core my module is 10 files Drupal core is way more than 10 files So I actually tested on Drupal core. That was our main goal But I also tested for example on the webform module is a decently sized Module and I also tested on the gene theme is a kind of a smaller Source code So these are the repos that I that I tested with and these are the tools and again If you go to that github report you can see all the results and you can see how to launch launch all the tools so Which were the pros of using those tools? I mean first of all they were already built. I didn't need to write a single line of code It would have been a great wing. I first project for the DA done in less than a day and But also there were some other good things one of them is that it was Scriptable so we could just run a command and say use this tool with this project generate a site boom So that was a great great thing to have They were very easy to use I mean obviously all of them requires some learning at the beginning see the parameters That they need and all these kind of things but they were relatively easy to use But there were some issues and Looking all the time there and I have it in here. Sorry about that. I will keep looking at you And one of the main issues was that there was no paginated Output that can seem silly But again, if we look in my module, maybe even in Jim module that could be okay Maybe a bit of a scrolling but if you look now in the web for module You will be scrolling for a while And I don't want to tell you what could happen with Drupal core. I'm actually going to do it now Because it fails on large code bases like I was testing with Jim everything good even web form Everything good tested with core. It could just blow out. It wouldn't work. It would fail nine out of ten times And the one out of ten that would work it would generate massive massive Files so all these tools what they basically do is they generate HTML with CSS and Javascript and that Javascript is what provides the kind of a live functionality life search clicking around these kind of things So they were actually parsing the code and they were generating a massive Javascript web file I'm in the case of core One of those times that it did work. It was more than 50 megabytes file as you can imagine Sending that to each and every one of your computers. It would take a while to load Okay, so We can start seeing now where we're going to What I told the team at the beginning is I maybe this is actually good for country Maybe we should and discarded. I mean we are using good laugh And that means that we could use good laugh pages. It is very thing It is already working. We could all use good laugh pages for our modules Also, we could use good laugh CI which if you are not using your modules You could already and that means that with good laugh CI We could actually automate remember what I said at the beginning they were scriptable So I could actually create a job in good laugh CI that run that tool again the module and it produces a Website that I can put on good laugh page. So to me they were very very valid tools to use for country But it was not good for core and that was our main use case that was our goal So they buried it at the end was easy use Drupal Okay, and it took me some time to do that investigation But I think it was worth because also it allows us to identify They actually needs of what we need it like these tools do the job, but they fail here here and here So that means that I need to focus on those fails when I'm reading the Drupal site Okay, we're now using Drupal. That's good. We're all happy happy Drupal developers I got to do a much bigger project. Um, yeah, it actually made me happy. I started to work on it And now this was a very interesting part of starting to be the project. I was beating it and Yeah before that I'm gonna read you Directly a few quotes found in Drupal.org one of them is all content on a Drupal website is stored and treated as nodes You can see it on that link The node module allows content to be submitted to the site and displayed on the pages. You can find it on that link Comments are not stored as nodes, but I always Connected to one you can find that there Okay, let's continue our goal is to generate pages from code, but If you want to edit the page You need to edit the underlying code If you want to delete a page, you need to delete the underlying code So we can't really edit pages. We can't delete them. There's no author. There's not dated time So our our our pages will be notes This was a kind of aha woman at some point So I'm gonna ask you a question raise of hand if you have used the node module to build your Drupal site Good Now raise it if you have not Used the node module to build your Drupal site We have three people including me that's oh wow five people that's four more people that I was expecting And that is good. I did this presentation a few weeks ago in Drupal camp Spain and There was one other person. I mean the room was smaller. So kind of perspective But yeah, you can see that is a vast minority compared to the first question You told me that you have not used Did you try to uninstall it because that that other person on the camp that told me that didn't use it The node module was actually enabled, but they did not uninstall it did any of you that raise your hand actually uninstall the node module Okay, that's good. Yeah, that that qualifies us as it has not used in it So that is good. I mean you saw that from those five people that didn't use Three actually do not use it. I left it enabled. Okay So what can we use? I mean, we are really questioning nodes in here What can we use instead? So in this case after you met to pull entities? I'm taking more quotes from the from the Drupal.org site Entities this was one of the most important changes of Drupal 7. This is not new to Drupal 8. It was already and Created for Drupal 7 and it really opened a huge window of possibilities entity types in Drupal core like a lot of Drupal core was actually moved to entities. We're talking of nodes, but we're also talking of comments We're talking about users. We're talking about taxonomies. We're talking about Many of the things that were moved into entities You can also you can also build new kinds of entities where the options are both don't suit your needs Don't suit your needs and Why wouldn't I use nodes? Not only the things that I mentioned before I cannot edit the page So I don't really need it. But also there is a whole set of hooks that run before after I did pre-save post All these kind of things. So it's not just really What the UI or kind of the needs like the editing the deleting is also the logic that goes before and after Which may or may not affect performance. Okay, I don't know if you've ever seen the Drupal database But there is a lot of tables that are created for every single field that you create So when you start making joints on those tables, then we're starting to hit performance issues if the site grows a little bit So this comes to this last quote entity API allows for more lightweight and flexible solutions So as I said, this was really my mom and I was so happy That I could do it is a I don't really need the node module at all So I'm just going to uninstall it and that's what I did What are we using on the new version of the site? We're just using entities as I mentioned. We are defining all the tables in there We're controlling all the functionality within the within the entities note that the old site did use a note For every single copy for every single file. There was a matching note so that the comments could be attached to that note Okay, so the new site does not use the node module and that was so cool as a paper and Okay, but how did Drupal take it? I mean we're talking the node module that was probably the very first I mean note one that's the home page of every single Drupal site Any hard feelings is kind of my Favorite child my favorite module. So I just heard you really want to go without it well Road wasn't easy, but That was the first issue that I found do not check node access If the node module is not installed So there was one module that was actually checking the node access modules that was making joints to the node tables even if that core module Was not including node as a dependency yet. It was joining tables with node. So Everything just was just breaking. So that was the issue. I mean as you know, sometimes with core issues It may take a day or a week or a month or longer and a slightly Growing conversation. Okay, so you can follow that that big conversation let eventually to This or the issue impossible to reply to comments That was the module that was actually having a dependency a hidden dependency on node the comments module So we could make comments, but we could not reply to comments every time that you would reply to a comment What screen of death or broken? So that first issue eventually Move to that other issue which had already a long conversation before and had a long conversation after But eventually after I mean my very first part in the in the top more in the top issue was if the node module is not enabled Do not make all these joins on the node module close brackets But then it's like we cannot just do that and I mean that that kind of solve 50% of the equation. Obviously if the node module is not enabled, it doesn't make sense to make the joins But those joins were there for a reason and the reason was scalability and Security is okay. You are telling me that now comments can be linked to entities Let's do those same checks for entities. So if you start following the conversations It all goes around that there was a lot of back and forth. It's okay We kind of want to have the same information That wasn't easy to reach. It was a lot of kind of hooks and functions in voice But we eventually got got it in there But finally that was also another issue. This took a bit shorter and But yeah, it was the failing in some edge cases. We were able to fix it Happy to say that those three issues are all fixed now Those are the three that I discovered while working on the site. It may be I mean Drupal core Sizes is just cute. So it may be some other hidden dependencies somewhere. I just run into those But it's super happy. I mean it's Yeah, I don't know if that was maybe the one of the first core issues that I was working in and yeah It was a it was a thrill to sit and commit it So yeah, this kind of ends the conversation about the node module as I said I found it to be a very and Cool use case in which I was meeting a big big site without the node module And and this speaks a lot to the power of truth but The next question was actually Migrations and again, I'm gonna go back to kind of the previous slide I want to edit the code a page. I need to edit the file. I want to delete a file I need to be I want to delete a page. I need to delete the file So I think you kind of are starting to follow what I'm trying to say So the node module is not needed, but surely we need migrations, right? We want it. We need a one-to-one page party and So before continuing the conversation and just gonna take a random URL of one class and A bit long and the reason for it is just I'm just going to deconstruct it So obviously we have the site URL API to drop a dog Then the API prefix that just comes from the API module Then we have the word Drupal and that is just because we are viewing the project Drupal If we were parsing the web for module, it would be web form Then we have a path and because it's a URL. We are just encoding the forward flashes into percentage 21 So a big part of the of the URL is is that then we have class That's the element that we are viewing That's now the name html in this case the name of the class that we are viewing and finally we have the Drupal version that we are viewing the element for so That kind of means I mean if you see that URL it all came from information about The file itself the the branch of Drupal that I'm parsing So we can potentially regenerate the whole page with the same path And here is what I wanted to tell you That's what we've done, but there were no need whatsoever for migrations for Drupal migrations in the in that way So we are not using migrations in there because we can actually get a one-to-one page parity Just by regenerating reparsing and regenerating the site But what about comments, I mean this is a kind of Within-site controversy, but it's opinionated topic as you know many of you if you've been using the site for many years we allow comments on the API side and Comments were attached per branch So for example comments made them for the branch 8.4 did not go to 8.5 Even if it was in the same class in the same function in the same property in the same everything if it was on 8.4 There was no visit visibility whatsoever in any of the other branches And but then at some point, I mean as you know we have Drupal 7x or 6x that was the same branch forever We started to use Sember versioning and then we have 8.1 8.2 8.3 4 5 6 or the way until 9 I don't know if you saw the navigation at some point on the side But it was a huge set of tabs purely for 8 point whatever And then Drupal 9 came in. It's okay. Are we going to have 20 30 tabs? We really gotta go some gonna do something about this So we eventually decided to clean up the unsupported branches And only show the supported ones and by cleanup. I mean delete And if I'm deleting the 8.4 branch, I am deleted in 8.4 related comments We did try a first I agree. I mean with we kind of We did not delete we store the comments in case there was some fallback from the community And we actually found out that there was no fallback whatsoever. The reason for this is because 98% of the comments in the API Drupal.org site are against the branch. Can you guess? 7 98% of the comments were against the 7x branch 2% and not exaggerating where in all the other branches. So that's why we decided to clean up. See what happened That was a good test. Okay, so we are only showing now the Supported ones we used to pass us way even the vendor folder, but again parsing vendor parsing symphony symphony Has its own documentation. So why are we going to do this if they are really doing it and they are probably even doing it better in that sense So we slashed out as well the vendor folder And with the comments we had some options I mean we can migrate comments if the URL match remember that there was a one-to-one page party We are trying to get that D7 and D10 site So for the 7x comments, we could actually migrate them and that is already implemented in Site module called API Drupal.org So we just XML export from from the view of comments in Drupal 7 and we just fit that file And we can import them that functionality is there. So if we want to migrate comments We would be able to Another possibility was why don't we just drop comments all together and Improve the top blocks if I need a comment to know how to use a function That might mean that the documentation of that function is not good enough to show me how to use the function You know what I mean. So why don't we just Stop the possibility of comments and if somebody finds it difficult conversion, okay, then create an issue Unless improve the code documentation, which is we will benefit everybody in the long run Another possibility was merging comments between branches remember what I said 8.5 8.4 But that had a lot of problems like threads timeline Relevancy like if a comment was made at the same time for different branches does that go on top below? So that was discarded pretty quick and And then we found out that the latest Drupal version received less and less and less comments Remember we were talking about less than 5% of comments in the whole 8.x and 9.0 something at the time branches so Obviously is not because the site is not live The decision has not been taken has not been taken but comments might be dropped Because we think that that's kind of the most sensible But again, don't don't get word on that don't start with in the leading comments or it We have the functionality in there. It is beating. So if we want to migrate the 7.0 next comments We will do it. So the functionality is there, but we are really thinking about Dropping them, but again, I mean it's decision-state pending Okay, so moving on to the next Part of the site that I wanted to talk. So this is about and cues And so basically with the module we parse all the files of the project That is relatively quick even up for Drupal core. I don't know if it was 15 to 20,000 files It wouldn't take that long. So and we can even parse technically all the files on a cron call That's all right by parse. I mean read the file Dump that somewhere in the database. That's about the extent of the of the of the parsing But then once we have that information a file can contain a lot of information So from the information of file we have a kind of file entity We could have a class entity or an interface or a function whatever the file is We have the methods within that class. We have the constant. We have the properties We have the namespace that that that file belongs to we have in heritane inheritance information because we are extending a class. So as you can see From a file I can obtain a lot of information and that's kind of where kind of Hues came into place because all the above is really time-consuming parsing the file easy Extracting all the information for each individual file not so quick and easy So the option where we cron or cues, but again, it's really time-consuming So what we're doing is the parsing is happening on cron because we tested even with core I mean core was our edge case if he can handle core it can handle pretty much anything else and Chrome was good on cron so just do the initial parsing there But then for everything else if we want to extract all that information if we want to link it together inheritance and all that Doing it through cron it just take a few hours Which yeah was not an option in this case So we went through the option of cues Because actually from those few thousands of files We would actually get a lot of many other thousands of tasks to evaluate and convert to different objects If cron if cron was used it could take hours for big repositories And the good thing is that cues by default if you just define a cue worker It will be hook up to cron because it's got an annotation But if you remove that one line of code you can make it independent So you can make cron run independent from cues and that's exactly what we did So we started we created a series of cues We are running those cues every x minutes, but never in parallel The reason why we are not running cues in parallel is because if we are say that we are calculating the inheritance and dependencies We want to actually parse all the information and have all the classes parts so that we can start Connecting them together if we were to run them in parallel we might start Connecting before they have been parsed. So it is sequential, but it is okay It's that's kind of a process that is running like all the time It's running every I think five minutes set up now, but yeah, we can just take it I will take hours, but it's okay. It's okay because I mean how often does the child the code changes? It doesn't once we have parsed it won't change that much until the newer Minor version Because of the time that it takes we actually try to prioritize memory consumption Whether you want it or not whether you ask Drupal or not Drupal will cash in memory and by default Every entity that you load. So if you do entity load ID it will cash it in memory even if you are not telling Drupal to cash it So what happens when you run a cron of thousands and thousands of thousands of job? So the memory at the beginning goes well. I just start to grow start to grow start to grow start to grow Most of the modules web form gene They will be okay. They will come to a point which that's totally okay Even if my local machine core was okay. I mean by okay I mean the job finish at some point, but then we Deployed to one of our testing environments. I was just never finishing. It was just crashing crashing all the time So in the case of chrome we realized that the memory consumption was getting all the way up to nearly four gigabytes of run memory ice a lot So we needed to do something about it. It took a little bit of investigation knowing that Drupal by default Does it whether you want it or not? So after that basically the fix in our case after each test We just clear the caches that were built during that task because it's obviously when we're talking about inheritance We are connecting things but during all the parsing that we do at the beginning They are pretty much independent entities So we don't need to have them loaded in memory and what we did when we are reading relationships. We are just trying to Cash as much as possible without abusing once we did that fix We never went over a hundred necks of memory. I mean if it takes hours, that's totally okay So that was an interesting case I put this session I realize that the sessions that I'm referencing in my slides they have already happened This happened this morning, but maybe you can see the the recording once is available. It's about huge I'm sure that there is a bit of overlap with the things that we've talked about and I'm sure that they Go much more in depth than the night just on here Moving on to the infrastructure side of things So the project the new project that we are trying to be at the association We're all using Kubernetes for the new servers at the event site that we've been always visiting That's already on Drupal 10 and that's on Kubernetes and this project is the same and Yeah, just mention this and What we use is Helm charts. I don't know if you are familiar with it. I know very little about Kubernetes But I know Jamu and basically this Helm chart. They are Jamu files which contain Not all the configuration in this case the overwrite that we want to do which are specific. So there is a kind of Common repository for all the D10 sites and then each individual site will have their overwrite in this case is the Chrome jobs the queue definitions For example the deployment steps that we want to do every time that I deploy the site so all of that is the is defined via Helm charts and Yeah, backups, etc. All these kind of things and in this case with Bait it so that is fully automated. So if we just push certain branch, it will just deploy automatically in this case They've stage and prod branches. So we just need to push there and the code will just go there It will run trust deploy. It will do all the things that that needs to be done And again, this has happened already. It happened a few hours ago, but some of you were there Although in this case our infra partners could then come to the to the conference But yeah, in there we talk a little bit about the infrastructure related to the Drupal 10 sites There is actually no recording of this because it was in a both room So sorry about that. But again, if you need details reach out to me, I'm happy to expand on it and moving to the next Question is custom or contrary. So one could argue that This module was really designed to run the API to Drupal or And I could be a custom module from the site But in reality if we look at it, I mean at the very beginning I was presenting generic tools that would parse the code and generate a website That is exactly what this module does So even if it's called API and even if we use it heavily for the API website at the end of the day It is a generic tool And we can parse any PHP code base. I was mentioning core web form gym theme But I could mention not about I could mention symphony. I could mention any in this case PHP Related code base So it can actually be made a product as all the tools that we mentioned But it just happened to be built in Drupal. So in this case contrived was the way to go. The module is fully available Not the site But just wait until two or three more clicks And you will be fine with that. So the new API dot Drupal.org site has no custom modules in it It uses API admin to about just because I want to But it's not really needy path also facets redirect search API to to give some search functionalities We use as a theme by default blue cheese the two point two point X This was amazing because it was done by the community blue cheese is the kind of typical thing that you find on our Drupal website It was Drupal 7 community took it over and made the two point X version so thanks for that and And then obviously trust and some commands and this is what I said that you should be okay because really I mean And this 98% is even too late. It is ninety nine point nine percent is the API module Zero point one percent is site bidding and proof of that is the last part of the slides where I'm gonna show you How to create your own API site and you are gonna get it in three clicks and it works So this is precisely the section that I wanted to talk if you want to create your own parser site You can easily do it. I mean, I realized that I mean when I'm working on projects I like to destroy and redo many times over the same thing because that kind of teach you how to put it in a new environment Eventually you kind of scripted a little bit and then I realized I was so generic I had it at the beginning on the site But then I thought why don't I move that script to the module and just make it available to people in case they want to Try they want to play with it and that was the case. I mean it was so Generic that you can find that in the in the demo folder within the project It has a written file on it. I just got a script SH file in it and you can run locally and you will have out of the box a Brand-new through by 10 site on the latest version with the latest version of the API site with three modules set up on parts And in this case it uses the depth to launch the site But you can replace the depth for land or for whichever I mean if you open the file It's literally 15 commands and they're all prefixed with the depth So if you are using any other tool, you can just happily replace it and it will do the job equally And what would the result of running that script be? So as you can see Drupal out of the box or libero and we will get three projects small Medium and my favorite one for your browser And and then you can see that you can navigate through it You can search you can get all the functionality that we are used we can see all the tabs To change between the different branches of a project and you can see that this all the functionality that we are so used to In api.drupal.org in your own local copy within seconds and then we can see I mean all this I mean some of the things are massive and they don't look to write because it's all libero by default We wouldn't yeah, I mean on the final version of the site. We're not gonna put the title so big But you can see that everything is working. I mean like everything is just a link as well You can see all the links in there that you can you have links to the fight to the different functions to the services So everything that you see today on the api.drupal.org you will see in your local copy within a few seconds I don't know how I'm running with time Yeah, that's good I mean if you want if any of one if any of you want me to show you the demo in my machine We can just run it in a few seconds or otherwise. I invite you to do it And I'm happy to point you to anything that you that you need But yeah, I want to leave some time for the Q&A but before that I'm gonna ask myself a few a few questions And I'm gonna save you the time Is it life already? No, it's not I'm sorry to hear that I'm in for myself. I'm for you that is not it's not fully life yet Everything is built.  It's a migration or project browser employing or the API side is okay These are our tasks Just put them in order of priority And we will need to do the top one and that's really what's holding this up I mean this project has been built for more than a year But I mean I was talking about it to some of you think at the at the come The only reason why we have not prioritized this is because the second that we make it live That means that is one more project that we need to maintain because it's life. Okay, whereas Yeah, I'm also there are other competing priorities in this case As you know some of the key initiatives automatic updates that needs the tough and rugged Framework then there is also a project browser and there are many things that are sitting on top of this project Which I mean I'm fine Once you understand the context of the size of the team then is that okay? Maybe more people will benefit from automatic updates and project browser than a new updated version of the API website We have a kind of running version of it. So it's not super high priority But it's not life yet, but you can test it in there In fact every time that somebody opens an issue against the API module. I go and I test it on that URL And I see if it's working or not And if it's working inside the new version of the site is working already So this is postponed and the reason why it does not work on the older version of the site Is because it's running on PHP 5.6 is running on a new version of the library that I'm about to mention in a bit And some of the new Features available in PHP They didn't even exist when the Drupal 7 site and libraries were built So it just doesn't know what to do with them. They are not linked just because it doesn't know how to parse then how to Yeah expand them And so yeah, this leads me so how does the parsing happen? So we are let we are not doing the parsing ourselves There is a very very cool tool out there that does the heavy lifting for us is this library And this is what I mentioned the current site is using an older version of that library that does not support newer PHP features But right now we are using the latest version of that library Which means that it supports the the newer versions of the newer features of PHP? And so that's the library that we use And then how does it work? So we tried to make it the old site was a bit cumbersome You needed to upload a folder to the server and then you needed to fill up a massive UI Form telling the location of the folder and branches information on all these kind of things When I started to work on that I saw that it was taking me long time to do every single time And as I told you before I like destroying and redoing it was very time-consuming We are developers if only we could do something that would automate the thing for us. That's what I did I started as a drafts command and because I did it as a drafts command thing I started and I did a UI abstraction as well as quick wizard and all you need to do is put the repo URL And I mean you can still put the folder if you want to but all you need to do is put the repo URL Click the button or hit the command and you're done And that's actually what I'm running in that script that I mentioned before Then we run Chrome to scan all available files. This was the first step Then we run the queues so when we are generating the site locally That's the step that takes a bit longer because the examples module actually is rather long Especially in the last branch the 4.x I think And then when we are running so we are creating or updating existing entities Then we are creating their relationships for that. We need to gather all the parents are children And then also I wanted to kind of say that they are new commits to the 10.1.x that have to come but there is not a minor version So I added the possibility of re-scanning the files automatically So we can just set Define time which is could be one day one week one month and after that time It would just do a git pull in the repo and it will repart everything So any new patches that have coming into the branch that didn't make it to the New or minor version will be parsed again, and then we go to three again. We run the queue So these were the pre Q&A Q&A now This was yes pretty much the content of the session. Are there any questions? Yeah, if you have a question, there's a mic over there or I have two more mics over here Okay, cool Yes, so we have a question already where Where and or who will make the final decision about whether to drop the comments? I can promise you that that's not gonna be me We will basically talk about it internally I mean as you know the thing is a new drum team learning myself Brandon So and I don't know if we will create an issue to discuss it but in any case I'm not concerned because I Build the functionality to import the comments, but I'm not I don't know who is going to make the final call We will need to discuss it and we will need to make the call and It might be that we actually Import the comments, but do not allow new comments I think we show them, but we don't allow further comments. I think that might be a good compromise and But again that decision having hasn't been taken yet live questions.  And if you are running an install, why do you do that? Yes, so in the D7 version we are running composure installed and that's why the vendor folder comes in In the newer version we are not doing that And I also there are some parameters that can be added to Exclude some folders or say that you have some fixtures for the contains dummy code You can ignore them if you want, but yeah The main difference is that in D7 we are running composure installed and we are not doing it in a newer version And that was a deliberate decision. Thank you Any other question in that case. Thank you everybody


Hey, hey there guys, it's me, Logan, and back again with another reaction video. And now today we're back to the second episode of Stray Kids, and I am excited for this because Stray Kids is an amazing group. The TV show was an amazing show, and also there's so many funny moments, and I'm excited for this one today because why am I excited? I don't know why. Actually, I do know why because they are going through the arcade, and quite a few funny things happened during then, so I cannot wait to just see them again and be a happy chappy. So yeah, let's just get straight into this. I'm freaking excited. I hope you guys are too. And let's do this. I wish I could sing, but I can't hear not. Hey, how are you guys? You guys doing good? Yes, the dorms. Mm. Man, I was supposed to throw over there. Oh, seven. Dude. Oh, doesn't Felix get a fright? Oh, no, I thought he got a fright. God damn. Majority potato, can you just come to my room? It's only a double bit though, but I wouldn't massage. I wouldn't massage. Felix is slimy, man. Ah, ah, ah. Oh, Woojin coming in with the shot. Yes. Dragonball. See, wait, was that also a cut-ski member beside him? Oh, no, he's got law. He's got law. She found the law. Oh, dude. Bang Chan. I know like frigging Felix. Felix and Changmin.  Okay, I feel like those two, and I close my biases, but now that I know they're frigging Bang Chan, just watch his anime. You know, like, he's, he's getting out there. I think it's going to be a trio. Never cried cutting an onion. Oh, damn, that was a round tear. So, maybe. That looks real good. I remember when I first saw it, I'm like, oh, the food looks so good. You know what I'm excited for? What am I excited for? The arcade to come. Look how good that looks. Why are you guys doing this? Why are you doing this to me, guys? Oh, wait. Bang Chan had three figures here. Goku, Super Saiyan. Or Super Saiyan. No, just Super Saiyan. Oh, we had the arcade. Sorry, I'm getting so attracted by the anime figures. I'm sorry, because I got a Goku right here, and I also got a Beerus. Ferex has got the beginner lot of just freaking butter mashing. I respect that. Freaking Minos getting freaking destroyed. Oh, god. That looks so fun, though. Oh, I forgot that. I thought, wait, he missed it, right? No, but he got it. Goddamn! Do you want to fight? 1v1 me, mate. Quick scope me. 1v1 on Rust. Only. Relax your body. Mate, he's falling on taking this seriously. Holy moly! How can you... How is he doing those stretches? He is like perfects every time, right? Oh, no. Oh, that looks so good. Can you guys stop eating? I'm having to be able to buy things for the team. No, no, don't bring that back. I love the face he pulls, right? Oh, yeah, that's like 9 p.m. Oh, this is when they're getting viewed by freaking... J.W.A.P. Or should I say J? Mino is such a good dancer. Can we just like state that he's such a good dancer? What? It just cuts off? Oh, that was good. That was good. I enjoyed that. That was freaking awesome. It was so good. I enjoyed that. That was freaking awesome. Yet again, I'm saying it. I know these guys. These guys are absolutely amazing. They're becoming one of my favorite groups. They're rapidly becoming one of my favorite groups. Definitely in like my top five, okay? Top five! But yeah, that was just good seeing the RK scene again. It's just so nice and refreshing to watch it. And Bang Chan, if you somehow ever stumble across my reaction videos, and this one indeed, if you just ever low key want to just, you know, let me know what the third doll was. Not doll, god damn. I just disrespected myself by saying doll. God damn! The figurine, because I knew there was Trafalgar Law. There was Super Saiyan Goku, but what was the other one? Was it like a baby Zoro or something like that? I don't know. Come on, let me know. Please just low key put it in a tweet one day, okay? I need to know. The Trafalgar Law one looks dope. The Goku one looks dope. But I don't know what the other one is. I saw Green here, so I'm thinking of Zoro, or maybe like that baby from like that one show. And it like gives this glide like mystic powers. I don't know what it's called, but like, just, who is he? That's mainly what I'm freaking just cut up about. Like, what is the third figurine? But uh, yeah. I mean, that is just going to be all of this video. I hope you guys did enjoy it. And if you guys did then definitely show some support by leaving a like and also comment down below. Just whatever you want as Stray Kids fact. Because I'm interested to know if there's anything about Stray Kids that I don't know. So comment down a beautiful fact down below. And also subscribe to guys on the YouTube channel. And let's try and get Banchan to watch this, okay? Because I need to know what that third figurine is, okay?  What was the third figurine? But uh, yeah. Other than that, I hope you guys have a great day. And just keep on smiling. And adios, amigo.


Okay, so with the bloody harvest event came my new favourite grenade, the gas cool. How's it going guys? My name's DP Jen, I'd like to thank you for stopping by and checking out my video. If you do enjoy leaving a like really helps out and subscribe if you want to see more Borderlands. Also guys, every week I give away copies of this game to win one for yourself or a friend. Simply subscribe and make sure you have notifications turned on, drop a like on this video and leave a comment down below. So with all the new recent nerfs to our favourite weapons and with today's point grenades, I searched high and low for a grenade that would take the place of my firestorm or hex. These two grenades were heavily nerfed by Gearbox. I have seen and been sent some semi decent grenades, but they still don't have that spark I love that the firestorm and hex offered. Now I won't lie, both the hex and firestorm are still pretty decent grenades, the hex however I'd probably say is the better one post-nerf. The firestorm looks incredible, but the nerf that applied to it has led me honestly to leave it in my bank. It's an item I haven't really used, I mean I tested it after the nerf and it just didn't have that same power, it didn't have that same effect. Now in my opinion it probably was the best grenade better than the hex, more fun than the hex and well capable of dropping your frames down to about 4 per second. Now since in nerf I've filled my inventory with hex grenades because these are what I've been using and these are what I've been playing the game with because they're perfect for the way I play the game, they suit that, like farming mobs, as I do farm constant mobs, places like the slaughter shaft, system, farming bosses, and having hex grenades which both hold in and then spawn nerfs, they just take care of whatever they are thrown at. Yes for sure, nowhere near as effectively as prune earth, but with a grenade spamming build, they are still very decent indeed. But I've been looking around, I've found a few, some definitely worth talking about, certain epic variants also, but I'll save them for another video. But since the Bloody Harvest event landed, I heard of a new grenade in town, so I farmed for what felt like days to try and get this thing. Eventually a palamine got it to drop for them and send it over to me, so a massive shout to trolling donkey for the hookup. So the grenade, how can I pull it? Well people, it's incredible. The variant I have is called the Roided Gas Cool, and it's literally like it's unruly to people. It isn't anointed, but that doesn't matter, in fact it only means it can only get better. Now for an item score of 471, you can see its damage output is literally 6 times my favourite hex grenade. And look at the 50% chance at 3408 corrosive damage too. Thing on paper is an absolute monster. Now the thing I truly loved about my hex is the fact it tracks relentlessly and just mounts everything in the process. Well guys, this grenade does something similar, so let's check out how it works.  The school bounces along the floor or explores an impact with an enemy. So unlike the hex, the initial throw doesn't track all home in. But when the gas cool explodes it spawns three additional schools. These schools sink nearby enemies, and upon hitting them they create some weird field which then seems to spawn in more of these schools. All tracking, all doing crazy damage people. I've counted upwards of 10 from a single grenade here and all doing, like I said, very good damage. So this is a perfect grenade for them grenade builds where you spam them at mobs. So the fact this grenade spawns additional projectiles, so to speak, which were home in, they then spawn even more home in projectiles. This thing acts more like a hex than you realise, and at the same time doing way more damage, and looking way cooler too.  It's seriously incredible people and it's taken a spot of my hex 100%. Everywhere I go now, this is going to be my quick grenade. I will now farm for different variants if they do exist. Now guys, if you do have a different variant which you feel is better and you play on xbox, I'd love to review it. You can hit me up on my discord which is linked within the video description, where you can send me a message on xbox. My game tag is itemdpj. But yeah guys, this bloody harvest event has at least one weapon I would definitely be using the majority of the time, the gas-cooled grenade mod. Absolutely loving it. Now the place you can get this grenade mod from are either from loot ghosts or captain horns upon heckhole. So do what you gotta do to land this grenade, people. But on that note, we have come to the end of the video. If you guys enjoyed it, leaving a like really helps out. If you're new around here and want to see more Borderlands videos, be sure to subscribe and if you never want to miss a video upload, you can turn notifications on by hitting that bell button. But guys, thanks as always for stopping by. Hopefully you enjoyed the video and hopefully I'll see you on that next one.


In the beginning of this year, I had a trip to Kenya, which was really just one of the most amazing experiences I've ever had, one of the most beautiful places I've been to. I've seen different parts of it, you know, a little bit of the ocean, the culture, the food, the city. But the most fascinating was visiting the Masaimara, which is the national park there, and it's home to hundreds of thousands, I think, wild animals, and seeing those animals in their natural habitat just called for an emotional response. When I came back, I was just so inspired by all the beauty, and at the same time all the sadness, you know, how few of them are left, and how badly humans are treating the wildlife. So when I came back, I immediately decided that I should paint, because painting is, you know, back to basics. It's where I come from, it's my background. I've been doing it for over 20 years. I think it was a big, very important decision to paint for my BA show at the end of three years of studying experimental media, and I'm very happy with this decision, because I think painting is the medium which, to me, is the most powerful, and it's the one that I know the most, and I feel the most comfortable with. And I think the paintings which I've created, they show really well exactly how I feel on this subject of the wildlife. I didn't want to make it, you know, tearful, because it is already set as it is. So instead I decided to kind of celebrate the beauty of what's remaining, really.


poleu, I'm Jacqueline Baxter, director for the Centre for Innovation and Business and Legal Education, and today I'm talking to Jessica Giles. Welcome. Thank you. Who is a senior fellow of the HAA of the Higher Education Academy and a barrister and chair of the public and criminal law module. Welcome again. What I'd like to talk to you today is about your work, research, teaching and learning on your particular module. Thank you so much and it's lovely to be here. Yes, so we had two public and criminal law modules. One was with the Teach Out, the OU and the University of Law, which is the module I was chairing. Ac, fel y modiwch yw'r gweithio, rydyn ni'n dechrau'r sgolisiadau sydd ymdweud o'r adres, iddo bod gennym ni'n meddwl i'r gwahodau hwnnaeth, felly rydyn ni'n meddwl i'r holl ymlaen, a'r meddwl i'r fath o'r sgolisiadau. Ond, mae'n ddigonio i'r siaradau sydd gael iaith ac mae'n ddigonio i'r sgolisiadau, ymdweud yw'r gweithio a'r amser i'r ystafell a'r ystafell ar ystafell arlaen. Ac rydyn ni wedi gweld i ddiweddor, eich bod yn ein bodas ychydigwyr ac yn y byddai modl yn lle iawn. Rydym ni wedi bod ar gyfer y chyfrfod ar hynny ymaforogau yn brydestun ar y ddyorkodau greu y chyfrfodol, yn ymlaen i gyfer mwynhau, yn ffordd gyntafol, ac yn gallu strategiol arnynnu'n ddigon i'r oedol yn oedau lle, yn nhw bod yn ni hefyd yn llu. Felly rydyn ni wedi gweld i ni'n examu gan ychydigwyr, rydyn ni wedi gweld ffawr at y taelw'r material yn ei wneud, ond lle ei bod y gafor yn ysgirio yn ystod y taelw'r material i fod yn siwr a'u wyf o'redd ffordd mwy afes munud o'r adeg. O'n rhan i'r cyd-dweithio, gan yn ysgrifion y maen nhw'n gweithio'r material i hynny byddai'r tunerau, byddai'u chechylltau byddai'r berthynau, ac yn yr hyn, byddai'u sessio oes gan hyn yn y sylfydd. I created a skills checklist that could be used as a basis for a conversation with a student because some of that feedback on TMAs I think can miss some of the gaps in study skills. So it might be time management for example, which isn't always evident in the TMAs, but might become evident if a student is regularly asking for extensions or something like that. What I found was that if you have a checklist as a basis for conversation with a student, then it can act as a planning mechanism. So if there's several skills gaps, then the student can decide or will address this in the next few weeks and then this in the next few weeks, those sorts of things. I think the other thing is to have a bank of materials for students to refer to is quite important because then they can choose flexibly how much skills training to fit in around the acquisition of substantive knowledge. So yes, that was the project we ran. What sort of impact did this have on the students? So we ran it iteratively over a few presentations, identifying in previous presentations what we might tweak to improve over time. We were successful over time, so there was over 10% raise in pass rates in Teach Out which was really quite a good result. One would normally see pass rates go down in Teach Out. So it's a very positive result there. Okay, why do you think there are issues with Teach Out that there aren't? Teach Out being the module coming to the end of its natural life. That's right. So I think as a module runs through its presentations for many reasons because the OU courses are open and often students are studying part-time. Students can come out of their study and come back in again. But as you get into Teach Out or if they don't pass they can then come back in again or if they've assessment bank they can come back in again. So as time passes and you get nearer and nearer the final presentations students tend to come in either because they've had a gap in their studies or because they haven't passed in previous presentations or there might be other reasons why they're coming back in. So you get a mix of students who are ongoing students but a mix of students who have additional needs around that. Okay, that's really interesting. And of course this sort of work is widely applicable to other modules across the university and indeed outside of it as well. Yes, I mean I think there are, whether one's in Teach Out or not there are always skills gaps that one can identify for and with students and there's a certain amount I think that's generic and there is a certain amount that I think is specific to a particular student so that would be discovered on the basis of a communication with a tutor or it might come up in online tutorial sessions. Okay, that's lovely. Thank you very much. It's very interesting to find out how the research was done and also what impact it's had on our students. So thanks a lot. Thank you.


Everybody stand up on your feet to welcome Corey Russo. Come on up, Corey. Amen, amen. Grab a seat. Yeah, it is. It was a tough one, but I'm glad to be with you guys. No, I love it. I love it here. I love being with you. I love just what I feel when I come and connect with your hearts and just feel the same thing with Lee. Yeah, I did. I brought my middle daughter with me, Maya, and Maya's 16 years old. I have a 20-year-old daughter, 16-year-old daughter, and nine-year-old daughter. And so I'm surrounded with beautiful women, and praise God, we got Maya. 2002, I love telling this. 2002, I got wrecked. Someone gave me a prophetic word that God was going to make me a watchman like Jeremiah. And so, you know, the only verse I knew was the plans I have for you, verse. So, you know, the graduation card verse. It's a joke. I only got two more, so you need to laugh if you don't get it. So I said, you know what? I need to check this book out. I wake up the next morning. It's sometime in 2002, and I wake up and I begin to read the book of Jeremiah. And from the moment I opened up the book, I began to weep uncontrollably. I've never had anything like it happened before or since, but for three days, as I read through the book, I was just weeping, weeping, weeping, and the Lord really began to connect me to that we're in similar days as that of Jeremiah. And I came out of this encounter, and the Lord wrecked me with a gift of tears. Some of the stuff I preached on last time. And I came out of this and I go, honey, I looked at my wife, I go, we got to have a baby, and we're going to name him Jeremiah. It don't work like that, but that's what I said. I said it by faith. And so we conceived not too long after and had two ultrasounds. I'm going everywhere. We're having a boy, his name's Jeremiah. Jeremiah, Jeremiah. Two ultrasounds. Couldn't tell what he or she was. Jeremiah's coming. Jeremiah's coming. And on March 4, 2003, out comes a girl, and we knocked off Jara, and her name's Maya.  She is an anointed worship leader, a woman of God, great compassion, and it's an honor to be with her. I'm grateful for all our kids, but boy, you know, I just love being with Maya. She just brings oil to my heart. Who's grateful for the kids that just bring oil to your heart, huh? Anyway. Alright, turn to Revelation 22. We're going to start there. We'll see where we go. It's an honor to be with you. You guys are my heroes. We're doing it in Dallas. I'm running into different churches that are taking the first 21 days of the year, are taking the first season of the year, and just setting it apart for prayer and fasting. And I think it's a beautiful way to set the rhythm for the year. And in this case, for the decade, as we move into a different decade and as we position ourselves, and I really believe that we have crossed over into a new period. Some of the words that the Lord whispered to me as I was asking him what he had for 2020 and on, he was whispering phrases like, it's time to run. It's time to run, and I could feel the Holy Spirit breathing and whispering to me saying, Corey, I want to dream with you, and I want to run together in this next season. There are seasons of being drawn away, and there are seasons of running. And I really feel like the body of Christ is going to begin to run with Jesus in some amazing things. I also feel that the Lord was telling me, last time I was with you in September, I preached on the gift of tears. And I feel like we're still many of us as we cross over to this decade. There's still much of that that's going on, but I'm also hearing the Holy Spirit say, He's turning our water into wine. He's turning our water into wine. The bottles that have been filled with our tears are being turned into the wine of the Holy Spirit. And I believe great joy, great life, and great harvest. Those who sow in tears will reap in joy. And I believe it's coming to the body of Christ. I believe he's training the body of Christ of learning how to come out of storms and learn how to rest in Christ and not get moved anymore by the storms. I believe in Matthew 8 in the same way Jesus was asleep in the middle of the storm. So he's inviting the body of Christ to learn how to sleep in the middle of the storm. That's good, Cory. I thought so too. But I want to look at Revelation 22. Did you know there's 22 chapters in Revelation? And do you know the last book of the Bible is not called the Revelation of Satan? It's not called the Revelation of the Antichrist. It's not called the Revelation of seals, trumpets, and bowls. It's the Revelation of Jesus Christ. It's the unveiling and the unfolding of the beauty of this man and his leadership as he establishes his kingdom on this earth. It's a beautiful hour, and I believe that we're living in a very significant hour of human history. And I can feel the pace and the spirit picking up. I can feel the intentionality of God picking up. And whatever he's doing, it's taking us to Revelation 22.17. That's the verse I want to look at. Many of us will hear it in our worship songs, but it's so profound. Let's look at this. Revelation 22.17. And the spirit and the bride say, come. Let him who hears, come. Let him who thirst, come. Keep it there. Whoever desires, they have the water for us for you. I want everybody to repeat after me. Say, the spirit and the bride say, come. Now again, say, the spirit and the bride say, come. That is a threefold prophecy of where we're going in the coming days. I believe that God producing these three realities in the church is going to become paramount as we approach the second coming of Jesus. Do you know why Jesus is coming back? It's because we want him to. And do you know why we're going to want him to? Because the revelation of Jesus is about to fill the church like no other time in human history. The veil, what Pastor Lee was just praying into the knowledge of God, the revelation of the Holy. The funk is being knocked off the church. And the church is coming into the revelation of how heaven sees Jesus, values Jesus, and esteems Jesus. And the church is coming into the revelation of Jesus. And when you see him, you're going to long for him. In that verse, we see three things. Number one, we see that the days are coming when the Holy Spirit and the church are going to come into unity with one another. For the last 2000 years, Holy Spirit's been on FM while we've been on AM. But before he returns, this is Jesus' prayer in John 17. He wasn't just praying for more potluck dinners. Do that. That's awesome. I need somebody to have a potluck because your meal is probably better than mine. But Jesus isn't praying for just some horizontal, let's bury the hatchet and try to connect. What Jesus is praying for, he says things like, Father I want them to be one in us. As you're in me and I'm in you that they would be one in us that an unbelieving world would believe that you sent me. John 17, 22, he says, the glory you've given me, I've given them that they may be one just as we are one. It's going to take glory to get us where we got to get. John 17, 24, he says, Father I desire that those whom you've given me that they would be with me where I am and that they would behold my glory. Do you know that Jesus gets his prayers answered? And the Father is going to answer Jesus' prayer by bringing the church into a divine unity with the Holy Spirit. I'm going to come back to that point. Number two, the church is going to begin to operate in a bridal identity. The revelation of God as Father and the revelation of God as Bridegroom is going to fill the church and we're going to come out of orphanhood and we're going to come out of widowhood and we're going to come into a divine partnership and intimacy with the Son of God.  The dirty garments of performance based religion, works based religion, shame based religion is breaking off the church and the revelation of our righteousness in Christ and the revelation of being cherished and longed for and being desired by our beloved Bridegroom King is going to fill the church as we throw off dirty garments and we put on our beautiful garments and we begin to shine. Yeah. What's going to happen when the nitrogen of the Spirit meets the glycerin of a bridal identity? What's going to happen when the nitrogen of Holy Ghost meets a church that's confident in love? A global kaboom is going to be released across the globe. It's called the cry, come, come. I call it the breakthrough prayer. It's the breakthrough prayer that penetrates through the fog and the noise, but where our deep calls out to his deep and we pull on the Son of God to say, God, come to me in intimacy. Come near me in revival and come for me at your coming. But my question and the thing that's hitting me is I think it's important that it's one of the last verses of our Bible, which means it took all of redemptive history and it took all of the book of Revelation to get the church here. God has two great ingredients to get us where we got to get. Number one, he's going to release great presence. I'm here to tell you that the church is being prepared. I believe radiant is one of those apostolic hubs that's called to be a wine skin to contain the new wine of what God wants to release in the earth. You're just at the beginning of this. There is new wine skins. Matthew nine is screaming in my spirit. Jesus is saying you will he will not put new wine into old wine skins. And so he's building apostolic structures that can contain the fullness of what he wants to release. Friend, I want you to get ready for a deluge of the Holy Spirit. The outpouring of the Holy Spirit filling our homes, filling our church, filling our neighborhoods, the glory of God, the effortless glory of God, effortless healing, deliverance, salvation in the manifest glory. And God's going to fill the whole earth with his glory. God's going to use great presence and God's going to use great pressure. Many of us just want the presence, but presence and pressure go hand in hand. Not only because we just think Book of Acts happen. Day of Pentecost happens. It's glory, glory, hallelujah.  People can't lie about how much they kept. You can't get away with the stuff you used to in a previous season because God's gotten closer. And when his presence and pressure, because I want to make something clear to you, global pressure is coming. It's at the beginning right now, but it's only going to intensify as God shakes the nations and shakes everything that can be shaken so that a church would come out of compromise, apathy, lethargy, other lovers, and that we would come into unity with Jesus. Great presence and great pressure will produce a great prayer. Think about God's ingredients in your life. I mean, God pretty much has two ingredients. He blows you up, you get wrecked in the glory, wrecked, I could sing of your love forever. We get rocked, we lay on our back for four days, and then we go home and we got to deal with issues at home. We got to deal with issues in our finances, issues at work, issues in this situation, issues in this situation. And God uses two realities, the glory and the glory to deliver us from independence and isolation. I believe with all my heart, God is bringing the church to a place of deliverance from our own wisdom, our own ability, our own ingenuity, our own gift mix, and us just being able to do stuff in our own strength because God is bringing the church into a context to bring the church and deliver us from us and drive us into a deeper dependence on the Holy Spirit. Everybody say Holy Spirit. Say Holy Spirit. Say it one more time. For a season, I don't want you to call him the.  Friend, I want you to know that we are dealing with the third person of the Trinity. He's as much God as the Father is God and as Jesus is God. And the Holy Spirit's favorite occupation is to take us on a guided tour into the revelation of Jesus. I believe with all my heart that a greater intimacy with him is coming forth. Put your hand on your belly. Everybody say good evening Holy Spirit. Why do I have my hand on my belly? Because Jesus says out of your belly will flow rivers. Friend, do you know the Holy Spirit? Are you intimate with him? Do you talk to him? Do you commune with him? Do you feel him talk to you in your emotions? Do you hear him talk to you in your thoughts? Does he cause Bible verses to jump off the page to you? I believe with all my heart the church is coming out of doing this thing in our own ability. And he's bringing us into greater dependence. Holy Spirit's coming out of the closet and he's about to take over as he begins to get up into our business. And he begins to confront the stuff religion would never touch. Do you know religion will let you have plastic smiles and praise the Lord? Bumper stickers and Christianity shirts and have a real nice life. But yet be filled with jealousy and envy and lust, comparison, anger, rejection, shame, fear. Be bound up on the inside. And as we cry out saying Holy Spirit, we want to come into a greater intimacy with you. We believe that the baptism of fire is coming and he's going to begin to clean out his threshing floor, which is our heart to prepare for us to come into unity with him. Oh, we're going to come into a unity with the Holy Spirit. But do you know that you only unify with that which you submit to? Unity is the byproduct of mutual submission. And as we learn to submit to the Holy Spirit, because there's usually about one to two to three things that Holy Spirit is putting his finger on in your life as you come out of this season of fasting. Holy Spirit saying, I want more attention from you. I want you to turn ESPN off more this year. I want you to come out of the political swirl more this year than you did last year because it's getting more toxic. And for your soul, that's what it looks like. He will put his finger on stuff and I want to tell you and I want to plead with you. Give way to the Holy Spirit. Hear his whispers, turn off the other voices and begin to say, God, I want to know you more in 2020 Holy Spirit than I've ever known you before. Oh, I want to know the Holy Spirit. I want to be intimate with him. We can talk about Jesus because for most of our mindsets and the Gospels, you can define him. He's manageable in our terms, though he's not. But he can fit into our constructs. We can talk about the Father because he's like Jesus. And Jesus came to reveal him. But when you start talking about Holy Spirit, what's he going to do? How's he going to come? Am I going to shake? Are tongues going to come out of me? Is he going to embarrass me? Are things going to happen? What will Holy Spirit do? We don't exactly know. I believe Holy Spirit's coming into the church to deliver us from control, to deliver us from self-respect as we know it. And he is going to begin to carve out new space on the inside of us. Jesus. Everybody take a deep breath. We just had Christmas. Do you have that weird uncle at Christmas? Anybody got that weird? Maybe he's drunk uncle at Christmas. Anybody used to be the drunk uncle at Christmas? Anybody is the drunk uncle. You're working it out. We're all working it out. Everybody wants the perfect Instagram picture Christmas. Let's just bury our hatchets. Let's put on fake smiles. Don't bring up the weird controversial stuff. And let's just get along until that uncle comes out of the back room. And he begins to stir up every elephant in the family. He'll talk about mom's issue with son. Daughter-in-law's issue with mother-in-law. Sister-in-law's issue with sister. And you begin to see a stirring up of Christmas as the uncle stirs the nest. I believe Holy Spirit is coming out and he's delivering the church from nice polished Instagram worthy pictures. And he's beginning to bring us into a deeper place of honesty, purity, and authenticity in the core of our being. Understand as he gets closer, he's going to touch the stuff religion let you live with for 30 years. He will get up into your business. He will put his finger on stuff. He will stir up stuff. He'll touch pockets of shame, pockets of rejection, pockets of fear that led to other cycles. And he is going to begin to say, just come to me. Come to me, submit to me and watch me prepare a glory place for you on the inside of me. Matthew 311, I love John the Baptist. John the Baptist's favorite title of Jesus was Jesus the Baptist. The one who will baptize you. Can you put up Matthew 311 up here? I love John. They are all looking at him. Who are you? What you got? He goes, I indeed baptize you with water unto repentance. But he who is coming after me is mightier than I. I love that. Keep going. Whose sandals I'm not worthy to carry. Him. I can clean the outside of your dish, outside of the temple and get you ready and repentance to receive him. But him, he's coming with fire. He will baptize you with the Holy Spirit and fire, which means he's about to get up into your business. Look at the next verse, verse 12. He says this. He says, his winnowing fan is in his hand and he will thoroughly clean out his threshing floor. Friends, I want to tell you the baptism of fire is coming to the church. The refiner is coming and he's coming to purify the sons of Levi so we may offer to him an offering in righteousness. Who wants the fire? Yeah, I appreciate two hands raised. Because the rest of you are really counting the cost. I don't know. I do, but I don't. I believe we're getting prepared for great glory. Can you put Luke 12.49 up here? Holy Spirit. Holy Spirit. I love all the ways Jesus came. We know Jesus came to bring peace. He came to seek and save the lost. He came to lay down his life and give it as a ransom for many. But Luke 12.49, how about this face of Jesus? How about this mission statement for Jesus? I came to send fire on the earth. And how I wish this party was already started. Jesus wasn't running from the cross. We see six months outside of Calvary. There was this deep longing inside of Jesus to get closer to us. He hated the distance. He hated the blocks. And he longed to get closer on the inside of us. And I can feel his longing right here. Look at this next verse. Keep going with me. I came to send fire on the earth. Next verse. Verse 50. I have a baptism to be baptized with. And how distressed I am till it is accomplished. Jesus wasn't running from the cross. Jesus was running through the cross. How distressed I am till it is accomplished. Verse 51. He says, do you suppose that I came to give peace on the earth? Yes, Jesus, you want us all to be happy. You want to make it as least controversial as you can. You just want us to get along and bury the embarrassing stuff. Do you think I came to bring peace on the earth? Yes, Jesus, I tell you not at all, but rather division. Who's talking about the Jesus that brings division so that he can have peace on his terms? And then he's going to talk about Christmas dinner. Verse 52. From now on, five in one house will be divided. Three against two, two against three. Father against son, son against father, mother against daughter, daughter against mother. Daughter-in-law, mother-in-law, mother-in-law, daughter-in-law. What is Jesus saying? He's saying I will get up into the middle of the most intimate of family relationships to have you for myself and for a season there will be division, and I will bring it back around for unity on my terms. Understand that as the fire gets closer to you, it will begin to separate you from what you've been used to and ran in the last season. It will get up in the middle of stuff and it will create strife and create tension and create awkwardness and create tensions on the inside of you as your old friends want you to be the old you and yet you're feeling God calling you into a new you. People that you've spent every day with in the last decade, they're going to have to move to a once a month coffee as you begin to move into a different direction. The fire of the Holy Spirit's coming. The fire of the Holy Spirit's coming. This is what the fire of the Holy Spirit does. It burns up the chaff and the wrong views of God that have kept us at a distance. I believe with all my heart He is releasing the revelation of sonship and He's releasing the revelation of bridal identity. The church has been living in the front yard of works-based religion way too long. We've been living in the front yard of working for God and I believe that the Father is calling the church into the house of learning how to abide as sons. Live in the house of acceptance. Live in the house of enjoyment. Live in the house of belonging and living in the house of inheritance. He's breaking orphanhood. He's breaking widowhood. He's breaking works-based, performance-based and He's bringing us into partnership with Him. That's what the fire of the Holy Spirit's doing. It's burning up the chaff. All the wrong views. It's called idolatry. Entertainment of thoughts about God that are unworthy of Him. Entertainment of thoughts about God that are unworthy of Him.  Did He say bird crap? Yes, I did. Y'all ever have those birds around here that just diarrhea all over your windows? I believe that's the devil's full-time job. Lies and half-truths and perversions about our Father and we view God through that lens and I believe He's cleansing the body. He's washing us with the washing of the water by the Word. Are y'all okay tonight? The revelation, His tenderness is coming back to the church. He's knocking off hardness. He's knocking off jadedness. He's knocking off indifference and we're gonna get tender again, friends. We're gonna feel again. I talked about the gift of tears. He's breaking up that fallow ground and we're gonna start feeling and sensing His tenderness and His kindness and relating with Him through the lens of mercy. Holy Spirit's gonna reveal Him in the deepest parts of us. He's gonna bring us into this bridal identity and the anointing of prayer is coming on the church. The anointing of the spirit of prayer is coming on the church. Friend, I want you to know, I want you to begin to ask God, prayer isn't for the select few. The one thing the disciples asked Jesus to teach them in was prayer. What would it have looked like to watch Jesus pray? And I believe that He's gonna help us. Can you put Romans 826 up here? The Spirit helps us in our weaknesses. We do not know what we should pray for as we ought. But the Spirit Himself makes intercession for us with groanings which cannot be uttered. Keep going. He says this. He says that verse 27, something. He searches the hearts, knows what the mind of the Spirit is. He makes intercession for the saints according to the will of God. Holy Spirit helps us in our weaknesses. Holy Spirit burns up the chaff. Holy Spirit releases new garments to us. And the Holy Spirit teaches us how to pray. Because we don't know how to pray as we ought. But Holy Spirit helps us. Put your hand on your belly again. I want you to get connected. I'm not playing. Do you know the Holy Spirit? Quit trying harder and look at Him more. Quit trying harder and look at Him more. That's your homework assignment for 2020. Talk to the Holy Spirit more. Commune with the Holy Spirit. Give conscious awareness to His presence within you. You have the shekinah flame dwelling in your spirit. Do you know that? Do you know the greatest miracle that took place when you were born again is that God took of His very own substance, His very own nature and infused it into your dead spirit. And you have now become the habitation of the living God. You got that one down? Christ in you, the hope of glory. You need to thank God you did not blow up in your sleep last night. You need to thank God there's not smoke coming out of your ears right now. That God has actually built a structure, your body, that doesn't explode with Him coming into it.  Do we have any clue what it cost God to dwell on the inside of us? Every one of us in this room have a trillion dollars dwelling in your spirit. Treasure in earthen vessels, riches of His glory. But 99.8% of us in this room live on 20 cents a day. And Jesus is Jewish, which means He's a shrewd businessman. And He does not make trillion dollar investments for 20 cent returns.   You're going to try to be better this year. Stop it. Stop it. Put your hand on your belly because God has given you the greatest gift and His name is helper. Everybody say helper. You know why He sent you a helper? Because you need help. I'm looking at you. You need help. You're not that smart. You're not that gifted. You ain't got a lot going for you. Outside of the most glorious person who has chosen to make you His residence and the flame of God is living on the inside of you. You have all wisdom, all power, all goodness, all love, all patience, all might dwelling on the inside of you. And we're living on 20 cents a day. We're professional ATM dancers. I got the glory. I got the glory. I got the glory. I got the glory. We can dance around ATMs all day. We got to learn how to make withdrawals. You don't know what I'm talking about. How do we begin to lay hold of the life of God within us? Meditation in the Word of God.  Listen, don't just clap it. Do it. Do it. Take phrases that jump off the page. None of us have this thing down. We're all two-year-olds trying to focus. We're all two-year-olds trying our best to figure out there's nobody that's got it.  We're all trying to find our way. And I just want to tell you in the awkwardness of you in a Bible alone with God when a word jumps off say it back to him. And just say, God, what's this mean? I don't understand. What did you feel when you looked at them and had compassion? What does Jesus having compassion look like? That's called meditation. And as you do that, Holy Spirit gets stirred because Holy Spirit's favorite chariot to write in is the word of God. When Holy Spirit hears Bible, he gets stirred up. The words I speak to you are spirit. That's how you access the life of God. Number two, talk to the Holy Spirit. Here's your homework assignment. If it's in your bedroom, in your closet, in your commute to work, put your hand on your belly, turn off politics. Turn off ESPN. Turn off the noise of this culture. Distance yourself from the other voices and begin to talk to him and say, Holy Spirit, thank you. Thank you that you've made me your home. I was once your enemy and now I'm your home. I have everything that's pertaining to life and godliness. I'm not alone. Some of you deal with chronic loneliness and rejection. The indwelling spirit breaks the power of rejection. Breaks the power of loneliness. Breaks the power of isolation. Thank you, Holy Spirit. Rain in me, Holy Spirit. Rain over my thought life. Rain over my emotions. Rain over my desires. Romans 8 says these are the sons of God, not those who are led by the current struggle they're facing. These are the sons of God, those who are led by the spirit. Most of us are led by our souls. Our circumstances, our struggles, our victories. We get really high when it's good, really low when it's bad.  Use me, Holy Spirit. May my smile break depression off the bank clerk. May my smile break the funk off of the grocery store clerk. Strengthen me, Holy Spirit. Strengthen me, Holy Spirit. Say it to Him right now. Say, strengthen me, Holy Spirit. I didn't know I could talk to the Holy Spirit. He's God. Teach me, Holy Spirit. I don't know much. Teach me, Holy Spirit. Some of you will get divine ideas in business. Teach me, Holy Spirit. There's inventions. There's inventions that Holy Spirit's waiting on you to ask Him for. Can you feel Him rising in the room? Can you feel your John the Baptist starting to jump in here? What's He talking about? I don't know. I don't know. Hallelujah. I tell you, I feel so good right now all week long. This is my fifth message and it's Wednesday this week. And I come into this and I'm saying, God, I love you. I feel alive on the inside. I feel divine might coursing through my veins. You know why? I asked Him. I asked Him. Do you know one of the greatest signs of our pride and arrogance? Our inability to ask God to help. Ask Him to help you. His name is Helper. Meditation in the Bible. Fellowshiping with the Holy Spirit. Communing with Him. And number three, praying in the Holy Spirit. Praying in the Holy Spirit. And there are many ways in which we pray in the Holy Spirit. I believe that Bible verses that we pray back to God are prayers in the Spirit. God ordained prayers or prayers in the Spirit. Apostolic prayers are prayers in the Spirit. Our tears are praying in the Spirit. Our groans, songs are prayers in the Spirit. But I want to give you a vision for that personal devotional prayer language. That you begin to activate in your personal life between you and God. And you begin to lay hold of it. And it not just be a badge that you got one time at youth camp, but that it's something that you employ to open up the gates of heaven in your life. Oh friend, I want you to know, God wants to begin to release a holy buzz on the inside of you. The Apostle Paul in 1 Corinthians 14-18. Think about how bold you have to be. Show up, stare everybody down and go, I thank God, I speak with tongues more than all of y'all jokers. That's a bold dude. He says that when a man speaks in tongues, he doesn't speak to men, but he speaks to God. He speaks mysteries, everybody say mysteries. There is a realm of revelation that's waiting for you. There are divine thoughts, divine emotions, divine power that's waiting for you. Hallelujah. Do you pray in the Holy Spirit? Some of you have never received your prayer language.  For the rest of you, we're going to rip our badge off and we're going to start doing it. I don't care if you got it. The question is, does it got you? Does it got you?  Fellowshiping with the Holy Spirit. Hallelujah. That's weird. It's all weird. It's all weird. You ain't got to be weird, but what I mean, we're talking about crazy stuff in the Word of God. Holy Spirit. See I believe when we talk up, I believe in 2217 for the Spirit and the Brides say come. I believe it's imperative that we begin to turn inward. Now follow me here. We're always hearing about turning outward to others. I believe our ability to impact people outside is connected to our connection to him who is on the inside. And your ability to go wide is connected to your ability to go deep. Christianity is giving fresh witness of someone you've seen and heard recently. God wants to release recent encounters, recent oil, recent fire, recent joy, and lay hold of you. Hallelujah. He says that when a man speaks in tongues, he edifies himself. It's called spiritual weightlifting. Do you know you can have this thing looking like the rock in the Spirit? I'm serious. It's resistance that produces strength, but can I be honest with you? And I'm just, I got five minutes. Listen. When I pray for people, and the majority of people that I'm seeing in the body of Christ, they have uncultivated spirits. They have not cultivated their interior life. I am calling all of us to focus, focus on the indwelling Spirit this year. Can you put Jeremiah 12-5? I believe this is a word he's whispering to me right now. Jeremiah says if you've run with the footmen and they wore you out, how can you contend with horses? And if in the land of peace in which you trusted, they wearied you, how will you do in the flood plain of the Jordan? I believe God's saying, if you're worn out on 2019, get ready for what's coming in 2020. And if you couldn't make it at a 2.0 on the treadmill of Christianity, understand an 8.0 is coming upon the earth. And if you do not begin to shift and get delivered from doing this thing in your own strength and your own ability, you will not survive the next season of coming glory and shaking that's coming upon the earth. I believe it's time for boot camp in the Spirit. And I believe he wants to call us into a new place of this like never before. Amen? Amen, let's stand. Holy Spirit. Holy Spirit. I love you. Holy Spirit, I honor you. I bless you. Hallelujah. Hallelujah. I'm going to ask something right now. Who in here would like to receive your prayer language tonight? Raise your hand. Praise God. Good. If you've raised your hand, now we're going to do the evangelist thing. Now come on up here. Come on up here if you raise your hand. You're like, I've been to a thousand altar calls.  Come to the waters, you who are thirsty. Come to the waters, you who are thirsty. Come to the waters, you who are thirsty. Praise God. Push on in. Push on in. We got several people. Just come all the way to the front here. Good. Now for the rest of us in the back, I want you to lift your right hand like this. Put it on your chest like that. Do it like that. Do it like that.  See, this is the greatest hindrance we've done to it because we've made it about, I got that. I've arrived. There's nothing left to discover. I got all my Pentecostal, all my charismatic dots, eyes dotted and teeth crossed. I'm in. That's the spirit of religion. The spirit of religion is simply this. I've arrived. The spirit of revelation shows you that you're in a paddle boat and he's the Pacific Ocean. He was talking about the Holy Holy tonight. I believe that the greatest crisis confronting the church in America is the cancer of boredom in the church. We are bored and we are boring because we've arrived. And we need an all-shaking, fascinating revelation of Jesus Christ that knocks us off our horses, that blows our mind and leaves us like Ezekiel by the river K-Bar. Seven days astonished. Hallelujah. I love this. This is beautiful. We're going to ask him to fill all of us. And the rest of you, I'm looking at something on the back. Y'all need it too. Y'all might have had something at youth camp, but you need something in 2020. See, that's the thing with the Ephesians 5.   Don't get drunk with wine, get filled. And keep on getting filled. Keep on getting filled. Keep on getting filled. So we're going to ask him, open up your hands like this. We're all going to pray together, and this is how it's going to work. He's a good Father. None of you are going to work for this. Can everybody take a deep breath? That's how you receive. If you can breathe, you can receive. If you can breathe, you can receive. You're not going to earn this. You're not going to work for this. It's a free gift, and it's Christmas. You're going to breathe and receive. Hallelujah. He's a good Father. And He will begin to well up within your belly. You will feel that John 4, even right now some of you are feeling it, John 4 springing up into everlasting life. John 7, river breaking out of your innermost being. That's God's part. It's the springing. Your part is to step out of the boat.  But that's when the water flows. Hallelujah. So let's ask him all together right now. Look at Abba. Luke 11, if you being evil, know how to give good gifts to your children. How much more will your heavenly Father give the Holy Spirit to those who ask Him? He's a good Father. He's a good Father. Ask for bread. He won't give you a stone. Bring it down. I want you to hear your voices right now. Everybody repeat after me. Just say, Father. Abba. I love you. You love me. I'm your favorite. I really am your favorite. I ask you right now to baptize me with the Holy Ghost and fire. I want to speak in tongues. I want to prophesy. I want everything you died for. So in the name of Jesus, baptize me. Fill me.  I need you, Holy Spirit. I receive in the name of Jesus. Amen. Now receive the Holy Spirit right now.  I want to hear your voices. And as you fill that welling up within you, just begin to pray in the Holy Ghost right now. Hallelujah. Be filled with the Holy Spirit. Yeah. Be filled with the Holy. I want to hear your voices in the back.