To introduce myself, my name is Sam Fiffin. I have fans. I'm Sam Fiffin on Twitter. I'm Sam Fiffin on GitHub. You can have a look at my profiles there if you're interested in finding out more about me. If you do look at my GitHub profile, you'll find that I spend most of my time on GitHub committing as a member of the RSpec core team. And that's really why I'm here today, because I think it's really important that RSpec is well represented in community events like this. And everyone who uses the framework has the ability to talk to someone who works on it on a regular basis and can ask questions, make comments, and that sort of thing. So if you see me walking around the conference at all throughout the week, please just come and grab me and we can talk about RSpec. I'm going to be running Office Hours at the Heroku Community booth on Wednesday during the happy hour, so you can come and find me there as well. I work for a company called Fun and Plausible Solutions. We're a consulting agency that specializes in data science and refactoring slash testing big complicated Rails apps. If you're at all interested in working together on that sort of thing, please come and have a chat with me afterwards. I prefix all of my talks with the following statement, which is I think it's more interesting for us to have a discussion than me to necessarily get to the end of my pre-planned content. So I would encourage you to pop your hand up and ask me questions as I'm talking. If you're not quite following what I'm saying or I'm explaining something badly, it can be really helpful to ask a question that both enables me to clarify my thoughts and also helps everyone understand. If you have a question, it's very likely that somebody else in the room will as well. And I wanted to start this talk by providing one of many possible motivations for why we actually write automated tests for our applications. A lot of people who are beginner developers have been taught that you must test your applications, but oftentimes the reasons that are given are flimsy or easy to argue with. And I'm not saying mine isn't either, but here's one idea that I have that we can sort of talk about. So my idea is that comments lie. It's not that when you're writing your application and you write a comment that you're doing a disservice to the other developers on your team, you're trying to help them understand the software that you're writing. Unfortunately, during like high-pressure, sudden deadlines and changes happening with the code really quickly, it can be very easy to leave comments alone as they were as we make changes to our application. The purpose of code in your application changes over time. And when that purpose changes, it may be that the label that you've put on it no longer applies. When your brain is reading a very hairy piece of code, you're sort of scrambling to find any anchor onto which you can grab to help you understand what's going on.  Comments that contain short numbers of words that don't necessarily have all that much meaning can be incredibly frustrating. When you come to a new project, the words that the people that maintain the project are using may be foreign to you, and it may cause you to fail to understand what's going on. Tests don't lie. Tests provide an objective truth about the system that they're executing on. Tests are literally code, and when you run them, they're poking at a system and providing you answers about what that system does. That's not to say that you can't write bad tests or tests that are just as confusing as bad comments, but they don't lie. Tests allow you to roll up knowledge that you have about your application into something that is literally executable and communicate with your team via the form of executable test code. Let's talk about Rails. There were some pretty big announcements about changes in Rails 5 that were going to be happening this morning, and unfortunately, I haven't been able to update everything that I was going to say about Rails for the new Rails 5 changes, so I suffice it to say that I still think it's true that Rails raises the barrier to testing more than it necessarily could in order to help you write your applications. Specifically, one of the reasons why I find beginners struggle with testing Rails applications is that Rails tests can take many different forms, and those tests have different purposes for testing different parts of the system, and it can be difficult to hold all of those test types in your brain and understand what's going on. Let's talk about the Rails test types that I think people most commonly test their Rails applications with. There are three that we're going to be talking about today. Model tests, controller tests, and feature tests. These three groups of tests allow you to cover most of the behavior of your application when you begin developing it, and I certainly find that when I'm working on Rails applications, I reach for one of these three test types before I reach for any of the others. Today, we're going to be talking about something called outside-in testing, and this is an idiomatic pattern for writing tests in your application that helps you structure the tests that you write and also better understand the code that you're going to be testing as you write it. The idea with outside-in testing is that you start by writing a test at the very highest level, describing your application in terms of the user or a browser or an HTTP client might. Your application literally gets treated as a black box. You don't look inside it. You don't look inside the database. You don't look inside any part of your application. You exercise your Rails app as a user might, and you assert on the behavior that a user would see. Once you've got outside tests that you're happy with, the outside-in paradigm then encourages you to write tests that are literally inside your application, testing individual controllers or individual models. The idea behind this is that you end up with a sort of two-layered test structure, one that describes your application in a very user-centric way and the other in a very code-centric way. When those combine, you get really useful behavior verification, a lot of communication about what your application does, and also it really helps you design how your application works. To explain the theory of outside-in testing, I'm going to do about 20 minutes of live coding, and if it all goes well, we should gain an understanding of what the Rails test types are, and then I'll finish up and take some questions. To switch over to my terminal here, we should be all good, and if I run a browser, I'm just going to show you a Rails application that I've built here that's going to be the application that we're going to be testing today. This is your basic 101 Rails to-do list application. It has a single model and a single controller. To-dos are very simple models. They have a flag that says whether or not they're done and a text note which allows us to describe what we actually want to do. I can set a to-do to done by using the Rails admin console, and when I get back to my application, you can see that that change has been made. So let's imagine that our customer has come to us and asked us to separate the to-do lists out into two different lists, one for to-dos that are complete and one for to-dos that are incomplete, and we've decided that we're going to make this change in an extremely test-driven way. Switching over to my terminal here, you can see that when I run my tests, I have a single failing feature test, and the feature test is saying, I expected to find this header for the completed to-dos which I didn't find. To go into the test file, let's actually talk about what this test is doing. So this is a Rails feature test. Feature tests are most commonly used to do the outside part of the outside-in testing cycle I was talking about. This test is literally only manipulating a web browser and expecting on the results that our web browser sees. It doesn't know about the model layer or the controller layer or anything in the application. To write an RSpec feature test, you add this declaration when you do the describe that says type feature, and what that does is it causes RSpec to include a number of methods into your test that allow you to actually manipulate the fake browser that RSpec uses to drive Rails applications. The rest of this test is structured in a fairly interesting way, and the reason is that the test is not describing what it's doing in terms of like simple RSpec methods. Instead, I've got two methods here called visit home page, and I should see the completed to-dos header, which are literally just methods that call straight into RSpec code. The reason that I've done this is that I really like to write feature tests in such a way that you could imagine a user describing your application in terms of the words that you have in your feature test, and you can see here that we say visit home page, and I should see the completed to-dos header. These methods are actually implemented inside this module called to-do steps, and to just go into that, we can see that to-do steps is just a collection of methods that actually call into RSpec's fake browser and RSpec's expectations to actually write tests. Visit home page just says visit slash as you might expect, and then I should see the completed to-dos header says expect page to have content completed to-dos. I could have just written both of those lines of code in this test, but there are a couple of advantages gained by not doing that. Firstly, it means that I can reuse this behavior in other tests, and secondly, as I mentioned earlier, it means that the test is described in terms of user language. In order to make this test pass, we need to satisfy this expectation that the page has content completed to-dos, and to do that, all I need to do is go into the index.html.erb page and add a header at the bottom which says completed to-dos. At this point, if I run my test, it should pass. And it does. Going back to the actual Rails application in the browser, we can see that our header has now been added. Now, that's not a very interesting behavior change, but what we've done here is we've like written a first test that gives us hooks into actually being able to continue to write more tests for the application. And now what we're going to do is we're going to write a test which creates a completed to-do and expects it to be in the separate list. So to do that, I'm going to go back into my test and I'm going to add a context block. In our spec, context blocks just allow you to describe different states of your application, and in this case, the state is with a completed to-do.  And that means that before each test inside this context block, those actions will be run and the to-do will be created. The behavior that I want is it shows the completed to-do in the completed to-dos list. And then all I need to do now is go back to the home page and make sure that I'm seeing that table and then say, I should see a completed to-do with note by milk. And at this point, we have a test for our next piece of behavior that we want which is actually listing out all of the to-dos in the application. When I run this test, it should fail and the reason that it fails is it says it can't find CSS hash complete to-dos. What this I should see a completed to-do with note is doing is it's looking for an element on the page that has the HTML ID completed to-dos and then looking at the content within that table. All I need to do to make this test pass is copy the table from above, paste it down, give it the ID, typing is hard and running this test, it should now pass. And it does. So let's look at the to-do spec that we've written so far. Oh, my God. To-do spec we've written so far. We've added a header and we've got this separate table that we've created with an ID that lists our complete to-dos. But we're not quite done yet. And the reason for that is that writing tests is necessarily adversarial and all I've got here is the behavior when there's only one complete to-do in the database. We're still listing all of the to-dos in the new table and so we need a new context which is and with an incomplete to-do. And similarly, we're actually just going to copy most of this before block and we're just going to change complete to incomplete. We're going to add by eggs and then our test will be it does not show the completed to- incomplete to-do in the completed to-dos table. And then all we need to do is visit home page, visit home page and I should not see a completed to-do with no by eggs. And so now we have our opposite expectation, right? We have an expectation that the completed one shows up in the table and the incomplete one doesn't. Planning this test should fail because I can't type someone help. I need an extra end. Right, and so now we've got the by eggs in our table of complete notes when we shouldn't. And so at this point, the only way we can make that actually work is to change the way that the instance variables in the controller get passed through to index.html.erb. You can see here that at to-dos is being used for our completed to-dos table but as we know from our just like basic rail scaffolding implementation, that's just going to be to-do.all. And so if we actually go into the to-do controller, we can see here that that is indeed the behavior. And so before we make a change to this controller, let's write a test that causes it to have the behavior that we want. And so at this point, I'm just going to actually write a test for the controller and we're now in our inside step of our outside-in testing cycle. We're no longer testing the application as a whole but instead focusing on a single controller. And because this is a controller test, I need to add the type controller symbols to this test and just like a feature test, the controller test labeled type controller has methods included into it that are for testing controllers. We're going to describe get index here which is the action that we need to add our instance variable to and we'll say it returns completed only the completed to-dos. And what we'll do in order to get that set up is we're actually going to write create some models in the database directly. So here I'm going to say to-do.create done true note by milk and that let will give us a instance variable, sorry, a method in all of our tests called completed to-do. We're also going to create an incomplete one which has done set to false and a different note and then before our test we're actually going to create both of these. By default, our spec does not evaluate lets until they're referenced inside a test and what we're actually going to have a problem with here is we're going to make the request to our controller and then expect to see results. In order for that to work, we need to put the items in the database before we actually run our test and then all I'm going to say is get index and expect assigns complete to-dos to an array containing completed to-do and let's talk about what this test is saying. Our spec controller tests do not actually create HTTP requests and by default they do not render views. That means that the interface to your controller test is the instance variables that are assigned during the execution of your controller and our spec makes that available via this assigns method which takes a symbol which will then get reference to the instance variable. Get index does more or less exactly what you'd expect. It sends the index method to the controller with a faked up Rails HTTP request that has a get method on it. Running this test, it's going to fail because we haven't assigned the complete to-dos instance variable and so by default, our spec gives that a value of nil. Now that we have a failing test, we can go back into the controller and we can actually implement our behavior and I'm going to say complete to-dos equals to-do.wear done true which is what I believe to be the behavior necessary to make this test pass. It does. And now if we run all of our tests again, we'll be reminded which test we need to satisfy next and the test that we need to satisfy next is our feature test for the to-do spec which we can satisfy just by changing the index.hmlb to reference complete to-dos. Running all of our tests now, we should be completely green. So at this point, we've implemented the feature our customer asked for. We've separated out the completed to-dos into their own list. And at this point, it would be perfectly fine to stop writing software and put the Rails app down. But there's a small smell here that I think we can do better with and it's to do with this to-dos controller. If you look at how index is actually written, the index method is at two different levels of abstraction on its two different lines. At to-dos equals to-dos.all is a pretty high level description of what we're doing but the next line down, complete to-dos equals to-dos.wear done true knows much more about the database. It knows that there's a done column and that when it's true, that means the to-dos are complete. I think it would be better to write something like this. But in order to do that, we'd need to add a method to our model. And in order to do that, we should really write a test for our model before we do that. So let's do it. We're just gonna do this and then like we did for our controller test, this test will be describing the model class and it will have type model that's set on it. Just like type controller and type feature, type model gives you our spec methods in your test for testing models, we're going to describe a class method on to-dos, which is called complete to-dos, and the behavior of this method is going to be very similar to our to-dos controller spec. If you look, we're actually creating a completed and incomplete to-do in our test here. So we can just copy those into our model test and then write a very similar test which says it returns only the completed to-dos and that would just be expect to-do.complete to-dos to-ec complete to-do. The reason that we create both is again so that we can be sure that that is the behavior that's only happening. If we run this test, it's going to fail because the method is undefined. Now we can go back into our to-do model and just add it onto the class with def self.complete to-dos is where done true. At this point, if we run all of our tests, they should all pass. I'm bad. This needs a D on the end of it. Now they should all pass. They do. And now we can go back into our to-do controller and we can drop that method in. Where to-do completed to-dos. And now if we run all our tests, we should be green. And this is an example of a really simple refactoring that you can do whenever you're doing this like test-driven workflow. When you see an active record scope in a controller, it's often a good idea to push it down into the model. So we've now implemented our change and we can reload our Rails app here and we can see that only the one that has done true is implemented, is in the completed to-dos table. And that concludes the live coding portion of this talk. So I wanted to finish up with a couple of closing remarks. The first one is that it is not actually a natural result of just like the laws of physics, that it would be possible to test Rails applications with RSpec. A lot of time and a lot of effort has gone into making it possible to test Rails applications with RSpec. And the thing about Rails is like, it's a bit of a shifting platform. As we heard this morning, they're adding a bunch of quite strange new features and really, we as a community have two people to mainly thank for our ability to test Rails applications in RSpec. And those people are Aaron Chroma and Andy Linderman. So a long time ago, when Rails 3 came out, Andy was like, let's test some Rails applications with RSpec. And he put like a ton of effort into maintaining the Rails gem over a number of years and he has now stepped away from working on RSpec because he's moved on to other things. There's absolutely no shame in that because open source is hard and working on it is difficult. So when Andy stepped away, we were in this weird position where obviously nobody on the RSpec core team was working on Rails applications which is a slightly weird position but then this guy Aaron came along was like, hey, let's do this. And so Aaron is now sort of leading the charge on maintaining RSpec Rails. And actually Andy is in the room and can we just get a big round of applause right there. So as you may be able to tell, I'm not from here. I came over on Sunday from London. The flight is pretty pleasant, nine hours. I'm dead and ill, so that's great. But I really love coming to America. I always have a great time when I'm here. And as any true Brit who loves America, I can only really take one stance on this country. I came here to take back the colonies. And I think I've worked out how I'm going to do it this time because you see, America, the national animal of your country is an eagle. And eagles are pretty cool, don't get me wrong. But the crest of the British Empire has a lion and a unicorn on it. And I'm pretty sure that a lion and a unicorn could take an eagle in a fight any day of the week. And this is not my first time in Atlanta. I've been here a number of times before and obviously the barbecue here is fantastic. I can't recommend it enough. But there's one thing here that is absolutely terrible. Sweet tea. No, oh my God. What are you doing? It tastes like sugar and the apocalypse. I hate it. It's so wrong. You have to look like this, milky and brown and delicious and recovering. Thank you very much... for listening to me yell at you.


The Senate has passed the bill prohibiting employers of labour from discriminating between university degree holders and HND certificate holders. This was secured to the adoption of a report by the Senate Joint Committee on Establishment and Public Service Matters and Tehshara Institutions and Teh Fund at Plenary on Tuesday, Wednesday. Presented the report, Committee Chairman Senator Ibrahim Shikara, APC Kano said the bill would help free HND holders from stagnation in public and private sectors and ensure balanced treatment for them with their university counterparts. He said an end to the existing dichotomy between HND holders and university graduates would ensure provision of the manpower needs of the country, ensure social justice and enhance corporate governance. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Okay, red lane here So I'm gonna do a Critique I guess of a con video I just kind of picked one of random and I don't know how well this is gonna work and we just met but call me crazy so Let's see. I kind of picked one of random.  Let's just do this Agile question and the question is let's say I have a ledge here, and let's say it has height h So let's say it has a height over here And what I'm curious about is if I were to either let's say that this is me over here If I were to either jump myself Don't do that recommended for very large ages or if I were to throw something maybe a rock off of this ledge How fast would that either myself or would that rock be okay? I'm sorry. I have stopped one It's not really an interesting problem, and it were an age old question. That's not true to He automatically goes in there saying okay. Well if you throw a rock I Don't know how he's gonna solve the problem, but I suspect he's going to say drop the rock Which is a completely different problem Let's just go I Never gonna get through this thing is too long when it gets right before it hits right before it hits the ground And like all of the other videos we're doing on projectile motion right now We're going to ignore air resistance and for small ages and for small velocities That's actually reasonable if or if the object is very aerodynamic and has and it's kind of dense that the air resistance will Matter less if it's me kind of belly flopping from a high altitude then the air resistance will start to matter a lot But for the sake of simplicity, we're going to assume We're going to assume no air or we're not going to take it to affect the effects of air resistance Or we can assume that we're doing this on on a planet that has no atmosphere However, you want to do it. Let's just think I am impatient. It's my own That's not realistic, but this actually would be realistic for a small age if you were to jump off of a Is he still talking about air resistance? I really am impatient. People get impatient with me, too He still doesn't recommend it So let's just think about this a little bit we want to figure out we want to figure out so at the top of Right when the thing gets dropped right when the rock gets dropped you have an initial velocity You have an initial velocity Don't do that that's a scalar that's a vector scalar vector can he be equal cannot know bad zero vector Negative vector Okay, I mean I'm hyper analyzing this but Okay, you cannot do that. It's bad Negative vector is down bad. You can say the if it's moving down. It has a negative y component But then it's a scalar. We don't say this a vector going down is negative. That's not true. I Know that's okay I'm never gonna make it through this We're going on two and a half Have some final velocity here that is going to be a negative number Again value no get rid of the vector sign and put a y Negative Acceleration of gravity for an object of unfreefall They have an object in freefall near the surface of the earth. We know it and we're gonna assume that it's constant Say something about air again do it acceleration is going to be negative 9.8 meters per second square vector Given H and given that their initial velocity is zero and then our acceleration is negative 9.8 meters per squared We want to figure out what our final velocity is He said meters per square of those guys get the ground I'm going to assume that this is this H is given in meters right over here And we'll get an answer in meters per second for that final velocity. So let's see how we can figure it out So we know we know some basic things and the whole point of these is to really show you that you can always derive these more Interesting questions for very basic things that we know so we know that displacement is equal to Displacement is equal to average velocity average velocity times change in time Times change in time and we know that I think that's a velocity If we assume acceleration is constant, which we are doing average velocity is the final velocity Plus the initial velocity plus the initial velocity Over two and then our change in time our time or the amount of elapsed time that goes by This is our change in velocity. So elapsed time is the same thing All right over here is our change in velocity Divided by divided by our acceleration and just to make sure you understand this It just comes straight from the idea that acceleration That's not good. How do you do a vector divided by a vector? Times time or I should say acceleration times change times change in times If you divide both sides of these this equation by acceleration you get this right over here So that is what our displacement remember I want an expression for displacement in terms of the things So you should just at this point to say okay, boom We're gonna just deal one dimension and boom just use the y-portal and then you can do delta v Y divided by a y you can do that So this first expression for the example we're doing The average velocity is going to be our final velocity our final velocity divided by two Since our initial velocity is zero our change in velocity Change in velocity is the same thing Change in velocity is the same thing as final velocity minus initial velocity Minus initial velocity and once again, we know that the initial velocity is zero here Okay, this is just a little personal note and you know everyone has their own little quirks and I do my own done things too But he always says everything twice. He always says everything twice It's sort of like in Top Gun when they're fighting Fox to Fox to turning left breaking left, you know, that's what he does I don't know gets kind of annoying But like I said, I know that I'm annoying Change in velocity is the same thing as our final velocity So once again, this will be times instead of right change in a velocity here. We can just write our final velocity Because we're starting at zero that should be you can't say zero vector whatever our final velocity divided by our Acceleration by our acceleration final velocity same things change in the velocity because initial velocity was zero And all of this is going to be all of this is going to be our Displacement and now it looks like we have things in we have everything written in things we know So if we multiply both sides of this expression or both sides of this equation by two By two times our acceleration by two times our acceleration on that side multiply the left hand side by Two times our acceleration Two times our same said twice on the fucks to fucks to we get two times our acceleration times Times our displacement is going to be equal to on the right hand side To cancel out with the two the acceleration Acceleration it will be equal to the velocity our final velocity square and you multiply two vectors Stop time cross product our final velocity square final velocity how do you square vector? And so we can just solve for final velocity here So we know what our we know our acceleration is nine point is negative nine point eight meters per second squared So let me write this over here. So this is negative nine point eight So we have two times negative nine point eight so I can just let me just multiply that out So it's negative nineteen point six meters per second squared times meters per second squared And then our what's our displacement going to be what's the displacement over the course of dropping this rock off of this ledge or off of this roof So you might be tempted to say that our displacement is h But remember these are vector quantities So you want to make sure you get the direction right from where the rock started to where it ends I don't think I'm going to make it through I really don't How much more time do we have? Okay, I can make it and our convention is Down is negative. So in this example our displacement our displacement from what I randomly just picked us from two I didn't look for round the displacement is he going to be equal to negative age You know, I don't plan that far ahead distance of age But it's going to travel that distance downwards and that's why this vector notion is very important here our convention It's very important here vector or the scale over here is going to be It's going to be negative h and negative h meters. Okay. I don't think he's doing an important here, but This is this is the variable. This is the sort. Yeah, I wouldn't do that either H would be Lucky for 10 meters can't allow the meters is inside the variable h. I wouldn't put h m I mean, it's not technically wrong. I don't think but h Meter squared per second squared See, yeah, I wouldn't do that. I just wouldn't is equal to our final velocity And notice he made a big deal about vectors, but there's no vectors down here. It's like poof. Oh, no, there it is. Okay Notice when you square something you lose the sign information from final velocity was positive you square it You still get a positive value if it was negative and you square it you still get a positive value But remember in this example, we're going to be moving downwards. So we want okay So he made a big deal about the sign and then he says oh, you don't even know the sign We take the essentially the negative square root of both sides of this equation What does that mean if the sign doesn't matter? What does that tell you sides of this? So you take the square to that side you take the square to that side you will get and I'll flip them around You'll get your the velocity. Oh, I guess the negative sign says he can take square root of positive number, but Still the square root of 19.6 h and you know You can even take the square root of the meter squared per second squared Treat them treat them almost like variables even though they're units And they are the radical sign variables meters A meters per second and the thing I want to be careful here is if we just take the principle root here The principle root here is the positive square root But we know that our velocity is going to be downwards here because that is our convention So we want to have we want to make sure we get the negative Square root so let's try it out with some numbers We've essentially solved what we set out to solve at the beginning of this video How fast would we be falling as a function of the height? But let's try it out with some things. Let's say that the height is I don't know. Let's say the height is let's say the height is five meters Five meters, which would be probably jumping off of a Or throwing a rock off of a one story dropping a rock story building dropping. It's about that's about what would happen if you throw it Then this well, I don't even want to point this stuff but And so what do we get if we put five meters in here? We get 19.6 19.6 times five times five Gives us 98 so almost a hundred almost a hundred and then we want to take the square root of that It's going to be almost 10 so square root of 98 It gives us nine point roughly nine point nine and we want the negative square root of that So in that situation when the height is five meters So if you jump off of a one-story commercial building You're going right at the bottom or if you throw a rock on that right at the bottom right off the ground It will have a velocity It will have a velocity of negative nine point nine I would love to see him say something about why we're looking at right before it hits the ground I mean it's important Instead of after it's a ground as an exercise to figure out how fast this is in either kilometers per hour or miles per hour It's pretty fast. It's like, you know, it's not something you would want to do And this is just something one-story building But you can really figure this out You can use this for really any height as long as we're reasonably close to the surface of This is is a good start. That's not the way I would really encourage it I think you made a little short here that makes it a little confusing. We'll start to matter a lot whatever I made it. Yes. Okay. So I think the biggest problem If I had to grade this as a if it was a student turning this in I would say you're confusing vectors and scalars and that's a bad thing The the the other thing was it not necessarily wrong as much as It really wasn't an interesting problem But uh, so then then someone's going to say well you if you think it's not good You should do something better. So I think I'll do that I think I'll solve this exact same problem and make a video of it and just just for comparison


Hi, I'm Cole Glenwright with the state's Debris Task Force here at Cal OES. As property owners begin the process of recovering after a wildfire, there are items needed to help them get back on track. One of those is signing the right of entry form. Here are a few of the most common questions we receive about this form. First, what is a right of entry form? It grants the local and state government access to your property in order to clean up after a wildfire. How are properties prioritized for debris removal? Owners will give priority to sites in or near sensitive areas such as watersheds, schools, daycare centers, and healthcare facilities. Then they will identify areas where there are groups of eligible properties. Should I be present during the cleanup process? Owners do not need to be present, but can view the cleanup from a safe distance on their property. Exclusion zones will be established to ensure the safety of the public and workers. Will debris removal crews be looking for code violations? No. Debris removal crews are on site to perform specific operations related to the removal of contaminated soil, ash, debris, concrete, and metal. Is the debris removal free? All initial costs will be paid by state and federal agencies. However, if property owners have insurance that covers debris removal, local officials will seek to collect that specific portion of your policy.


Good morning and welcome to morning prayer. We're so excited to have you here with us this morning as we just Take time to seek the Lord We're gonna be starting out of Psalm 63 Oh God you are my God Early will I seek you?  We are nothing and apart from you. We have nothing But we love you. We let our heart cry out for you this morning Make our need for you real to us that we need you you are wanted here Lord You are wanted here would your presence fill this room Fill the homes of those with us online As we hunger and we thirst for the one true living God Would you fill the space around us with your presence? We don't want anything else. We want you We don't want to move forward Without you it's about your presence It's about your presence That's where we center ourselves this morning An apostrophe of thirst and hunger for the presence of the living God our souls are hungry Our souls are in need of a touch We need your presence God We long for you. We seek you with the hunger in our hearts be pleasing to you Lord Would our reach for you be satisfying a Sweet aroma to you. What our longing for you bless your heart What a bless your heart what we love you we love you Come and dwell here Without your presence where we've walked away But we come back to your presence is all that matters your presence is all that we need It's not about the things that we want. It's about you as the the big-sea church We've put things above your presence. We've put celebrity culture Doctrines of cheap grace Idol is in your church and we've let them be built We're the ones who've done the building. We've erected idols to self And God we're sorry And we repent We come back to your presence this morning, but you come and be the center of your church again Where we've let doctor we let a denominational differences cause division Bring us back together unified under one spirit the spirit of God not the spirit of pride Selfishness division one that would desire fame in a platform Bring us to a place of humility where we surrender to the spirit of God But as we as we're here in this room and here online crying out for your presence that you're all that we want You're all that we need You're the very heir lord that that we breathe in Would that be the cry of your church? Would you return Your church back to a place of prioritizing presence Letting go of open-handed issues Not letting division creep in Or that the church wouldn't serve two masters that we would serve you Jesus. It's about you. It's not about us It's not about We don't come to church to To feel good about ourselves and go home No, we come to encounter you We don't pray to feel good about ourselves we pray to encounter you we don't worship To feel good about ourselves. We worship To bless your heart So what we just acknowledge the sin the sin of the church specifically in America and in the West What we've we've erected idols to to false gods and the self We've allowed pride into our hearts No, we just ask that you would lead us back to a place of prioritizing presence that it would be all about you Not about us But we decrease as you increase Lord But we decrease as you increase your presence fill in your church Your spirit being poured out on all flesh God we're here repenting and asking For your mercy or that you would pour out your spirit in your church again Do it again Lord first place God Concerned with many things very was about the one thing Just about sitting at Jesus feet and worshiping him. I feel like the Lord was showing that The church has become like Martha concerned with many things Concerned about being better than the next church Making it a competition Letting distraction get in Feel the Lord calling the church back To a posture of Mary And so God we We ask that you would bring us back to a place of just worshiping at your feet of making it all about you It's not worrying about how we can Outserve the the church down the road or make ourselves better than someone else God But that we would prioritize you That we wouldn't be busy running around trying to get things done to make ourselves look good meanwhile You're sitting in our home. We're we're ignoring Do we not get caught up with many things like Martha, but would we take the heart posture of Mary? To sit at your feet to welcome you To give you the attention and honor that you deserve that we would be Transfixed on you Lord hosting your presence Knowing that everything else will fall into place As long as we prioritize you We prioritize your presence God work, but we're sick of dead religion Of trying to make ourselves self-righteous And in our pride thinking that we can do something to earn your affection and love I'll bring us back to a place of true and authentic worship true and authentic hosting of your presence But we need you We repent of our sin and we ask for you to make us as the church into Mary's For the church is throughout America Tense where you dwell because you are hosted and desired and welcomed Where you manifest your presence because you're wanted But there would be a new hunger for the things of God And a distaste for for anything of the flesh But we want you in Jesus name Lord make us Mary's It's the heart posture of Mary's fixed on you to give you all our attention All of our affection would we love you like she did we worship you like she did Would we bring a costly sacrifice? Just like where she took her alabaster jar and she broke it Lord would the the church break their alabaster jar at your feet Letting go of everything that doesn't matter Laying it all at your feet saying you can have the first place You're worth more Than anything else that we have a church that's unafraid To give a costly sacrifice a church that is unafraid To live with radical obedience a church that is truly hungry for the things of God a Church that isn't just moved emotionally in the moment Where there's lasting fruit? Last impugned of the the purification of the Holy Spirit Simplifying everything around us and bringing us back to the presence of God Bringing us back to a church that seeks first the presence of God Or this is your design with you at the center of everything Would you bring it a strong conviction a strong conviction in the church where we've put things before you Where we've let go of That one thing desire where we've become Martha Would you correct us like a loving father does? Bring us back Lord Whatever it takes it doesn't matter what we have to go through bring us back to a place of prioritizing you In our own hearts and together as your body What in Jesus name when we prioritize you? Sorry for what we've made it about ourselves help us to bring you more than a song to bring you our hearts Lord bring your hearts True worship. We're gonna take the last 10 minutes here and transition into intercession. I I read this morning in an article that Gen Z is the the only generation Concerning what's going on in Israel right now who? Where the majority is against Israel Gen Z is the only generation who? Where the majority lies against Israel? So I just want to pray these next 10 minutes That the Lord would take back that generation And that they would pick up the Isaiah 62 call Isaiah 62 verse 6 I have set watchmen on your walls. Oh Jerusalem. This I'll never hold their peace day or night You can make mention of the Lord do not keep silent and give him no rest Okay, establish this till he makes Jerusalem a praise in the earth and so Lord We lift up Gen Z to you this morning Lord as the enemy is trying to to claim them trying to To fog up their vision with an anti-semitic spirit Lord, we just prophetically proclaim that they will be watchmen on the walls of Jerusalem Standing in the gaps standing in intercession for your chosen people Thought that there would be 10 11 12 year olds praying for Israel gripped By the heart of God Lord that you would give them there give them your heart for for your people Let them feel what you feel towards Israel. Let them feel what you feel When people come against your chosen nation Or they they need you they need your heart Lord as the spirit of the age is trying to claim them trying to To lead them astray and it's it's working God we take a stand in the spirit today and we proclaim that Gen Z will be for Israel Young people will stand up for the nation of Israel will stand up for the Jewish people the ones who Who made the original covenant with you who you made your covenant with them? You chose God But the generation of young people in this country and all over the world Lord that they would stand for Israel They would not fall astray into the doctrine of demons That would say that your covenant is no longer with Israel God you made an everlasting covenant and it stands good It stands true today And so Lord grip young people's hearts With the need to pray for Israel with the need to stand with your people What's when Jesus name Would you grip the hearts of Gen Z to pray for Israel and for Israel you will not get the Lord rest Gen Z will not be silent before the Lord concerning Israel. They will not hold their peace day or night So Jerusalem is a praise in the earth Gen Z will not fall prey to the spirit of the age They will stand with Israel stand for the truth of God Give him no peace as you move and capture the hearts of your young people God would you move them to pray? Would you also move them to go? What is Israel's a nation who's also rejected Jesus is to the true Messiah? Lord would you send young people To give their lives to minister in Israel to minister in Jerusalem And even as things heat up in the Middle East as nations turn against Israel Or would you make young people bold? Would they recognize the need of the hour in which they live That Israel needs the gospel that Israel needs to see Jesus Would you move in their hearts and call them to go? God would they give their lives for your kingdom and your purposes The the sleepy demonic lie that would tell them all you need to go all you need to do is just go to college Get an education work have a family the American dream. That's what it's all about. No Lord. That's a lie It's about you and about your purposes. It's about what you care about So Lord would you grip their hearts and call them to a life of wasting everything that they have at the feet of Jesus? Or specifically to go and minister to Israel to set aside their lives to be Intercessors for Israel to stand in the gap for this demonic forces approach on your people and upon your nation God, I prayed that you would give courage and boldness To the young people to Gen Z to stand in the gap and to say no Enemy you stop here. We take a stand for the living God Would you anoint them with power from on high Lord to stand in the gap and to call forth the prophetic Promises that you have given Israel or that she will be a praise in the earth She will be a praise in the earth God Would you give young people? That reality grip their hearts with the need with the desperation that Israel needs the gospel God would they would they echo Paul in Romans 10 as he said my prayer for Israel is that they would be saved That they need the gospel that the gospel would go forth God I asked specifically that there would be people from Gen Z Young people Lord who feel called to give their lives to missions in Israel Even right now Lord deposit in their minds bring a call bring an encounter with the Holy Spirit That would cause them to give up everything give up their plans and give their life to missions in Israel Give their lives a way to prayer For Israel to stand in the gap Also in Jesus name we ask that you would grip the hearts of young people Send them Lord send them to your people. They'd be set apart for you Life's given to see in the Israel reached with the gospel They hear your spirit beckoning them God go forth in Israel God send young people to bring the gospel Spirit is saying who will go the answer. I will go Open up the doors Lord, but your gospel will go forth in Israel When we pray the Gen Z would be gripped by the Holy Spirit not gripped by the spirit of this age a Lion and deceitful spirit They would be gripped with the truth of your heart for Israel Or the Jerusalem will be made a praise in the earth in the last days God would Gen Z be a generation that stands in the gap But Gen Z be a generation who who says I will go if no one else will I will here? I am Lord send me send me to Israel Send me to labor unseen for the rest of my life if it means glory for you Or that they would live their lives as a waste To see the kingdom of God and the gospel to go forth in Israel God raise up intercessors raise up laborers who will go who will pray for your people Raise them up Lord call them Call them by your Holy Spirit. We thank you that your heart is to see Israel saved. We thank you that your heart Is to use Gen Z But we love you Jesus name we pray amen here with us this morning We'll be back here at noon and 6 30 tonight We hope to see you at one of our three locations this weekend. God bless you to go


This study examined the effects of the COVID-19 pandemic on access to cancer care at the Butaro Cancer Centre of Excellence, BCCOE, in Rwanda. It found that the number of new patients, number of clinical visits, and the proportion of scheduled visits completed on time decreased significantly during the COVID-19 period compared to the pre-pandemic period. Additionally, the number of scheduled visits did not deviate significantly from expected. These results suggest that the COVID-19 pandemic has had a significant effect on access to cancer care in Rwanda. This article was authored by Dale A. Bornhart, Frederick K. Teera, Megan Murray, and others.