All right, let's get started. My name is Ahmed Balkan. I work at Google Cloud as a software engineer. And I'm here to talk about Kubernetes network policies. So one of the things that keeps me interested about this feature is it's simple. So I hope many of the beginners here, if there are any, can also understand this without knowing too much about Kubernetes. But I hope you know some amount of Kubernetes. After the talk, you can come pick up some Google Cloud stickers. We actually have a pretty cute logo I want to show it, much better than the one over there. And we have some GK stickers if you're interested in that. So as I said, I work at Google on the Google Kubernetes Engine team. And we're going to be talking about network policies today. And mainly my agenda is, what are the network policies? How do you write them? How do they work? And hopefully the four items on you go home and actually start using them. So network policies control traffic coming out of the pods and coming to the pods. So this is a construct that manages traffic at the pod layer. Like you basically say that I want to control what comes to this pod and what goes out of this pod. Network policies let you do that. Yeah, so who's using network policies already? Really curious. So for the record, there are less than 10 people out of a full room. That's amazing. All right, I hope you're going to learn something today. So without the Kubernetes network policies, your clusters are like, actually, you don't know they're on fire. But I tried to do the, this is fine dog meme. But it didn't work because it's copyrighted. Anyway, your clusters are actually not fine, just so you know. And so the network policy API is started around, the workaround policy has started around late 2015 from mainly the folks interested in the networking space and bringing closer network integration to Kubernetes. And as you can see, it took quite a long time for the API to actually evolve. We have some couple of seats up here, if you want. So the API went through some stabilization period. And that period wasn't necessary because if you actually look at the initial proposal of the API, it's completely different than what we have today. I actually want to say thanks to the people who contributed the feature a lot. Namely, Casey Devonport from Tigera and Christopher Luciano from IBM and Dan Winship from Red Hat. These people made the feature happen. By the way, I did not work on the feature. I actually like the feature so much. That's why I'm here to tell you about it. But yeah, these people actually did all the hard work. So I guess the thanks go to them. So the feature has been stable since 1.7. It means that this API is in your Korean's clusters if you're using 1.7 or above. So let's talk about writing network policies. Like, how do I write one, right? So first, I need to talk to you about labels. If you don't know about labels, every pod in Kubernetes better have labels. It's not mandatory, but this is how we do things in Kubernetes, and this is how pretty much everything in Kubernetes works. So labels basically associate some metadata with the pods. And then we have label selectors, which can select a set of pods using these attributes. And in this case, on the right, you can see I have a label selector that says match labels equals shopping. And in this case, I selected these two pods. So in this case, I said, choose the database tier. And I selected those two pods on the right. Pretty simple, right? So the next thing is what the empty selector is a thing. And I want to just ask this question. What do you think the empty label selector is going to select? Who says it's going to select none of the pods? Two people. OK. Who selects? It selects everything. Perfect. This is amazing. That was not necessary, I guess. So let's talk about what's in the network policy. Like, how do I write a network policy? So first, you've got to specify which pods does this thing apply to. Like, what is it controlled, right? And we do that by using label selectors, or pod selectors, which can select using labels. So the second thing is, where does this policy apply to? Is this for which direction? Is this controlling the incoming traffic, or is this controlling the outgoing traffic? So in this case, we call the outgoing traffic egress, and the other way is ingress. And what are the rules? Like, for, let's say, an ingress rule, allowing traffic to the pod, who can connect to this pod? So we've got to specify some sources that are white listed to connect to this pod. So this is roughly how the object looks like. It's in the networking.kates.iov1 API version. It's called network policy. It's got all the metadata as usual. It's got the spec. And in the spec, we definitely need to have a pod selector. And we definitely need to specify a direction. You can either specify ingress, or egress, or both. And those can have multiple rules. So the first rule of network policy is, the traffic is allowed by default unless there is a policy in place controlling that traffic. So if you are selecting the pod from a network policy, that is actually restricted in the traffic. So if you don't do anything, all the traffic is allowed. Right now, if you use Kubernetes, and if you don't use network policies, which is pretty much all of you, network policies are not restricting anything. So the rule two is, traffic is denied if there are pods selecting that traffic, those pods. Sorry, if there are network policies selecting that traffic, but none of those policies are actually allowing that particular source or destination. So I'll come back to this in a moment. But I think this is important to understand. From rule one and two, I can say that you can only write rules that allow traffic. If you watched the keynote today, they were showing a, was it the keynote I'm trying to remember? I guess it was the keynote. They showed a network policy which was specific to Tiger's implementation. That's not the Kubernetes Core Network Policy. But in their APIs, they had a deny rule. You cannot have deny rules. Like you can't say, I want to deny this explicitly in Kubernetes network policies. So what you do is you only allow things. So as an example, so this is denying everything. This is a policy object. It will deny all the incoming traffic to all your pods. And the way it does is, first you see a pod selector. It selects all the pods. It's an empty selector. And then it specifies ingress, means that this policy is enforcing the incoming traffic. And then it's not specifying any rules. It has an empty array in YAML. And this means nothing is whitelisted. So once you put this policy in place, all the incoming traffic to all your pods from outside the cluster, from within the cluster, everything is blocked. So this is how it works. So the rule three is traffic is allowed if there's at least one policy allowing it.   But if you had one policy that allows that traffic, it will go through. So let's give more concrete example. In this case, in the middle, I have a database application. On the left, I have a back end, which is you can't talk to the database just fine. But the front end probably should not be directly talking to the database. It should probably do something else. So how do I write a traffic network policy that enforces these traffic rules? The way to do that is I have a pod selector that matches to the database first. It's enforcing the rule on the database pods. And then in the ingress section, I have a single rule. Like if you just look below the ingress, you're going to see that there's only a dash indicating this is a rule. And in that rule, I see a from statement. It means allow the traffic from these pods, which is, in this case, it's selecting the back end pods. And it's allowing the traffic only from those pods. So this is, if you deploy this, you're going to get basically a system where back end just can't talk to the database, but not to the front end cannot do that. And in this case, no other pods cannot talk to the database either. So you're basically blacklisting everything except the back end. Let's take this example further. And let's say the database is exposing two ports. One is port 80. The other one is like MySQL port 3306. So you don't want the port 80 to be accessible. So you just take the same rule and say, I want to add these ports explicitly. If you say ports 3308 TCP, the back end will be only able to use that port. If you don't specify any ports, all ports are open by default. So this is like further adding that little bit more security in terms of whatever minimal access is needed. In this case, the back end only needs to access the port 3308. Then you just give access only to that port. A little bit, a small note about the port numbers. If you can't currently use the service ports, you have to specify the actual port numbers. I don't know why this is the case. Currently, all the network policy implementations are just going this way, except other than like the SPIG is not saying that. But the SPIG is not blocking that either. So we'll come back to how the network policy is enforced. So I'll have a chance to talk about it later. So we said that all the policies are, if there's one policy allowing the traffic, the traffic will definitely go through it, right? So let's talk about how the policies are evaluated. So if you have a bunch of, let's say, ingress rules in your network policy, basically, if any of those match the traffic, then the traffic will be allowed. So it's not like it should match this rule one, and then it should match this rule two. It's not an end statement. It's an or statement. So to give, I guess, a little bit more concrete example, in this case, I have a single ingress rule, which has two pod selectors. So if any of the pods are matching one of these pod selectors, then they will be able to get in. So these are combined with an or statement, not an end statement. Similarly, I have two rules here, right? I have two from rules. And this has the same effect as the previous one, by the way, just because everything is or. In this case, the rule one is or with the rule two. So at the end, you're getting the same effect. So let's look a little bit about empty selectors, because you can do cool things with them. So I want to say, allow all the monitoring pods to connect port 5,000 of all the pods. So I come up with a very simple network policy spec like this. So this spec says, select all the pods, and then allow traffic to port 5,000 of the role equals monitoring label. So does anyone see any problem with this at all? Yes, please go ahead. Yes, anyone can, considering with the role equals monitoring, that's true. But that's not what I was trying to get at. So this works only if the monitoring pods and the pods you're selecting are in the current namespace. If your monitoring pod is somewhere else, this is not going to work. So the reason is that the pod selector is selecting only pods from the current namespace. And the network policy object itself is a namespace sculpt object. If you have a network policy, you have to deploy that to every single namespace. You have to enforce the same kind of thing. To illustrate this better, let's say I have the same setup in both namespaces above and below. The one below does not have any network policy enforcement because you did not deploy your policy there.  So then in this case, how do we allow traffic from other namespaces? Because the pod selector is matching only the local namespace it is deployed to. So we need a new kind of selector in this case, which is the namespace selector. It's like the pod selector. It still uses labels, but it selects namespaces. By the way, who is actually labeling their namespaces? I'm really curious. Some people, very few. OK, so the gentleman back there said, we only label our namespaces because never policy needs them. That's cool. So yeah, they came up with this thing. So if you want to use them with namespaces, you totally got to label your namespaces. I guess let's give an example. In this case, I have two namespaces, let's say foo prod and foo storage. And I want to give access to my apps in prod storage. So I basically specify that. I want this namespace selector. I specify label purpose equals prod. And then I basically allow traffic from all the pods in that namespace. So there is a problem with that. If you use namespace selector, it does not let you specify traffic selectively from another namespace. You either allow all traffic from that particular namespace or those namespaces, or you don't allow any traffic from those namespaces. So you can't do what I just illustrated in the picture. You can't enforce traffic to selectively different pods because the rules are applied with OR. Once you allow traffic to all of the namespace, you can't reduce it back. So so far we learned about two ways to specify where the traffic can come from. There is a third way, which is called IP block. So if you don't know what a CDIR is, it's a way to specify IP ranges. So I put a little table on the left. It shows you if you do 10.0008, that basically means all 10.something IP addresses. So that's what CDIR is. In the example on the right, you can see that I have a front rule, and in this case, I specify a CIDR range. And I basically allow traffic only from there. And in the example below, I say, OK, allow the traffic from that IP block, but except this particular smaller block. So that's a feature. Let's talk about the egress rules. So egress rules are pretty much the same thing as the ingress rules that allow traffic to your pods. And egress rules enforce the traffic to whatever is going from the pod to outside. So you can send traffic to some places, but not everywhere. This is actually pretty helpful. And it's as helpful as the ingress rules. These are recently added in Kubernetes 1.7, if I'm not mistaken. So here's the same example for the one we have with ingress. How do I deny all the egress traffic? So in this case, we're looking at selecting all the pods again. Different than the ingress one, I specify a policy types. And one of the elements in there is called egress. You have to explicitly specify this unless I'm mistaken. It's just the thing if you do with the egress. You can also explicitly specify the ingress, but I think it's inferred because of the API compatibility reasons. So in the egress section, I specify, again, an empty set of rules. This means I'm not allowing any traffic to go out. So that's what it is. So this is a more concrete example.  So I mesh to the front end. And then in the egress section, I say, go to the only tier equals back end pods. So this is enforcing that policy, pretty simple. So if I actually go into the front end pod, if I do like QCTL exec, and I do like cure HTTP dash dash back end, it says, cannot resolve host back end. Didn't I just allow access to back end ways of giving you that error? Does anyone have any ideas? DNS, yes. So this thing, turns out, actually blocks QDNS too, or DNS resolution in general. So you have to either allow all the DNS traffic, or you have to figure out the IP address of your QDNS service and whitelist that particular IP address. In this simple example, I basically just added ports here. It's a new rule. It's like the rule one is the one that gives access to the back end. The rule two is giving access to ports. In this case, I don't specify a destination. So all access on port 53 can go out, can go to internal IPs, can go to external IPs. But in this case, I'm giving access to both UDPN, TCP of port 53, because this is the DNS traffic that we want. So more fun with egress, you can actually block the external traffic and limit your cluster traffic to internal stuff. Like let's say you have an app. You definitely don't want that app to establish connections to outside your cluster. Like you don't want it to go download packages. You don't want it to go, I don't know, send your passwords to somewhere else or something. So this is how you do it. In this case, I'm, again, much matching to all pods. But in the two section, I'm selecting namespaces, but I have an empty selector. So this is selecting all the namespaces and all the pods in them. And it's not selecting anything else. So this is only restricting traffic only to other pods in your cluster. So that's useful. Let's talk about how the narrative policies are actually enforced. So I have a surprise. If you don't have a networking policy installed in your cluster, you can go home, deploy these rules, and nothing is going to happen. They're silently ignored. Like that was my little surprise. I thought it was just kind of magically gory. So it actually does not work out of the box. You have to install something like Calico, VNet, or Romana. I don't personally endorse anything. But I'll come to that later. You need a network plugin to enforce your network policies. So in Google Kubernetes Engine, we use Calico. And it's pretty simple to create a cluster with network policy enforcement. We basically just say gcloud beta container clusters create, dash, dash, enable network policy. So this is installing the Calico networking plugin to your cluster. This is something that Calico and Google manages together. Like if there's any problems with your network policy pods, we know about it. The on-call comes and fixes it. So the Google SREs are on this.  We can install and manage that for you. And if you go to cloud.google.com slash Kubernetes Engine, you can find more documentation about how this works. So more on network policy enforcement. So you've got to know the connections are duplex, meaning they're two-way. Once A can connect to B, obviously B can send data back to A on the same connection. That's how HTTP and everything works. But that does not mean B can connect to A. So don't think of it like once you have a policy restricting the outbound traffic, you cannot send any packages ever. That's not the case at all. This is pretty much how you would expect I think it works. So the second thing is network policy is a connection level filter. It's not applied to packages. It applies to connections that are established. So after you deploy a network policy that would block some connections, if you already have some connections in flight that are established already, network policy is not going to kill those. This is not in the specification. Some providers out there might be killing that. But the spec does not say anything about it. So don't expect them to be killed. But any new connections established after the network policy takes effect, those are going to be blocked.  I guess that also depends on the implementation. So I want to talk a little bit about what are the performance implications of using network policies. Because when I was using that, I'm like, this definitely changes the performance. Because I was thinking they definitely create an overlay network, and they add a bunch of rules in there. And they re-evaluate the rules any time there's a new pod comes up, or there's a new network policy comes up. So I thought it probably adds a lot of latency. So good thing is that the Romano folks actually published a blog post about it. And the blog post basically says that we deployed so many thousands of rules, and it only affects only a little. And that's like during the first time to bite or something. So it's not a big deal. And I guess this also depends on the implementation. Some providers use IP tables, some just establish an overlay network on your network. So also depends on how they actually implement the algorithms, like how they do caching, and how they react to the pods coming up, and so on. Because basically any time a new pod comes up, you have to update your entire cluster with the new set of IP tables rules. So there's a little bit of work there. So let's talk a little bit about best practices. I showed the default deny rules for ingress and egress. I think those are really important. The reason they're important is they, I think, establish a baseline, because you're blocking everything, and then you're whitelisting one by one, based on the need. If you're developing a new microservice, and you know where it's definitely going to talk to, you're establishing that network policy that's allowing that traffic one by one. So you're basically starting from zero and building up, as opposed to having everything able to access each other. That's not great. So I think this is one of the best practices. The second thing is you have to understand how the rules are actually evaluated. It's always good to be explicit about what you mean. One of the problems is that right now I'm up here. So I'm giving this talk, but I cannot confidently say the difference between those four things. I can tell some of them, but some of them are blocking all traffic, some of them are allowing all traffic. And it depends on where the empty object is specified. It can allow or deny all traffic. So you should be careful about what you're doing, which brings me to my next topic. You should test your policies. Once you deploy a policy, make sure it's actually doing what you expect it to do, and test it with different conditions, like test the external networking. Test it, I don't know, can it access DNS? Can it go outside the cluster? Can it access another namespace? Can other namespaces access this? So if you try all these things, you'll have a better understanding of how the feature works as well. Also, I think if I'm not mistaken, Kubernetes 1.9 is going to ship with a better Kube CTL described printer, which is going to explain the network policies much better than today. So that should actually help. So I've been working on some network policy tutorial repository. It says tutorial, but it's not really a tutorial. It's like a recipes repository. So if I figure out a cool thing to do with network policies, I just put it up there. And you can contribute to it as well. I have some drawing, some diagrams explaining how everything works, and the policies you can directly download from there. So there is that. Network policy is not the end game. There are already several network policy implementations in different parts of the stack. Istio claims to be doing some part of it. Some network policy providers are claiming to be doing what Istio does. So everybody is attacking one layer above and below. I think that is fine. But in this case, your applications have larger concerns, such as, how do you do authorization? How do you do pod identity? How do you make sure you're enforcing the right set of policies? I think these can be used editably. This is more defense in depth. Like you can use Istio, but you can also add the network policy on top of it. It would just work fine. So this is not the end game. This is not going to give you the silver bullet. This is pretty much my talk. If you're actually interested in the network policy recipes repo, definitely check out that repository. You can find my slides also on the talk page.  I think we have a pretty good free trial. And if you want some stickers, they're here. If you have some questions, I think we got actually some time. Wow, I'm impressed. Yeah, please go to the microphone. Thank you. I have to repeat it if you don't say it to the microphone. So I have a question about egress policies, actually. Could you repeat that I couldn't hear? About egress policies. So if a pod accesses a service IP address, basically the question is what is supposed to happen, especially if the egress policies allow a subset of the pods that could be accessed by that service IP? If you're trying to access another service, I would just copy the labels of that service and add it to the egress group. So just from a spec perspective, if you're doing an implementation, hypothetically, of network policy, what is actually supposed to happen? That's a good question. I'm not sure, actually. I mean, would you whitelist the pod IPs? Would you whitelist the service IPs? I mean, it's actually pretty awkward anyway because at the level where you're applying the network policy, you're seeing just the service IP. So it's not really clear if you're supposed to be pulling information about the service endpoints into the network policy and applying it at that level, or it's problematic in a way that egress policy is not. You do need that because at the end, it's just into dnet. So if you don't have the actual endpoint IP, you only have the cluster IP, it's just not going to work. Yeah, it definitely won't work. But the question is, what is it supposed to do? For example, you can imagine I intersect the labels on the service with the labels of the network policy and apply only to the subset of the network policies, and then it would have to be integrated with the load balancer so that the load balancer would only load balance to the right set of pods. I'm not sure why it wouldn't work with the cluster IP directly. Because the cluster IP is not an IP address of a pod that is selected by one of the network policies. Because the network policy applies only to pods. It does not apply to services. That's true. Yeah. Honestly, I don't know how it's enforced on the services. Yeah, I would say sticking to labels will probably solve it. Oh, the labels are what's causing the problem. It's because I guess that I'll have to maybe bring it up in SIG networkers. Probably, yeah. SIG network is definitely a good place to ask these questions. Please go ahead. So I think if I heard it properly, when you install Kubernetes, it doesn't have a network policy implementer by default, right? It does not have a default implementation now. So what's the reason for that? That's a good question. I think the reason is because everybody has a different way of doing networking. And pretty much every platform you're using is using a different networking model. And there is no single implementation to rule them all. There are ways, like the way you do bare metal versus cloud is wildly different. So I'm guessing that's why. Also, the current implementations are offered by commercial companies. So I think that's one of the reasons why there is no default. Yeah, but that doesn't quite resonate if it's a part of the spec, and then you write it in your YAML file. I find it interesting, too. I agree. It's a core object. And there should be probably a preference implementation that works on, say, Minicube, right? Yeah. I agree with you. Yeah, thank you. Any other questions? Yes, I will repeat your question. Yeah, so the question was, what if I have a metrics system like Prometheus and deploy it in a restricted namespace, and I have a multi-tenant cluster, and everybody's got their own namespace, and the customer wants to access their own metrics, I will deploy, I don't know, my own custom solution, or multiple Prometheus instances. I don't know. Probably never a policy will help you. Yes, that question. What is that? So the question was, did we have any discussions about cluster level network policy? What does that mean? Like, applies to every pod or something? Yeah, so that is not part of the core API. I think the private providers like Calico, they're enforcing that in their separate implementations and APIs. So I think that's possible with their APIs, but I don't think there's anything going on with the Kubernetes core API right now. Yep, good. OK, so the slides are actually on the event page. You can go to the event page, click the event, and download all the slides. I'll be also tweeting about them. Yes, question there. What tool do you think you can use to paint this? I use iPad, just with a pencil. All right, thank you all for coming. Appreciate it.


I've got four party invites to deliver to four friends and I've worked out the best way of delivering them. I calculated how long it would take to visit Alison, Bob, then Carol, then David, or Bob, then Alison, then Carol or David or Alison, then Bob, then Carol or Bob, then Alison and David, then Carol or Alison, then Carol, then Bob, then David, you get the idea. With four friends, there are 24 orders I would have to try. I considered inviting my fifth friend, but that would mean there was 120 different combinations I'd have to try, so she didn't get invited. I actually have 35 friends, but to invite them all I'd have to try 10,000 million million million million million million million different combinations. In fact, if a dinosaur had started this calculation using the fastest computer available, it would still only be a fraction of a percent complete today. Also, by the time the sun dies out, it would still only be one percent complete. The trouble is that there's many important problems in computer science that are difficult and nobody's found out a good way of programming, such as cutting shapes out of material, loading freight onto tracks in the optimal way, working out timetables, even solving luxury doku puzzles. It's also a good thing that these problems exist. Here's an example. Most internet security is based on security keys, which are a product of two large prime numbers, which will take billions of years to figure out the factors of. If you don't believe me, try this. The number I'm displaying on the screen is a product of two prime numbers. If you can work out what the two factors of this number are, send us a message and we will send you a free t-shirt. Computer scientists don't even know if there are better ways of finding the optimal solution. In the meantime, the focus is just on calculating good enough solutions. Or you could just invite poor friends to your party.


Hello everybody and thank you so much for joining me here again today. My name is Cody Byer, Program Manager on the Visual Studio for Mac team here at Microsoft. Today, we're going to talk about key bindings and shortcuts within Visual Studio for Mac and how you can edit these to make the IDE feel truly like your own. Let's dive right in. To edit the key bindings, I'm going to click on Visual Studio, Preferences, and navigate straight to the Key Binding section. There are two things to point out here. The first is that we have some built-in key binding schemes that may match the way that you want to work. This includes Visual Studio Windows and Visual Studio Code. By clicking on these, your key bindings are changed to match the IDE which you picked. You also have the ability to set a custom key binding map that matches your needs specifically. The next thing to point out is this search box right here. Here, you can search for any setting within Visual Studio for Mac and bind a key to it. For example, if I want to set a key binding for GoToImplementation, I must type in Implementation and I see right here, GoToImplementation. Currently, there are no key binding set for this feature. So all I have to do is mouse over to the Edit Binding section, and I can create a binding for GoToImplementation. Let's choose Option, Shift, I. By setting this key binding and clicking Apply, I can now GoToImplementation with my keyboard. But let's say we want to edit an existing key binding. Again, I'm going to clear the search box, and I'm going to say, let's edit find reference usages. Again, I'm going to navigate to Edit Binding, delete what's there, and set the new binding. Let's say I want it to be Control, Shift, Command, J. There we go, Control, Shift, Command, J, a very memorizable command set for find references. By clicking Apply, that is now set within the IDE. You might notice that under Find References, there is a yellow shortcut. What does this mean? Well, by clicking Find References, we see this combination is already used for update frames from constraints. What I can do here then is edit the reference to make sure that it is unique. Again, let's say Shift, Control, Option, Command, E. Now, by clicking Apply, that is now a unique binding. Furthermore, if you're adding a binding that's already in use, so let's say that I want to add Command D, I'll get a warning saying the binding is already in use when I add it. You can see that both GoToDeclaration and Find References are marked yellow. If you hover over the yellow binding, you also see that you get a helpful tool tip telling you which other binding you're in duplication of. Today, we learned about how to set custom key bindings in Visual Studio for Mac, including setting your own specific bindings, and searching for existing bindings within the IDE. If you'd like to learn more about Visual Studio for Mac, please check out aka.ms.vsmackdocs or join us the next video in our series. Thank you very much.


Hey you guys, so I don't know what I'm gonna load this video up I will more than likely load this up while I'm on vacation in mid-september I want to go ahead and come on camera quick to show you guys all of my products I purchase I don't know about you, but I feel so good when I get Amazon packages First of all, I'm stalking my packages online And I'm looking to see if my husband coming in Him too. I try to hide them from him because I don't even question me I don't need you asking any questions. What are all these packages for? Mind your business. Anyway, enough of that. Let me show you what I got I got a lot of stuff at least a dozen worth of items In these items these products are what I'm going to be using throughout the year So of course, I'm gonna be reordering look my Amazon cart is already ready to go for the next set of foolery So let's go ahead and jump right into it not in any particular order. I'm just picking up what I have here Great seed oil. I ordered a four ounce. Can y'all see that? Y'all can't see that hold on hold on This is not even okay. I ordered a four ounce of grape seed oil. I like grape seed oil I don't know why I did I stop using it now mind you a lot of these products I'm going back to I used to use them before Hold on y'all, let me see I see me now Here we go. I used to use them. I just stopped using it, you know But I love grape seed oil tons of benefits looking up girl for yourself great benefits next up We have jojoba oil Jojoba oil. Sorry. I mean, what can I say? It's very moisturizing oil is the only oil I would believe that is very similar to your natural hair seepin I love it on my body and up, but I really do like it as a hot oil treatment. Okay, let's just go ahead and do the oils Jamaican black castor oil is bait for me. I don't miss so the oil so I showed y'all the jojoba and grape seed That's gonna be a part of my oil mixture, which is another thing. I purchased another applicant applicator drawer I like to make my own oil mixture of different different oils that I use I The oil mixture can get a little bit ridiculous five six seven oils. I don't add this to it Jamaican black castor oil for the simple fact because a very thick oil and it turns it I could it turns a little bit darker because of the ash that's in it Also, I just like to use this along my edges in the back You can see my edges are very healthy and I have had a child and I did experience post-partum depression depression that too postpartum shedding Which is all hormonal if you don't know that but it you know a little bit of this does help But I put this all around my edges and I like to do hot oil treatments with Jamaican black castor oil stick it along with oils For my mental health and for For my hair lavender oil. Okay lavender oil. All right I forgot about this vitamin E oil a little bit of vitamin E oil now I use this for my skin and for my hair vitamin E oil by Jason. All right And I'm just picking up what I have in front of me. I have the green beauties channel hydrolyzed wheat protein I love this stuff y'all And I will like I will be using this excuse me I would say every two months for me. My hair is Fairly healthy. It could be healthier So I think every two months will be okay and only like a tablespoon and my DIY deep conditioners Much I do girl. Oh, yeah, I was singing to the leave-in oion handmade hairdo Now I thought I ordered the larger one. This is small as hell and I'm heavy-handed This right here to me is one of the best leave-in conditioners that is out there Yes, I do have a video on this I have a video on nearly everything that I'm showing you by the way Yes on your handmade that will be my leave-in now a long line with the leave-in conditioners I will be making my own leave-in styling butter or even like leave-in cream. Excuse me leave-in conditioner using shea butter I like to make a butter cream But I use it as a leave-in and I use it as a style and I have time I literally have three or four videos on how I make butter cream But I check down on you, too But I will go ahead and link that video down below. All right y'all So another DIY thing that I will be doing and I did purchase this Some Indian healing clay now. This is basically bed-to-night clay. I Have a video on washing my hair with this. I'm not a big fan and I understand people who a lot of people prefer what is it? Resil resil.  It's 20 time messing up the name And that clay wash had bed-to-night clay and it also had shea butter So I would be putting these together for a Clay Moisturizing wash that would be another video.  Yeah, it's a mess But I mostly bought this for my face But we will we'll go ahead and put this in and I'm and I bought a little bit of cluster She's only a little bit of the Queen Helen super cholesterol hair conditioning cream This is the one thing I really did not need y'all it I Love cholesterol. I really do literally like three and one I have so much deep conditioning respect about I prefer the Queen Helen over all of them So I was like, I was gonna give me a little bit more, you know, you never know y'all you never know I mean right now and the last thing I got which is Bay for me is The ORS original root stimulator out of all replenishing conditioner, so they have those pecs. I was like, oh No, we're gonna go ahead and get two of these two of these so This stuff will last me depends on how often I use everything I'm hoping this will last me and and thinking about what I have back there already I'm good for at least half a year. Yeah, I'm good for at least half a year So, yes, um, I don't know well I guess I can share a little bit of what I plan on doing very very simple regimen But again listening to my hair and my hair needs it won't be a really strict regimen Which I think a lot of people get caught up and you gotta, you know, switch it up if you see something isn't going the way It should be so washing Every two weeks. Excuse me Washing with a shampoo or I'm gonna be using the 22nd century woman's shampoo bore And yes, I will be cutting it up. Thank you guys for that recommendation My regimen has always been very simple if you can see right now. My hair is in these twists I do have a playlist on how I set these twists and this is what I use as my protective style and my low maintenance style throughout the weeks I can get away with this for three weeks the longest I've done this was four or five weeks however, I think that That's where I messed up the time before is aware is that excuse me I didn't clench my scalp enough at least for me personally because I'm working out and stuff y'all now You see this this ain't for show. Yes It's the woman is in the gym at least four to five days out of the week And so I need to ensure that that scalp is cleansed With that being said, I will be shampooing my hair if not every two weeks at least every week before I was only Shampooing monthly. I can't do that. I'm going a month without going in there. Yeah, no So every two weeks I will be shampooing my hair Or cleansing my hair and then I will be Conditioning my hair deep conditioning my hair Using a cholesterol these cholesterol have a little bit of protein All right, and they go in with the hydrolyte sweet protein every two months or so And that's one style I'll be doing or these mini twists like literally once I'm done cleansing my hair I will go ahead and put it up set my hair It takes me about two or three hours three hours if I don't have any alcohol Three hours if I'm sober About three hours to set my hair and that's it for the entire two weeks I can you know wear my hair in different styles my hair in these twists You can see what one looks like right now. Look how long that is.  I won't be doing any rice rinses onion rinses The only thing different I will be doing at least for me because you have to keep in mind when I wash my hair typically I am reviewing something I Every time I wash my hair. I'm either getting ready to review something or the next day I'm reviewing a sounding product for y'all. So I now have the time to actually care for my hair Does that make sense? So I will be going back to using heat with my deep conditioners with everyone I wanted to purchase a steamer a hair steamer But I haven't been able to find any good ones online. I'm gonna kind of hold off on that I will be sticking to going in between using the Felicia leatherwood comb With the wooden comb and my fingers to detangle my hair as far as detangling it will be done the day before But the free pool will be very similar to the neppy head of her whole bus recipe Using coconut milk apple cider vinegar works miracles for my textured hair It really does so I will be sticking to that pre-pooing recipe. Maybe switching up again depending on what I have I won't be doing hot all treatments. I will not be Oh, I don't want any stylist watching this. I probably won't be trimming my hair unless I absolutely need it I'll be doing now just to let you know I may get questions about this This goes in all of my deep conditioners with every deep conditioner I make unless it's something special. I'm gonna be doing for you guys It will have a cholesterol and it will have this typically. I do a cholesterol I do a little bit of this I have a recipe on this to excuse me a video on that too I do a heavier oil and I do honey That is my go-to deep conditioner and that that is so moisturizing when you add that honey But pre-poo will be the same hair scouts would be the same.  Let's don't do a lot of don't do a lot with it and using pretty good products I think these are pretty good products I'm not using a lot of different products and I'm going to be consistent when I tell you I don't have any more room I don't have any more room like Yeah, there is no more room in my back guest guest room for additional hair products But I can make some more room if needed be if I see a bang and sale doing the holidays.  I will be purchasing some stylers only alright y'all So that is it. Thank you so much for watching and thank you as always to all the subscribers. Take care


Derek Henry to the left to the right up the middle 99 yard touchdown run 238 rushing yards in this game. It was fun to watch and it was a statement made by this Tennessee Titans offense and they're now seven and six and a decent spot. Yeah game when we came into we didn't expect to see much scoring and both of these offenses have struggled in recent games against one another. And yet Tennessee takes the opening possession goes right down the field and scores a touchdown. Derek Henry being a big part of that. And then after that drive he was really often going and you know 99 yards for the touchdown a huge night of course. And he's a big reason why this Titans team was able to win the way that they were able to. But I like Tennessee right now where they're positioned. And I like him even more if Derek Henry is able to become the force that he was today. He's a 250 pound back. He's hard to get to the ground. He runs over people as the Jaguars will attest to he left bodies in his wake all over this field and they did a lot of good things in a in a big prime time game for them to keep their playoff hopes alive in the 2016 draft. The Cowboys took the first running back off the board at number four overall they took Ezekiel Elliott the next running back was picked at number 45 Derek Henry who would won the Heisman in 2015 to the Titans. He had a big one here tonight. Tennessee wins it by 21.


We have things that come with broadcasting, but it's not easy to know, that is not easy to adapt with. That is usually very difficult for those who are not used to them, but in a bidi, you live in a kwaivo. So it's been good since morning, we started with giggles, there was strength of a woman, and now it's discussion of the day. And as I promised you, we are going to do long distance relationship, does it really work in the first place? Is it even a relationship when one is here in Kenya and the other is in London? No, let me just put it closer, when one is in Limuru and the other is in Mombasa, does it really work? This is what we are going to talk about today, the long distance relationship. And with me, to help me demystify this, are two beautiful ladies on the set. One is Lilian Mora. Good morning. Are you Lilian Mora or Lilian Thomas? Both. Both are there. Lilian Mora, Lilian Thomas, Thomas is my father. Tell me everything about you, what you do, the social media handles and all that. Okay, so my name is Lilian Thomas. I am an agriculturalist by virtue of education, but in terms of work I am more of a media practitioner. I am a presenter at a certain agricultural media station. So basically that's what I do. I am a presenter, digital farmer support, managing social media pages, and my social media pages everywhere I am Lilian Thomas. So you started agriculture and you are not practicing it? No. This beauty to agriculture. Agriculture is about getting dirty. Agriculture is about sweating out there. How did you choose this course for yourself? Oh, good that you know our system. You choose and then went to a course. So you report for the course. So honestly, Lilian, you don't like everything about agriculture. You are diverted to media. You did that for your parents and now you are doing what you like. I am an agricultural media company. So it's basically more or less something on the same lane. So it's not like I have completely abandoned agriculture. What you don't do is you don't sweat.   Yes, you are smart.  You have brains. So Miss Obengue, tell us about yourself. Max Riles Joshua is my name. You can call me Miss Obengue. Joshua is my father actually. Oh. Joshua Obengue. Oh, okay. That's my father. You usually call me Obengue or not. I'm Riles Max Joshua, student of political science, international relations and diplomacy. Right now I'm a political consultant and we here in Nairobi social media handles Riles Obengue across our platforms. Are you saying that you are a political consultant so 22 is nearing? Of course it's nearing. If you want to buy, buy and the people will decide for you.  You can advise them on how to campaign and all that. My social media handles Riles Obengue across our platforms. You're avoiding my question. Oh no.  Yeah. That's how I was brought up. No, I didn't study agriculture. But I was brought up in the farm in the middle of the village. I think there's a problem. All that comes with it. I think there's a problem with our education system because you know two of you are here. Somebody studied agriculture and it's not practicing it. Somebody didn't study agriculture at all. And it's practicing it. But really practicing it. But that is okay. There are different fronts of life. So where it places you is where you stay. Then you maximise your potential right there. Yeah. I love that. Now let's get to this elephant in the room that is along this town. We are going to start with you. Can it work? Yes, it can work. But most people say as long as the four of you are in agreement. These four are the other side with the pair and you this side with the pair. Long distance relationships can work only if you build trust between yourselves. You can't be communicating every day. You share several things. You give yourselves the allowances you need. But the challenge comes when it gets to matters of the flesh. It becomes different now. You can't keep saying that on phone every time. There is just a point where you have to meet. And talking of long distance relationships we are talking about Kisumu and Mombasa. We are talking about someone in Minnesota and the other one is in the middle of Kisi. You want to tell this person you need to meet every month. You need to be, we can't talk things out. We can't be talking every single day. But it reaches a point where we draw the line and then you ask, so it works if you build trust but it reaches a point where you say this doesn't go and then you get to look for a deputy. So it is, to you it can work, it cannot work. It's a choice to make it work. You said the physicality makes it but now we are coming back to Lillian Thomas. I don't know whether you have any experience with long distance relationships so I am saying that 75% of couples who are people in relationships have at least tried it. You know that is who paying 3 quarters. Are you among the 75% Lillian Thomas? I will back like 2 years ago. What happened? Tell us this. I don't want to go into details but I mean Nairobi and he was in Kisumu. You call that distance relationship? That is long distance. Let me tell you Oguda I have come to a point where I was talking to a friend of mine last week and he was telling me the girlfriend is in Ngong. The guy is in Saika and then he told me he hasn't seen the girlfriend for like 2 months. Ngong and Saika. But it's Nairobi. You guys are within Nairobi but I am telling you I am not of 14 long distance but I think that is the choice. Are you seeing love there? It is a choice exactly. You see what Rayla said about trust. Again another issue comes about security. You find some people are insecure. So me if I am here in Nairobi you are in Kisumu in my head I am always thinking what is he doing? Is he meeting up with other people? There is he have another girlfriend who is coming to his place. Not only girls. Not girls. Yeah but I think it's all about security. Other than trust it's about security. Am I insecure? Am I a person who will sit down and I am thinking my partner is cheating? My partner is in Kengini is in your house. So I start making calls. People who are very clingy so I start making calls. Over and over again I just want to confirm. Let's do a video call. I want to see if there is someone in your house. Let's do this video call. I want to know where you are. I want to know where you are. Build me the location. Can it really work if it has started that way? Like if that amount of insecurity has cropped him I think that shows the beginning of the and beginning of the and you refuse to tell me what really happened with you. I will come back to it. What happened? Was it also about insecurity? Was it about mistrust or what really happened? Also for me I think it was more of communication. Communication we were not on the same page. You find you see for a long distance relationship to work I believe communication has to be in place. So it will be more of if I am supposed to check on you in the morning tell you what I will be doing for the day. Let me be on the note at a point where I start making assumptions of what you are doing or what I am doing. Let you be on the note. This is what I am planning for the day. I am going to Y254. After Y254 I will be doing this. I will be doing this. I will be held up during the day. I will talk to you. Just like the whole time you have to say in the morning what you will be doing because let me tell you you don't tell a lady that. We will tell ourselves. At some point we will tell you what we are doing and what we are doing and then we will start having issues that don't adapt. This is why I doubt if this can really work. Rachel do you have an experience with this so that we also see if you have a story to tell about it. Long distance relationship. I have tried it once. It worked for long enough. What is long enough? And then it decided to stop working and when something stops working you decide to leave it if you cannot repair a broken radio now you let it stay. Communication is key just as she said. When you communicate too much it becomes a problem. What I want with you is if you have an experience with this so what really happened how long did it last because I want personal experience. How long did it work and then what happened because we want to know practically 2 years. Where was he? The guy spent 2 years in Saishyos and I decided to find a new beauty because he cheated.  You get to find a helper right? You get his duty to 7.0 Of course because he wasn't there and there were things that were going down so what was I supposed to do? Well it worked for some time because we were in constant communication and then he decided to get so busy to a point that we were communicating enough Yes and then he got too busy so we were not communicating enough and communication went down and collapsed and in my mind I assumed that here is something better to do so I should find something else to do By the time it was 2 years I was celebrating another 9 months in another relationship It couldn't just It wasn't making sense and then he came back and was like So you replaced me? Yes I did Ah I replaced you too Like it wasn't working after all It is assumed that those who are abroad no mostly it works when the guy is abroad and the lady is here Is at home? Yes he is at home and I know why Kenyan ladies I know something about Kenyan ladies that you really love money We are patient with those who are abroad for 2 years so when he is sending when he is sending it is just okay when he is sending money everything is just okay You think so Ya but I know us I know my sisters I know you with money No it is not about money I told you about the flesh man can you stay for 2 years every cycle comes and goes and you are like when are you coming back? Okay Lillian tell me something You see people have different love languages Yes Kunam tu love language ya ke it's touch Yes How do you expect this person to stay for 2 years? But you do video calls No no no no no Thank you so much Like something as little as just touching the hand small things, hagin it just makes them happy and then you interakumambia long distance relationship for 2 years and you expect it to work for them for some people it can't even 2 years is not even long enough I have a shimeji I have a cousin who went abroad for 11 years 11 but he left the wife at home Who had a backup? There was no backup You can never be tissue And he is so sure everything was the backup There was no backup 11 years and my shimeji is still there we celebrate her because we believe nothing happened she was not caught somebody told me that there is an 11th commandment created by the devil 11th and 12th 11 says now shall not be caught and the 12th says if you are caught deny, deny, deny But then let's say this I think it's working for them because it is a marriage setup when you enter into marriage you know I am committed to this it has to work there's no other way about it we just have to make it work the way they already had some kids exactly it's a marriage setup but now me, me too why another meditating someone I am not seeing for 2 years what's the essence but you call each other every day until you meet her some time from this time to this time we are video calling and doing your things you see how long distance kissing the screen we've talked about this communication we talked about trust we talked about security and then now when you are in a long distance relationship I think it's time you start planning we have to be meeting at this time like after one month we have to be meeting because other than that you guys will lose track of what is happening I remember my ex used to tell me there's a time he came to Nairobi like I went to Kisumu in August I came back to Nairobi so August, September, October some day he just texted me aqua like huja wa ikuja Kisumu you don't want to know what's going on with my life we are not meeting up you don't know what is going on you know there's a lot that can go on kwa simu kwa simu neza kwen bia niku sawa you know alafu nawewe muna kwa na kisumu kusumu is not fights 1,000 bob using her bus or if you flights about 7,000 why did you go to kusumu what were you doing in Nairobi nawe I was held up with work so every time you're planning no no no every time you're planning I'll come next weekend something comes up I'll come next weekend something comes up and then you see someone getting disappointed it's like you're not fully devoted to this you're not fully committed to this so unapatapia yeye ananzakulu's interest they start with the drawing what's just how you fall apart let's come to you Rachel on this whole relationship thing this how love is nachad this how it's especially communication the fact that now you are more communicating when this relationship says that you are more communicating than when you are in physically there why don't we use this platform like the communication the advanced communication to make the relationship flourish why couldn't you just use that okay from the beginning when nature in a relationship first distance should be considered you get a point where you met someone online and then they're going to stay there for the next 7 months before coming to meet you for the first time maybe or for the second or third time so you keep chatting but down here you know your life is going on once you switch off your data once your phone is off once connection is off it's a whole lot of something else it's a totally different life so before we get to long distance we need to make a relationship from physical basis you get to know someone you get to build that trust you get to have spend time together so that when he is away at least you have memories to cling on when he is away you have something to be thinking about but when you start a relationship and then 2 months or 3 months into the relationship he goes away you're like well we didn't build such a strong bond anyway so if he goes I can't continue with what I was doing before him and then when he comes back we'll pick from there so you keep communication when you send the laughing emojis but your face is like you know you keep pretending you ever just are laughing but you somewhere are crying and he is making a very nice story and then when the video calls you are you fine yeah fine I was sleep but your eyes are so much sunken so getting to build a relationship before it gets to long distance it needs quasi physical contact so that you get to know someone so well to a point you can read messages high high you're good you're like something is wrong you get to know a person Hava relationship coach she teaches family life in SDHR she told me that what happens with the long distance relationship beauty of it is that every time you meet your visitors to each other there's something new yeah something new and very beautiful like when maybe I'm in Nairobi oh let's use Lilian's example she's in Nairobi the guy is in Kizumu when she goes to Kizumu it's like wageni wame kutana everything is very good and flourishing likewise when the guy comes here and so it's with that way done like saying you are always together so I don't know maybe it's the ratio of meeting can we because this relationship like it's not you are apart forever it's not like you are apart forever you are just apart sometimes can we set the limits like we should be apart for such a given time say two months of work then we come back together can you try setting this time ratio and come back to Lilian let's start with you factors dictating the time spent away are so many it can be your choice like I am here in Nairobi the guy is at home you know where home is he is not in Nairobi so I am here in Nairobi the guy is at home and then he says right what you do after two weeks come home on Friday and then you will get back on Sunday that he can dictate right and then someone let me just use minasota and kiss it someone is in minasota working there has a particular schedule and then you want to tell this person you know after four months you should be flying home we want to meet and then the guy says this is a relationship this is not a marriage the guy says after every four months I will be flying from minasota that is two thousand dollars quite expensive for an air ticket two thousand dollars and you are coming home to where there is no investment to where there is no business to where there is no money and that is the money you want to make there and then you say no I can't be going home every two months or three months or four months to see a woman when I have better things to do like making money and there are also women that others and there are women here so you know matter of dictating whether we are going to meet after a particular time quite hard people some people have unpredicted schedule so na pigiwa to simuna jio next week to nanda place fulani and then you are going there to spend the entire weekend and then next that same weekend you were supposed to be home so this this is where understanding comes in you need to have a very understanding partner who you will tell you know our schedule was this way but it was changed so I might not be coming home alafu mimi kama randakumia sasa umenda kuwa na wanawake that is why you don't want to come home it's called jumping to conclusion it's a topic we are discussing so umenda kuwa na wanawake that is why you don't want to come home and then it is even worse when you plan twice or thrice and this is on the month's side you plan to come you fail a schedule you plan to come again you fail and the third time you plan to come you fail nimi nime chokana wewa honestly I get tired because it's not going to work that way or you get to say siu hame siu wa shekazi when in that state of disappointment and anger you get to say a lot of things that you might regret afterwards Liliya next come to you Saiyan says that 37% hooping that 7% of distanced relationship condistanced relationship when they reunite they separate within 3 months like when they come back when they get physical now the physicality that you want now you want them to be physically present Rachel calls their matters flesh within 3 months they separate don't you now think that it's better we have online relationship because it in fact another say 60% of them flourish Obida let me first pick it from Ryle's end and then I answer what you have asked so I think for cases like the one she's giving Minnesota Kenya Minnesota Kisi I think one of the biggest constraints is financial it is a big problem especially when someone is really far away and you're thinking booking the ticket finances become a problem but then again the thing about meeting there's something we call compromise there's something we call compromise kabisa still as you might when yae anakuja kama we wunae zahenda your schedule then is flexible and he can afford to pay your ticket instead for you to go you'd rather go instead of yae haja kuja wajua zilevita dogon dogo yae anakuja yae haja kuja so you get to balance yes you get to balance so you get to balance it doesn't really give him the time to do that so I can just step in and go it wouldn't make you any less of a person because you love the person there's something you mentioned about coming back to when you unite when you graphically or physically unite you separate again why now? there's something you said about how when you meet in a kuanga all flow honey moon everyday when you meet in a kuanga you have expectations when you're going to meet it's supposed to be a moment we cherish because it had to be done for a while but I come I have expectations you have expectations your expectations are not met whatever you had in mind you get disappointed now the thing about to kisha kanawewe umerudi to me resettle for like 3 months I told you over the phone we can be totally different people all happy, all nice you know sometimes when I am like no baby it's okay I understand it's okay babe I don't have an issue it's okay babe let me tell you to kisha kanawewe my patience itaisha you do something else now nijam by the way nijam serias nijam muka like this is not the person I knew the person I knew is a really calm girl a very silent person very understanding who you dame ame change we will see the narrative so the narrative start exactly unandoksa mani me change oh the narrative she is rude it's because you hadn't met me in physical contact I can't pretend for 3 months I can't even pretend for a whole week it's too long because I am welcoming you you know I'll be all nice and nice kisha you do something and I'm like I actually don't like people leaving socks at the door when you get to the house what I was like kwa kwa kwa kwa laundry baskets kwa kwa kwa washroom and then I'm like I actually don't like someone leaving the toilet seat up kindly please we rude shachina you see I can't pretend for way too long and in the moment I start showing my true self like this is what I prefer this is what not I prefer it is totally different from what you knew from online kuna jamacha chi etu ali mari on a Sunday so when it came to sabath I worship on Saturdays when it came to sabath now when I was welcoming him in front of the congregation what he said was that to umbe now I kuna changamoto sabath now I kuna changamoto sabath and he has been married for six days married for six days so don't you think Rachel coming back to you that the best now the best way of staying is to kutane for two days uru di kwenyuli kuwan for another two months kutane again for two days three days uru di don't you think this now is what makes for ever idea thing work for you fine for me no explain before the show when I was talking to you there are things I personally as Rachel cannot do one is being in a long distance relationship what I saw in my relationship I'd rather stay single I'd rather stay single I'd rather stay single than get into a long distance relationship it has several temptations so if we have to meet for two days and then you get to go you call that a relationship it's not going to work for me it's not going to work because every time well getting it getting good once again you make it feel like it's new and then you are gone and it's going to become boring because that is the routine you are going to set it's going to be a routine say atakuja tuna end and then it becomes boring but there is a point akikuja kuna seem na fanyu everything all you want before me say here times as a kihagati you romanticize but where I draw the line is where it now becomes a routine you know in a relationship for you to keep it on top things must be unpredictable you don't have to be a predictable person so when you say you get yourself a schedule of in takuana kuja after two months so that we don't stay together to know each other that deep why should you know each other to unact the terrible secrets of the things doing when you are away for you to get to be patronizing and control me we don't stay together for that long and then we don't stay away for long enough to let you start thinking I'm cheating I'd rather stay single let you know you far away let me just finish please you far away I am expected to be faithful you are required to be faithful by law especially when you are a lady I am expected to be faithful I'm not required to be faithful I'm expected to be faithful and it reaches a point when you're going to disappoint you're flatching with someone just flatching you're getting to talk to someone and then to beat the board up you're meeting up taking coffee you're not sleeping together so I cannot take coffee with you because I'm in a relationship right? is that right I shouldn't take coffee with you because I'm in a relationship you should not take coffee with another man being in a relationship doesn't mean there is a theory called the symbolism theory by somebody called George somebody that there are things that symbolizes things like coffee symbolizes romance you are taking coffee with another person and your relationship is wrong because my life should not go on when you are away my life should not continue the two days when you are meeting no if you are talking about Netflix and rain I can understand but when you are talking about coffee my life should go on when you are away and when you come back those are the things that are going to make us break up three months after you are back some things that I was doing that you didn't expect me to do and then you get disappointed and you call it quits what? okay finish that and add for me something about we are human, we have flaws when we are once apart you don't really see my flaws I only come to you and I'm prepared to talk to you always good things nothing negative or very minimally negative so you don't see a lot of my flaws you idolize me you dream of me as very perfect person don't you think this enhances relationship finish with what you wanted to say then jump to this I think I really understand which Riley is talking about it let me call it an entanglement that was interrelationship for sure there was this guy I was seeing that guy works like something with national security so he'd be like Saturday after church we meet up on Sunday we meet up and then he's like I'm going to a job actually I'm going to a job I'm going to a job I'm going to a job so it used to happen he goes 2-3 weeks he's not in Kenya communication is gone 3 weeks he's dying but he's going to a job he's going to a future those 3 weeks when you're in a relationship 3 weeks you don't make an effort of even texting or anything because something deletion when you end up in a routine you say to yourself I'm going to a job it's become a routine you see the way she's saying about routine routines are boring no one likes routine I say to myself I'm going to a job I'm going to a job I'm going to a job I'm going to a job and then he wants us to keep doing that over and over again and then you see me I talk to everyone my social life will continue 3 weeks my social life is going on waking up besides you every day don't you think that is also boring that is why mnambuongwa in marriage you have to do something to spice it up spice it up or else it's also boring especially as a salon distance after 3 weeks we can't it's boring we can't do that routines we can't do that no I don't see what kind of ladies it is I found somebody reading a very big book on how to how to fully satisfy a lady that is volume 1 volume 1 was was big this way it came up with nothing because you don't want the routine my coming after 3 weeks you don't want me to wake besides you every day you don't want me to stay away forever you don't want me to be with you forever now what shall I do now what shall I do find a middle ground what is the middle ground what is the middle ground tell me the ideal middle ground it is not a middle ground it is you being unpredictable so every time you come up with something new which I will never come up so it's you to come up with something interesting when you come one time we go to a fan park we go to the planning you call it a weekend or you call it a week no that week we had fun then there is another week when you come some other time we keep staying indoors all that time you stay indoors all that time and then another week you come sit on a family you come up with something new some new idea so that it doesn't get to be but you can't stand to eat say something for those who are trying want to venture in long distance relationship or those who are already in them say something that's your camera long distance relationships will work if you build trust between yourselves and then you get to lower your expectations much on each other but if you have so many expectations and then you trust less when you trust the other person less then it might not work because every time you are living there in suspicion every time you are living there thinking about the negatives of the other person so build trust within yourselves and you will have a good way thank you you are also going to tell us your last remarks you are camera one okay added to trust make sure you are very good in communication your security is way above the level and then there is compromise and then I think the thing that holds everything make sure you are very intentional about the relationship once you are intentional about what you want how you need it to work it will work oh good people may be world apart people may be world apart but you know when you are in real love your hearts will be together so what you do just work on communication and trust us my sisters trust can work trust doesn't work in fact 60% according to sounds works so if you are love somebody in UK of this somebody in USA that loves let's run let's start it for now by everybody who made this possible the technical, the transmission the production team salute