Hello everyone, and welcome to the QtCon talk on scaling QtFlow for multi-tenancy at Spotify. Today, Jonathan and I are going to share the story on how we scale up our QtFlow platform to serve the growing number of ML teams at Spotify. Let's start with the introduction. My name is Kechi Dai, I'm a senior ML info engineer at Spotify. This is my teammate, Jonathan Jean, also a senior engineer. You will hear from him during the later part of this talk. So we are Spotify, if you haven't heard of us before, we are an audio streaming service. We launched in 2008, and now we have more than 365 million monthly active users. On our platform, we have more than 70 million tracks and almost 3 million podcast titles. And our service is available in 178 markets all over the world. Streamlining is at the heart of almost everything we do at Spotify, including recommending personalized content on the homepage, optimizing the ranking results from the search, or helping you discover and explore the music you haven't listened to before. It enables us to recommend artists, paylists, and podcasts to keep our users active, engaged, and more likely to subscribe in the long term. To power ML products at Spotify, our team is building a standardized machine learning platform to provide our engineers with tools and environment to quickly prototype, experiment, and productionize their ML ideas. Our platform internally known as Qflow Platform consists of two major components, a Python SDK for building ML workflow with TFX components, and several managed Qflow GKE clusters for ML pipeline executions. For those who don't know, TFX TensorFlow Extended is a component-based ML framework around TensorFlow ecosystem. Qflow is a set of machine learning toolkits on top of Kubernetes. On our platform, we mainly use Qflow pipelines to orchestrate ML workflows built with TFX. This is a typical ML workflow at Spotify. As you can see, it has a sequence of components representing different steps in a machine learning pipeline. It starts with future engineering, future collector and transform components, assemble the raw features, and transform them into the meaningful ones for model training. Next, we have steps and schema generation components to validate those features and produce a schema file based on future data steps. Then we have the trainer component for model training and the evaluated component for the model performance analysis. In the end, hopefully everything looks good, then we can deploy the model to production through the deployer. But of course, in reality, an actual ML pipeline can be much more complicated than this example. It also includes user-custom components containing different business logics. After a pipeline is authored, teams can submit a pipeline to our GK cluster and it will get executed through Qflow pipelines. On our cluster, we installed STO for service discovery and authentication, we now metadata start to track TFX component executions and our own toolings for team management and metric monitoring. This Qflow platform is extremely valuable since it helps us better manage our ML workloads and accelerates the pace of model experimentation and rollout. After we understand a little bit more about how ML is done as Spotify, let's focus on Kubernetes part, our Qflow clusters. For those who attended KubeCon North America 2019, you might remember we shared our story on how we build and manager the Qubeflow clusters we first launched platform. Let's do a quick recap here. Before I start diving into the details, I want to remind everyone that everything we do at Spotify is on Google Cloud. Because of this, we are able to make a lot of assumptions and utilize many Google Cloud services when we build our platform. While Qubeflow clusters are built through the same process, the GCP resources are created and managed by Terraform, including GKE clusters, Cloud SQL instances, service counts, and more. Terraform is a tool for building, changing, and versioning the infrastructure so the infrastructure can be traded as code. On the other hand, Qflow related to Kubernetes resources are organized by customized and they are deployed through the Qube Cuto. Customize decomposes resource files into base and overlay files, which allows us to create a customization layer on top of the open source solution. We first launched our platform in 2019, and we had a beta release in 2020. We will go GA in early next year. So far, we have more than 60 teams and almost 600 users using our platform. There were 30,000 models trained and 100,000 pipeline execution hours run on our platform last year. In average, there are close 300 pipeline runs every day. It has been a great journey for us to witness our platform's growth and be part of it. In the following sections, Jonathan and I are going to talk about the challenges we were facing while we scale up our platform and how we address those challenges. More specifically, we are going to cover how do we support a growing number of ML teams on our platform to allow them to operate in an isolated and self-manageable environment. Second, how do we deal with upstream breaking changes by using the multi-cluster strategy? Then we are also going to cover our GitOps framework for continuous deployment to measure multiple clusters and complex deployments. In the end, we will talk about cluster observability for targeted and uniform reliability across multiple clusters. Let's start with a team-based multi-tenant spot. When we started working with Kubeflow, there's no multi-tenancy spot. Everything was running on a single namespace, including Kubeflow services and actual user pipelines. In early 2020, multi-tenancy was introduced in Kubeflow pipelines and we were one of the first teams that worked with Google to adopt it into our own platform. It's based on the open-source version of Kubeflow profile component. Each profile corresponds to a namespace on a cluster. And you can configure the owner, contributors, and a service count used for the namespace. Although it provided basic multi-tenancy features, it came with several drawbacks that didn't work well with our internal team structure. First, the Kubeflow profile's owner has to be a real user, but not a team represented by a group email. This is not ideal because people are moving among teams. If the owner leaves the team, the namespace needs to be reconstructed. Second, the contributor of a namespace has to be managed manually. This is no standard process to do that. If we build a new cluster, the owner of a namespace would have to configure all contributors again. Third, it doesn't support a Google group, and all contributors need to be added individually. This is tedious, especially if you have a big team. As Spotify, each email team operates in its own GCP project. Members in the team share the same access to the data and resources in the project. We need team-based multi-tenancy support in our Kubeflow cluster, so that everyone in the team can have the access as soon as the namespace is created. Meanwhile, with this setup, we can also conveniently obtain insights regarding team-level operational metrics and resource consumptions to better understand and manage our platform. With this in mind, we have developed our own team management tooling for Kubeflow cluster. In our setup, each team profile on namespace is owned by a Google group that corresponds to an internal LDP group, which removes the need of an individual user being the owner. To support the team concept in the Kubeflow profile, we create the customer resource definition to define RBAC and STL rules for team members and additional contributors. We also created a corresponding Kubernetes controller to support the Google group, so it automatically extracts members from the group and configs necessary permissions for them. The controller also periodically syncs with the Google group service, so any changes in the team will be automatically reflected on the cluster. Lastly, we use customized to manage our team configs and deploy them through the GitOps. An engineer in a team can submit a pull request to repo where all the profiles are stored, then the CD runs customized and verifies the changes. Once the PI is merged, the master build invokes customized to render resources and deploy them to the clusters. This process also allows us to easily reproduce and port the same team namespace setup to a different cluster. We just simply need to add it to a list of clusters defined in the CI CD. Let's take a look of an actual team profile example. The name field defines the desired name for the team profile and the namespace. The group email field should be a group email for the team that owns the profile. The profile also requires GCP ServiceCon to access datasets and GCP resources from its namespace. It's bounded with a Kubernetes ServiceCon through the GKE workload identity. Contributed field defines a list of additional users that the team would like to give access to. They can be individuals or groups. The last of quota override field allows the team to override the default resource quota defined by the platform team, but it's subject to the administrator's approval. After team configuration is defined, our tool automatically converts it into a set of Kubernetes resource files. As you can see on the right side, it has a Kubeflow profile YAML and an example namespace folder. In that namespace folder, there are CRD resource files that define the RBAC and STO rules for team members and contributors. Our controller will pick it up and set it permissions accordingly after it's deployed. It also has a limit range file that defines the default resource request and limit for containers running in that namespace. Meanwhile, customization file assembles different resource manifests needed for that namespace so they can be deployed all together. This flexible structure also allows users to add more custom resources to the team namespace if they are needed in the future. Another topic I would like to talk about is our new Kubeflow multi-cluster strategy. Since the landscape of ML is evolving so fast and we are constantly dealing with the infrastructure upgrades as well as the breaking changes coming with them, our initial platform setup consists of three clusters. We have an experimental cluster for internal infrastructure prototyping and testing. A proud cluster is for production pipelines as well as LHawk ML workloads. We also have a dev cluster intended for platform developers, but it also serves as a backup cluster when the prod is under upgrade or maintenance. This setup makes rolling out a new version of Kubeflow painful and slow. We usually first test it internally on our experimental cluster, then apply the changes to the dev and then wait for our users to upgrade the pipeline before we could eventually roll it out to the prod. The process usually takes weeks to complete. To support the rollout, sometimes we need to handle breaking changes in our client SDK or install multiple versions of Kubeflow services on cluster for the backward compatibility. On the other hand, during the final production rollout, we were under pressure to complete the upgrade ASAP to minimize the user interruption. Even worse, this approach forced the user to upgrade their ML pipelines when we upgraded infrastructure so teams couldn't choose to migrate based on their own schedules. As a result, we have implemented a multi-cluster strategy for our Kubeflow platform. Since our platform is made of a Python SDK and a managed cluster, we decided to version our infrastructure along with the SDK. The pipeline is guaranteed to be able to roll on a cluster with the same major version of the SDK that builds it. The cluster installed a set of services with the version compatible with each other as well as client SDK. As shown in the illustration, suppose we are committed to support three major versions. We will have three dedicated clusters. The pipeline is always submitted to the cluster with the same major version. In addition, we have an extra on-demand cluster as the backup configs through the telephone so it can be quickly booted up if one of our clusters goes down. So why is this better? It first encapsulates the entire Kubeflow stack from the pipeline SDK to the execution engine to ensure the compatibility. Second, it decouples the infrastructure upgrade cadence from the pipeline upgrade cadence. Users can upgrade their pipelines based on their own priorities and schedules. It also well defines the platform's supporting scope. Users will have to upgrade their pipelines before we deprecate the old cluster so we can clearly communicate with our users. Last but not least, we no longer need to worry about breaking changes and backward compatibility. It can be simply addressed by offering users a new cluster. But what does that mean for our team? This multi-cluster strategy definitely required us to have more sophisticated setup for our cluster management. So we consolidated our Terraform process to encapsulate the entire cluster creation logic in one module so different clusters can be easily cookie-cut. We also developed our Kubeflow deployment blueprints by taking the advantage of customized and GitOps framework to manage the Kubernetes resources. Meanwhile, we centralized ML workflow metadata in our own metadata service so people can still compare the performance of the models produced from different clusters. Similarly, we are also going to implement an aggregate experiment page so folks can still view all the pipeline runs in one place. Finally, this is an illustration of our multi-cluster-based Kubeflow platform. Each Kubeflow cluster is built through our Kubeflow deployment blueprints. On top of that, we have a centralized ML workflow metadata service and a unified UI for pipeline experiments and runs. Next, I'll hand over the talk to my teammate, Jonathan. He will talk more in details about how we improve the Kubeflow deployment process for our new multi-cluster setup. Hey everybody, I'm Jonathan Jin. Like I said, I'm going to talk about the work that we've done around deployment monitoring and metrics in support of the multi-cluster strategy that you all just heard about. More broadly, however, we'll be focusing on derivative infrastructural challenges resulting from that increased complexity and what we have done to address them. To start, like Keshia said, we've increased our investment in Terraform pretty significantly in the lead-up to our multi-cluster offering, going all in on our infrastructure's code strategy. This has enabled us to tackle several new challenges that have cropped up as a result of multi-cluster. For example, now that we have all these users facing clusters, how do we ensure consistency between them? And in places where they do need to diverge from the standard configuration in meaningful ways, how do we manage those deviations sustainably and systematically? At the same time, we have all these clusters now and that inherently introduces new overhead and manual toil around the pretty fundamental task of applying changes to those clusters. Lastly, there is the ongoing challenge of managing these implicit dependencies between Kubernetes resources and Kuflo resources when deploying to those clusters, as well as any sort of bootstrapping processes that need to be run systematically on each new cluster to get it ready for incoming user traffic and so on. In response to all of these new and amplified challenges, we decided to adopt Argo CD as the framework around which to base our cluster deployment operations moving forward. This is a natural extension of our existing get-up setup. Now, instead of applying all of our changes by hand to each user facing cluster that we oversee and maintaining a loose mental model of what dependencies exist between what resources and what follow-up steps need to be taken to bootstrap, we can encode all of that very formally into our Argo CD setup. This also brings with it several nice paradigms, including deployment parameterization to really drive home the idea that some clusters will inherently need to differ from their peers in different ways. Now, if we return back to this visualization Keshi presented earlier of this fleet of user facing clusters, now, rather than manage all of this by hand in a very manual and toil-sum process, we can now bring Argo CD into the fray as our deployments broker in a sense. Now, we as cluster maintainers can make our requisite changes to the resource manifests in our deployment blueprints repository as before. These changes then in turn will get picked up by Argo CD on our behalf to then propagate accordingly to all of these clusters. This streamlines the deployment process pretty significantly and it allows our team to focus on higher level requirements while offloading that wrote mechanical work of propagating these changes to Argo CD. More critically, in doing so, we ensure greater reliability for users of this product and less chance of breakages or inconsistencies as a result. So with that, let's just focus a bit now and talk a little bit about observability in this new multi-cluster world. As adoption grows for our QVIL platform, with all these new clusters and new users, the potential cost of any outage or inefficiency grows accordingly. The key insight that our team came to here is that users are not alerts and they should not act as an awarding system. What I mean by this is that our users should not be the first to know about any issues in our clusters. And by extension, we as cluster owners and maintainers should know about those issues before anybody else. In other words, if a user has been impacted by an outage or an inefficiency or a regression, it's too late, basically. And with multi-cluster, we now have more complex of observability needs. Concretely, we need to ensure parity in instrumentation, not just in existing clusters, but in any new ones that we might spin up in the future. They all need the same guarantees, the same instrumentation, the same alerting, and so on. To that effect, we took further advantage of the infrastructure as code paradigm with our Terraform setup. More fundamentally, however, we expanded our notion of infrastructure and what that really entails. At first glance, one might consider infrastructure as solely the compute resources and the networking, for example, that's needed to run your cluster and its constituent services. But we argue that, really, it's so much more than that. It includes not just the cluster resources themselves, but also all the configurations and auxiliary tooling that's needed in order to work effectively with those clusters. These might include alerts, SOOs that you might want to track, dashboards for real-time outage, triaging, and on-call operations, and any auxiliary deployments or sidecars that you might need in order to supplement the core parts of your product offering. So with that, going back to our Terraform setup for a second, on top of using Terraform to configure and provision compute resources, node pools, database instances, and similar other more, we'll call it, concrete infrastructural requirements, we can extend that configurability to standardized dashboards, alert policies, and formalized SLOs, all tracked within GCP and all configured using the official GCP Terraform provider. That's not all, however. The paradigm becomes all the more powerful once you take fuller advantage of Terraform modules to encapsulate all these constructs in a parameterized logical representation of a single cluster. With that, we can now stamp out new clusters, much like creating new instances of a class or a struct in your typical programming language. But now they also come with batteries included, essentially, and all the requisite tooling on top of the raw compute comes for free as well. This entire pattern allows us to spin up and tear down entire Kubeflow clusters with ease, and all this with ironclad guarantees that everything is set up for each cluster exactly the way that it should be and we expect it to. Speaking of observability, however, let's talk a little bit more specifically about SLO tracking for our Kubeflow platform. As the platform matures, we have an increased need for visibility with regards to performance, stability, and reliability. This applies not just to us as cluster owners, but to our users as well. They want to know, and really they deserve to know, what kind of performance they can expect from our clusters if they're going to adopt use themselves. Like I touched on earlier, we take heavy advantage of GCP's native tooling for SLO tracking via Terraform. This tooling gives us a lot of nice bells and whistles for SLO tracking. For example, we can track what's called at the error budget and the burn rate, which gives us ready insight into how close we are at any given time to violating our SLO. We can also define alerts on top of the error budget and the burn rate, such that if we're starting to run low on error budget, for example, we can take appropriate remediations to stay within budget for that time frame and prevent ourselves in advance from violating our own SLOs. On that note, let's talk about the foundation of all of these things, metrics. Our product has the luxury of having a very extensive buffet of out-of-the-box metrics to choose from, and these are all provided by our respective dependencies, including Istio, Kubeflow, and also Kubernetes itself via KubeState metrics. However, we noticed pretty early on that a lot of these metrics in trying to be as general as possible and avoid domain specificity often don't outright enable us to track specifically what matters to us and what is critical to our product offering. And even then, cases where it was in fact possible to do so oftentimes required these really lengthy, really arcade, really verbose recording rules and extensive promql arithmetic to the point where maintainability became an issue. To that effect, we implemented what we call very appropriately Kubeflow state metrics. We took heavy inspiration from KubeState metrics to create an analogous custom metrics exporter, specifically targeting Kubeflow use cases. Specifically like KubeState metrics, when deployed to our clusters, Kubeflow state metrics will listen on Kubernetes events, such as pod creation or scheduling changes, and translate those into appropriate product-specific Prometheus metrics. These might include tracking how long Kubeflow pipeline pods take to start running, how long those pods stay on the cluster once execution concludes, and so on. We can then use those metrics downstream in SLOs, alerts, dashboards, and what have you. And since Kubeflow itself is based on Kubernetes, this unlocks a very powerful usage pattern in that we can effectively instrument and track Kubeflow behavior via the native Kubernetes API without once ever needing to modify patch or fork Kubeflow code itself. With all of that, I want to talk a little now about some of the key lessons that our team has learned throughout all of this work. The first lesson, and this is one that I touched on before, is that your infrastructure is more than just compute. In particular, it is, in our opinion, worth opening yourself to thinking about your cluster infrastructure in more abstractors. Getting into the habit of managing less concrete aspects of your cluster operations, like dashboards and alerts, with the same amount of rigor, will open the door to a surprising new opportunities for standardization and formalization. Secondly, I am a very strong proponent of investing in observability and reliability preemptively, before you really, really, truly desperately need it. At the very least, it's worth having a plan in place. At the end of the day, users should be afforded the luxury of spending as little time as possible, ideally never having to think about the underlying infrastructure of their work. Investing in observability and reliability in advance empowers teams like ours to let users focus on the problems that truly matter to them, and freeing them from concerns around flakiness, inconsistency, or wondering if something is their fault or a bug in the Kubeflow platform, etc. And we delay those investments at our own risk. They can be really difficult and time consuming to put in place reactively after the fact, and all the while users are being frustrated by outages, confusing behavior, and continuing to lose confidence in your platform over time. And lastly, I want to encourage expanding your notion of what your product truly is. Taking the Spotify Kubeflow platform as an example, we argue that our platform, while it's based primarily around Kubeflow, is not exclusively Kubeflow itself. Really, what we've done is treat Kubeflow as an extensible foundation that we molded, customized, extended, and continue to do so, really, to fit our ever-growing platform needs. And these include all the new functionality that we described, such as multi-tenancy, multi-cluster support, reliability instrumentation, and custom metrics. Opening yourself up to the idea of extending your foundation rather than being strictly tethered to it per se, and really taking full advantage of Kubernetes as the common abstraction layer really opens the door to some very powerful and very compelling usage patterns. In closing, Keshi and I would like to give you all a preview of what's in store for the Kubeflow platform here at Spotify. First off, we plan to increase our investment in observability. We're thinking of this in terms of both reliability engineering and also user-facing functionality. In the former case, we're looking at truly formalizing metrics as part of our platform, possibly taking advantage of Prometheus Operator to treat recording rules and Prometheus Awards as managed resources within our Kubernetes clusters. And we'll also be looking at ways to expose user pipeline metrics to users themselves for integration into their own alerting and monitoring setups. We intend as well to increase our investment in what I like to call on-cluster compute. Currently, the bulk of users' Kubeflow computations end up getting outsourced to higher-level managed GCP services, such as Dataflow for data engineering and cloud AI platform for model training. However, this execution model does not always mesh well with users. Maybe they're concerned about the cloud costs or their trading needs are esoteric enough that they would like fuller control over the execution model of their pipelines. We'll be looking at the solutions for users like those that will empower them with the flexibility to take advantage of training patterns that don't cleanly fit into what into that user journey. We also want to invest more in users' ability to manage the particulars of their Kubeflow journey themselves, basically. This might include management of service accounts, permissions, retention policies, and cluster quota overrides to allow them to temporarily take up or consume more resources at a time for intensive compute. Doing so would give advanced users greater control over their own platform usage, while still allowing newcomers to quickly get started with sensible defaults that we provide for them. And lastly, we believe very strongly in contributing back to the open source community that has empowered so much of our own work. Case in point, a lot of our work, such as the Kubeflow-centric metrics exporter that I mentioned before, has been designed from day one for generality and open source ability. As such, we're actively looking at ways to open source some of our work around Kubeflow in production. Details are kind of fuzzy right now, but there will hopefully be more to come, and we'd love to share more with you in the near future. And that's all we had to talk to you about today. Thanks a bunch for listening to us today. If any of this works out interesting to you, we welcome you to check out Life at Spotify.com for new opportunities around Kubernetes, cloud-native computing, and machine learning at Spotify. Thanks again for your time. We'll be taking questions now.


Okay, here we go. Okay, let's pray and today, why don't you go ahead and pray for your city?  So whatever it might be, you know, it's not by happenstance or by chance that you are there. God has a plan and purpose and so let's pray. You go ahead and you pray for the people there. Pray that the city would, that the people would know God, that the gospel, the church would rise up and take the gospel to the cause of the city and there will be more of God in that place. Let's call upon the Lord. Let's just pray for the Holy Spirit. Just pray that there'll be an outpouring of the Spirit in that place. Let's lift our voices and pray. Father, we thank you. We thank you, Lord, for the cities that we are from of Father God. Yes, Lord, we thank you that you have placed us there. Oh, God, it could be for a season. It could be for our lifetime, Lord. Whatever it is, God, we know that it is good and it is for your glory. Oh, God, and the fact that, Lord, that you have given us salvation and the fact that, oh, God, that you have changed our destinies and you've given us the message of reconciliation and you've called us to be ambassadors of Christ. Oh, God, you called us to be spokesperson of the kingdom. Oh, God, communicators of the gospel.  And so, Lord, we thank you, Lord, that you placed us there. Yes, we know that the city or the place that you placed us, Lord, need not be the most pleasant of places. The people need not be pleasant and welcoming, God. There could be many ills. There could be many limitations, many challenges, Lord. But the fact that we are there, oh, God, as instruments of righteousness, Father God, through whom, oh, God, you can work for Father God. And thank you, Lord, for the dreams that you placed in each of us. Thank you for the plans that you placed in each of us, oh, Father God, and plans to prosper, not to harm, oh, Father God, and plans of reconciliation. I just pray, oh, God, that whatever plans thought the small, big, a large, oh, God, that you placed in us, Father God, that we will be diligent to pray through, that we will be diligent to take those steps of faith. And I also pray for those things that have been put aside or blocked by the enemy and I come against it in the mighty name of Jesus, whatever fear or intimidation of the enemy that has caused delay in the name of Jesus, let it be removed and whatever complacency on our side or the work of the flesh on our side that has caused it, let it be removed in the mighty name of Jesus, let it be burnt away by the fire of the Spirit of God. And right now, let there be, Lord, I pray that you would, we welcome you, God. We welcome your move, we welcome your plans, Father God, and we just welcome you, Lord, have your way in us.  Yes, Lord, Father, we thank you. We just want to declare greater is he that is in us than he that is in the world. Greater is he that is in us than he that is in the world. Father, we thank you. We thank you, Lord. Have your way in our cities. We lift up, oh, God, the people in our cities, Lord, to you. And Lord, we pray that they might be saved, that they will have opportunities. Each one of them will have opportunities to hear the gospel and decide for themselves, God. Hallelujah. We thank you. We give you praise. We give you all the glory. In Jesus' match, his name, we pray. Amen. Amen. Okay. So, okay. Biblical preaching. Yeah. What happens is like maybe, you know, handle multiple subjects for each class. It's like, yeah, especially with, you know, ministry of the pastor evangelist teacher and, you know, preaching so much overlap, right? Okay. Okay. So we've been looking at chapter seven, like how the Lord Jesus ministered the word. And the reason we are studying that is because he is our example when it comes to preaching, when it comes to communicating the gospel. So we've been looking at that. He is our example. And so we've been studying several things, the fact that he spoke with wisdom, with authority. He was continuously in communion with the Father and he heard what the Father speak and he spoke it. And he was giving a word in season, a timely word, the right word that could change people's hearts and so on. So we also saw at the end of the class that we saw that he ministered with a meek heart, right? His attitude was not that, yeah, here's something.  He knew it. He's eternal word, but he ministered with a meek heart, right? And we know that that is not a weakness, but that it's a great strength and with humility he ministered. And his words were words of truth and grace. And those who heard it could not refute the wisdom with which it was coming. And of course, he had harsh words. He had strong words for those, for the religious leaders who knew the truth, but were not willing to, you know, humble themselves to accept the truth. Who were afraid that they would lose their position. So he had strong words for them as well, right? So we saw that he used Old Testament scriptures. And in fact, that's a great test for us about the canon of scripture, you know, the kind of books that he quoted from and he quoted extensively from the Old Testament. He used illustrations, parables that the common man could relate to and identify with and so that the truth would be made clear and simple. And every time, you know, it will remain, right? They will remember. So he ministered in that manner. And we also see that whenever he ministered that the power of the Holy Spirit, that the power of God was present, right? It was not just words, it was not just speaking, but also it was a demonstration. There was the power of God present to demonstrate in terms of, and the demonstrations were manifested like healings and deliverances and miracles and so on. So in your notes, I noticed that page 19, it says, Luke 5.7, actually it should be Luke 5.17, right? The end of page 19, Luke 5.17. There's an error there. So Luke 5.17 talks about how the power of God was present to heal them all, right? And we also saw that he ministered out of compassion. He saw the people, he saw that they were like sheep without shepherd. He had compassion on them. And Mark chapter 6, I think Mark chapter 6 in verse 30, it says, So he taught them. So he taught them. So he just wanted them to be strong. He wanted them to have a sense of purpose and direction. It says the first part of the verse says that they were like sheep without shepherd. And so he had compassion on them and so he taught them. Okay, so let's go to chapter 8. And how does this apply to us? As a New Testament believer, minister called to carry this truth and communicate this truth. How does this apply to me as a New Testament minister? Okay, so now I know that the Lord Jesus being the eternal word, the living word, he became flesh and he was a deity wrapped in human flesh with emotions, with feelings. And he was in constant communion with the Father. And of course he had emotions, he had feelings, but he declared the word, spoke the word. So how does that apply to me as a New Testament minister? So we're going to look at a few things. Some things are very practical and most of these things that we can immediately, maybe some of these things that we are walking in already, but it's a reiteration that going back to some of the basics.  And then you get back to it after a season. And then sometimes these basic things you have to remind yourself. I remember I used to play tennis when I was young, when I was in school.  Come back immediately after hitting. Don't just meditate or just look at how wonderful the ball went and how wonderful I hit it. Don't just think about that, hit it, it's gone. And now you come back to your position, be alert, be ready. And some of these things came back to me when I was playing badminton, not tennis, but badminton with my daughter. Come back to that ready position. These things, basic things just came back to me. So it could be looking at some of these basic things, that reiteration of that. For some of us maybe it's new and we can just put it in the practice. So let's look at a few of these things. I'm on page 20. If you're following in the notes. So as New Testament ministers, one of the things is that we need to understand that, yes, God knows that we have emotions, that we have feelings, that we have limitations. But God entrusts us with his word and for us to be communicators of the word. So he has no problems. Like right from the Old Testament, we see that he put his word in mouths of people, in the hearts of people, that they will speak it out, that they will declare it. And things would happen because of it, because his word carries power. Now, what about a human being who's frail? What about a human being who's flawed? And is still a work in progress, is not perfect. So does that mean that the word cannot be ministered through such a person? Well, the Lord does not think so. We are works in progress. We are being shaped and being refined by him as we yield to him each and every day. And the Lord entrusts us with this word to communicate the word. But we need to understand that we are people who have unrenewed thinking, who have the appetites of the flesh. So these need to be worked upon or these need to be addressed, so that we become better vessels who would communicate the word. That God uses our natural talent. He created us. We are in the image of God. And we could be intellectual. We could be clever. We could be funny. Our personalities are different. So no two people are alike. A person might speak it out and that's the most authentic way in which that person communicates. The other person might add a little bit of humor and maybe the other person thinks a little differently. The way the person wants to illustrate it could be maybe connect that with science and the bigness of it and the bigness of the universe and so on. I don't know if you heard Louis Giglio. He talks about how great is our God is one of his messages. He talks about the bigness of the universe and the greatness of the universe. He talks about the stars and goes into great details to talk about them and then talks about the human body also and the wonders of it all and talks about and relates that to God. So will people have different ways of communicating the way they are created, the way they are wired, the way they think but our flesh has to be worked upon in order to communicate clearly in order to not contaminate the word. So our flesh, our unrenewed thinking, our motives, that needs to be worked upon that we need to take responsibility for that. God will convict us, God will speak to us but that needs to be worked upon. We are works in progress and these things need to be worked upon. Am I sharing this so that there will be an applause for myself? Am I sharing this so that I will appear clever in order to appear clever and intellectual? Am I sharing this particular illustration? What is the motive behind that? You just asked a lot and the Lord convicts about something and you know.   You don't have to be like someone else and God has created you maybe to be funny, to be clever, whatever but go ahead and share the word. Just that our flesh needs to be worked on. One of the things that we see is that God wants us to receive the word first personally. Yes, he is using us as mouthpiece, as an ambassador, as a spokesperson. But God's desire is that the word first goes in, becomes part of us, changes us, works in us and we obey the word. We carry out what it says and make it part of our life, our living, before we release it. So it is not as if here's a message for you and it's not applicable to me. That's never the case. The word cuts us first, the sword cuts us first and deals with us. And we grapple with the word, we receive the word and make it part of us. The word becomes flesh in us, a reality in us and then we speak it out or we release it or communicate it. And we see that in the Gospel of Matthew. I think we saw it earlier also in Matthew chapter 5 and verse 19. The Lord says, Matthew 5 and verse 19, whoever therefore breaks one of the least of these commandments and teaches men so, shall be called least in the kingdom of heaven, but whoever does and teaches them, he shall be called great in the kingdom of heaven. So the principle is to do and teach. I do and teach, make the word part of my life. I walk in it, I apply it, I grapple with it and I engage with God with the word, with the revelation and then make it part of my life, I obey and I share that. And even as I am sharing, I understand that it's applicable to me. Even as we communicate the truth, we realize, we understand, we acknowledge that it's applicable to us. So we include ourselves in the application of the word, the accountability for the word that is being preached. We include ourselves, we come under that covering. It's never just for the audience. And therefore our language also will change when we communicate the word. It's not just you and yes, sometimes we need to share that and speak that and say, God is asking you to do this, God is asking you to do that. But at the same time, you understand or you acknowledge that God is calling you that you include you as well. So it's us. So God's desire is that the word becomes part of our, we receive the revelation in our spirit. We receive his word in our spirit. It's part of our thinking. It's part of our meditation. We think over and over it. We dwell on it, let the word abide in us. It's part of our speaking. It's part of our confession and it's part of our obeying and living. And he calls us to deliver it. The word becomes flesh in us and then it flows out to others. Sometimes what happens is we place ourselves under unnecessary pressure to bring something new every time we speak. Every time we are called to share, we place ourselves under unnecessary pressure and say, I need to bring something new. Well, it's a good desire to share something new, to share something that the Lord has taught and the Lord wants to teach. It's a good desire. But also we need to understand that whatever the Lord has already spoken to us, whatever the Lord has already taught us, maybe it could be about various things about faith, about prayer, about worship. The Lord adds new light or he adds those lines, line upon line and priest upon priest. He adds those layers to what is already taught us. I'm sure in our own lives, maybe three years ago, whatever we understood about prayer and worship, we have grown in our understanding. The Lord has taught us and it has added, those layers have been added to our understanding. So this increased light upon what he has already revealed is also something that we need to share. So it doesn't have to be something that's absolutely new to you and it doesn't have to be. Well, if it is, that's great. But it is also what he has already spoken. What he has already spoken and sometimes it's what he has already spoken to you but it's something maybe new to the audience. What he has already spoken to you and something fresh to the congregation, to the audience, to the listener. And the Lord knows the hearts of the listener. The Lord knows the needs of the listener better than us. We see the outside. And I remember hearing a testimony of this person who was sharing to this particular audience, I think it was somewhere in Eastern Europe, somewhere. And he's sharing and then the people are all kind of very upbeat and sing their amen and praise the Lord and they are totally with the message. And the Lord asks him to, at that moment, this kind of a turning, this transition. And the Lord asks him to address some issues about mental health and about depression and so on. And he's like struggling within saying, God, these people seem to be totally free and liberated and enjoying the freedom and the spirit and your addressing, you're asking me to speak something. But then he cannot shake that prompting and he goes ahead and addresses that and then he finds that majority of them are struggling in that area. So the Lord knows the needs of the audience. The Lord knows the hearts of the audience. So when he prompts us to share something, maybe it could be something that we know already or we have spoken already or something that we think according to our natural abilities, we think that I don't see that. It doesn't seem to make sense. Another example is we have a guest speaker and a prophet. And every time he comes, of course, he teaches on the prophetic and teaches about a deeper life in the spirit and so on. So he had come a couple of times with the team and shared and addressed that. But that one time that he came, it was a very totally different message. It was about volunteering, serving in church. So he shared and as leaders, as pastors and leaders, we were all going wow because that month or from the following Sunday, we were going to talk about serving in church and volunteering and we had planned all that. And so none of this was communicated to the church yet. It was just planned. So I remember a pastor coming and asking me, hey, Jay, did you share any of this with him? I said, no. So he said, me neither. And then we were really impressed. We went and asked him, why did you share this? And then he said he was really struggling with God because it was not his usual message. But he felt that he felt strongly that this was the message God had given him to share and he had to share it. And so he was really struggling with God. He was really asking God, God, why not something on prayer? Why not something in the prophetic and demonstration of the prophetic and so on? But this is it. And that was a clear demonstration of the prophetic right there. And even though it was a very unusual message, something that he would not normally share. So we saw that right before us in action. So the Lord knows the need. The Lord knows the needs of the hearts of the people. And sometimes it's a message that you've heard. Sometimes it's a very simple thing like, okay, God is love.  How can I, you know, I want something more, something more meaty. But the Lord says, just speak about my love. And when you share that, then you know the fruit of it. You believe it and then you take it and you share it and you know the fruit of it. So that's the thing. So every time we share the word, sometimes it's something that's already been shared. But it comes with a new and a fresh anointing. And the Lord could highlight a different facet of the same truth. Okay, for example, you know, let's say, I'll just type out a statement. Okay, the Lord is my shepherd. Okay, Psalm 23, and all of us have heard this Psalm over and over again. And this verse, the Lord is my shepherd. The first part of that verse, I do not lack anything. The Lord is my shepherd, I do not want. Now, you know, let's say the Lord asks you to share this word. Or this is the message that he wants you to share. And sometimes he's struggling a lot. You know, I've shared this before and why should I share this again? But the thing is that, yeah, it's a truth that we know. It's a truth that we've shared. But that day, maybe the Spirit of God wants us to highlight one aspect of this, a different facet of this message of the truth. It could be about the Lord. He just wants to highlight that. The Lord is my shepherd. The Lord is my shepherd. And he just wants to highlight that part. Or it could be the Lord is my... It's just that word, you know, for me. I mean, of course, for the entire world, but he's mine, the reality that he's so personal, the reality that he is there to lead me. The Lord is my shepherd. Or it could be the focus on shepherd itself. The Lord is my and highlighting shepherd. Or it could be all three.  The Lord is my shepherd, maybe you've experienced that. But the Lord wants us to share with the fresh anointing and the breath of the Holy Spirit is on various aspects of it. Okay? So, as a New Testament minister, as a believer, as a communicator of the gospel or of the truth, it's our privilege, it's our joy to just engage with God, to commune with God and say, God, I want to know your heart. What is it? Yeah, this is stuff that I've heard that you've taught me. But God, you know, where is the emphasis? What do you want me to lean on? Right? And maybe some of you are, you know, lead in worship and it's the same thing, right? When you lead in worship, maybe this is an old song and you're saying, God, you know, oh, God, this is a song we've done before, but the Lord wants to breathe something fresh and emphasize something, some truth in that song, maybe in one word, in one line. Oh, yeah. Right, Charles? Is, right? Yeah, let's just put that. That's wonderful. The Lord is, you know, the present thing. So it's not just three, but it's four. I'm sure there's many facets to that. So the thing is this, that the Lord wants to, you know, emphasize something new, right? And that comes out of us engaging with Him, out of us walking with Him and talking to Him and hearing from Him. And we have this privilege. So it does not just, so you see that it's, when it comes to communication of the truth and, you know, it's not just, you know, it's not just information that we are sharing, but along with that information, along with that message, the Spirit of God is engaging and He's highlighting and is, you know, picking up something and He's saying, okay, now this is what I want you to emphasize and this is where the need is and so on. And sometimes we do not even know. Like, we don't know that, we don't know our audience and we don't know that something like, for example, that prophet who came and spoke and he was struggling with God is, why God, why? He didn't know anything about, you know, the need of the church or the plans of the church, but the Lord knew and the Lord was interested and therefore the Lord was willing as long as this person was willing to, you know, give the message. And so we have an amazing privilege of communicating this way, of sharing the truth in this way. So preaching, it's not just a download or, you know, of something that we just unload or unload, I think that's the word. We don't unload anything on people, but really we are engaging with God, getting his heart, his heart of compassion and getting his heart of what he wants to be done. Okay, so that's the thing, okay. The other thing is that we are privileged to receive, you know, revelation from God.  He does that in ways that you and I understand. I think that's the beauty of, you know, when we meditate on the word of God, when we meditate on the word of God and he makes this truth come alive and it's not that the word of God is not alive, but he come alive to us, right, and highlighted to us that we don't forget, that we always remember that, right, and that privilege we have of receiving revelation about things that we do not know, things that are mysteries of God, that are hidden for us to discover, right, hidden so that it will be revealed to us by the spirit. I, maybe I, my natural senses have not seen it. I has not here seen or hear us not heard, not have entered in the heart of man. The things that God has prepared for those who love him, but the spirit of God reveals these to us, to our heart, to our inner man, right. So we receive revelation from God. You know, if you read Galatians 1, we read about Paul and how he received the revelation in, you know, it was revealed to him about Jesus, right, revelation, I'm sorry, Galatians 1 and verse 15, verse 15, verse 16 actually, verse 15 and 16, but when it pleased God, who separated me from my mother's womb and called me through his grace, he revealed his son in me that I might preach him among the Gentiles. I did not immediately confer with flesh and blood, and then he talks about all his experiences.  He, in that encounter, he revealed who Jesus was. He, God revealed his son and through Paul in his spirit. And Paul writes about that and he says, please God, who separated me, called me to reveal his son in me. I received a revelation about Jesus. I received a revelation. And you see that when you receive that revelation, no one can actually put you down, right. When you receive that revelation, no one can stop you because you know that it's beyond just human understanding. You know that there is deep conviction and it goes, even bypasses our intellect sometimes and it's deep down in our spirit, right. And that's why you see the people, you know, you read about Stephen and all the others, you're saying, this is it. This is it. This is the truth. I'm willing to die for it. Why? Because this is the truth.  Why? This is the truth. And we read through Paul's epistles and the kind of things that he went through and he's saying, it's okay. It's okay, I know. I can do all things through Christ. I know how to live. I know how to be a base. I know how to be content. I can do all these things through Christ who strengthens me. And history is proved over and over again when we see the lives of people with that conviction. So here's an opportunity for us to get the revelation, receive the revelation from his word to our spirit or the Holy Spirit and walk in that boldness and courage. And, you know, we see Peter and John who had something that happened and the two we read that they were filled with a spirit. The Supernatural Encounter actually up to three. They go to the temple. They perform this miracle on this man who's been sitting there for many years. And then we read about how they were preaching in the temple and people seeing and the Pharisees and the scribes seeing them and wondering, you know, they are illiterate men now uneducated, untrained, sorry, not illiterate, untrained men. How do they speak in this manner? And then they realized that they had been with Jesus. This encounter, something had happened. They had received something in their spirit because of this encounter, right? Of course, I'm just paraphrasing that, but they came to that realization. So when we walk and when we share something out of a personal walk with God, it's with so much authority. It's with so much conviction. It's authentic. It's real. And especially when we've allowed the Spirit of God to work on our flesh. It's not for the limelight. It's not for the applause of man. It's not for anything else. And even though people might say things, it's just going off your back, right? Because you've already made a decision. You know that all glory is to Him. You know who you are. You know who God is. And you know that you can't do anything. You can't transform people's lives. And so even when people share stuff or say something about you, you know that it's actually God. So it just goes off. It just bounces off. And you give the glory to God and your flesh is worked on, right? And we become a vessel useful for the Master. Okay, so we speak out of personal walk. So that's the thing. We receive revelation. We engage with God. We speak out of personal walk with God. And it results in boldness and courage. And I just pray that all of us, we will minister out of that kind of an experience, that walk with God, right? So it will, whatever you share will be with conviction. Whatever you share will be authentic, real. Because the world, you know, what I've realized is that the world is really looking for authenticity. You know, what is real. Yeah, they might not agree with the message, but they're willing to give a listening here.  They did not, but they were willing, because they saw that, okay, here it was real. He's not out to manipulate me, sell me something, sign up for something, but here's a person who's real. Okay, so the Lord is looking to us to have that characteristic when we minister, when we share, right? Okay, so Charles says a testimony about, yeah, we'll come to that, Charles. I just want to share a few more things, and then we'll come to before we end the class. Okay, so the other thing is continuous revelation gives birth to continuous ministry, so which means that the Lord, we go to God, we don't plateau off on whatever subject, on whatever subject that we have learned, or the Lord has taught us, there's always more. There's always more, so we don't plateau off, and this is continuous revelation. The Lord puts in our hearts so that, of course, we are impacted, we are changed, and that impacts others also. It overflows to others' lives also. So there is this continuity of receiving from Him, having our lives changed, having our lives impacted, and that flowing out of us, that river of the Spirit of God flowing out and impacting and changing others as well. So without this, then it's not really the ministry of the word. Without this, it becomes dry, it becomes... It's not something that is transformative. Well, God will even use that, but this is what God really wants to receive the revelation and to minister out of that. So quickly, let's just look at 2 Corinthians 3 and verses 1 to 12, and it talks about certain emphasis as a New Testament minister. Paul talks about his experience, and he's saying, this is how I view you and the people who to whom he was ministering, and this is what does in our hearts, in your hearts and so on. Excuse me. So 2 Corinthians and chapter 3, let's go through... Verse 1, do we begin again to commend ourselves or do we need as some others epistles of commendation to you or letters of commendation from you verse 2, you are our epistle written in our hearts known and read by all men. So Paul is saying that, talking to the Quentin Church and saying, you are our epistle, like a letter written, you are our epistle, and you are an epistle written in our hearts and known and read by all men. So in other words, you're saying you are in our hearts. As people to whom God sent to minister, you are in our hearts. So there is this engagement, there is this connection, which God set up, which God set up and he's saying you are in our hearts. So there's no disconnect in that way. So we say that, another word to use is burden. That we are burdened for certain location, certain people who grew up and so Paul is saying you are in our hearts. So that is again set up. That connect is brought about by the Holy Spirit. So then verse 3, clearly you are an epistle of Christ. Paul is saying that you are an epistle of Christ ministered by us, written not with ink, but by the Spirit of the living God, not on tablets of stone, but on tablets of flesh. So saying that you are an epistle. Now the author, the one who wrote that epistle is Christ and of course he used us to minister.  But that service also, it was written that whatever we did and whatever we shared, that what Christ wrote as an epistle, it was written not with ink, not with natural means, but by the Spirit of the living God. Not on tablets of stone, but on tablets of flesh and of the heart. So he is saying that, book of the Spirit, of course he ministered through us, not with ink, but by the Spirit of the living God. And in our, in your hearts. So we look at this next class in detail. So Charles you just want to share about relations 1, 15, very quickly if you can please. Charles here. Charles here. Charles has gone. Let's share when we meet. Thank you. Okay. Okay. Maybe you can even put it in this stream. So we can, you can share then. Fine. You can put it on the stream also so we can read it. Okay. Right. So next class when we come, we will look at it in detail. Second Corinthians 3 and, and you know, Charles says, you know, how God used him and his team to minister, but it was actually the ministry of the Holy Spirit and how he wrote on people's heart. And, and, and so we understand that, that the Spirit of God is the one who does the work of transformation. And it's, it's not human manipulation. It's not, it's not what I do, but it's, it's the Spirit of God working on, on writing on people's lives, the transformative work. And so to really, I love God to do that. Right. And so despite us, in spite of us to, I love God to do that. And so, and so, and so the beautiful thing that, you know, and also the liberating thing is this, that it takes the pressure off us. Right. So we are not like achieving or trying to do something and bring about all that we're doing is, communicating, of course, engaging with God. There is an engaging in the hearts of people. There is that using those, you know, our minds and, and natural means to illustrate at, at, but, you know, we understand that the Spirit of God is the one who's having a conversation while we do that. And he's the one who is bringing about transformation. Right. And that's so liberating. That takes the pressure off. And so you're free to do, free to engage with God and free to, you know, minister. Right. With the liberty that the Spirit of God gives. Okay. So we'll stop here and we'll meet again on Friday. The same topic. Okay. Thank you so much. God bless. Thank you, Pastor. Okay.


So glad you tuned in to this show guess what you wrote to us Is it okay for a husband and wife to have separate bank accounts and then for one not to have access to the other? Also, what about an emotional affair and is porn okay in marriage? Are you gonna talk about that? I am. Oh, I have some strong opinions.  You're gonna love these questions Okay, this first one's really good Oh, why is it okay for a husband and wife to have separate bank accounts? That the other one has no access to it. I don't know about this Roxie, I'm gonna say believe it or not. Yes Oh, I kind of thought you would say yes, uh because you're not hiding I'm gonna put it this way. You're not hiding but you're guiding All right, so luke 12 says to be a wise steward over your finances And if you are married to a spendthrift I think you have an obligation To not let them have access to the money to drive you broke or in bankruptcy So I'm gonna say yes if you're hiding but guiding because if that's spouse and It's almost every household that I've seen in my 40 some years as a lawyer There's someone who likes to spend a lot of money out of control You think they're gonna just be limited by a bank account. Yeah Here's a truth. I'm a friend whose husband spends on golf things on a credit card on a credit card And I said to her well just take the credit card and keep it in your wallet. She said he knows the numbers Too bad. So well then change it. I mean, that's an excuse you become an enabler That's a whole nother show. That's a whole nother show. I stop I agree and I disagree with that because I think the two have to become one that there's got to be a merging of it's not Me but we now in our house, we have his money is our money. My money is his money, but my extra money is my own money Disagree I've got this extra stash And he has an extra stash and it's great to have like your own sense of independence But we merge together. We share visions dreams goals plans spending investing Whatever giving we share it together. It's not like his thing. My thing. We do our thing together I'm not saying to hide it from them. You literally said the word hiding I said I said it's not hiding. It's guiding That it is a recipe for A bad marriage when you have separate bank accounts. I think this is an issue You should discuss before you even get married and I think very few people do I think you need to really be on the same page about this And I think you need to combine your bank accounts Because I have known couples that are like, oh no, we'll make it work. It's fine. We have our separate bank accounts And it is a source of strife in their marriage I agree with Amy. It is the two become one and that includes your finances I'm not saying it's going to be easy. I really don't if one is a spend thrift That problem is the two becomes one problem. Okay, and you need to deal with that together You need you need to come up with a budget and In that budgeting you each you just you determine you each get this is my whatever allowance and Then there's no the other one does not say you like what you can spend that on like Okay, but it's not it's not okay. That's the wrong term. Whatever the in the budget This is what you get and this is what you get. This is your budget and this is your budget I have everything you own I'm sorry. You're together on that. I know you have it, but they don't have access till they learn How to spend Relationship no, that's not a parent. That's two helping each other help mates helping each other Somebody is that wonky then they need big help. I mean That's why that needs to be discussed way before you even get married because Their husband and wife Who knew that this question would be like this? I didn't know All evil Okay, all right, I'm moving from the money money Money is the root of all evil. Okay. This is a good question though Love, but this is not love. This is what is the danger of an emotional affair? That's really bad Angela, why don't you take this get off money? Because she's like an emotional affair with the money You know where our heart is that's what leads our life It says out of the heart flow the issues of life And so if we find our treasure in someone else's words with us in our conversation there There goes our heart. There goes our life. And so an emotional affair is really just the opening to Everything else, you know, and and that's why it's so important that we remain filled up in christ and filled up in our spouse You know because those can happen pretty effortlessly if you share passions with someone or you know You're in a career and you have to build with different people And so the emotional affair is really I think that Tempting place that can take you Longer and leave you there down in a bad way. Now you work with guys Yeah Well, how do you feel about this emotional affair? I mean, I don't think working with a guy means you're gonna have an emotional affair Okay You know a guy with a guy perhaps I mean you go down that path angela just talked about Perhaps but I think you can work with a guy and not have an emotional affair Can you have a guy as a friend? Okay, that's a different question. Okay emotional affairs Are just as bad as physical affairs to me it is an affair an emotional affair isn't a fair Okay, and you have to deal with the fallout Just as much with an emotional affair as a physical affair.   You are going to have to break off that Relationship there is no to me. There is no differentiation. It's not like I mean yes, there there's Steps and there's going to be things you have to deal with differently than with a physical But it is still an affair especially for us women. I think I looked it up I wanted to see what the world had to say about an emotional affair. So An emotional affair is an intense Nonsexual connection between two individuals that closely resembles intimacy and emotional bond as in merit I mean, can you so you're spinning? Yeah, it's that frequent of contact. It's that frequent of sharing It's that frequency of sharing your thoughts and they understand me. I mean that is an outright betrayal so and The danger of an emotional if you need to talk to another man about deep things of your heart and emotions You're in big trouble. Yes. Yeah, obviously. Do you have something for me?  You know you hit the wall So the first care is with the Lord and the second thing about emotions is we're honoring the Lord You know God put this in here to typify what we do spiritually In the spirit we have other gods before us So he's really talking about a spiritual plane that we take to the physical and the emotional Where are we spiritually with the Lord before we get into this emotional issue? It does other things become an idol in our lives and that's how it starts Other things become idols in our life because we haven't cast our cares on the Lord So we go to all these other people and all these other things to find gratification That's right. Oh boy. I like that. I like this next question kind of That means she does that to answer Okay, here's the question. Is it okay to use porn? To enhance your marriage Amy This ticks me off actually because it sounds so soft.   Are you kidding me? It's the last thing you want to do if you want to destroy Other people's lives and your own life then use porn, but if you want to do it God's way There is a way to have a beautiful rich Sexy healthy sex life with two people that are in covenant before God That honor each other and honor him and and you can do whatever the heck you want As long as you two are in mutual agreement and that's between you and him But you don't need an outside source of demonic Exploitation to come into your life and into your home and into your marriage I literally agree 100 wholeheartedly there's Every reason not to and there's no good reason to Introduce porn into your relationship the marriage bed is not defiled Enjoy each other in every way But do not introduce outside sources it also introduces unrealistic body images and fantasies Into your marriage bed that should not be there. It introduces Addictions that shouldn't be there. You think it's going to stop with it, you know an enhancement To your relationship that porn is going to move beyond What you share with each other It's going to move beyond that and be a common addiction porn is a huge addiction problem Especially with men I'm not saying it's just with men, but it is a huge problem with our men And it's it just it opens up to mental images that are going to stick seared Into the brain that's why young people What when you when you when Amy said this and I don't even like to talk about this I don't like to talk about soft porn that's on regular television And that our young people our teenagers are seeing but when you said that about searing an image Into your mind It's so true and I remember I was doing a litter cleanup My son I had the Boy Scout the Cub Scouts or Boy Scouts and All these little boys were standing around something They were looking at something and I'm like what what what I run over and it was a vhs.   Yes, Angela. What do you have? I think they said it all I mean keep your mind focused on the good and the pure on the godly, you know leads to life so scripture I just want to yeah the Psalm 103 he Satisfies our soul with good things You know, you're trying to satisfy the flesh In looking at whatever or whatever we do not just porn but anything that we try To fill that does not fill the soul All I implore people fill your soul with the richness of the Lord go to church be in his word Fill the soul first then allow him to satisfy you with his Good things. Well, this was a great question So thank you for sending it in and I think you got some great answers from the hearts of the women on the panel Stay there. We have more sister to sister right after this Wow such good questions Really good questions and I appreciate you being here and this next one I'm going to go to Angela Madden who's here with us today I'm so happy and this is a good one because you're young married What phrase do you believe is the most important for your spouse to hear from you and what phrase do you need to say more To your pastor husband For him, I think it's that I appreciate and see his hard work and I'm so proud of what he's doing You know, um, I think probably I need to say it more even, you know, because we take for granted all the effort that he's doing day in and day out and um I just I've always been taught since before I got married that men need to be Respected and appreciated. So that's what I try to guess. So tell him how great That baby you the man. Yeah, you the man. I love it. I love it. You can also tell him what he does wrong. I think All right. All right. Okay. Speak the truth. All right. I don't have any guess work in this My husband who never goes to like stores to buy things, you know, he's on He only story really goes to his food shopping. He bought me this along with other presents for my birthday But it wasn't that he's always thankful for me He's teaching me to be always And I took it well because you know, I I speak the truth in love and so I expect him to say it back Because the first thing I think of is something negative. All right So I know that he wants me as first Thessalonians says be thankful in everything not for everything But always be thankful. So I took it real well sisters I still have the pillow I kept the tag on for these last couple years just to remind me that he does shop once in a while with You know, these kind of stores and he happened to see and it struck him Oh, I got to get that and for him to like bring correction On my birthday. No less It was good I appreciate it. I think he's thankful for you. He is. Yes. Always. I'll turn it that way. You can do please do Who else has something to say to your spouse? My husband had dental surgery and he's coming out of this like High-dosey place, right? And I'm sitting there with him and he starts like crying. I love my kids so much I love my wife But sometimes my wife is mean to me He said that in his doozy in his doozy And I and the truth is that I think I do I get snippy and snappy and Just we're we're moving at a fast pace and I just will snap but it's hormone It is. Well, whatever it is. It's flesh So I probably should say I'm sorry more. Will you forgive me? I shouldn't have done that You know, I I think we should be kind to each other. I love that. I love that. I think saying you're sorry is really good too Really good. Why are you doing that? I'm like getting convictions I didn't even focus on the part of what I should say to my spouse The whole my whole thing was what does my spouse need to say to me? I'm all it might be correction. That's all right. That's all right. That's right core All right, Cory. I'm gonna ask you this question about a deceitful heart then. Okay Um, it's Jeremiah 17. Oh, yeah, I know this is a way Do you because this is confusing. I I literally quote this verse all the time We'll tell them because the heart is deceitful above all things Yes, sir. Rebaub It's not just you the generalize it means that your emotions will betray you my dear Kathy Emotional friend. Yeah, I am emotional your emotions will betray you And that's why our wisdom that God gives us will balance those emotions out because emotions are not good That's why like when you're on your high when you're singing your worship songs And the emotions are there You cannot ride on those just emotions Like you that's why like when you go away from like those retreats in those, you know Emotional highs and you like drop from that like there you have to have something deeper than that You have to have the roots there because You cannot ride on emotion alone. You know, you have to have a deep relationship There has to be something deeper there and you will be betrayed by that. So we need emotions. Here's a good verse to balance that out Matthew 10 16 be wise as serpents and innocent as doves So you have that balance with the wisdom and the emotion. Okay, that's it's very important because Your your emotions will betray you It's like when you have the butterflies when you first have you know fall in love or have those relationships You cannot just depend on those Feelings when you that you have when you first date somebody you have to get deeper with them and really find out if there's Compatibility if you have depth there if everybody married the first person they had butterflies with there'd be all Disastrous relationships the heart is deceitful above all things. There's just Jeremiah. That's a pretty good one Do you have anything scripture? Well, Jeremiah was a prophet. Nobody repented under him Bulldogs Well before the bullfrog song Jeremiah was a prophet. Nobody repented That's why he was all deceitful Well, he was speaking the truth and it says too that there is a way that seems right to a man But it ends in death. What's that way that seems right? Self gratification. What have we been talking about through all this emotional affairs? Pornography bank accounts all fleshly things that seem right to us because we are self centered people Now for self preservation.  Oh my gosh, Amy. What are you about any store?  You do not want to just follow your heart That is sad one day. Happy one day mad one day cold one day warm one egg Yes You know what this is really good because you're telling me don't be emotional. You're telling me I know you can be emotional. Just don't make all your decisions based on those emotions. Okay. I'll try But I I love the difference of opinion on all of these questions today so amazing And I hope that you got what I got from each of my sisters. It's so good. Watch it again if you Oh my god, this was a really good show and I'm so grateful that you send us in questions And I'm most grateful that you tune in and take the time to hear what the sisters have to think and say to you Each week we love you so much and we're gonna wrap it up right after this Wow, I wonder if you're like me and I mean it's uncomfortable to talk about some of these things But we have to if the believers don't talk about these things if christians aren't talking about it if we're not Digging into the word of god to find out what the word has to say about it Then the world will drive the narrative on all subject matters. So the church We have to rise up. We have to be bold and very courageous. I mean as a pastor of 26 years I know I don't look that old but I am So many issues over porn and marriage. It breaks my heart human trafficking Just Going rampant. There's there's marriage issues. There's emotional affairs. There's hard things But guess what there is hope in god and let's go to the scripture right now in second corinthians 1 9 He has saved us and called us to a holy life Not because of anything that we have done But because of his own purpose and grace This grace was given us in christ jesus before the beginning of time This is huge right here. It says not because of anything we have done It is not in our own works that we receive the grace of god It is all because of what jesus did for us So put the pressure back on him and with condemnation in the world And sin is trying to point back at you.   You had an affair You had you were in deport. Just say I God forgive me. I repent of my sin and then turn and stop doing it and start walking with god Oh my gosh, I love put the pressure back on him because he cares for you No anxious thoughts and this thought is mine as iron sharpens iron So does the countenance of a man or a woman or a sister sharpen the other rocksy Corey angela. Amy. Love you all and you too. See you next time


The Census is the definitive list of who is enrolled in your class at the beginning of the semester. In order to drop a student before the Census Day, log into the Faculty menu and choose Census roster, then choose the semester you want. Notice that the Census roster hasn't been completed yet, and you can see what the date range is for submitting your Census. Choose the course whose Census you want to enter, and you'll see a list of the students. There's a Drop Student column with checkboxes. Check the boxes for the students you want to drop. These are the ones who haven't shown up to class. When you click the Submit button, you'll then see a page that lists the students you selected. If you want to drop them and send them an email informing them of it, click the Submit button. When you come back, you'll see that those students are no longer in the list. You can continue to drop students, or, if you're finished, click the Confirm and Finalize My Roster checkbox, and then click the Submit button. You will then see the list of all the students showing who has been dropped and who hasn't. Repeat this process for all the courses that you are teaching this semester, and congratulations, you will have completed your Census.


Alright, what's going on everybody? This is the Optiprism basketball mixer Number one. Thanks everybody getting in Let's see if we can hit a little silver or Start with 17-18 actually Do this retail box Jonathan has the pelicans this one Phil. I'll send you an email about that. Sorry In advance if you're watching some recording accidentally oversold them So this is 17-18 so remember Tatum Lonzo What else we got in here Mitchell Collins What else we got? Damn out of bio. I think and no veteran base card ship or no all card ship in this. Who nice I gotta write that down You get all cards So good luck probably do this and then move on to 1819 and then do 1920 So we'll go by year We'll save the Maybe the prison fast break for last. I think that's the most expensive box in this. All right. There's a little bacon. Oh nice Aaron, thank you for that. Awesome. I'll keep an eye out for that. Awesome. Thank you There's a Yanis. There's a Rodney Hood checkerboard. I think those are pretty rare At least in this year's optic Jared Allen got a purple Jeremy lamb not numbered There's a LeBron His last calves optic card. I guess you could say Justin Jackson. We got a Frank Mason the third There's a hollow autoporter, there's a rate of rookie John Collins There's a Lori marketing forgot he was in this class to bowls is that rated rookie maybe get traded uh, it's kind of a High-end team we have an auto here. Oh nice for the Brooklyn Nets going out to mark got a Keras Levert auto That's nice. This is off the prison basketball mixer pick your teams number one D-Wade Yeah, didn't um Right before he right before the NBA pause didn't what a Levert have 30 50 points 40 points. It a really big game, right? Russell Westbrook Because I was thinking of there's a thunder Russell Westbrook. There you go, Brian I was thinking of buying some cards of Keras Levert and then like the day after I didn't buy any and then the day after he had 50 50 points That's like damn Mario Chalmers hollow. All right, so that's 17 18. Let's do 18 19 Let's do the optic mega first and then we'll do the prison mega. All right 18 19 member Shay Gildes Alexander on this set would still be Clippers, so He's any Clippers uni on this There is Dame Lillard Franchise features insert not numbered There's a Rudy hollow James Harden There's a hollow winner stays Kevin Durant Yeah, imagine if we had to keep track of like, you know Demari Carroll goes to with this team now just goes to the the team on the on the card that'd be crazy There'd be riots if we did that our sorting team would would be Be backed up for like two weeks just googling NBA players. There's a sexton base rookie Nicholas Baton There's Kevin Durant pink velocity Radick Collins Dylan Brooks Zyre Smith Rudy Gobert Jefferson Troy Brown and March on Brooks. It's nothing crazy in the 1819 optic. Maybe in this prism We'll get something big see some prism optic mixer So schedules in the chat Revolution is after optic choice. I just got a fillet in the schedule by the way, so keep that in mind I know revolution did sell out. All right. I love these pink ice Not numbered, but they're really cool. All right, let's do the pink ice first. Let's see what we got Steven Adams Yolk it's Malik Monk Oladipo Justin Jackson Terrence Ross man over keys. Here we go Ricky Mo Wagner Me too and Kemba Hornets Right here are the packs. We got a dream on silver Kevin Herter base rookie. There's Mar-Cal Fultz There's a sexton bridges Chris Middleton There's a Yanis nice silver height insert Nice one for the Bucks going out to Dylan Josh a coggy a Tobias Harris silver and thonmaker man. No rookie silvers Yeah, we'll get some in 1920 Let's do optic mega box Then we'll do prism hanger and then we'll end it off with the two fast breaks and all cards do shit So you get all the better in base as well All right, we got a lorry out of bio KZ oak Paula rookie It's a bonus RJ Barrett pink velocity. It's a nice one New York Knicks at Zach Caster We got an Anthony Davis And look at that Zion pink velocity nice It's going out to Jonathan It's the first Zion I've hit and quite a quite a bit been on a Zion cold streak at least parallel wise All right, so this is the optic mega. We got Andrew Wiggins Brad Beal Stockton express lane and some base All right hanger time Jason H saying only three left in the cup nice definitely do that tonight. We sell it out. There's RJ base Brandy Clark relic that the one I posted Ooh LeBron green it's got the Lakers Juan there you go. Nice LeBron green there Chris Dunn Dejante Murray Taiji Romy and Hakeem the dream And look at that Kobe white variation rookie. That's a nice one man. What a hanger bulls is Zach Paul got him in a Shiller break nice hanger. All right two boxes to go. We'll do optic fast break. We'll do prism fast break And we will call it a break So three box contenders football coming up next then we got optic choice basketball And then we have revolution basketball after that nothing else sold out So we'll see if we can sell anything else out for tonight Maybe the cup hockey maybe another league best of sports. Maybe select hybrid. Who knows? Who knows and I will have the store Reloaded for a Thursday Add some more breaks and then Friday, I think we'll be pretty busy as well Stream seven nights a week we stream from one to midnight Pacific on Tuesday through Saturday. There's elite dominators LeBron and on Sundays and Mondays Jason streams from about 2 o'clock Usually to around 10 11 or midnight depending on how busy it is There's Kyrie 32 out of 50 LeBron all clear for takeoff we got a Admiral Schofield auto fast break Fast break auto for the wizards that's going out to Jesse One of the nicest autographs definitely the best autograph in this draft class, and there's a fast break rookie of Brandon Clark What else we got in here? Jay Crowder fast break. There's a cover There's a Rui LeBron base Hollow buddy healed Yokech There's Rudy gay 53 out of 95 for the spurs got the John There's a red fast break Gerald green 40 out of 85 for the Houston Rockets Cody Martin fast break All right final box. Good luck everybody then on to some contenders football Good luck Never know what's hiding these fast break box. I actually haven't opened a lot of these Open a lot of the prism hobby prism retail prism blaster. It's actually not a ton of fast break I actually like the fast break because you get those variations which go for a lot. All right. Good luck. Here we go last box Coming up next contenders foosball John Stockton auto. Wow nice for the jazz Tony Barkie. Nice one man Fast break autos John Stockton. It's a cool one There's purple tj Warren number to 75 coi Leonard fast break Clippers edition Dennis Smith jr. There's a Luca second year. I think these are like ten twenty dollars Kobe white luck with lottery fast break. There's a Rui base Darius Garland fast break variation. I believe nice Got a red Cody Martin number to 125 for the Hornets fast break parallel Jojo we got another kawai fireworks There's a Charles Barkley for the Sixers There's a blue Sergei Baca number to 175 for the Raptors It's a shy base Jaren Jackson fast break Pascal Siaka number to 125 Paul George, that's a clippers Paul George Deandre Hunter fast break rookie Daniel Gafford for the Bulls number to 175 silver Karuk's carry Irving for the Nets and Danny Green So there you go. Thanks everybody. Nothing too crazy. Nice Zion on there. Nice stock then Kobe white. This is some nice stuff Thanks everybody for getting in Jasper's case breaks calm show. We'll have another variation of this tomorrow


Been busy today How's it going Gayatri is Any good news yet? Well Pauline says we've been thus far have been very positive. Have they? Yeah, they have all expressed their vote for us. Hey George, I heard you haven't had bad news so far. It's been Overwhelming Of course the issue has turned out We need thousands more people to vote But they will from the school run onwards. Yes after work. Yeah, up to ten o'clock. Yeah, thousands more will vote It's gonna be a late but possibly happy night for you. Yes. Yes Are you a candidate sir? No, no, I'm a head of democratic services at the council. Oh, I see. So you're a super advisory role Yeah, we can't have people parking on double yellow lines only one tellers allowed outside the polling station at any one Oh, I see Okay, okay. Are you okay? Yes, I'm a journalist. So I was interested in interviewing a candidate We've just come, Azir Ali was the last place we came from. Yes. Um, so he's on his way round, I think Labour has declared officially that they have suspended their candidate. That means There is no official candidate that the key star has he has sent the email to their local councillors as well Yeah, if he wins He'll keep the votes. He will keep the votes as What he will be independent not the labor but labor can't claim his votes But that's what labor said. I'm not saying labor said labor said they don't want his votes Labor suspended him. They don't want the votes of the people who voted for him Is that right? Well, that's your decision how you translate this into It's confusing. I am only saying what the labor's leader has said. Yes, that's right. They have no candidate there Yes, but shouldn't people know that they're not actually voting for labor if they vote for this guy People's right to know that who they voting if if somebody's a labor supported. Yes Yeah, if there is no labor candidate Yeah This is their right to know So who they voting for them, but my understanding is that it was too late to get his name off the ticket So they would think they were voting for labor. Well, this is my personal opinion. Nothing to do any party He is still as a labor candidate on the ballot paper. I think this is not fair to the other candidates That's my personal opinion Well, maybe it's not fair to the public to think, you know, thank you. Thank you If they think they're voting for a party Thank you. This is not fair to the public if they don't know. It's not fair to the other candidates If the people are I think it's it's quite a deceptive. It is deceptive. Yes. This is my personal opinion Yeah, we're probably both right Actually, thank you Yeah, that's a candidate. Yeah. Oh, sorry. Are you the candidate that Kathy Vogan consortium news Are you the candidate that was formally running for labor? So what happens now? You're running as an independent. Yeah, and you're still on the ticket as a label on the ballot paper. Yeah So what happens if people vote for you just labor get your vote or do you keep it as an independent? Well, I'll be if I haven't reacted I'll be an independent MP. Okay, so labor can't take the votes Yeah, okay. Thank you


I'm going toffy TV, it is the Everton News Daily. The fallout continues after Everton's 2-1 defeat at Old Trafford yesterday. The FFA have confirmed they won't be charging Anthony Marshall with simulation, trying to make more of it to deceive the referee. Dyn ni, mae'n fawr yn fawr. Mae'r fawr, ei ddweud yn fawr, yng nghydrygu'n vo'r fawr yn fawr, mae'n fawr, mae'n fawr, i fawr, a'r ysbblwys. Mae'r clathenberg, ei lŷn sy'n fawr, mae'n fawr yn fawr, yn fawr yn fawr. Ac mae'n gweld bod nhw'n ei wneud o'r wlas. Mae'r sefydlu arall. Mae'n oes eu bodi'n bwnnig. Felly na wedi'i bod yna'n gwneud a gyda'n hyngor, mae gefnodd ddiwedd y mae genny'n gymaint ar y twel. Mae'n ddiddorol fwy o'r bwysig a nhw'n gyflym mwy i'n dda'u bwysig. Mae'n gwybodaeth arall o'r sefydliadau. Mae'n gwybodaeth yn gwybodaeth. Felly mae'n wneud o'r sefydliadau, mae'n gwybodaeth arall. a Marshall Bunkby. But to be honest, it doesn't matter, it's done now, doesn't matter. What, the thing that alarms me is, someone's pointed out that John Moss is apparently down to referee the Chelsea game. Surely that can happen. Surely we can't have him three times in seven games or something like six games. Surely. You know, and if it is, I hope ever to say, nah, we don't want him. Arsenal, no, thank you. Manchester United, we're not having them at Chelsea either. But who knows?  Manchester United and showed them too much respect in the first half, including himself. Yeah, I think we did. I think the disappointing thing for me was, I thought we would go there and try to win the game. We did, but I wanted us to play the way we've been playing as fluid as we have been, and we weren't. And yet, I understand you've got to give some credit to Manchester United for that, but just like an in-between performance, I didn't think they were very good either. I thought both teams struggled to be honest, but you know, Coleman's comments do kind of ring true. We did stand off them too much. When we got on them a bit more in the second half, we had a bit more joy, but again, we just left wanting a little bit in that final third. The team spirit, he said there's a great spirit in the side and we were unlucky, but he did say we have to get better in every department, offensively and defensively. And he's right because that's what we're striving for. You know, it wasn't a disastrous result yesterday. It wasn't a terrible performance. I don't think it was a particularly good performance. I don't think it was a particularly bad performance. It was just a, I don't know, a scrappy performance by both teams, like I said, but the spirit is there and we still went at them and a true one, we were still pushing and they had uncomfortable moments, Manchester United make no mistake about that. Marco Silva admitted after the game, he was frustrated with the results. He said we have to do better, particularly in the final third. He said when we come to places like Old Trafford, the same at the Emirates, we have five or six chances. We have to score more than one goal. And it's as simple as that, we have to. We can't keep passing up good opportunities. Bernard missed a good opportunity. Rossialas enforced a couple of good saves out of the hair. Sigurddon out of the head of straight at the hair. Gomez out of the head of straight at the hair.  Marco did say it wasn't a penalty and he's not happy with the decision, but we have to get on with it and he's right. And we have to work hard to get the three points now against Brighton at the weekend. And that's it, isn't it? I think this season we probably will be a little bit like this. There'll be a bump in the road and we have to recover everyone behind the team at the weekend. Let's get out and get those three points against Brighton and keep on the tails of the coattails off the top six to stay in there and keep the momentum going and week by week we'll get better. Finally, but a good news. James McCarthy completed 90 minutes on Saturday night for the under-23 side. They beat Manchester City 1-0 Basisambu with a penalty in the fourth minute given Everton a victory. Everton did have Mason Holgate sent off in the second half for his second Buccal ball offence. It was a game which also saw Benny Benningimmi and Kim Dahl play as well. But David Unsred was full of praise for James McCarthy said he was excellent. He got better and better as the game went on and it tested him into the way he's done in the game. He looked very strong, very quick and it was fantastic all night. So that's really good news for James, completing 90 minutes. Remember he played in a 60 minute game a couple of weeks ago as well. So it's great that he's got another 90 minutes under his belt. So he'll be pushing now to be involved in the 18. So long making thing, let's keep all of our players fully fit. And finally, Henry Ong Y Cwru, Everton's lone striker, remember him? He's open to be back at the weekend for Galatasaray just in time for the Nigeria game against South Africa. The week later, obviously Everton won them to be as available as he can for Nigeria and rack up those caps so that when they apply for a work permit they've got a good chance of getting one. That is it on the news daily. If you haven't subscribed to Toffy TV, please do so when it takes a check. Click the bell notification button as well so that you're notified whenever there's a video. And if you want more videos, get over it and join us on Patreon like lots of you already have. Thanks for supporting us. See you soon on Toffy TV.