Je vse zelo način, da sem zelo v EU. Zato sem vse zelo v zelo vzivnih, zato sem tudi na 16. 15. o 16. Vzveč, zelo vzivnih. Abonan, sem skupaj na Zem, na Pavija. Zem je gledan, prezervna model. In nekaj we poček... Oh, nekaj! Takoč. Svet. Vse. Zvaločujem je kot zelo, da je začilo vse.  Na miri je zelo sa Úvodom, ko je dolgoje magazi, prišljamo nogod kakji ni nekako, tako je zelo, kjel je pokrito, kako je bilo, da je bilo, da je vse boh, da je hrana. To je napovo, da je še in dezember, kaj je bilo, in je bilo, da je vse vse, da je vse napovo, ker je gen vse napovo, da je vse napovo, in da je vse napovo, da je vse napovo, in da smo v Python'ju konferenci, oče, da se je ahaj napravil. Ne znašljate, kako to je pače. Vsačo je pače kaj je kaj na Python, saj, na pi, v svoj delovih, in začali po počke, 2-3 monthi kaj je komputčnje na njom skupnega, ležitko 500 kors, plus in počke, in ljudi odsleda in problemi, možno, da smo počkali z memori, da bo začal. To je pravda, zelo. Zelo sem da pa dopril nekaj, ker vzelo, da svej preformacijski komunitet je biti vsega, je biti vzelo, zelo je biti jezivno vzelo. Svej nekaj, ker je bilo dobro preformacijski komputer. So je bilo nekaj nekaj na kvalitku svoj laptop, bo nekaj je ni 4, c++. Je prič Python. So don't be scared, we are very welcoming here. And probably lots of you, I expect in the ocean, there are lots of people that are all scientists, all work in computational fields, could be finance, I have been working for seven years in finance as well. So actually I'm originally a physicist. So I think most of you feel comfortable to programming in Python and doing something, that they want to do something that is more than a laptop. So this talk is for you. So this talk will not be much about performance, will not be much performance oriented. So it's true that sometimes I do really, I need to profile code and find issues. For instance, last month some legacy code was written before my time. It was low that I had to start the Python profiler, see exactly which line was low, why, and there was a function which was called too many times in the loops and moved outside the loops. So this is a skill that you need, is important. But honestly I do this one or two times per year. It's not so common that I have to go this low level of detail. And this is a bit surprising for me because I would have expected to be spending all my time in the profiler, but it's not in the kind of middle performance computer that we are doing. Actually it's very rarely that we go to this level of detail when it's the Python profile. Essentially what you are interested in is the total runtime in your computation and more or less where are the points where is low. Memorial lens means that you don't go to the database which Python line. What you have to do is to instrument your code. So typically you have some context manager, so you say weave and you have this context manager and inside the blocker code and weave this context, computing like start time and time and save some places, how much long it took to run that blocker code, how much memory was allocated and that's instrumental. As your computation goes you store this information and at the end you have a report, you got a report, you understand where the problems are and you don't essentially need to go to low level except one or two times per year. So this talk is not about micro positionizations. It's not like the talk that receded mine about the site that was very good talk but this is not what I'm going to talk about. Instead I want to point out that what is more important for this kind of middle level computing is the architecture that you are using, the data structure that they are using, the library that they are using, for instance. An example, we have to compute distances, okay. In the after you want to know this is the hypocenter of the earthquake, how far it is from the cities. Look in these distances, in some calculations it was low. So I tried to use a site and I tried to use a different number of various things. We, no avail essentially was, I was get some improvement but if I get 20% improvement is not enough essentially to justify to have a big dependency from some external library. Instead at the end they found out that in sci-pi there is a module which is called sci-pi distance which is able to compute Euclidean distances and it was an order of magnitude faster than non-pi. So what they did was to convert, we have long left, convert in 3D coordinates x, y, z and then use the Euclidean distance. It was an order of magnitude faster, that's that. So essentially right now in the first century is probably more important to know which is the right library to use because it's already done more than going low level, depends on all the things that you are doing but for the thing that we are doing, you should read the documentation know well your non-pi supply. Okay. Having said that, I want to start, so from the input-output formats because I suppose you are writing some scientific code and maybe you want other people use your code. So really, one thing that is really important, maybe people don't think enough about is how you will use and will interact with your application which are the inputs, which are the outputs. Okay. And one thing that they discovered here is that once you decide that this is my input, you are stuck with it essentially forever. Why? Because there will be always somebody coming and said, ah, I ran this calculation 10 years ago and now I want to repeat, I want to reproduce that result. Or it was typically a scientist or engineer or users and they want to reproduce something that was published in an article even a long time ago. So you really need to support, you need to be able to run all the calculation but also for myself if I want to compare an older version of the engine with a new version of the engine with a regression, I must be sure the engine, when I say the engine means our software, it's called OpenQuake Engine and this is software that you give in input, things like the seismic sources, like the exposure and in output you get maps or region where there are more earthquakes, more damages, things like that. So the engine is, this tool is a command line tool, there is also a web interface and there is also a QGIS interface that run via a plugin so you can run calculation, display the results in that way too. So I want to say, you really need to keep your input formats working forever because originally I thought okay, but maybe I can give a converter to the user, so now the old version, this was the format, you convert and then after a few releases, nobody will use the old format and I can remove the old parser, so no, really it does not work because if you need to provide the converter, you can as well that converter put inside your source code and then have internally done a conversion every time and the user will not need to do anything and will be done internally, that's the right way if you want to do that. So, and you must do that because I'm pretty convinced that it's impossible to get the right format at the beginning because what you, for instance we decide to use XML for the sources, XML maybe is not the best format but there were reasons at the time was done in this way because other software in the seismic community were using that, the other software were done written in Java so XML for them was meaningful, so we use that, there were some standards. So there are reasons, things that they say, okay, this format probably is good but after 10 years is not good anymore, so you must prepare to do that and what you can do instead is to have an internal format so what you should do is to have some internal conversion from the input that must stay the same forever to the internal format that you can change in such a way that is a format, okay. The output formats are a bit better so we were able to change the output formats because, okay, some user may protest because, but usually they are happy because before we were giving XML as output so they had to write their own parsers for the XML, now it gives CSV, they are more happy with the CSV so it's easier, especially if the format is simple. Okay, so let me talk a bit more about in practice what we are using, so there is a 90 file where you set the parameters that they are using, I don't know, like the investigation time, you want to know how many at waste there will be in the next 100 years, that's in the investigation time, or parameters like the discretizations, things like that. And the INE format is good. Right now I would use the TOML format, I don't know if you, do you know of the TOML format? Never heard about this format, somebody is a new, no, not so new, relatively new format, so at the time there was not that format so you could not, it's used especially in the IT, there is a Python PEP to use TOML format for distribution tools. It's a nice format, it's essentially an extension of the dotini, which is also hierarchical, so it's in the middle between a JSON and then a dotini. So that's format at the time, we are happy to use that, but we are still supporting the time and we will forever use the dotini, but we use it in TAML. The XML, there was a period that there really was against the XML, not so much against, the big mistake I think was using the XSD, which is XML schema, that was really not needed because the XML schema is a way to constrain the XML, but was not really working now, it was making everything more complex, by the end you need to do additional constraints which are specific to the earthquakes, so you have to write your own validator in Python anyway, you cannot trust it, it's not enough, the validator at the XML level, so this was being removed, the XSD schema are no more, fortunately the XML could have been a bit simpler, but okay. CSV, we can use CSV now, we are using input CSV more and more, especially the engineers are very happy with this CSV because typically they have Excel sheets, so they have input CSV, so it's good for them. We are using HDF-5 in some cases, because the other scientists, there is a big split in this earthquake community, there is ASRD, which means geologist essentially, other scientists typically geologists, geophysicist, et cetera, and then there is the risk guys, which are typically engineers, so they know about structural engineering, buildings, things like that, so they come from different backgrounds, they have a different mindset, so and have them in the middle because they have to support both of them, so let's say more ASR guys, geologists, et cetera, they like to code, to program, so they use formats like HDF-5, for instance, it's okay, so they ask us, but for instance, the model for California, which is this USERF-3, is the seismic model for California, the model is written inside this big HDF-5 file, so we need to support that format because this is the format that they give us, or in Canada, they use this ground motion prediction equations, which are HDF-5 files, so there are tables and numbers inside this area, so we have to support because they use that. And then also we support the ZIP, because if you have lots of files, the ANI file, the HDF file, put everything in the ZIP, and you are done, so it's very convenient to ship in a calculation from 200 people, et cetera. No problem with that. In output, we are using XML, and when I write NRML, means Natural Risk Markup Language, is a version of XML specific for this earthquake stuff, and we are removing this output because people have to parse it and it's very inconvenient. Apparently nobody wants to write an XML of normal parse in our community, so we are trying to export instead CSVs, CSV, everybody is happy, they are CSV where we have an header with the name of the fields, and before the header you have a sharp character, like comment in Python, and inside the header you can put some metadata, like this file was generated and the date by this version, the engine and maybe some parameters that are relevant. HDF-5 sometimes we generate etch, and there is also NPZ. Do you know what NPZ is? NPZ is a zippet in an pie array, essentially. Let's say if you have more than one an pie array, you can zip them together, it looks like a dictionary where the name and the array, name array and you zip everything. This format we use it by necessity, necessity essentially we need to communicate from the engine server to the QGIS plug-in, I mentioned before that we have also QGIS interface, and so we need to transfer this large arrays from the engine server to the QGIS client, and we wanted to, originally the idea was we will transfer those as HDF-5 files, but it didn't work, actually it worked for us, but we were using Ubuntu and the version of the libraries were consistent between the engine and the QGIS plug-in, but then we discovered that in any other platform they were inconsistencies like QGIS was using its own version of HDF-5, the ZIP part, and if you want to try to read the file generated by us with another version, essentially segmentation falls, total disasters was very, very difficult, so we said, okay, let's transfer these arrays as in NPZ, as NPZ files, because the NPZ is a format that NUMPI introduced 10 years ago, I don't know, 15 years ago, it was very stable and works everywhere, so we did that by necessity. This is an example of the web interface that we have, and this kind of outputs you can have for, this is a classical calculation, produce other clues, other clues are essentially the probability of having earthquake bigger than that, at some value in each point, so you can download lots of different formats, ESP, XML, NPZ, this full report is in a restructural text, it's also another format I did not mention, but this is useful because inside the report you get information, which was the seismic source slower, or how many ruptures there were in this source model, things that are useful to understand if there are problems, or things are slower. Various things, this is very interesting, the input, one output is called input, is actually the input files that we have used to do that calculation, this is really invaluable, because if you have another guy, another because this is a multi-user situation, we have a cluster, several users, so one of my users run a calculation and has a problem, calls me and says, ah, it doesn't work, I have an error, so I can go here, download the input output, I don't know that, unzip, and I have all the input files that he used, so he can run again the calculation of my machine and debug and see what's happening, so it's useful in this way that everything, and then at the end there is this download data store, and we call data store this HDF file file, which is the internal format that contains everything about the calculation, contains another copy of the input, and all the outputs, and when somebody has a problem, can tell him, please send me via Skype or something in the HDF file file, the data store, and from that I can repeat, understand everything, so that's a good tip, have a way to get the input that your user are using, because typically they say, this happened, they say, ah, by run these files, and last year they were working, now they don't work, and then you discover the files they run, they are not the same as before, they change some parameters, so it's very important, and there is a way to get really what they run. Tenant formats that we are using, as I said HD5 is the main, because everything, the real data, the arrays are here, Tommel we are starting to use here internally, and it's convenient, because it's a readable hierarchical format, SQLite, because we have a database that store information, like who submitted that calculation, when it was submitted, and then you can do statistics, like who was the user that used the cluster more, more runtime, longer calculation, things like that, so you subscribe database for this kind of stuff, but this is, let's say metadata accessory stuff, the real data are inside HD5, and they are good, we are happy with this format. Of course, the choice of the format has a big performance impact, this is clear, but it's clear to me, but probably not to the one that originally thought that exporting everything in XML was a good idea, because we had cases where the export time, the time to export, the result of the calculation, was longer than the calculation, because we were trying to export in XML, totally foolish now, and then we removed the XML export, the export CSE, which is a lot faster, and again, if what you want to export is too big, there are other options like the export in HD5, or just give the data store where there is already information without need to export empty. Also the importers, very recently, for instance, I changed the exporters because we had the exporters reading the imports, sorry, importers. We have a format for the exposure, so the buildings, in XML, and also we introduced the format later in CSV. But for legacy reasons, the CSV format was actually reading the records, converting these records into node objects, these node objects are similar to the nodes that you will get from the XML, and then reuse the XML importer logic, which made sense at the time, because you have always had the line, so you try to reuse what you have already. But at the end, the importer was low because it was doing all this conversion, so what were recently changed, now the importer just read the CSV, and the XML importer instead reused the CSV importer, so I did the opposite thing than before, and now they are five times faster, so you can read two million assets, which is, for instance, the exposure of Canada or California, do you have millions and millions of buildings? You can read these millions and millions in two, three minutes, so they are not initial now. And for instance, normal format, they say, HD5, we are happy with that. Really, I would recommend to just that. Okay, let me, if you have a question on this, because now I am half of my talk, the other half will be, but if you have a question, that's the right moment, on the input format, that's the right moment. Otherwise, I'm going to talk about task distribution. Okay, which is very, also I think that's probably more interesting than the first part, but I wanted to start with the input outputs because they are more important than people realize. Task distribution, what we are doing, but originally we started from salary for historical reasons because the people that were there before my time, they liked the salary, they knew salary. We started originally, there was only salary. And salary has, we were a bit in a queue. Salary is very nice, queue mechanism, but is not meant for computing, for high performance, it's not meant for that. So a bit in a queue works very well if you have a lot of small messages, but on the contrary, we have few messages that are larger raised for gigabytes of data in one message. So, and then rabbit in a queue as things like fault tolerance, keeps everything in a database, which is cause Mnesia. So if the calculation dies, you can restart it, but these features are very nice, but we do not use those features. For us, if a calculation dies, runs out of memory, there is some problem, dies, you don't restart. Okay, that means that you made some mistake, you have to change the parameter, repeat everything. So it has features that we don't use and these features have a cost in the sense that, for instance, the data transfer is really slow and there is a lot of conversions between Python and that there is a airline, sorry, inside rabbit in a queue than in airline. It's complicated, but still we kept using salary essentially because of this revoke functionality, which works very nicely. So the revoke functionality is the ability to kill a calculation without killing the calculation, the other users, because we have a cluster, multiple user, I run the calculation, after 10 hours I discover that it was low, I'm still at 1%, so I said, let me kill, I will retry, but if another user, in the meantime, started something, I cannot kill all the cluster, I need to kill my calculation, I kill the other, and this is the revoke functionality that works well in salary, and we try it with other things, they don't have this revoke functionality, like DASK does not have this functionality. I asked the main developer of DASK about what about that, and he said, don't use DASK, we don't plan to have this functionality ever, so we don't use it, we start selling, in the sense. But we solved the big problem of the data transfer by using 0MQ, essentially. The trick was to use 0MQ to receive the outputs, so if your calculation produces a lot of outputs that you want to collect, by transferring those by 0MQ you can transfer one terabyte of data and without big issues, essentially. On the contrary, if you try with salary, you immediately run out of memory, out of this space, everything becomes low, it's a disaster. So 0MQ is the reason it was introduced just to solve the problem of the data transfer from the outputs back in the state. For the inputs, there are less inputs and outputs in our case, because what we are doing is generating, for instance, ground motion fields of the earthquakes, they are bigger rays, we are generating more than what. So we are using 0MQ to receive the outputs and we are using both in single machine but in the test situation. The biggest issue that we have with the test distribution is not much the technology or the libraries that we are using, but it is related to the fact that when you do a seismic simulation, you have some objects which are called seismic sources, essentially they are containers for earthquakes. So seismic source contains all the potential earthquakes can be generated. So they are in Python speak, they are iterators, there are iterators. And you can have a seismic source that contains one million ruptures inside, so it's very big and another that contains three. So it's very inomogeneous, when you have to send the task to the workers, you may end up with a task that contains big source and other task contains more sources and the task that contains the big source will take forever to run. So the problem is the slow task, essentially. So this is a case where we have a mean time or around 600 second, 10 minutes. So in average, a task running 10 minutes but this one running more than 50 minutes. And this is a good situation because now the situation has improved a lot. But in the past, we had the calculation that was taken, I don't know. 10 hours, and actually 10 hours was the lowest task, without the lowest idea, all the rest in one hour. So we're spending, waiting 10 hours for something that could have been done in one hour. This is the biggest problem we had with the task distribution. And recently we were able to, I would not say totally solid, but improve a lot on that by changing essentially the task distribution mechanism. So the idea was that we can split the big task in two smaller tasks. Out is done internally, and we'll try to explain a bit. When you receive the output of a task from Xeromeq essentially, you can, what you receive typically is the diction of arrays, arrays, or things like that. But if I receive a tuple, which first argument is a callable, and then some arguments, this tuple, this callable, where arguments actually I can think this as a task, a sub task, so I send back the information in which I can start a new task. And in this way I can essentially introduce a task glitter, which is able to split the big calculation to small calculation, those smaller calculation. Here as an example I was implemented, so this task glitter, the first element are the seismic sources, then other parameters.  You can have a max weight parameter somewhere, so you can decide, ah, this was a big task, big weight, so I will split in blocks, and yield, when you yield this tuple, first argument is a function, then the other arguments. When you yield this, the receiver will resubmit that task function with this block of parameters. So in this way the sub task works, and we are able to split the big task. A trick is that it is difficult to associate the weight, so how many ruptures there are inside that source, with how much time it will take to perform the calculation. Because it depends on various things. I will give you one example. I could have a complex fault source that is long 10,000 km, 5,000 km, so affects 10,000 size, affects a lot of size. Even if there is only one rupture, this kind, but affects a lot of size, lots of size means you will have a large non pi array. Okay, non pi array will be 10,000 slots. And this non pi array will be so large that you will be essentially out of the, what is the, that is the process, the cache for the processor, and if the array is small, you are within the cache of the processor, and everything is fast, if the array is big, you are outside of the cache, and everything becomes ultra slow, so. And this depends on the processor you have, how big is your cache, that details, limitation details makes it very difficult to estimate, knowing the number rupture, how long it will take. So what we did, this was very recent breakthrough on, two months ago, one month ago. So what we did was inside each task, and you have, I don't know, one million ruptures to compute, you take a sample, so you make a sample, so the bigger calculation, you measure the time it takes to compute this sample, and then you estimate how long it will take to run the entire calculation. Then when you have that, you can essentially have an association between the weight of the calculation, how long it takes, so you can decide how to split, and the user can say, I want to do tasks that are 10 minutes long, or half an hour long, or two hours long, and the engine will understand, more or less, how long they will take, it will split accordingly. And this is really what solved the problem of the slow task. Then we made another improvement, so now the engine is so smart that does not require the user to set the daskudation parameter, but is able to figure out what is the right task duration. Of course, the engine is not perfect, so maybe sometimes it does not figure out the right task duration, so that parameter is still user configurable, and it's very important that you give the user control in some cases, because now essentially what I did, I have a system that works well for all the model that we have in the global mosaic. So global mosaic, I mean we split essentially the world in 30 regions, I don't know, North and Africa, South America, Canada, Australia, these 30 regions, and we have source models for all these 30 models, and we have also automatic tests that run during the night, and run samples of them up, because of course the model is very large, it will take weeks to run one, so run all that, no, weeks, months to run all of them, so we run simplified version, but we have tests to make sure that the software is able to run what we need to run, and we keep working even in the future. So, now I am nearly at the end. As I said, the data transfer issue was solved in the output using zero-mic Hugo, which is very good, so I recommend it. In the input instead, the trick, we are using a shared file system, NFS for instance, but you can use the shared file system you want in a cluster. So, the idea is that if you store your input in, for instance, in the HDF5, in a location, in a directory, which is visible to the workers, the worker can read directly from that directory instead of transferring via a bitmq the data and it's solved the problem with the input that the transfer. And finally, there is a note with the, if you have a taskplating procedure that produce a lot of tasks, you might be careful because if you produce too many, it will run out of memory anyway, so you must be careful. Problem we had with the memory occupation in the past and even now we always have memory issues. Memory issues are not necessarily always bad, sometimes it's good if you run out of memory early because what happens is that the scientist try to run a calculation for the first time, he probably is not the person that made the model in the first time, doesn't know which are the right parameters, try to run it and doesn't work. It's better if you run out of memory after 10 minutes rather than keep working without running on memory before 10 days and then the end you discover that it can't complete because it's just too big. So it could be good to run out of memory early. Yeah, memory location is very important actually also for the performance point of view because I had this idea that if you do complicated mathematical computation like sinus, cosinus, square roots, this complex, instead no, typically that is ultra fast what is law is allocating the arrays. So, be careful about that. How to reduce the required memory? There are few tricks which are well known and I would say try to use an umpire arrays as much as possible because if you have an umpire arrays you know how much memory will take just to do the multiplication shape of the array and if it is a 32-bit or protein point, 64-bit protein point, you know so use as much as possible umpire arrays. Also for instance recently we were running out of memory when computing statistics with the other course and so I solved by using site by site algorithm so for each other I don't know 100,000 sites for each site I do the computation. This is not the most efficient way actually before it was done in blocks, blocks of sites which is faster but at the end doing it in blocks of sites or I had two options or I ran out of memory or I used too many tasks because of course if you have more tasks the blocks are smaller but there were so many tasks that at the end everywhere was ultra slow so at the end went back to use a site by site algorithm so you have to see case by case. At the end another way to solve the memory issue is if you have a parallelization framework which is able to yield partial results this is an example you want to accumulate results from okay you have a processor for each source if you do the result of this source then you accumulate for instance on a list and if you are able to yield the partial results first then you avoid to accumulate everything in a huge list. In order to do that you need a parallelization approach that is able to do that unfortunately we don't have it so easily so I had to implement it in a with a zero MQ but if somebody with a core developer in Python and as can touch this I think the multiprocessing modules should work in this way so multiprocessing if there is a return return one result if there is yield returns partial result that's an idea they had 10 years ago they feel very natural to me I don't know why nobody is using it but anyway it worked out a lot for the memory and with this I'm done, I'm ready for questions. We have four minutes for questions so we have some microphones there and there so please line up behind them and fire your question away. Thank you for your talk. You mentioned that Dask was missing a feature compared to another framework. You mentioned that you talked to the main developer and they have no problem. Can you repeat, I missed the subject. Which is missing the feature? When you were talking about zero MQ I think you said that Dask was missing a feature. No, no, no, no zero MQ is the solution as the feature that is the multiprocessing module essentially in the standard library that does not have the feature or yielding partial results that I think would be useful. You did not speak about Dask, the framework. Dask, yes, I spoke. The feature of Dask that was missing was the revoke functionality, the ability of skill. Revoke, the ability of killing my calculation without killing calculation by another guy. And that was available in zero MQ. Ah, it's now available. It was one year ago that it failed. Okay, it was in zero. Okay, thank you. Okay, sorry if you misunderstood, it was by Dask. Any other question? Did you ever look into using Apache Spark for a similar framework? And if so, why did you choose to use your own system? It's too big Apache Spark for us. For me it would be more than the high performance we have the middle level. It would be too big also from the point of view of infrastructure. Our system is very busy and would be a big change for us. So we try to do whatever we can do in the small. Okay, any other question? Well, one question I have is, have you tried to use MPI at MPI for Pi? Yeah, I'm aware about MPI. We do not have a cluster with MPI, so we cannot test it essentially. Okay. And again, it would be too difficult for us. We are trying to do middle. Okay. Middle level. And... Yeah, yeah, I have another question. Did you have a look at Apache Parkit? Parkit, I know about Apache Parkit, but we did not have a look. We did not. Actually, you should also consider that I spending 99% of my time fixing bugs and the mailing list, the training issue. And the time we have for changing the distribution mechanism is very little. So I made my talk on that because it's an interesting talk for the developers, but it's not really... Most of my time is not spent there. Okay. Any other question? Well, what should you do if you realize that you live in a city which is on one of your maps, like the fatalities map, that kind of stuff? If you are curious, we have... Sorry. Or that building over there. And there is this application that is in the GEM website where you can go there and see your city. You look in Bern and see what is the hazard on... You live there. I live there, okay. And also we have actually risk profiles for each country in the world, more than 200 countries where we... We give you information like which was the biggest earthquake recent... Okay, maybe I don't want to know. How many people are at risk? There is everything in the GEM site. Nepal. And Nepal is one of the more at risk countries. Okay, let's leave it like this because we get depressed. So let's thank Mikael again. And the next speaker can come.


So the usurprayer is almost upon us. And Alhamdulillah, first I wanted to begin by thanking, I gave the khutbah on Friday. Alhamdulillah that I got to see the community, and may Allah bless as the Dr. Rania said all of the founders of this community, plus all of those who are here. Imam Siraj Wahd, Subhanallah, if I turn and profile to my side, to my right. Like literally as I was growing up, I decided how would my beard look? And if you look to the side, you can see the angle, that was Imam Siraj Wahd. I said, Subhanallah, if you want to look good, if you want to be a Muslim who commands respect, that's Imam Siraj Wahd and Sidi Fridun. The other reason he has pens, because every time he would be talking to people they'd walk away and go, Imam Siraj, do you have a pen? So he'd be giving away pens and he wouldn't have any for himself to take notes and he had eight pens or ten pens for that. But what I wanted to really say is that, Subhanallah, you know, there comes a time in our lives when we start to realize that all of the words, all of the deeds, everything comes to an end. But with Imam Siraj, Subhanallah, there is a legacy, a deep legacy, that is Islam in America lived. Which means we talk about the nation of Islam, we talk about the fact that we transition to Sunni Islam, we talk about the fact, the contributions to community. Imam Siraj taught us how to ask for money. Don't worry, we're not going to ask for money. People stop breathing when we say money in the Masjid. So he taught us how to do that. And then I asked him, I said, Imam Siraj, how did this happen? What is the style we use right now? The style of asking. He said, Allah Yarraham, Dr. Ahmad Saqr, invented that style early in the 60s. So when we gather and we talk about a person who has had this phenomenal legacy, we have to look and see every aspect of our life has been touched by someone like him. I was the president of the National MSA and he was beginning with Imam Zaid and Dr. Jackson and Shaikh Hamza and others to form MANA, which is the Muslim Alliance in North America, dedicated to an indigenous sort of agenda.  So I went there, I was a PhD student and I just started volunteering to, you know, to take notes. And then as I was taking notes and just going along, at one point he just paused and he goes, you know, why is he taking notes? I said, I'm just volunteering to take notes, just helping out. He said he's as much of the indigenous agenda that we're trying to form and he said he has to be in our executive committee and subhanAllah, and you'll like this, at a MANA conference he actually stood up and he gave me, and I'm not going far, I'm just telling you what happened, an honorary African-American status.  Who gets them and goes, today you're an honorary Masri, right? Or today you're an honorary Hyderabadi.  All of us have done that, masha'Allah. But he just got up and he said, this is what's going to happen. This guy is one of us. He was basically saying what? Everything the Prophet ﷺ did would make everyone feel welcome. I have never heard of someone, not once, complain that Imam Siraj Wahaz was inaccessible. Not one person. Whereas even we are now being complaining, I said we can't reach you, we don't know how to get to you, you have people we have to go through. Imam Siraj, you could stop him anywhere. And he would stop with all of his books. And by the way, you know another reason why he carries all those books? And I'll close with that, you know what? I asked him, he said sometimes they keep trying to shake my hands when he meets all these other people who are not Muslims. So he just shuffles the books and they just stop shaking hands. He doesn't have to explain. He doesn't have to do anything. I love this man, SubhanAllah. And my father happens to also be named Siraj. Jazakumullahu khayr.


Let's open our Bibles together. We're in Revelation chapter 15, and we're going to move into chapter 16 verse 7 today. Revelation chapter 15 and into chapter 16. We're going to look at a portion of scriptures that introduces the seven last plagues. We would welcome our online church and our visitors. You know that there's a variety of countries that are tuning in right now and we welcome you and I would remind you even as John earlier said that we do have a Wednesday service. We have a Monday night with our young adults and Tuesday morning men's breakfast and Wednesday night we're going through the book of Job. And I find the book of Job a book that's appropriate for our days that we're living in right now. The people who have a lot of questions concerning the things of the Lord and all. Job and his friends have a great argument concerning the righteous judgments of God and things of that nature. I'd invite you to be with us. If you can't physically be here I'd love to have you with us online. We do broadcast it and so I'd love to have you with us on Wednesday night also. And I have mentioned recently that we are looking into the possibility of having a trip to Israel. We normally go every year. My wife and I have had the joy and privilege of going to Israel many times and for us it's just a great refresher and it's been very important in our walks with the Lord. And if you're able to go with us, we're looking to possibly go as a matter of fact planning on going and there are three other churches that want to join with us in March of next year. So a year from now after it will be after the 16th of March and it's going to be about 12 days. And we're looking at costs and everything and when you go the cost that you pay includes everything except I think two meals. And so it's all taken care of in your price that is charged. I'll be giving you an update on that. It's going to be in the $4,000 range per person. And anyway, if you're able to go we'd love to have you with us. And again it's going to be God willing in March. Israel is opening up to tourists, but we want to give you ample opportunity to save for such a trip. And if you ever wanted to see the land of Israel we'd love to take you and introduce you to it. So with that said, we're going to begin here in Revelation chapter 15. I'll read verses 1 and 2 and give you an introduction and move into our study. I have to tell you this is one of those studies as we're getting further into the book of Revelation that is it's a very serious portion of scripture and you know my attitude as I as I teach these portions it's such a serious place that I find my sense of humor kind of muted a bit and you'll see that in just a moment. And so beginning at verse 1 and reading verses 1 and 2 Revelation chapter 15 John writes then I saw another sign in heaven great and marvelous seven angels having the seven last plagues for in them the wrath of God is complete and I saw something like a sea of glass mingled with fire and those who have the victory over the beast over his image and over his mark and over the number of his name standing on the sea of glass having harps of God. So as I began preparing the study I began by first looking into what Americans are afraid of what Americans fear the most and as I looked at a variety of sources it was interesting to see the results what are Americans afraid of and so in January of 2021 the American Psychological Association took a survey of stress and what they did is they hired what is called the Harris poll so they hired the Harris poll to conduct the survey of adults aged 18 and above now obviously all polls are subject to sampling error misunderstanding the question various other factors but the results can be informative and this is what they found what are Americans afraid of in 2021 so they found 81% of Americans surveyed were concerned about the future of our nation 80% were concerned about the pandemic 74% were concerned about political unrest around the nation 72% were concerned about the current political climate 66% were concerned about the breach of the U.S. Capitol on January 6th of all the respondents the greatest concerns included the United States moving towards unity 90% were concerned about that 84% desired the United States to address serious societal issues 78% said that this is the lowest point in the nation's history that they can remember and 43% said the political climate had caused strain between family members 84% said that they felt deep stress within the last two weeks before taking the survey and so Americans are admitting to being afraid about a lot of things that they have stress concerning many things Americans are concerned with natural disasters like earthquakes and tornadoes and hurricanes and floods and fires many are concerned with something called global warming many are concerned about job loss economic stress because they're afraid of not being able to pay for health care CNBC survey said with many out of work 66% fear that they can't have health care many are afraid of personal failure which leads people sometimes the liar to cheat or to steal to avoid being a failure some are afraid of insects some are afraid of animals some are afraid of confined spaces but many admit to a fear about the future though they wonder about the future few are considering what actually awaits them in the future so Americans fear many things but fail to have a concern about the most important thing the most important thing is what will happen when they stand before God in Hebrews 10 31 it says it's a fearful thing to fall into the hands of the living God oh Jesus as we read our scriptures discover we discover that he's the most loving man who ever lived so the most loving man who ever lived said something like this in Matthew 10 28 he said do not fear those who kill the body but cannot kill the soul rather fear him who is able to destroy both soul and body in hell if you want to be afraid remember it is a terrible thing a fearful thing to fall in the hands of the living God the judge of the whole earth and so as we're looking at Revelation chapter 15 Revelation 15 is the shortest chapter in the book of revelation it contains a scene of heaven as preparation for final judgments are finalized these events are chronological and they're leading to the second coming that we'll see in chapter 19 and so as we begin in verse 1 of Revelation chapter 15 John says I saw another sign in heaven great and marvelous seven angels having the seven last plagues for in them the wrath of God is complete so I saw another sign in heaven and notice he calls it great and marvelous this sign that he sees this great and marvelous because it contains the final outpouring of the wrath of God it shows God's wrath being fully expressed on wicked and unrepentant people now up until this point two previous signs had been mentioned remember Revelation chapter 12 verse 1 the sign of the woman which was the nation Israel and Revelation 12 verse 3 the sign of the dragon also satan known as satan and his control of empires and governments but this sign is the sign of seven angels seven angels having the last seven plagues which complete the wrath of God it's speaking concerning the conclusion of this period of time where God pours out his wrath called the tribulation the tribulation is the time when God is pouring out his wrath on a Christ rejecting rebellious planet in Romans 118 the apostle Paul said it like this he said the wrath of God is being revealed from heaven against all the godlessness and wickedness of men who suppress the truth by their wickedness they hold down the truth by their wickedness and so this is a time of God's wrath against wickedness it's not impulsive it's not a flash of intense anger it represents what is called a settled anger it's it's a picture of God withholding his anger but finally acting upon it and this pouring out of wrath comes when God has finally decided it's time to move it is again the expression of his settled rejection of sin and the evil of those who fail to repent we saw in Revelation chapter 6 verses 16 and 17 that these people called to the mountains and the rocks fall on us and hide us from the face of him who sits on the throne and from the wrath of the lamb for the great day of their wrath has come and who can stand you see for the believer God's wrath has been satisfied through Jesus Christ through the death of Christ on that cross the act of satisfying God's righteous anger is is a biblical term a theological term it's called propitiation propitiation is God's wrath being satisfied and God has withheld withheld his his anger but he's now finally acting upon it and so God's wrath is being has been satisfied in Christ in Revelation 6 again when they said they called to he says they called the mountains and rocks it was to save us from the wrath of the lamb so God's righteous anger is going to be satisfied but for us it has already been satisfied through the sacrifice of Jesus Christ God's righteous justice is satisfied well at the same time his love is being fully expressed when Jesus died on the cross his justice was served but his love was demonstrated and it wasn't the nails on in Jesus's flesh that held to the cross it was the love of God but he died there in our place and the bible makes it very clear that what was happening was his righteous judge justice was being satisfied but his love was being fully expressed it's like what it says in Psalm 85 10 mercy and truth have met together righteousness and peace have kissed that occurs on our behalf when Jesus took upon himself our sin when he died for us because he's the one who satisfied God's righteous requirements he's the one who could look at man and say which of you can convict me of sin and none could could could cast a stone at him because he was perfect and so he satisfied God's righteous requirements and he saved us in Hebrews 2 17 it says therefore in all things he had to be made like his brethren that he might be a merciful and faithful high priest in things pertaining to God to make propitiation for the sins of the people in 1st John chapter 2 verse 2 he himself is the propitiation for our sins not for ours only but also for the whole world when Jesus died on the cross he satisfied the righteous anger of his father and we have received the the effect of that because he has given to us something we didn't have he gave to us his own righteousness and when Jesus died on the cross and we received him as the one who died was buried and was raised the third day from the dead and we said God be merciful to me I'm a sin or forgive me of my sin God took that from me that sin and cleansed it with the blood of Christ and imputed to me gave to me something I didn't already have which is his righteousness we have become the righteousness of God in his son Jesus Christ Paul told the Corinthians so where is we are his children and because we are his children we don't suffer his wrath because that has been settled in heaven in Romans chapter five verse nine Paul said being now justified by his blood we shall be saved from wrath through him in 1st Thessalonians five verse nine Paul again said God has not appointed us to wrath but to obtain salvation by our Lord Jesus Christ you see the wrath question for a believer has been settled but for the unsaved God's wrath settles on them constantly in John 3 36 it says he who believes in the sun has everlasting life and he who does not believe the sun shall not see life but the wrath of God abides on him God's settled anger remains with them and because they die without God's grace and forgiveness that wrath is never to be removed it is eternally remaining but for the one rejecting Jesus God's wrath on earth is poured out in a time called the tribulation the word translated wrath speaks of God's rage it's a passionate outburst of his anger in the Old Testament book of Zephaniah chapter 3 verse 8 we read therefore wait for me declares the Lord for the day when I rise up as a witness indeed my decision is to gather nations to assemble kingdoms to pour out on them my indignation all my burning anger for all the earth will be destroyed now God has already begun pouring out his wrath he has done so in two sets of judgments we've seen in chapter 6 of Revelation as well as chapter 8 verse 1 we were introduced to the seal judgments in chapter 8 verse 2 chapter 9 and chapter 11 verse 15 we see the trumpet judgments well by this point the tribulation in the tribulation God has given the the world plenty of opportunity to repent I've been mentioning this to you let me remind you he gave the world 144,000 evangelists he had those two that are referred to as the two witnesses who are who are doing signs and wonders and and proclaiming the message he had those who are being converted tribulation saints who are communicating the gospel in Revelation 14 6 and 7 we saw that an angel flew preaching the everlasting gospel but God's patience has finally come to an end in 2nd Peter in chapter 3 verse 9 it says the Lord is not slow in keeping his promise as some understand slowness he is patient with you not wanting anyone to perish but everyone to come to repentance God has been patient with us how many times in your life and some of you who are older will have a lot more opportunity than those who are younger but how many times in your life were you that just that close to dying mean so close to dying I had that happen many times in my life prior to coming to Christ and and I had almost died on several occasions by the time I was 20 you know I have a friend of mine his name is Bill and Bill and I have known each other since we're five years old he was in my kindergarten class and we became dear friends when we were about 10 or so and friends for many years to this day we're still friends and and Bill reminded me recently because they still see him he reminded me recently how he didn't like me riding a bicycle when I was a kid and it's because I was really bad at riding bikes to be honest with you and when I bought my motorcycle he was really afraid because he was sure I was going to die in that I just wasn't that good at I don't know why it's I think part of it is because I like to show off because we were together one time and and we're riding our bikes in a neighborhood and we came to a turn a slow turn where you went to the right and and I was 14 and I looked ahead and there was a cute little blonde sitting on her porch and I thought I'd show off you know so I started riding without any hands you know just being so cool and as I tried to make the turn without any hands I hit the curb right in front of her her house and she's sitting there seeing me and I flew off the bike I hit the ground I began to roll I jumped up the bike was still moving I jumped on it and rode away and I just remember Bill falling off his bike laughing on the front lawn as this beautiful girl was laughing at me and so Bill said you know I never liked your riding bikes because you were you just went that good at it and he said do you remember the time when we were riding together and and you decided to turn in front of a car that was coming down the street and the bike slipped out from underneath you and you fell and this car stopped maybe six inches from me and these old cars are those big metal bumpers I still remember the car moving in the woman's face like oh my god I'm about to to hurt a bike and and he said you remember what you said I said well he said you said time out you know and it worked I said well you know those words work so how many times were you close to dying I can tell you many times in my life from silly things as a kid to drug overdoses alcohol and barbiturate poisoning I can tell you many times in my life that that I got close so did you I'm sure every person here can think of at least one or two times or you almost died but you know what you didn't thank God why because you may not have been saved at that time God's patience is amazing isn't it he had so much patience he waited for us and and and I at 20 got saved maybe you earlier maybe you at a later date but God's patience ultimately runs out it eventually runs out and as we're going through this his his patience has come to its conclusion so as we're looking at this in verse one of chapter 15 of Revelation John sees seven angels and these seven angels have the seven last plagues these angels are used to deliver God's wrath to the Christ-rejecting world and the seven plagues are the bold judgments the bold judgments that strike the world in verse two he says I saw something like a sea of glass mingled with fire and those who have the victory over the beast over his image and over his mark and over the number of his name standing on the sea of glass having harps of God and so he says I see something I saw something like a sea of glass the sea of glass as we've seen already in chapter four verse six it represents the purity of God revealed in a crystal platform before the throne and notice it's mingled with fire well fire may speak of the fire of God's judgment that is being poured out on earth Hebrews 10 27 tells us that those who reject God's grace will face a certain fearful expectation of judgment and fiery indignation which will devour the adversaries so John sees people and he identifies them as those who have noticed victory over the beast these are tribulations saints these are those who are martyred for not taking the mark of the beast these are those who have been redeemed redeemed during the tribulation they are the ones who refuse to take that mark remember in revelation 13 verse 15 he was given power to give breath to the image of the first beast so that it could speak and cause all who refuse to worship the image to be killed well there they are standing on the sea of glass and they have what are called harps of God we have already seen in revelation five as well as chapter 14 that the harps are associated with praise and the rejoicing because God has brought justice to those who persecuted them they had already said how long oh lord how long until you avenge our blood and so they're giving praise to the lord because God brought justice on those who persecuted them and they're singing notice as he says in verse three here and they they sing the song of moses the servant of God and the song of the lamb saying great and marvelous are your works lord god almighty just and true are your ways oh king of the saints who shall not fear you oh lord and glorify your name for you alone are holy for all nations shall come and worship before you for your judgments have been manifested we are worshiping and praising you for you are righteous you are true you are holy and your judgments are impeccable the song of moses when you see the song of moses and the song of the lamb well these are songs of victory the song of moses was a song of god's victory over pharaoh you see that in the old testament book of exodus in chapter 15 verses one through 18 when you begin to read it in exodus 15 verses one through three it reads moses and the children of israel sang this song to the lord and spoke saying i will sing to the lord for he has triumphed gloriously the horse and its rider he has thrown into the sea the lord is my strength and song he has become my salvation he's my god i will praise him my father's god i will exalt him the lord is a man of war the lord is his name in verses 18 and 19 of the same chapter the lord shall reign forever and ever for the horses of pharaoh went with his chariots and his horsemen into the sea and the lord brought back the waters of the sea upon them but the children of israel went on dry land in the midst of the sea and so it's a song of victory in the old testament as well as the new in revelation five remember the believers were singing songs of praise to the lamb who had redeemed them and as they're singing here they're singing concerning his works and they're singing concerning his ways they they sing concerning his holiness and they sing concerning his worthiness to be worshiped and the they're singing a song that is sung by all nations and they're saying all nations shall come and worship before you now this begins at jesus's thousand year reign when all nations come and bow before him but that time is anticipated by paul when he was writing a letter to the philippian church he said in philippians 2 verses 10 and 11 at the name of jesus every knee shall bow of those in heaven and of those on earth and of those under the earth and that every tongue shall confess that jesus christ is lord to the glory of god the father you know we've had so many people over the years and as a christian i speak in this way we have had so many people who have proclaimed themselves to be leaders and and messiahs even and people who are going to deliver and created their own religion it wasn't that long ago when somebody was professing himself to be messiah there were full page ads being taken out of major newspapers here in the united states saying the messiah has come and it was a false prophet there was uh uh someone in israel the nation of israel when we were going there few years ago even they had banners in various places saying the messiah has come and it was pointing to a rabbi there in israel who was they said the the messiah there have been many people who have professed themselves to be the leaders been professing themselves be the hero to be the one who will set you free so many but the bible says this there's only one and that's jesus christ and that every knee shall bow every tongue shall confess that jesus christ is lord to the glory of god the father that includes buddha that includes mohammed that includes confucius that includes every person who's ever lived they will say you are the lord and so that time is coming it's a time that was anticipated by paul when he was writing to the philippians the glory of god he is holy again great and marvelous are your works lord god almighty just and true are your ways oh king of the saints who shall not fear you oh lord and glorify your name for you alone are holy all nations shall come and worship before you for your judgment has been manifested in verse five after these things i looked behold the temple of the tabernacle of the testimony in heaven was open she has a new vision the holy of holies in heaven is now open it's called the tabernacle of testimony because it's where the ten commandments were as the tabernacle is opened the most severe earthly judgments come forth verse six out of the temple came the seven angels having seven plagues clothed in pure bright linen having their chests girded with golden bands seven angels are more than likely the same angels we've seen mentioned throughout the book notice how they come out of the temple they're executing the will of god and the clothing that they're wearing represents righteousness as well as service to god in verse seven he says one of the four living creatures gave to the seven angels seven golden bowls full of the wrath of god who lives forever and ever now we've already seen these high ranking angels we saw them in chapter four and chapter five chapter 14 we've seen them many times but it says one of the four living creatures gave to the seven angels seven golden bowls so one of the high ranking angels gives the seven angels seven golden bowls now these balls the word bowl here is an interesting word it speaks of a bowl that is shallow and when a bowl is shallow that simply means that it can be turned over and the contents can be emptied quickly so this is a picture of god's pouring out wrath in a quick fashion it's a sudden and complete pouring out of his wrath that's the picture we have and says again in verse eight the temple was filled with smoke from the glory of god and from his power no one was able to enter the temple till the seven plagues of the seven angels were completed so the temple is filled with smoke the stage is set Christ's rejecters have their fate sealed i wonder if you the first time you heard the gospel i would especially speak to those who are adult older not infant or babies toddlers or whatever i wonder if the first time you heard the gospel i wonder if if you responded with an affirmative saying yes to god i didn't maybe you didn't perhaps you're one who had never heard it and then the gospel is presented and you said this is great news i want christ but most people that i've encountered have had an opportunity to hear the word more than once more than one opportunity some people have been raised in christian homes perhaps had devotions all their lives have gone to church and sunday school all of the young lives and have not responded i still remember giving an invitation in our church on one sunday morning and a young woman approached me after i had given the invitation i was able to call people forward to pray with them and all and she stood around and waited until everybody had walked away and she approached me she said i want you to know that i i received christ today she said i was sitting there and i didn't come forward she said and i'll tell you why she said my father is a pastor in the local area and some people in this church know who i am and know who my my father is she said i just didn't want to bring embarrassment to my dad so i waited she said until everybody walked away but i want to come up and tell you i've given my heart to christ today i gave my heart to jesus christ a pastor's daughter there are people who have heard the gospel pretty much all their life they've had their devotions they've gone to church they've attended sunday school they've gone on on trips and camps and and various things and have never given their hearts to christ and they and they hear the message and they hear the message saying you need to repent you need to turn away turn away from your sin well what is your sin gotten to you what what what is what is the benefit of what you've done what is it what is it that you want to hold on so much to so much that you're willing to go to hell for what what is it why and and there are those who will hear the message and and sometimes they'll say well you almost got me you almost got me you almost persuaded me to be a believer there are those who will say that and you have to ask the question how many opportunities do you think you're going to have how many opportunities do you think you'll have to receive christ in proverbs 29 verse 1 the bible says a man who remains stiff necked after many rebukes will suddenly be destroyed and that without remedy you've hardened your heart you've hardened your heart you've hardened your heart and now it's over how many times does it take just somebody gives their heart to jesus christ how many times does the lord have to speak well here we see that his patience has reached its its tipping point and now he's pouring out his wrath and so in chapter 16 verse 1 i heard a loud voice from the temple saying to the seven angels go and pour out the bowls of the wrath of god on the earth now remember john had just said no one was able to enter the temple so the loud voice must be the voice of god and here's your final pouring out the bowl judgments the wrath of god is even more intensely being poured out in these judgments verse 2 so the first went and poured out his bowl upon the earth naffal and loathsome sore came upon the men we had the mark of the beast and those who worshiped his image painful incurable oozing ulcers strike those who have trusted in the antichrist now remember john had written that the ones who received the mark would drink of the wrath of god in revelation 14 verses 9 and 10 a third angel followed them saying with a loud voice if anyone worships the beast and his image and receives his mark on the forehead or on his hand he himself shall also drink the wine of the wrath of god which is poured out full strength into the cup of his indignation he shall be tormented with fire and brimstone in the presence of the holy angels and in the presence of the lamb so these people are being judged this doesn't infect believers because according to revelation 138 believers are protected by god they do torment they torment those with the mark those who worship the beast's image so antichrist followers are suffering the consequences of rejecting jesus christ one commentator said that this might be the fulfillment of a prophecy by the prophet zechariah and the old testament because in zechariah 14 verse 12 it says now this will be the plague with which the lord will strike all the peoples who have gone to war against Jerusalem their flesh will rot while they stand on their feet their eyes will rot in their sockets and their tongue will rot in their mouth and so this may be that pouring out that's being prophesied in zechariah 14 verse 12 oozing sores oozing ulcers break out on those who receive the mark of the beast and verse 3 the second angel poured out his bull on the sea and it became blood as of a dead man every living creature in the sea died now as i mentioned these these judgments these bull judgments are coming rapidly it doesn't give people any time to recover one after the other and without having any time to heal from the sores the sea is now polluted remember in chapter eight verses eight and nine a meteor had crashed into the Mediterranean a third of the sea had become blood well john said that at that time a third of its living creatures died but this plague destroys every living creature of the sea and as you consider that the stench of the decaying bodies would be terrible the beauty of the sea is now destroyed he says the sea became blood as of a dead man the sea in other words becomes thick like coagulated blood it's dark and the sea will have a terrible rotten stink to it when you read your bible on the fifth day god created the creatures that live in the sea in genesis 1 20 and 21 it says god said let the waters abound with an abundance of living creatures let let the birds fly above the earth across the face of the firmament of the heavens so god created great sea creatures and every living thing that moves with which the waters abounded according to their kind and every winged bird according to its kind god saw that it was good well even as god created every living thing in the water every living thing now dies then a fourth rather verse four then a third angel poured out his bowl on the rivers and springs of water and they became blood this reminds us once again of the plagues that god brought on the nation of egypt when god was judging pharaoh in exodus chapter seven the salmons and psalms 78 verses 43 and 44 says when he speaking of god when he worked his signs in egypt and his wonders in the field of zon which is an ancient city in egypt turned their rivers into blood their streams that they could not drink and so it reminds us of the plague that god had brought on egypt in chapter eight verses 10 and 11 the third trumpet judgment resulted in one third of all water being polluted in chapter 11 verse 6 the two witnesses stopped rain from falling and turned water into blood but this results in the destruction of what is left of the earth's water supply this reveals judgment on those who simply crave natural water so that brought to mind an incident that you can find in the gospel of john in chapter four in the gospel of john chapter four jesus has a conversation we're all familiar with that jesus has a conversation at a well in a region of israel called samaria he had a conversation with a samaritan woman jesus was coming from the north he was proceeding south to go to jerusalem and normally at that time if i were a jew traveling from the north to the south what i would do is i'd come to the region of samaria when i came to the border of samaria this region that was in the center you have the upper and then the lower in the center in the central area was the region of samaria thereby the jordan river what i would do is i would cross i would go to the east cross the jordan river i continued going down south until i got past the region of samaria then i'd come back in i'd travel west and then i'd move on down to uh to jerusalem and so that's how they would normally travel at that time but jesus and john ford stated that he needed to go to samaria and though his his uh disciples at that time weren't quite aware of why he was doing that we all know the story he went there and sat himself down by a well the well of sycar or sycar there in this region called uh samaria by jacob's well and his men went off as you read the story and they went to get some food to bring back to their master but he was there seated there by the well when a woman of samaria comes down and as she comes with her water water pot to draw water jesus looked at her and he said give me something to drink and the woman looking at him said how is it that you being a jew ask water of me a woman of samaria and then john adds that addendum for us to understand why she was speak that way to jesus because he says for the jews have no dealings with samaritans the jews looked at samaritans as a mongrel race they had a hybrid race because when the king of assyria had come and had conquered israel he had brought people from various lands and they came and populated the samaria area they not only came and brought themselves but they also brought their false gods and what they did is they created a hybrid religious system a religious system that had sacrifices and offerings that would take place in in a site that they had in samaria and the jews had no dealings with them because they were bringing in false religion and they uh they so they would they had nothing but disdain for them so they would have nothing to do with these samaritans but jesus had a way of reaching across barriers religious and cultural and racial and that's what he did he reached across that barrier to this woman where others would have nothing to do with her jesus did have something to do with her well which ought to cause us to rejoice because he has something to do with us too when other people don't want anything to do with us jesus said i'm willing to meet with you and that's what he did and there he was he says give me to drink and she says how is it that you ask of me a drink of water he says if you knew who it is and and what i have to offer you you'd have asked me for living water and i'd have given it to you she said well give it to me give it to me and that's when jesus said go on call your husband she says i have no husband he says in this you have spoken true for you've had uh five and the one you're living with right now is not your husband she looks at him sir i perceive you're a prophet because he started telling her what her whole life story was you see this woman obviously had been going from man to man attempting to find the perfect man satisfaction every woman in this room knows there's no perfect man but she didn't she was moving from man to man five of them and then finally she just began to live with the man and jesus said that's not your husband living with the man doesn't make him your husband jesus made that clear and so she says he said if you knew who it was who's speaking to you you would ask for living water well give me that water so i don't have to drink go get your husband why did you say that well because we need to deal with the sin issue that you have in your heart the thing that's keeping you from me and as jesus began to minister to her and began to share with her about this he said in john four thirteen and fourteen he said whoever drinks of this water will thirst again but whoever drinks of the water that i shall give him will never thirst but the water that i shall give him will become in him a fountain of water springing up into everlasting life i will give you living water water that actually springs up into life if you drink of this water you will thirst again but if you drink the water i give you you will never thirst again that's why when i got saved and perhaps the same is true with you i didn't say great jesus has good words but let's hear what mohammad has to say oh that's interesting let's look at what buddha had to say i didn't do that why because i drank of the living water and that water quenched my thirst forever i have never thirsted for any other water because jesus christ gave me living water that's what jesus was speaking about i needed to confess my sin and i needed to recognize my need for the one who gives out water and so that's how i got saved and that's how people are saved in one form or another you turned away from the water of this world and you went to the water of life and so they're craving natural water they'll drink but they thirst again and that's what we see even today to bring it into the 21st century we drink the of the water of the world and we thirst again whether it's in a relationship we have one it doesn't work while we seek another relationship or in a material thing we want that car we want that house we want that job whatever it is we pursue it we get it but we're still thirsty it doesn't satisfy us but when you come to jesus christ and you have that great relationship and you learn to live by by the word of god daily and it's more precious than your daily bread like job said it's more nutritious and it's more filling and it's more satisfying and you have the bread of life jesus christ you never thirst and hunger for anything again that's christianity and so these people want natural water they didn't want the water of life that christ was offering they have rejected the living water they only want natural water and they're going to have blood to drink because that's all they're going to have the water is now just become blood in verse five i heard the angel of the waters saying you are righteous oh lord the one who is and who was and who is to to be because you have judged these things for they have shed the blood of saints and prophets and you have given them blood to drink for it is they're just do you are righteous so the angel defends god's righteous judgment his righteous judgment upon sinful man the judgment god is bringing his righteous because he is holy and he is righteous and his judgment is right because he's giving the appropriate response to evil and psalm nine verse eight he shall judge the world in righteousness he shall administer judgment for the peoples in uprightness we have a tendency of human beings it's within us we have the tendency of if we claim to believe in a god we have a tendency of creating that god after our own image and that's why we'll say things like before we're saved my god wouldn't do that that's what we say i've had that conversation with people my god wouldn't do that in fact what that person's god is is an idol an idol that has been created by their own fanciful imagination and that's why they'll say my god wouldn't do that they say that because they don't know the true god they say that because they don't have a relationship with god through jesus christ they say that because they don't believe the word of god is the word of god and therefore they create for themselves an image that is basically an idol that they worship and and they make determinations on what that god would do based on what they themselves would do i remember a lady her name was claudette and claudette lived down the street from my parents and i was 23 years old i had begun teaching bible studies and i had known claudette for a good portion of my life and and she had come to faith in christ and began to attend the bible study at my parents house and so she was an older lady she had daughters close to my age but she had a son that was born late in her life who was at that time somewhere around six seven years old or so his name was ernie and ernie her son they called him little ernie ernie had gotten ill and uh wasn't recovering and claudette came over i was again 23 years old she came over to my house and and seeing that i was beginning to teach bible to her she she had questions and i'll never forget how claudette would approach me and she said i've been praying for ernie to get well and he's not getting well you know what kind of god where is god that's you know that's understandable i'm not condemning claudette for that at all that's understandable she's a mother her son is very ill he's not getting well and she's beginning to question the goodness of god and the righteousness of god and where is god now where is god now is what she said and i said let me ask you a question claudette may i and she says of course it's listen you're upset because ernie's ill and he's a little bore right she goes yeah i said and the potential for him to die is there right and she goes yes i'm concerned for that i said uh understandably but may i ask you you're asking where god is she says yeah where is god i said well i said if you were god at what age should people begin to die how about a year two years five years ten years at what age you're god at what age should people die claudette when when should they die she says i can't really say i said that's why it's wise for us not to make statements about god seeing that we can't fathom his ways we don't understand i said but the bottom line is you're asking the question where is god i said the answer to your question is he's in the same place he was when he watched his son die on the cross he didn't move and he hasn't moved his eyes are on you he cares about you and he'll take care of you claudette you have to put your eyes on him he hasn't moved it was really her she had moved away from his grace the sense of her relationship with him and we can do that you see we have a tendency of of creating a god in her own image god knows this is going to hurt me therefore he shouldn't allow it to but it did come it did happen in my life and there must not be a good god i mean job had to deal with that right those of you who were with us on wednesday night job is arguing over that how is this so how could this great god do these things to me that's a question that all human beings have that's a question everybody has but the bottom line is god is going to do what is right he is righteous he does that and in this case he's doing that which is right because they have shed the blood of saints and prophets and god is given to them blood to drink and that's what he's speaking about god has done that and so that shows his justice and we know that you see when it says in verse six that they have shed the blood of saints and prophets you have given them blood to drink it is there just do these enemies of god have persecuted believers to the death we saw that in chapter six verses nine through eleven when they were under the altar and these souls were crying out how long oh god how long until you avenge us well these are martyred saints we saw this again in chapter seven when john spoke at the saints who came out of the tribulation and there we had seen that john saw a great multitude from all nations tribes peoples in tongues and in revelation seven fourteen they were identified as the ones who come out of the great tribulation washed their robes and made them white in the blood of the lamb these people were evil and on top of all of this they went so far as they killed the two witnesses revelation 11 seven and god's judgment is right and it is just in psalm 96 verse 13 he's coming he is coming to judge the world he shall judge the world with righteousness and the peoples with his truth and then finally verse seven i heard another from the altar saying even so lord god almighty true and righteous are your judgments god is a just judge his judgments will always be righteous and will always be true in psalm two verses 10 through 12 it reads now then you kings act wisely be warned you rulers of the earth serve the lord with reverent fear rejoice with trembling submit to god's royal son or he will become angry you will be destroyed in the midst of your pursuits for his anger can flare up in an instant but what joy for all who find protection in him kiss the sun lest he become angry be close to him draw close to him because his anger does come again thank god that we who are believers in christ god is going to preserve us listen you know that's that's that's heavy stuff but well i'll close with the encouragement this is going to happen it ought to fuel us to share with our friends and our family tell them about jesus they may think this is bizarre and not true because after all there are you a foes and aliens amongst us that makes more sense to many people but this is true you love them so you tell them the truth but what's going to happen is we're going to hear the voice of the lord trump of the angel come up here we will be gone in an instant the rapture is going to take us i'm not looking for the tribulation and i'm not looking for the antichrist i'm looking for jesus christ and jesus is going to return he's going to take us to be with him and so the best thing for anybody who doesn't know the lord i'm speaking to those of you who are watching you're in another country perhaps you've never even heard the gospel and somehow you found yourself on our channel right now you need to get right with jesus christ because jesus christ came he died on the cross he was buried resurrected he ascended he sent the holy spirit to dwell on those who believe in him he has sealed us with that spirit and one day he's going to take us home to be with him i will not see antichrist but i will see jesus christ and that's why i preach the gospel that's the key that's the key and today is the day of salvation not next week not next month today today is the day do not harden your heart receive what christ has for you now because if you don't receive jesus christ there's a good chance you will follow antichrist father we ask that you would work within us and may your holy spirit have his way in us we yield ourselves to you we're grateful for the work you've done we're thankful lord for your loving your grace to us and we do follow you and we do love you thank you jesus and as we see this pre-written history the things that will take place your word is sure lord we are thankful that you have not saved us lord to to put us into wrath you have taken us out of it and your your wrath has been satisfied through the death of your son christ and when you poured out upon him the sin of the world and you have given to us in in its place your righteousness and your grace and so we're we're thankful for that for you given to us what we don't deserve you gave us your grace and you gave to us your own righteousness and lord that's why we can we can have hope in these very dark times so i asked lord that you would work in us now that every person in this room every person in the overflow every person watching online and those who will watch later on i pray that you would speak to their hearts and draw them to yourself and save them and even as our eyes are closed perhaps there's some right now in this room we need to get right with the lord and you know it i can't see you online obviously and i can't see those of you who are in the overflow but i can speak to those who are here in this room and if the lord is speaking to you you need to get right with god today as our eyes are closed and our heads are bowed in a moment of prayer if you need to get right with him i want to pray for you would you raise your hand and let me pray for you right where you're at father you see these hands that are going up throughout this place right now in jesus name i pray that you would reach down and touch each one whose hand is raised and i asked lord that you would wash them as they open and say god forgive me a sinner wash them with the blood of christ and fill them with your presence may your spirit dwell within them and from this day on may they hunger and thirst after you work in them forgiving washing cleansing and empowering and make them brand new for your word has said if we are in christ we are new creations old things are passed away you'll hold all things become new may the newness of of walking with you and the newness of a new creation occur even as we raise our hands to you now bless you and thank you lord for these things we receive by faith we will live for you thank you jesus you can put your hands down and lord i pray that you would keep working in all of us as we yield ourselves afresh to you in jesus name amen


What's good y'all it's your boy Ross back and again with another video. So we're gonna be checking out Roman Reigns tribal chief Ceremony we're gonna be checking that out I'm really liking this version of Roman Reigns the tribal chief of WWE. I'm loving it I'm loving the just this demeanor that he has like yo, I run things I'm the breadwinner. This is how things are gonna go from now on in a WWE and I love it So we're gonna check it out appreciate all the love and support roll to 30k Let's get into this man because Roman Reigns has been the best thing Honestly on all of Smackdown and raw in my opinion dudes on fire right now from the high Paramount Samoan chief Peter my via To Romans uncle offer To Romans father Sica This is good. This is great I don't want you to call me. I don't want you to acknowledge me as the tribal chief because He didn't acknowledge me His brother acknowledged me, but he wouldn't acknowledge me. This is good. Oh, I Want my cousin to come out here Jay. I want you to come out here right now. Oh, this is good.  This is all I wanted from Roman for years Is this all you want? What you want another shot? That's what you want. You want another shot? You got another shot I don't care. You got another shot.   Yo Yo, this is Roman is great He is so great. Yo, I'm I'm all for it. It's on me. Yeah, this is this is what you call entertaining Is Yo, yo, hey, whatever the stakes are You're all loose If there's no it gotta be some blood in the next match It got it. It gotta be some serious stuff in the next match. Like you gotta seriously try to in this career Is it over? Is the luo? The luo. Come on. Does it really matters who sits at the end of the table? Does that really matter who has the most chicken bones? AJ's not you know what matters Jey Uso Believe it or not You matter to AJ Styles Yeah, believe it or not. See I don't want to see You take another beating like you did this past Sunday. I don't want to see it Yeah, you guys ask her yet. Why don't you give someone who's more qualified? To go for the Universal Championship to have an opportunity for that championship. This is good Listen, let Roman Reigns be the travel Jeep. What are you sacrifice a sacrifice a goat if you have to right? It's better right right you go on living and we all know Your older brother He's the better athlete you know living as the rut you've always been right And J and sense goes right after AJ Styles He sat there while watching him just dive off the table that was entertaining that was interesting man I'm actually looking forward to seeing what they do with this. I know they were gonna keep the family Like the family tribal chief thing going that they were gonna keep that going my only thing is I don't think this should be in The Hell in a Cell match. I think this should just be a regular match at Hell in a Cell And we need to see some type of blood. He came out there with bandages on I don't even know why he wasn't busted open We need to see some blood, bro We need to see some blood we need to see Someone like have to come out there and stop the match because it's getting brutal because at this point To keep it a stack and a half, you know I'm saying Hell in a Cell matches should only be reserved for real serious feuds like Sasha and Bailey That's a serious for you that deserves to be inside Hell in a Cell This doesn't it's serious But it doesn't need to be in Hell in a Cell because it's it's one of those things where it's like it hasn't been Bruin over time. This is just kind of came to the forefront recently You can say oh, it's a blood feud technically, but I don't think it deserves to be in a Hell in a Cell I think this should just be a regular match and Once again Roman Reigns gets the best but this time Roman Reigns Makes it personal and destroys him to the point where he's bloody.  So I'm all for it, man I'm I'm interested to see what they do at Hell in a Cell comment down below If you guys think this match should be in a Hell in a Cell match or just be on the pay-per-view itself Me personally, I just think it should be on the pay-per-view itself and they go from there So I'm interested to see where this story go, but I appreciate all the love and support Road to 30k. Appreciate y'all kicking in with me. See y'all in the next one. Peace