Welcome back. One quick schedule change announcement. Unfortunately, Brenda Wallace has taken ill. So instead of her talk at 1.30 in conference two, we will be having Sino-Evil, Hino-Evil, Pachino-Evil by Graham Dumpleton instead. Not sure whether the website's being updated, but now you know. And up now we have Tom, who will be teaching us all about Auckland Transport APIs. Let's make him feel welcome. Hi, I'm Tom Slavskonsa. I work for Propelahead, a service company in Auckland that works with Auckland Transport and a few other transport partners. And we have over the years built a set of APIs for Auckland Transport and exposed some of the transport information to the public. So this is what I'll be talking about today. First, signups. If you, as a developer, want to start working with these APIs, it's easy. Just go to the devportalat.gov.nz. You should be able to sign up, get a key, and see all the APIs. See the basic documentation and start off. So it's been a long road. It's been a few years. These APIs have accumulated over time. We have published a few of them using well-known de facto standards for transport. That's the GTFS and GTFS real-time, as you can see, for schedules and real-time information. That's a Google standard. It's been used all across the world, used to record scheduled movements of all kinds of vehicles, mostly used for buses, I believe. But we will be using it for trains and ferries as well. For real-time, so for real-time vehicle movements, for trips, for vehicle locations. That's the second one. Locations, that's right now, managed by Auckland Transport. And that is locations of 80 parking spots. Mostly, I believe, those are the parking buildings around Auckland. Points of interest, anything that shows up on the maps on the website, manually inputted, manually maintained. Tools, various tools used by AT again, and mostly by Journey Planner and Yokozor. So I'm just listing these so far. I'll explain in detail what they do and how they work. Journey Planner is a tool that is used, I believe it's, there's a few other options, but the only supported one is on the Auckland Transport website. Given start and end point, it will plan a journey, give you a list of options, give you a phase. And yeah, well, that's it. It exists as an API, but is currently just restricted to partners. We have received requests for that, but for now it's restricted to partners. Geocoder as well, so if you are, if you know, if you use any site that asks you to type in an address, and then gives you a list of real addresses or shows you that address on a map, like Google Maps, that's a Geocoder. And we have a service running in Auckland Transport that again is a restricted service currently used only by Auckland Transport. Hopefully we will get that out as well. Display, those APIs are used for various screens around the city. I'm trying to remember if they're used in vehicles. I don't think so, not yet. Cameras, there are a few traffic cameras around the city and you can access those as well. Events, those would be the, well, notifications about various roadworks and such. Now, these are all available currently on our public and our public restricted APIs. And if you sign up, you'll have access to most of them. You will be able to look at the scheduled data and you can, you should be able to see all the currently active information about vehicles in Auckland, as well as real-time information about vehicles. If you want to build an application that shows vehicles, that shows, that allows people to plan trips, to do anything with real-time data, maybe something related to industry, maybe something to optimize trips, should be possible using those. We have a few big companies, one of them is MachineZone, that has used these APIs to try to build very large enterprise pieces of software. Hopefully what I'm going to talk about a little bit later about our effort on community engagement will expand this effort to more developers, to include more developers. So I'll just try to quickly go through how our data looks like, because that is the most complicated.  If you look at the displays, events and locations, those are, you do a request and you will get your information back and that's pretty self-explanatory. If you look at the API documentation, what it does and how to use it. The GTFS, the actual schedule data, the real-time data is a bit more complex, so I'll try to expand on it now. I won't go into the whole spec, of course. You can check it online on the Google sites. There's a list of resources at the end of this presentation so you can read in depth. But this is basically all the information that you get for static data. You get the agency information about various companies that run services across Auckland. You get the calendar dates and stop-downs which are scheduled information about when the service runs, exactly when it should arrive at stops and so forth. Shapes is the geographic shape. So when you go on a map and you, on Google Maps to a trip and you can see those pretty shapes, that's what this is. Specifies exactly how the shapes should be. So you can draw all these routes. All these routes are present in these files. For all Auckland trips that are tracked. Calendar, pretty self-explanatory I think. Feed info is something that can help you keep track of all the data updates that come along. We do update data fairly often. So if you want to keep up, so bus stops move, times change, all of that. If you want to, if you build an application and you want to keep track of all the changes in the transport space, then this will help. Recently with the CRL, with all the tunnels being dug up in the city, they've been moving stops all the time. So weekly was the norm up until a month ago. Now with the new zones and the CRL underway, things have calmed down. About every three, four weeks. So that feed info information present there is also available as an API. So if you want to keep track of it programmatically, you can. Routes, add, describes all the routes set up. This is, there is a bit of terminology here that I'm hesitant to go into. There's very specific definitions for what is a trip, what is a route, what is the relationship between those things. So let's just say that yet another blob of data is in there and you should take a look at the spec to see exactly how it fits together. Stop info is, as in any enterprise system, at some point you reach the enterprise designs that the spec is no longer enough and they need more data in. So instead of just messing with the tables and these existing spec files, we decided to just create another file. So it's 80 specific for 80 use, but if you find the data inside useful, feel free to use it. What it maps to, if I remember correctly, is for big stops that have multiple subtops inside. So it defines the parent, child relationship, boring. Yeah, so these are basically CSV files. It says TXT and that's per spec, but it's basically CSV files. And they can be, they obviously have relationships and they're sorted out on the Google official spec site, but you can easily load them into a database. And that's probably how it's designed to work in a relational database. I missed some. So one thing that I would like to point out that we struggled a lot with is versioning. Since we are updating these things all the time, we have to be versioned and we, this is the version format that we ended up at. Right now it has the timestamp, the timestamp in the actual version and that gets suffixed to every ID in the table. So even though the IDs look like it should, they should have meaningful values. For example, you can find an ID that's 8864 and that conveniently maps to a trip somewhere. Probably you will just better off thinking of it as a justice string. Right now it is 8864 with the time string and the version attached. Tomorrow it could be anything. IDs should be used programmatically as black boxes. Right now we can parse meaning, but tomorrow who knows. That is why this exists. So if you do want to get root or trip number 8864, you take it from the stop code field and you add the suffix as this suffix and then do the relational magic to get your data. By the way, this is our envelope for each message. If you use the APIs and find that the response does not look this way, please let us know because that's a bug. Yeah, I think I see them still more. Cool, so we do plan to have at least one update a month. So even when nothing is happening, they're still updates. So things will change. And I haven't listed all the APIs, all the endpoints because of course you can easily find them online. So just to let you know, there are, I guess, queries available. If you want to get, from the API, you want directly find all the stops in the radius. Like you're building a mobile app and you want to know, give me stops in 100 meter radius you can, there is an API for that, then it works. Not all of them, of course, just the ones that we use the most and then once we went public, that's what we had and that's what we published. GTFS real-time, this one is fairly standard. Once you understand how the data maps inside the main data set, then these are fairly obvious. Once you see the payloads, they are fairly similar but the first one focuses on trips and as I said, there's a specific definition for a trip. That's a vehicle that is on a known schedule. So you do not have unscheduled trips here. All of them are scheduled and if it's a, so there could be vehicle updates, buses going back to the depot, that are not here in trip updates but everything here should be here. Um, these are useful. I believe that what Machine Zone used was the vehicle updates API and they really hammered us. They wanted to do, like they wanted to go twice a second or something, whatever. The current resolution on real-time differs between modes. We get different frequency updates for vehicles that are for trains versus ferries versus buses. Buses get updated every 20-ish seconds in average, I believe. The trains should be more frequent but there's no guarantees and ferries are every 60 seconds. I mean, does anybody really care? It's on a blue, on a blue map there. Anyway, apparently people do care and we will be including ferries in the near future as well as trains. Right now the real-time is only buses. I forgot to say that. It's only buses. Anything else to say about real-time? Oh, I guess I'll remember. I'll leave it here. It's a short talk so I'll leave it here for just explaining, yes. So I can explain a little bit how this message comes to us. So as long as the driver hasn't typed into his device onboard, my route is canceled, we'll still see it as a trip. If the driver enters into his device no longer on a trip, going home, then it will not show up on the trip updates page, on the payloads. So you would have to implement the logic. You'd have to keep track of all the trips that should happen and all the trips that are there and then compare. You would get all the schedule trips from the static data and all the trips that are actually happening from the real-time. Well, no comment. I won't talk much about the relationship with AT. Let's just say I'll come to my last page is on something that relates to that question. So our efforts in that direction. Mashups, so just in case you didn't know, this sort of data is always more useful if you have extra data that you can put together with it. Give it some context, get something interesting going. We have, NZTA have some IPIs available. Motorway events is the one I know of. Should be useful. It does appear on the AT website, but well, again, I will talk about our thoughts on that a little bit later. The AA site has a few APIs, interesting ones. MetService exposes its data as, I believe you can get not quite JSON or not quite JSON APIs. I think they expose their weather data as files or something and you can parse it and then. Yeah, something like that. So still useful in a transport context. Nobody has done anything interesting with that yet, so hopefully somebody does. TomTom has a set of APIs if you want a journey planner service. If you want to start, if you want to build your own journey planner app, that is one of the more tricky parts to do right. There are a few open source projects that do it. They're a bit heavy, Java, not nice because they've been going on for so long. Nothing really solid as far as I can see, new and solid, but the ones out there work, I guess. There's open street maps and there's Google Maps as well. Google Maps is a paid one after a certain threshold, but they're good, so. I would like to hear more if somebody knows of any extra APIs that you know of that are available, just let us know and we'll find a way to use them, I'm sure. So now to the interesting part. Since we've been working for 80 for a long time, there is, as in any enterprise, there's lots of interests, there's lots of conflicts, it's hard to do stuff, it's hard to, especially it's hard to publish stuff. We have managed to work with them to get the current APIs open. Don't get me wrong, like many people inside do want that data open, but there's so many interests involved that it's just hard to get it out sometimes. To witness this difficulty, you just have to install a few mobile apps that have the AT brand on them, and you can see it's obviously designed by committee, it's obviously, they work, and I'll say that, and we've built a few of them, so I can't really distance myself from the projects, but there is no freedom to do anything interesting. Thus, AT Labs, this is something that we've been trying to do for a while, and now we've been given approval from OpenTransport. This is a project that tries to get more people involved to allow us to open source some of the projects that are currently live with the AT logo on them. If you've used TrackMyBus, and I'm guessing nobody has because there's only 10,000 users on Play Store, so if you have used it, you know that it's probably a nice idea, but there's no polish, there's no work on it, it should be open sourced soon, unfortunately, but Python doesn't run on Android as far as I know yet, so it's JavaScript basically, transpiled into iOS and whatever, into iOS and Android. It will be open sourced any day now. We are also opening up the API specs for the public APIs, so if you want to report an issue, or you want a new feature, or you don't like how it looks, you can open up, it's a repo on GitHub, you can open up an issue and talk to us, basically. We will be tracking all issues from the public. Right now, the current Dev Portal, the one I've linked on the first slide, that goes to the API manager, and that was our first effort, but we're trying to move all issues into GitHub because we manage GitHub, and we will be answering questions, and if you had a question and nobody answered, now is the time to ask again. We have backing from Auckland Transport, there's been talk about bounties, publishing bounties for interesting projects, if ATs want something done, we might get the funding to actually publish this. What else? Well, take a look, anyway, it's on atlabs.xyz. We are also, the Getting Started link is written by my colleague, trying to explain all the trickier bits in our APIs. It's been a rush, this all happened after I signed up for this talk, really. So it's been for the last two, three weeks, just a mad rush to get everything out. The website, the GitHub Pages code, clean it up, all of that. We will be using Waffle.io for managing the tasks, if you haven't seen it, and, well, I'm not surprised, the world is full of interesting projects, it's just a GUI, an app that uses GitHub issues and puts them into a Kanban board so you can see what's been worked on. So if you create a bunch of issues, you can see that somebody's actually working on getting that done. We also accept pull requests for anything that's in GitHub. If you find something that you like, if you want to improve something, if you want to contribute, just let us know. GitR is the best, well, we also try to approach people who are not developers. Ideas would be good, just plain English, no tech ideas about improving transport. Those, that's basically a chat, the GitR is basically a chat client so that you can hop on. You can use GitHub or Twitter account, I think, for now. Start talking to us. We will have a chat channel per project. So if anything is specific about, anything generic about APIs, just go to the API channel and we'll sort out the other channels as we go on. API.Portal, that's the one from the first page, that's the API manager one, that's the formal place where you get your credentials and you can create issues there and we will probably just move them into GitHub. It's just hard to manage things in the multiple places and we don't have that many people working on this, so as few systems to manage that, the better. A few other transit wiki is a good nice site to look up general information about gtfs, gtfs real-time. Google transit reference is a nice, really nice extensive in-depth presentation of their spec. We try to keep the spec in all things. We even have Protobuf on gtfs real-time, which is nice. I'm not sure if anybody's using it, but it's there. I think that's pretty much it. So any questions? What's your relationship with AT and the actual real-time system that's giving you the information? Is that a? That is complicated and that is why everything is more, it's always complicated. So we get real-time information from multiple sources. We get them from the train operators, from bus operators, from ferry operators. Multiple systems, multiple sources, and we try to expose them in a single way. So we get to do things after the data has been pushed into AT systems. They get the data from all these devices on vehicles, and then we try to integrate them into the public API. So we receive the data, update it, clean it up if we can, drop fields that are not necessary, try to avoid confusion from working with various systems, that sort of thing. So our role is in integration and the public API. As far as just working with AT, we are just yet another service provider, I guess. Were there other questions? Thanks for the talk. You mentioned, you were talking about ferries, like the data not being high-resolution or not being desired to be high-resolution. Does that sort of standard contain speed information so you could actually just kind of guess where the ferry was going to be at any point in time anyway? For ferries, ferries are a bit special. I'm not familiar with the devices on ferries. I'm not sure if there's bearing and speed in those sources. But for any of the vehicles, does the spec contain speed information or is it just where they are at a point in time? So I just recently heard my colleague mentioning that the bearing is missing from some of the buses. So again, it depends on the devices on the buses. I believe that AT does mandate the same device in all buses, but we are missing. It could be just one provider doesn't have this or doesn't have the newest version of the device or something.  And there's problem with connectivity as well because they have to send data from the middle of the harbor. So that's unless they have really powerful antennas and the weather is not great, then you don't get any signal and you get no data. Just a quick, for the real time feed, are there events or attributes that describe when a bus is no longer picking passengers up? As is often the, well, as can be often the case. So there is one field that's currently not exposed. That's occupancy. So that's the only way you can really tell. So if it's on a trip, it should be picking our passengers. There is some providers to have the capability of giving us the occupancy data. Very roughly though, because we are missing still, oh, it's doable, but what we can do now is guess. We take the average size of a bus in the fleet and they give us the number of customers on board and we just say the transit feed, the transit spec allows for an integer between zero and eight, I think, two or zero is to seven, to say like zero is empty, seven is full. So it's a slider basically, and we say, we try to guess, it's probably full. We do know, we do expose this information, but just in New Zealand bus, because that is, I think first, they're the only agency that's asked. And second, because at the time when we were implementing this, there was the whole renegotiation of contracts and nobody wanted to share their occupancy data with anybody else. So, yeah, that's that. Did I understand you to say that the timetabling data is in a format which is actually a Google standard? Yes, yeah. So I was quite intrigued by that. I had no idea that they were sort of into that sort of thing and I was curious to know if it wasn't for the fact that it sounds like it has become a sort of world standard. Is it a satisfactory standard from your point of view or is it a sense of having it almost forced on you by the G? It's a relief to be honest, to have something. That's something that's used widely or at least more widely than nothing. So is it a good standard? It's okay. It fits most, almost all of our needs. It's a bit, the only gripe I would have about it was that they just want scheduled public transport in there. So if you ask Google about any features that are not scheduled public transport, they get, basically we don't support it. So we asked, I think I was looking for information about airplanes. So it seems like it would fit within the whole narrative, like having takeoffs and landings that would be a nice thing to have in there. They said, no. So theoretically you can put them in, nothing stopping you but as far as support or comments from them, it's like not supported. That said, it's a decent standard and it's used all over the place. I believe that Christchurch and maybe Wellington have a GTFS set of data as well. So it is widely used as well in New Zealand as well. And that's the only standard I'm not aware of. I'm just picking up on that a bit. Dedeen also had produced GTFS files, which of course they applied to Google. So if you use the journey planner or the Google journey planner, you can see when the Dedeen buses come and go. And I know there's been work done to upload. Apparently there's a site somewhere that is not Google but accepts GTFS files from sort of an open source way you can register and upload the GTFS files from your own location. And then that can be used by apps, transport apps that can work worldwide as long as the data's been uploaded. So that's the request that's currently in for Dedeen to put that up there so that some of the other transport apps can work. But what do you expect? I've got two questions. What do you expect? What kind of applications do you expect from making this API public? And what kind of things, what kind of uses do you think it will be put there if you've got anything in mind? Number one and number two, does your company work with any of the other regional councils in New Zealand? Would there be, because to my mind, having an Auckland specific thing is a wasted resource in a way, can't you share the work that you do and apply it to other regional councils either by doing it yourself or by doing similar work with other contractors who contract to the other places? So that is a kind of worms, really. And I'll just slightly open it up. And we have worked with ANSAR TA about the standards with a design for New Zealand-wide version of what AT has. So that has been slightly unsuccessful. So nobody said absolutely no, but it always comes down to the disparity, I guess, and the size of Auckland and needs of Auckland and everybody else. Some of it is easily replicable by anybody, including us. The static GTFS files, that is probably not a huge burden to create and maintain. As long as you already have these schedules somewhere in some format, you can basically, it's a one-time effort to get it into a single format, into the GTFS format, and then you can publish it to Google. And if nothing else, you have Google showing your bus stops on their planner. That is easy, getting real time up, not so much. Everybody's arguing with everybody else, and yeah, nothing's getting done. That is, again, one opportunity for this, since we are publishing GTFS real-time, if somebody can use that to create a valuable product that will be valuable to other agencies across New Zealand, maybe somebody else will be able to publish it because you do not have to publish the whole spec. There is a set of required fields that you have to publish. And if you just have a dozen buses, it's probably not that hard. We have time for one more. Could you, and it's okay if you can, but could you share with us the underlying solution that you're using, like, let's say, Python, Django, or Flask to run your API platform, just so that we have an idea of what you're building upon and how we can do the same. Unfortunately for this talk, I was planning on building a sample project, plus maybe a mini SDK, but real-life intervened. In-house, the APIs are running on Node.js. So that said, there's not much logic in there. So all the systems that those systems just receive the transformed data from the big back-end systems that get all the device information. That's all the time we have, so let's say time again. Yeah.


Hello, everyone. I'm Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. This is the very first video of Lightning Web Component series. In this video, I will be discussing about the introduction to Lightning Web Component. I'm creating a separate playlist for the videos related to Lightning Web Component on YouTube. So you can follow that playlist so that you can understand the different features of Lightning Web Component. Let's understand Lightning Web Component. So first of all, I'm going to discuss about the introduction. So basically Lightning Web Component is an implementation of the W3C's Web Component standard. So W3C is basically an organization which is worldwide web consortium. So Lightning Web Components are based on W3C's Web Component standard. It supports the part of the web components that works in the browser and we can add parts supported by Salesforce as well in Lightning Web Component. Now, what are the benefits of LWC? LWC means Lightning Web Component. So it is a common term. It uses modern JavaScript with ES6 plus, uses web standards to the Lightning Component framework with component development because developer has to use only HTML, CSS, and JavaScript. So with the help of HTML, CSS, and JavaScript, we need to build the complete Lightning Web Component. And if you want to interact with the Salesforce as objects, then we can implement Apex class and we can connect that Apex class with Lightning Web Component. But majorly, we need to focus on these three files, HTML, CSS, and JavaScript. Code performance using web standards boost performance because more features are executed natively by the browser instead of by a JS framework. So because of this reason, performance is increased if you use Lightning Web Components. More on LWC. So most of the code we write is standard JavaScript and HTML, along with CSS as well. So if you write most of the code with JavaScript and HTML, so if you want to find some solutions, so on web, there are common places where you can find the solutions for JavaScript and HTML. There are lots of communities available where some solutions of the problems are available. So you can go through with those. LWC is lightweight and delivers exceptional performance. We can utilize full encapsulation so component become more versatile. So these are more features of Lightning Web Component so that makes it more powerful as compared to Aura Component and nowadays it is more popular. And in real-time client projects, we need to implement Lightning Web Component in place of Aura Component. Now let's discuss about the files that we need to create if you are creating any Lightning Web Component. So you just have to create three simple files. One is HTML, which provides the structure of component. So whenever you load your component on the browser, so whatever you write in the HTML, so that will be rendered on the browser, then comes JS, which is JavaScript, so it defines the core business logic and event handling. So whatever logic you want to build, that will be executing on the client machine so that business logic you can implement in the JavaScript and if you have to implement any event handling, event handling means, for example, in HTML you have created a button and if you click on the button from the UI and if you want to perform certain operations, so that is basically known as event handling. So if you click on the button, so an event is generated and that generated event will be calling some function and that function you need to define in the JavaScript file. Then comes CSS. CSS stands for cascading style sheet, which provides look and feel to the component. So whatever styles or designing you want to apply to your component, so that related code you need to write in the CSS file. Now if you compare Aura and Lightning Web Component bundles, so here you can see the comparison. So in first column resources are available, then Aura files and then LWC files. So if you need to implement Aura component, so for markup we have test.cmp for controller, test.controller.js, for helper, test helper.js, for renderer, test renderer.js. So controller, helper and renderer, these are written in JavaScript. So if you know Aura component or if you have gone through Aura implementation already, then you can relate what is controller, helper and renderer. So these are written in JavaScript. Now if I compare markup, so in LWC we have test.html. Instead of test.cmp we need to implement test.html. Then controller, helper and renderer, all three files are combined together and you just need to implement one JavaScript file. So if you save your component with test name, so you can see HTML, JavaScript, CSS, all files will be having the same name. But in case of Aura, they have different notation like component will be having test.cmp name. Then controller, helper and renderer, these words will be added with tests so that you can uniquely represent those JavaScript files. If we write test.js, test.js for both controller and helper, so it will be difficult to distinguish them. So that is why this naming convention is used in Aura. Then if we go for CSS, so in Aura we will be using test.css and same in LWC as well. In Aura we have documentation file but in LWC we don't have that file. For design, we have test.design file in Aura and in LWC we have test.js-syphonemata.examl. So basically it decides like if you place any component on the page and if you want to retrieve some parameters. So in Aura basically we use test.design file. In LWC, this .examl file fulfills two purposes. One is if you want to retrieve some input from user while placing the component in terms of parameters so you can define that in .examl file. Second use is if you want to define like where we can place a component. So for example if you want to place your component on home page or app page or record page. So that thing you need to define in .examl file like on which place you want to place your component. So later in this video I will be discussing about .examl file then you will be able to understand or relate that thing. And last is svg file. So in Aura we have separate file for that test.svg but in case of LWC we can include it in HTML or like we can use static resource as well. So this is the brief comparison between Aura and LWC and in upcoming videos or detailed comparison I will be providing you so that you can just compare the features as well. So here we are just comparing the naming convention of the files like for which resource, which file we need to use but later on you will see like complete and detailed comparison as well. Now this is the first file that you need to implement in lightning wrap component. So it is basically HTML file. So it will begin with template markup and it will close with template markup and inside template you can write other HTML markups. So here you can see input is available which is having one attribute value then in curly braces we are using masses. So masses is basically a property. So if I compare it with Aura so in Aura basically we create attributes. So attributes are known as variables in Aura. Here in lightning wrap component you need to create properties. So properties are equivalence to variables or you can say attributes those we create in Aura. So this message is a variable. Technically we will be saying it as a property and in lightning wrap component whatever property you will be using so those you need to declare in JavaScript file. In Aura generally we create attributes in component markup file but in lightning wrap component you need to create all the properties in JavaScript and then you can use them in HTML and you just need to enclose them in curly braces you don't need to use any exclamation sign. So this is simple HTML point. So this I am showing you just for understanding purpose. Later on I will be in another videos I will be giving you the full demonstration with the help of VS code. So after this video or next video will be telling you like how we can set up VS code and how we can create our first lightning wrap component. So after this if I move forward so this is the brief layout of JavaScript file how it will look like. So in the first statement you can see we need to write import then in curly braces lightning element is written then from and then in single quotes LWC is written. Then in next line export default class mycom extends lightning element. So the second line lightning element is the same which we are importing in the first line and then here you can see we have a property declared masses equals to hello world. So in JavaScript like if you want to create any variable that is equivalent to property so you just need to write the name of that property you don't need to define any data type type is defined by the value that you are assigning into that property. So now I am going to explain you what is this lightning element so what is this LWC that we are using here. So in the next slide you will see the complete description. So the lightning wrap components uses modules so what is module like it is built-in modules were introduced in ECMA script 6. So module is basically to bundle code functionality and make it accessible to the JavaScript in your component file. So module is basically a bundle of code functionality that we can use in our JavaScript file. The core module for lightning wrap component is LWC. So you can say like the LWC if I go back so the single quotes LWC which is written after from it will be known as module and you need to begin the module with the import statement and specify the functionality of the module that your component uses. So the import statement indicates the JavaScript uses a lightning element functionality from the LWC module. So if I go back so lightning element which is enclosed in curly basis it is a functionality that we want to import and where this functionality is available so it is available in LWC module. So in every lightning wrap component this statement you need to use because this is the basic functionality lightning element is a basic functionality that you need to use. In the second line you can see we are extending it in our component. So here class name is my comp. So whenever you create any lightning wrap component so the name of component will be the name of class name automatically. And export default means like if you want to export this JavaScript file into any other lightning wrap component so you can use this keyword here and message is the property which is having hello world as a value. So this way I hope briefly you understood this but later on in another modules or videos I will be explaining these terminologies in detail so that you can understand. Okay so moving forward third is our CSS file. So here in our HTML you can see we are using input markup. So if you want to define a CSS for this input markup so how you will be writing it so you just need to write markup name input and in the curly basis you can write the complete CSS. So color colon green means that your input markup when it will be rendering on the UI so it will be having the color value as green. Then next is component configuration file so this is the file which is actually known so I am just moving back to that table which I explained you. So if you see the second last row which is related to design so in LWC file column we have test.js-matter.exe So this file is basically known as configuration file so if I go to the slide so here you can see this file is having different code and whenever you create your lightning wrap component this file is created automatically that also we will see when I will be practically demonstrating that thing so generally when this file is created automatically so it will be having the latest API version automatically is exposed will be false by default it means false represent your lightning wrap component cannot be used on any place like home page, app page, record page but if you want to use your lightning wrap component on any of the page or let's say experience builder site or lightning flow so anywhere wherever you want to use it so anyhow is exposed you need to set as true and then you need to define the targets so here you can see three targets are available first is home page, then record page and then app page so it means this lightning wrap component where this configuration file will be defined so that lightning wrap component can be used on home page as well as on record page and app page you can also use any one statement like if you want to place your lightning wrap component on home page only so you can just remove record page and app page statements so no worries you don't need to write all the lines together so it depends on the requirement wherever you want to place your component so we discussed about html file javascript file css file and configuration file so these are only four files that you need to manage while building your lightning wrap component and this is last point of this video so important to remember is like aura components can contain lightning wrap components whereas reverse is not possible lightning wrap components cannot contain aura components because lightning wrap components doesn't know anything about aura whereas aura can contain lightning wrap components because aura knows about salesforce related stuff and wrap standards so that is why it is possible but lightning wrap components cannot contain aura components so this you need to remember so this was a brief explanation about lightning wrap component in the introductory video later videos like in upcoming video I will tell you how we can set up VS port and other things so that we can create our first lightning component then I will tell you the difference between aura and lwc in detail and then the features related to lightning wrap component so do follow all the videos so that you can become zero to zero in lightning wrap component because in small videos I will be covering only one feature so it is easy for you to practice one topic every day because I will be uploading videos every day so you can just follow the playlist and just practice one feature every day and soon you will be having all the knowledge related to lightning wrap component thank you


Lynn gives them four and a third throw 71 pitches and Jack obviously do you think they're sort of questioning the idea of if not Replacing sunny grain the rotation at least giving him a quick timeout to figure some things out and putting Lynn in there I think they are I think they have to be Bob Aaron Boone before this series against the Orioles started had mentioned that when Lynn arrived There was a possibility over the next 20 game in 20 days stretch that Lynn would get a start might get multiple starts Well now it's down to 18 games in the next 18 days, but I don't even think it's about the 18 games in the 18 days I think it's about a pitcher who has struggled so much that it's difficult for you to rely on him We say this all the time managers and pitching coaches They want to know what they're going to get from that starter every five days and quite honestly with sunny grade They don't know as I said they thought he had turned the corner pitching well in his last three But today against the Orioles a feeble team. He just could not get out of the third inning He has left the Yankees with some decisions to make about where they go with him in the future quick follow-up on Lance Lynn It's never easy when you're trying to make that first impression on your teammates to go out there and look really good He was able to do that so that showed you something and then also the usage of the fastball Kenny and Paul talked about that during the game What did you think about that? Oh, he's got the fastball. He's got two fastballs and he doesn't mind using them It's four seamer. It's two seamer and if you count the cutter as well. He throws a cutter in there I think he came out and said I'm going to attack I'm going to be aggressive one of the issues he had this year with the twins was losing the strike zone He was averaging over five walks per nine innings. There was no sign of that today. This guy was a strike thrower He dominated the zone when Brian Cashman talked about having had a conversation with Lynn telling him He had been traded to the Yankees He loved the fact that Lynn said bullpen rotation wherever you need me the Yankees have to love this debut as well And Lynn will get a start somewhere whether it's going to be for Gray his next time around or whether it's going to be to slot in so that Other pitchers can get rest. He showed the Yankees today. He can be an option in the rotation


This paper proposes a new methodology for dividing the world's coastline into distinct segments based on their geographic and hydrological features. This approach combines existing methods of segmenting the coastline into river basins, estuaries, and continental shelves, and then further refining these segments into smaller units. The resulting segmentation is called Markets, Margin and Catchment Segmentation, which consists of 45 major zones and 149 subunits. These segments can be used to better understand the connections between rivers and oceans, as well as to estimate the amount of carbon dioxide emitted from estuaries. This article was authored by G. G. Larrell, H. H. Durr, R. Lauerwald, and others.


Alright, moving to all the stories, Israeli Prime Minister Naftali Bane has blamed Iran for attacking an Israeli-managed petroleum-produced tanker on the coast of Oman. Iran flatly denies its involvement in the incident last week that killed two. But Bane believes Tehran is trying to dodge responsibility for the Thursday attack and has called its denial cowardly. Iranian Foreign Ministry spokesman Saeed Katsibaza, on his part, has accused Israel of creating insecurity, terror and violence.


Welcome back to my channel and a very special welcome if you're new here. My name is Jen. I'm a certified weight loss and nutrition coach. I'm on Weight Watchers and I count calories and macros. I am dressed in all the holiday spirit. We have Christmas earrings. We have a Christmas shirt from Christmas Vacation, my favorite movie. I've got a red and green eye look on today. I am in the holiday spirit because today we're baking. We are making my all time famous frosted sugar cookies. I get so many requests for these every single year. And this year I have several holiday parties to attend. I would love to give cookies to my neighbors, to my in-laws, to my boot camp group. So I have a lot of my famous frosted sugar cookies to make. So if you're excited to see the recipe, give this video a big huge thumbs up. Make sure you're subscribed and your bell notification is turned on. I upload five videos a week. And Sunday we always do something a little bit different, a little bit fun, including holiday baking. Down in the description box, you will find nutrition coaching where I offer personalized to you macros and calories. Highly recommend. This is how I've lost over 130 pounds. And I have one-on-one coaching for accountability as well. Links, discounts to my favorite things, and come join our Facebook group. We would love to have you. So let's get in the kitchen and start making these famous frosted sugar cookies. So to get started on our sugar cookies, the first thing we need to do is make the dough. It does have to be refrigerated for quite a while and we do not want to skip this step. So let me show you what is in our sugar cookies. I'm going to give you some low point, low calorie alternatives as well. But the first thing you're going to need is some all purpose flour. Now here's a quick substitution you can make. You could always substitute out the Kodiak protein power flour. This is less point and you're going to get 10 grams of protein per serving, which is a quarter cup. So there's quite a bit of flour in this recipe. So by subbing this in place of regular flour, you can say points, calories, and get in some protein. And honestly, you cannot tell the difference. You're also going to need sugar. You could substitute out any sugar alternative. My recommendation would be Lakonto granulated.  You're also going to need some vanilla extract, almond extract. Natmeg is my secret ingredient that I like to put into my cookie dough. You'll need some eggs, baking powder, and then unsalted butter. Now I have salted butter, so I'm not going to add any additional salt. If you use unsalted butter, you'll need to add some salt to your recipe as well. And one other quick modification, you could use a light butter in place of regular butter. Let me pull out my stand mixer for the one time a year that I use it and let's make some cookie dough. So the first thing we're going to do is add our flour and our baking soda. I am doubling the recipe because like I said, I have lots of cookies to make so I have four and a half cups of all-purpose flour. And this is all the baking powder I have, which lucky for me is exactly what I need, which is one teaspoon. And then we're going to mix that together really well. I was thinking I may have to make a quick run to the store for baking powder, but luckily we are good to go. It is now on my grocery list for next week. So I'm using the Kirkland grass-fed butter, which is basically like the Kerry Gold butter. Each one of these is 227 grams. The recipe calls for three quarters of a stick of butter times two. So basically one and a half sticks of butter or 340 grams. So because these are bigger than traditional sticks of butter, I'm just going to weigh out 340 grams of room temperature softened butter. In traditional butter, it's going to be one and a half sticks. So it'd be three sticks for me if I doubled the recipe, but I'll put the original recipe, of course, on my website. And then to the butter, I'm adding one and a half cups of granulated sugar. In our stand mixer or using a handheld mixer, you're going to cream your butter and sugar together. And we're going to add in our vanilla extract. We want about four teaspoons total. And then half a teaspoon or so of almond extract. And then two eggs at room temperature. And then we're going to beat that together on high for about one minute. I can smell the almond extract and it smells so good. You always want to scrape down the sides of your bowl and then re-mix as needed. We're going to add in our dry ingredients. I like to do it in stages. So I'm going to add about half, mix it and then add the other half. This is also where I'm going to add in some nutmeg. I do about a teaspoon of nutmeg. I'm telling you it's the secret ingredient and it adds such a good flavor to the cookies. So here is what our cookie dough looks like. I'm going to get this rolled into a couple of balls, wrap it in some saran wrap. And I like to throw it in the fridge for at least a couple of hours, but you can literally leave your dough in the fridge for one to two days. So every good baker tastes the cookie dough. So we interrupt this cookie baking video for coffee. I am actually running to Starbucks to grab four shots of espresso in a venti cup. And then I'm going to throw in a protein shake because listen, we need a second coffee today to make it through all this cookie baking. Merry Christmas night, on this night, on this night, on this merry Christmas night, on this night, on this night. We have secured the goods back to holiday baking. Three hours later. So I just pulled the first batch of dough out of the refrigerator. I've got all of my shaped cookie cutters. I actually bought these at Target a couple of years ago. They're really, really nice quality. And I want to say they were like a dollar a piece. They may actually still have them available. You're also going to need some flour. We want to make sure we flour our surface before we roll out our cookie dough. I also like to dip my cookie cutters in flour before I cut out the cookie from the dough.  I like a nice, thick cookie. That's another one of my little tricks, one of my little pro tips is to roll your dough out pretty thick. I think the cookies taste a lot better the thicker they are. I have two baking sheets lined with parchment paper. Once I cut the cookies out, I like to immediately put them onto the baking sheet, add a little flour to your cutter and then start cutting out your shapes. So here's what the cookies look like. Here's the thickness. So like I said, I definitely like them a little bit more on the thick side. Add them to your baking sheet and then I re-roll out the same dough and repeat until I have finished this whole section of dough. So make sure you space them out pretty good on your baking sheet, like an inch, inch and a half apart. So both my baking sheets are ready to go. These are going into a 350 degree oven for about 10 to 12 minutes. You want them to be golden brown on the bottom but not baked too much where they're not soft in the middle. And while they're in the oven, I just continue rolling out my cookie dough and getting another batch ready. Look at these beautiful cookies baking away. I do have to say that having double ovens is making cookie making this year a lot easier. So I just pulled out the first batch of cookies. They look really good. You can see that they're a little bit brown on the edges but they're pretty blonde on the underneath which is exactly what you want. They will continue to cook as they sit here as well. What I always do is put some saran wrap on my counter and I allow my cookies to cool on that. So I'll go ahead and remove these from the sheet pan, get another batch into the oven. So my cookies are done. Troy just counted and we have 34 total. I usually make way more than this and this was a double batch. So heads up, if you need more than 34 cookies, you're gonna want to maybe triple or quadruple the batch but I'm gonna let these cool completely and then we'll start frosting and decorating. So for frosting, I know that this may sound weird but this combination is perfection and that way you don't have to make homemade frosting. In my opinion, this is even better. So I use vanilla frosting. I just bought the Funfetti one so I have the extra sprinkles and then I use cream cheese frosting and I mix these two together and that combination is chef's kiss delicious. So I go ahead and divide the frosting out in the number of bowls that I want and then we'll go ahead and color everything. I don't know what colors. Normally I usually just do red and green but I'm thinking I might incorporate blue and yellow this year too since I have a star and a snowflake. So I didn't realize when I bought the Funfetti that they're already colored. So the green and blue is already done. It'll just be the vanilla frosting and then what we'll end up doing is cream cheese for the red and the yellow. So do not buy the Funfetti one buy just the regular vanilla frosting that's white and then you can mix the vanilla and the cream cheese together. So we're just gonna, we're gonna fly by the seat of our pants. I honestly did not know that the frosting was already colored. I'm going to divide that cream cheese frosting into two separate bowls so that I can color them red and yellow. I'm probably gonna do more red than yellow. So I'll put a little less frosting in the yellow bowl than the red bowl. And then I'm going to add some red food coloring to the bigger bowl of frosting and then mix that in until I have the desired red. I like red red, not a pinky red. So I make sure that I add enough food coloring that I get that nice deep Christmas red. So that actually looks really good. So see how that's a nice deep red not more of a pinky red. And then in this smaller bowl we will go ahead and do yellow. And there's our yellow frosting for the star. We have a lot of blue and we have a lot of green. So we'll make sure that we really focus on those two colors with our cookies. So here's my decorating station. So I have my frosting and then I have lots of options for sprinkles. I actually have this sparkling sugar. This is actually leftover from last year. It looks really pretty on the snowflakes. And then I bought this little mix at Walmart this year. Tons of cute stuff in there. And then I hauled this one from Sprouts. And then I picked this up at Walmart too. I thought these were really cute. I have little gingerbread men and little yellow stars. And then I also have the blue and red funfetti sprinkles that came with the frosting. I do put Saran wrap down on my counter to keep the mess at bay. All the sprinkles and frosting. And then what I like to do is just put my frosted cookies on a sheet pan. And I throw them in the fridge or freezer so that they can set a little bit before I package them up for storage. So my plan is to freeze the cookies that we're going to save for Christmas, even Christmas day. And then the rest of them will get put together for the holiday parties that I have. Everybody's waiting. So here's the first tray of cookies. These look so good. Troy's gonna throw these in the freezer in the garage that'll help set your frosting before you package them up. You want to try to get them partially frozen so the frosting doesn't stick to each other. All right, and cookie tray number two going in to the freezer. I'm going to put together a tray for my boot camp Christmas party. I also whipped together some peppermint cupcakes really quick. I'll show you guys what that tray looks like. But these are my famous frosted sugar cookies. So Troy's got a cookie, no frosting, but what do you think of the cookie? It's so good. Is it soft and crispy or? Yay. Oh, someone else thinks he needs a cookie. So here is the platter for boot camp. It turned out really cute. I put the cupcakes that I made around the edges and then sugar cookies in the middle. Thank you for joining me for today's holiday baking video. I hope you enjoyed seeing my famous frosted sugar cookies. This recipe will be on my website along with all of the modifications that I shared with you in today's video on how you can make these a little bit more calorie-friendly, point-friendly. There's some really simple modifications you can make if you want to save points and calories. Don't forget to check out the description box down below for nutrition coaching, links and discounts to my favorite things and come join our Facebook group. We would love to have you. Merry Christmas, friends. I hope you have an amazing Sunday and I'll see you in the next one. Bye. 🎵 Jingle bells ring 🎵


Thanks for checking this video out. Your mountaintop news video is coming up in just a minute.  Why isn't your ad here? Call me. After canceling their event last year due to COVID-19, Wolfstalk 2021 is wagging its way back to the mountain art center this month. Wolfstalk is my dream. It combines my love of music, especially local musicians, and caring for animals. This is our big fundraiser. This is how we can afford our vet bill. And so that's why I encourage everyone in the community, everyone, even if you're a little bit further out, you can come because we have hotels here, and you can come and see a really good show. A show created by the Animal Alliance of East Kentucky, raising money to fund low-cost spay and neutering for animals in Floyd, Johnson, Martin, and McGuffin counties. According to Reynolds, it's crucial now more than ever to have your animals spayed or neutered. This year seems to be one of the worst years ever in terms of rescues and shelters being overwhelmed with kittens and puppies, especially kittens because cats stay in heat all the time. You know, after they have one litter, they can have another one. Because constantly people are bringing kittens, and there's nowhere for them. There's nowhere. And the only way we're going to solve this problem is to address it right at the foundation level, spay and neuter these animals so they can't reproduce because most of the time these puppies and kittens end up at a strip mine or up on the side of the road or even worse. With their continued support, two months ago, the Animal Alliance of East Kentucky hit a milestone of over 1,000 total spays. So when you think of 1,000 animals not reproducing and how many unwanted puppies and kittens have been avoided, that is how we solve this problem is to spay and neuter. The musical event will take place inside the Mountain Art Center in Preston'sburg, Kentucky, and will feature a ton of talented artists from around the region. And this year we have some of our regulars coming back. It's Beck in the Starlight Review, Sean Whiting, Chelsea Nolan, Jen Tackett, and then we have new people as well. We have Coal Town Dixie and Eddie Jenkins. But it's at the Mountain Art Center and it is Friday, August 20th, and it starts at 7. And we're going to have some prizes to give away and we're going to do all sorts of cool things. Reynolds says even if you can't attend the concert, you can still support their cause. And what I've been encouraging people to do is if you're out of town that weekend or if you can't come, still buy a couple of tickets or a ticket, leave it at the box office, let me know about it, and I will donate it in your name to a shelter worker or a transporter or someone who works in rescue and let them have a fun evening. All the proceeds from Wolfstock 2021, including t-shirt sales, will go to provide spay and neuter services. If you want to purchase a ticket, visit macarts.com or call<PHONE_NUMBER>. For an application to spay or neuter your pet, visit aaky.org. Come to the concert, buy a t-shirt, and have a really good time. Oh, and spay and neuter your pets. Reporting for Mountain Top News, I'm Jeremy Justice.


Skin in the Game is an economic and ethical principle whereby those who seek to gain from their activity should also lose when things go wrong. In other words, the idea aims to create symmetry, of risk, and return. King Hammurabi of Babylon already used the principle when he established one of history's first laws, to ensure high construction quality inside the empire. One set of laws was for the builders. Law 229 stated that if a builder builds a house for a client and does not construct it properly and the house which he builds collapses and causes the death of the owner, that the builder shall be put to death. As a result, builders who were not able to construct properly or tried to cheat left the trade one way or another. Soon, those who were planning to build a house had less to worry about. The law's harsh consequences and its simplicity made sure that the incentive of the builder who gains the profit and the man who risks the cost of construction, living inside the house, are aligned. Naseem Taleb, who wrote extensively about skin in the game, argued that having a measurable risk when making a major decision was necessary for fairness and commercial efficiency. He also linked the principle to learning. In particular, he argued that brains of smart people who work in positions where there are high returns but low risks, don't receive the necessary feedback to learn from their mistakes. Over time, this will produce inferior ideas and risk turning smart people into idiots.  Take for example, an intelligent CEO today who leads a public company and builds huge construction projects using other people's money.  To protect himself further, he hires third party engineers who sign off on the construction plans and have insurance policies to protect them against any imaginable misfortune. When important clients complain, they are welcomed by account executives. And if a house actually collapses, our constructor just reads about it in an annual report because the man who lost his family inside will only get to see the constructor's legal team. As a result and over time, the constructor becomes disconnected from reality, stops learning from his mistakes, and becomes bad at his job. The consequences are frustrated customers and poorly built homes. To keep learning and achieve excellence, it is therefore important to work in a position where risk taking is part of the daily routines. Not only because we get feedback from people who share a risk working with us, but also because only if we have a stake in the outcome do we give our best. One of the best ways to learn faster, therefore, is to have a stake in the outcome. To learn how to cook, cook for friends. To learn about an idea, publish a video about it. To learn about shares and companies, invest in the stock market with your own money. Almost 4,000 years after Hammurabi, the beautiful ruins of the ancient city of Dara are testimony to the quality of the builders of Babylon. But what do you think about the principle? Are there other possible downsides beside the horrendous consequences of Law 229? Please share your thoughts in the comments below. To improve the quality of your argument, put your skin in the game and add your name and where you are from. This and all other Sprouts videos are licensed under Creative Commons. That means teachers from all around the world can use them in classrooms, online courses or to start projects. And today, thousands already do. To learn how it works and download this video with out ads or background music, check out our website or read the description below. If you want to support our mission and help change education, visit our Patreon That's patreon.com slash Sprouts


Hey man, so for the next couple of sermons, we're going to be looking at Luke chapter 2, which of course is the Christmas story in Luke chapter 2. It's the story of the birth of Jesus in the Bible, probably the most famous chapter about the birth of Jesus. And it actually goes through, it's quite a long chapter, but it actually goes through the birth of Jesus up to when he's 12 years old, all the way covers that whole period of his life. So we're going to look at a couple of things in the first few verses of Luke chapter 2 this evening, and I hope I can kind of shatter some preconceived notions maybe that you had maybe about yourself and about the world around you, but let's look at Luke chapter 2 and then let's do a little bit of an introduction, then I'll tell you what the title of the sermon is in just a couple of minutes. Look at Luke chapter 2 in verse number 1. The Bible says, and it came to pass in those days, that there went out a decree from Caesar Augustus that all the world should be taxed. See, it's not just us that are suffering from taxes, it's always been, okay? So it's always been something that man was dealing with as long as there's been man ruling over man, there's been taxes, all right? Look at verse number 2. And this taxing was first made when Cyrenius was governor of Syria and all went to be taxed, everyone into his own city. So this is why Mary and Joseph are traveling to Bethlehem is to pay their yearly taxes. Look at verse number 4. And Joseph also went up so much for the tax protesters, by the way, all right? So Joseph and Mary, Joseph paid his taxes, all right? He didn't have to like it, but he paid it. All right, look at verse number 4. And Joseph also went up from Galilee out of the city of Nazareth into Judea, under the city of David, which is called Bethlehem, because he was one of the house and lineage of David, to be taxed with Mary, his espoused wife, being great with child. So they, of course, are in this espousal period, which there's really no equivalent. I've talked about this today. This is not what is considered, you know, the engagement today. They're considered married at this point. Notice it says his espoused wife. So they are considered married, even though they have not come together physically. There is that two-stage marriage in the Bible, all right? To be taxed with Mary is the espoused wife being great with child, child of the Holy Ghost, of course. We've learned about that before. And so it was that while they were there, the days were accomplished that she should be delivered. So she's getting ready to have the baby Jesus, and she brought forth her firstborn son. Verse number 7 is going to be the focus this evening, and wrapped him in swaddling clothes and laid him in a manger, because there was no room for them in the end. So Jesus was born in a barn.  This is where Jesus was born, because there was no room for them in the end. And that's the title of the sermon this evening, is that there is no room in the end. And I want to show you this evening how this is a foreshadowing of Jesus here. This is a foreshadowing of the gospel itself, the fact that there is no room in the end. Turn to 1 Timothy chapter 2, turn to 1 Timothy chapter 2, and let me give you a little bit of what I'm talking about here. See, the problem isn't that God's end is full, all right? God's end, God's, the kingdom of heaven, you know, where God wants to take us is never going to be full. And here we see that as the Messiah Jesus Christ was born into the world, man had no room for him. Man could not make a place other than some place in a barn where animals were for the Son of God, for the promised Messiah. Look at 1 Timothy chapter 2. See, the problem is not God. Look at 1 Timothy chapter 2 and look at verse number 4. The Bible says this about God and his, how much room he has, okay? It says, who will have all men to be saved and to come unto the knowledge of the truth, that there is one God and one mediator between God and man, the man Christ Jesus, who gave himself a ransom again for all to be testified in due time. So God wants all people and there's room for all people. God has died for the sins of all people. And there's room enough in the kingdom of heaven for all people. That is not the problem. The problem is there is not room for people for the Messiah. There is not room in people for Jesus and that is exactly what happened in Luke chapter 2. There wasn't room for the Messiah. The problem is the same. The problem today with us and the unsaved world around us is the exact same problem as Luke chapter 2. There is no room for Jesus Christ. Turn to Matthew chapter 19. You say, why? Why is that? That's going to be the focus of tonight's sermon is why there is no room for Jesus. And I'm going to explain to you that Jesus answers this very question for us especially in the day and time that we live in today. The answer for us is in Matthew chapter 19. Man has no room for Jesus for this reason. Look at Matthew chapter 19 and look at verse number 23. Then Jesus said unto his disciples, Verily I say unto you, that a rich man shall hardly enter into the kingdom of heaven. What is he saying there? Hardly enter. You kind of got to think King James Bible now, not like American English. He's saying that a rich man, it's hard for him to enter into the kingdom of heaven. You say, why? Is it hard work? Is it? No, it's not work. We know that. It has nothing to do with work. But he's explaining that a rich man will hardly enter into the kingdom of heaven. And again I say unto you, verse 24, it is easier for a camel to go through the eye of a needle than for a rich man to enter into the kingdom of God. When his disciples heard it, they were exceedingly amazed in saying who then can be saved? You know what? Isn't that interesting? Because obviously, if you're just like taking what Jesus said literally, when the disciples heard that, wouldn't they think, I mean, because who do we define as rich today? We're going to get there in a second. But the disciples said a rich, you know, when Jesus is saying it's harder for a camel to go through the eye of a needle than for a rich man to enter into the kingdom of God. And they're like nobody can be saved then. So what are they saying? Most people are rich. They're probably putting rich upon themselves. But guess what? You say, so what is rich and what is poor? Well guess what? The Bible defines that for us.  Go to Luke chapter 16. Go to Luke chapter 16. So first, before we even start, in verse 26 of Matthew 19, as you're turning to Luke 16, let me finish Jesus' comment where he says, Jesus beheld them and said unto them, with men this is impossible, but with God all things are possible. So it is possible for a rich man to be saved. He's saying it's just, it's hard. It's hard. Meaning, you know, I don't want to give it away. But let's go to Luke 16 and find out what is rich? What is rich and what is the opposite of rich? What one would assume is poor. So we've got rich and we've got poor. Look at Luke chapter 16 and look at verse number 19. So Luke chapter 16, at the end of the chapter, the midpoint of the chapter, we get this very famous story. And it's the story of the rich man in Lazarus, or the rich man in hell, all right? And it's a great story with a lot of great doctrine in it. And it's literally a story. It's not a parable. It's talking about something that happened to two people.  It's literally a story that Jesus is talking about. He doesn't say it's like unto or this is like as a householder. No, he says there was a man that did this. There was a man that did this. Look at verse number 19. It says there was a certain rich man. Now there's some things that we see about this rich man. The Bible literally defines why this man is rich and what it means to be rich. Isn't the Bible nice? It just tells us all this information. Look what it says. Which was clothed. I want you to notice these two things are going to keep coming up in all these different verses that I go to. It says this rich man was clothed in purple and fine linen and fared sumptuously every day. So what did he have? He had two things. He had nice clothes. He was clothed. He was clothed with nice clothes. So he had nice clothes and he fared sumptuously every day meaning he ate well. So he ate well and he was dressed with nice clothes like purple, fine linen. But now look at verse number 20. We see a contrast here where the Bible says there was a certain beggar named Lazarus who was laid at his gate full of sores and desiring to be what? What does this man lack? He lacks what? He lacks food. With the crumbs which fell from the rich man's table, moreover the dogs came and licked his sores. Let me ask you a question.  If I had sores all over my body, would dogs come up and lick? This man had no clothes. This man had no food and he had no clothes. So he had no food. He's desiring crumbs. He's desiring garbage like leftover food that fell from somebody's table and he has raggedy clothes or no clothes. So let me just ask you all a question this evening. If you had to describe yourself, this is the Holy Spirit talking to us right here. This is the Holy Spirit describing what is rich and what is poor. Each of these two things describes you. Which of these people? I'm looking at a bunch of finally dressed people this evening. Nice clothes. We're all going to eat the same thing tonight. We're going to have all these cookies and all this just, we're going to fair sumptuously this evening. I guarantee it. We fair sumptuously all the time. You see the problem is this. The problem is this. We have this preconceived notion today. It's this class warfare today.  What the Bible here is saying is that everybody that you know is rich. According to what? According to the Holy Spirit. So let's let the Bible define these things for us. I mean it's obvious that the rich man here more closely describes us and everyone that we know in this country especially. Just because someone has more than you does not mean that you aren't rich according to the Bible. Let's go back to the story. Look at, go back to, actually don't go back to, but let me ask you this. Why would it make a difference? In Matthew 19 Jesus says that it's harder for a rich man, now that you know that you're rich, it's harder for a rich, it's harder for a camel to pass through the eye of a needle and for a rich man to enter in the kingdom of God. Why would it make a difference? He's talking about a rich person being saved. Why would it make a difference how much money somebody has? On whether or not they could be saved or not. Now to the obvious, you know the woke American today will say well obviously rich people love money. Turn to 1st Timothy chapter 6. But that's not the reason. That's not the reason that Jesus is pointing out in Matthew 19. I'm going to prove it to you from the Bible. Look loving money is bad. We get that 1st Timothy chapter 6 talks about that. But the point is many people that are richer than other people are good people. And many people that are, look isn't some rich person going to be richer than one rich person and not as rich as another rich person? It's all just a spectrum. The point is according to the Bible most people that we know are rich. I would argue everyone that we know is rich according to the Bible. I don't know anybody that I'm personal close friends with that has dogs licking their sores and has nothing to eat. But the point is there's many people that the Bible would consider rich that don't love money. They're just, they're just better at making it than other people. As a matter of fact I have met many more less rich people that love money more than people that are more rich than them. Loving money is a problem all to itself. Loving money is not for just super rich people. Loving money is a problem for less rich people and richer people. It's a spectrum. It's a problem in general. Nobody is supposed to love money. But look richer people, I'm just trying to use the spectrum of richer people and less rich people since everybody is rich according to the Bible. Richer people just have more of it than the next rich person. They're just, they're, and it's really because of two things. It's really because of two things. First of all they've figured out ways to make money. Number one, which by the way, hard work, that's the answer most of the time. Yes some people are born rich. I get that. Most people that have money that are richer than other people work really hard. And their spectrum of hard work is probably just a little bit higher than most people.  There's different levels of work. A lot of people think like man I work 40 hours a week and you know I can't just seem to get ahead. Well there's a lot of people that work 100 hours a week. And they get ahead more than somebody that works 30 hours a week. It's very simple.  They've figured out ways to keep money. I know plenty of people that make a lot of money and have none of it. And I've told the kids to say we're just little kids, like it doesn't matter how much money you make, you can spend it all and more. Many people think that if I could just make another $10,000 a year, if I could make just another $5 an hour, that would solve all my problems. And with many people, with most people they're broke because they don't know how to keep their money. They're broke because they don't know how to save their money. They're broke because they borrow. They're broke because they're not biblically smart with what they have. So to make more would do them no good, literally. Because they would just spend more and spend more and spend more. I've met a lot of people that have money that make a lot of money and have none. So why is it hard? So why is it hard to bring it back to the question from Matthew chapter 19. Why is it so hard for the rich man, the richer man, the richest man to get saved? Especially if rich equals us. If rich equals our level. Turn to 1st Timothy chapter 6. Did you turn there? I think I told you to turn there. The answer is this. The answer is in the very, is one verse right here. Look at verse number 8 of 1st Timothy chapter 6. And of course a few verses down, you know the Bible tells everybody not to love money.  But look at verse number 8. What does the Bible say? The Bible says having food and raiment, let us be there with content. What is the Bible talking about? There's those two things again. Food and clothing. The Bible is saying if you have food and clothing, now turn to Matthew chapter 6. So I just want to point out that these two things keep popping up. You know, there's a pattern here. The Bible keeps talking about food, talks about clothing. Food, clothing. The rich man, what did he have? Nice clothes, good food. And the Bible says here, we should be happy with food and clothing. Look at Matthew chapter 6. Let's read a few verses in Matthew chapter 6 and verse number 25. So the Bible in Matthew chapter 6 has the answer for us on why it is so hard for a rich, a richer, and a richest man to get saved. Look at verse number 25. The Bible says, therefore I say unto you, take no thought for your life, what ye shall what? Drive? No, it says what ye shall eat or what ye shall drink, nor yet for your body, what ye shall what? What ye shall put on? What are we talking about here? We see, you think God's trying to tell us something here? He's talking about food and he's talking about clothing. He's saying don't take thought for that. It's not the life more than meat and the body than raiment, behold the foals of the air. Now he gives this great analogy, behold the birds, he's talking about the birds, for they so not neither do they reap nor gather into barns, yet your heavenly Father feteth them. Are you not much better than they? He's saying, why are you worried about food when God takes care of the birds? God makes sure that the birds are fed, that the birds have food.  Look at verse number 27. Most of you, by taking thought, can add one cubit to his stature, and why take he thought for raiment? Now he's talking about clothing. Consider the lilies of the field, how they grow, they toil not, neither do they spin. And yet I say unto you that even Solomon in all his glory was not arrayed like one of these. He's saying, look at how God takes care of the flowers, look at how beautiful they are. Yet even Solomon, who was the what? He was the richest. That is the only man on planet earth who won the Keeping Up with the Joneses contest. You say that's a fool's errand to always try to have more than the next guy. Because there's always somebody that's going to have more than you. If I could just get that one job, that one position, you know what? There's always somebody above your head. There's always somebody who's got more, got better. Solomon won the battle though. Like he said, he's like I had more than everybody. Yet what? The flower was clothed better than Solomon. The Bible here is saying, wherefore have God so clothed the grass of the field, which today is and tomorrow is cast into the oven, shall he not much more clothe you, oh ye of little what? Ye of little faith? Therefore take no thought saying what shall we eat or what shall we what? Drink or what shall we be clothed? For after these things did the Gentiles seek, for your heavenly Father knoweth that ye have need of all these things. What is God talking about here? God is talking about not worrying about food and raiment. This is the problem today. This is the problem today. And this is why there is back to the point of the sermon. This is why there's no room for Jesus today. Because no one needs these things. You say, what is needing clothing and food have to do with having room in your life for Jesus? Let's read one more verse. Look at what the Bible says in verse 33. Because if they were lacking this, look what the Bible says. It says, but see, he's saying in all these verses before this, in verse, before verse 33, he's saying, don't worry about these things. I will provide these things if you do this. Verse 33. Look what he says. Seek ye first the kingdom of God and his righteousness. You know what he's saying? So let's reverse engineer it. He's saying if people needed clothing and food, they would seek the Lord. You know what they do? They'd make room in the inn for Jesus. That's what they do. But they don't need anything. They don't need anything today. So what does that mean? They don't seek anything.  And look, you can see a correlation. You can see less and less room in those types of neighborhoods for Jesus. For sure. There is a definite trend there. Why is that? Because they don't need clothing and food. They don't need some guy at their door or some gal at their door with the gospel. They don't need it. Or at least they don't think they need it. There's no need or there's no perceived need. You see the government system today?  They're blocking people from seeking God because there's no obvious physical need for Him. When somebody has everything that they think that they need, many of those people, most of those people are not seeking anything. That's why the vast majority of people in this country, when you will knock on their door, they have no interest in Jesus. There's no room at the end. There's no room at the end. Look, everyone in this country, look, I'm telling you folks, you can literally do nothing in this country and not need these things that God says that He wants you to need so you will seek Him. You can literally do nothing. I mean, nothing and have clothing and food in this country. I often wonder what that must be like. I mean, I want to talk to, I often wonder just like somebody that does nothing. I often wonder like what did you do today? You ever wonder that? Like what did you do today? Like what time did you wake up? Then what?  Look, there's plenty of food. Nobody's starving that I'm seeing that does nothing. What did you, what did you, Internet? Really, what did you look at on the Internet? No, don't tell me. How long were you on the Internet? Where were you looking? This is why all these people that do nothing, they're in all this, this, it's not just pornography. It's all the migtow and the andrutate and all this garbage. Because that's what they do.  But the point is, these people aren't walking around. These people, I'm just talking about that I'm fascinated with. And then tomorrow, what are you going to do? Same thing? Haven't you seen everything on the Internet? But these people aren't walking around without clothes. They aren't walking around without food. See, that's the problem. The problem is, the system is standing in front of God. Because if they didn't have clothes and they didn't have food, they would make room. They would make room at the end. When somebody knocked on their door and they had no clothing and they were starving, they would be like, you know what, maybe this guy has an answer for me. And they would be seeking. And God promises in Matthew chapter 7 that all it takes is to seek. And the need is to drive them to seek. But there's no need. Many times these people have nicer cars than all of you. There's no need for anything. This is not good. It's not a good thing. I knew a guy that was in the small town that I grew up next to. He had this brand new nice Harley. And I still remember, because it was like, that was a super nice thing for me at that time when I was growing up. And this guy never worked. No one even could remember him working. How does that work? But that's our country today. But this is not a good thing. It's not good. There's no room because these people are happy keeping the inn empty. Here's a couple unpleasant thoughts for you this evening. I think I proved to you that everyone in America is rich, right? There's no one in this country that is truly in want. Yeah, there's lots of class warfare out there where they can get one group of people upset, that one group of rich people upset at a richer group of people.  But the point is they're certainly not lacking food or clothing. It would be better for the kingdom of heaven if all the prosperity went away. I hate to give that unpleasant thought to you this evening, but guess what? It would be better because more people would make room at the inn if they did have need. So look, if good times go away, there's your joy. And we're going to talk about this a little bit more on Sunday morning. But there will always be joy for us, always. If good times goes away, there's our joy. Why? Because the kingdom of heaven profits more. There's more room at the inn. People will realize, now turn to Psalm chapter 23, more people will realize that there's a need and more people will what? More people will seek. That's simply how it works. Look at Psalm chapter 23. Let me tell you the second unpleasant thought this evening. The Bible says in Psalm 23, verse number 5, look what the Psalmist says here. He says, that prepares the table before me in the presence of mine enemies.  Here the Psalmist, David, is talking about. He's surrounded by his enemies. And he's talking about how God has just, his cup is full. His cup is full. He's joyful. He means he's joyful even when he's under attack from all sides. And he's joyful. And I'm going to explain that to you in detail on Sunday morning. But the point is these things, food, raiment, blessings, prosperity, it is all perceived riches for those who are not saved. It is all perceived. Look, it's a perceived lack of need. It's fake though. It's not real. It's not a real lack of need. See, explain this to me. Explain this to me. If I've convinced you that everyone in America is rich according to the Bible and no one has any real need for clothing, someone's going to write me an email on this. I get it. But really, no one should have need for these things. These tent cities and all this stuff going on here, that is voluntary poverty. Those are drug addicts. And they're not doing anything near what the Bible says that they should be doing. There's your mystery of homelessness if you don't live in California or places that suffer from that. It's drug addiction. That's what it is. But let me ask you this. If we're so rich and prosperous, and we are rich in this country, and everyone you know is rich, everyone you know has food and clothing, and the government will provide it, even if you do nothing all day, every single day. Say, ask me this then. Why is this country as unhappy as it has been since 1973? Literally, since they started tracking these trends. And I believe it would be much before that if they just would have been tracking these polls. But here's the thing. You look at this graph of happiness that they've been doing every single year, and there's many different people that do the same types of questions. Give me a zero if you're unhappy and a 10 if you're happy. And the graph looks like this. From 1973, 40 years, 50 years ago, it looks like this. We've never been unhappier. So what does that mean? People think the cup is full and it's empty. People think that they have this happiness and they don't have anything. See, here's the problem. Here's why it's perceived riches. And it's perceived that they have no need. It's fake and it's not real because all these things, clothes, raiment, blessings, cars, money, all the comforts of the American life, they can never fill the cup. And this is why you end up with people that go through a midlife crisis. Because they're like, man, I just thought if, I thought if I went and I got this career and I did this thing and I did all this work really hard and put off all these things that they said I should put off and especially if you're a woman and did this. And you wake up one day and you're 50 and you're like, yeah, this career is like, this is for the birds. Now I can't go back. I can't put the water back in the cup that spilled on the ground. I can't undo this. This is why you see failed marriages after 20 years. Because these things can't fill the cup. There's no room for Jesus because they thought the cup was full and the cup was completely empty. This is why this is so wicked. This is why Jesus is saying in Matthew chapter 19, the rich, it's hard. It's hard because they perceive that their cup is full. When it's empty, it's an illusion. The in, the in was always empty for them and they were telling people that it was full and there was no room for Jesus there. Can you imagine? All the rooms were empty. They had every room available. All they needed in their marriage was Jesus there. All they needed in the in of their family with their children was Jesus Christ. That's it. That's all that was there. The hotel was built for him. And they're telling everybody that it's full. This is why it is hard for the rich. Jesus is all that is needed for the marriage, the home, the family, the children, the life. The life. I am so thankful and you should be too that no matter how your life goes as far as riches, clothing, Raymond, first of all, you don't have to worry about clothing and Raymond, didn't you hear what I just said? You don't have to worry about that. But no matter how the blessings go, as you look at this year and you're like, well, this was a worse year or this was a better year, it doesn't matter because as long as you have Jesus in the in, you know that your cup is full. Because these other things can't fill the cup not at all. You will never have to worry. You will never have to wonder all your life. You will never have to wake up when you're 50, 60, 70 years old and be like, what was the purpose of all this? Why did I do that? You know why you're here. Hey, go out and be prosperous.  But keep Jesus in the in please. Keep Jesus there because that's the whole point. That's what the cup is there to hold is Jesus Christ. Look, the saved can do the same thing.  They're not gonna become unsaved. But guess what? If you're saved and you have no room for Jesus in your life, God's gonna try to fix that. God's gonna come after you and he's gonna try to make a difference and try to make you understand that you need Jesus in that in. And how do we do that? Well, we need to be constantly seeking the kingdom of God even as saved people. You need to be constantly following the Lord. Turn to Hebrews chapter 11. This is what a lot of people miss. This is what a lot of people, a lot of saved people miss this. A lot of saved people think, hey, I'm saved and I'm good. You know, I'm good now. Well, you are good now. You're going to heaven. But the point is, you need to continue to seek. You need to continue to make room in the end. Look at Hebrews chapter 11 and look at verse number six. The Bible says, without faith it is impossible to please him. For he that cometh to God must believe that he is and that he is what? He is a rewarder of them that diligently seek him. Diligence means you are continuing to seek Jesus. That means that you didn't just believe on Jesus one time in a moment and then just go on your merry way.  You are still continuing to make room in your life in your end for the Lord that bought and purchased you. I mean, and as a Christian, look, the Bible here is saying as a Christian, if we want God to respond to us, if we want God to help us in our Christian life, you want God to be involved in your life and to help you. Look, you need to be continually seeking him, continually making room for him. A lot of people miss this in the Christian life. I didn't figure this out till I was in my 30s. But a lot of people are like, nothing's happening. It's like God's not being involved in my life. They're saved. They're like, God's not moving for me. The problem is you have to step out first. It's actually you stepping out second.  You have to step out second and then I guarantee, that's what the Bible was saying, you will see God move in your life. It is when you step out on what? On faith that God will meet you. A lot of people just can't do that.  It's like a chess game. It's like a chess game where brother Benjamin and brother Edwin would sit there and brother Benjamin would say to brother Edwin, it's your move. And you'd say, it's your move. It's your move. And Edwin just sits there. He just sits there. He just sits there. He just sits there. He says, it's your move. It's your move. It's your move. That's a Christian that just doesn't step out on faith in their life. It's your move. Step out on faith and God will meet you.  You will see God meet you in your life, but you must step out. He already stepped out. He already saved you. It's your turn. He expects you to move on faith and then he will reward that move. That's how the Christian life works. Again, it's not complicated, but a lot of people will just never understand that. And that's when you see people get saved and they do nothing in their Christian life. It's disgusting. It's a waste. And you know what?  Right. You think about that as you're saved and you've taken this free gift and you're just like, well, you know, I just don't really feel like doing that. I don't really feel like doing that. Yeah, God's gonna chastise you.    It's real. Amen. This isn't some fairy tale. This isn't frog and toad. This is real.  Every single person. Turn to John chapter 14. So this is the problem. This is why in the country that we live in, so many people are not interested. They're not interested in making room at the inn for Jesus. The no room at the inn in Luke chapter two was simply a shadow of things to come. Look at John 14 in verse number two. See, this is the sad part right here. In my father's house are many mansions.  There's plenty of room for everybody. This is a sad thing.  You know, whenever you've seen these Chinese cities that they built and there's nobody there, I think of the kingdom of heaven. I think of God just building these massive mansions and then no one's interested in living there. Look, they're gonna wanna live there at some point. But the point is there's no room at the inn for these people because there's no need. There's no perceived need for Jesus Christ because they have everything that they think that they need now. But even in this life, people will realize that all those things, their cup is completely empty. Those things do not fill your cup. He that love a silver will not be satisfied by silver. That's what the Bible was trying to tell us. You can't fill your cup with those things. The only thing that you can fill your cup with is Jesus Christ. And once you have that need, you will know that Jesus is the only one that it can fill it. Nothing in the Bible is there by accident.  Let's bow our heads and have a word of prayer.