Yeah, good afternoon, everyone, and first of all, I hope you're still up for some technical talk, maybe deeply technical talk after all this day has already been passed. So I'm going to talk to you, speak to you about the capabilities API in WordPress today. And it's going to be, yeah, it's going to be development focused, and I have two main target audiences with this session, which is, first of all, if you are, imagine you think of you are a plugin developer, and you are working on a plugin that you want to maybe, you want to publish it to a wider audience, maybe to WordPress.org, or maybe you want to sell it. That is one, then you're one audience, and then the other part is, if you are a developer working on client projects, we will also get there how you can customize plugins that are developed in a proper way, which I hopefully will get to you know more about. So yeah, as I said before, this talk will be relatively technical. The capabilities API foundation itself is very simple, but to truly leverage its power, we need to know a little bit more about how it works at its roots. So if there's something where it gets like over your head, because I also have to go through it very quickly, please contact me later or have questions afterwards. So first of all, definitions. What are capabilities? Capabilities in WordPress describe tasks that a user may or may not be allowed to perform. So for example, you would ask, can a user edit this post? Is the user allowed to activate a plug-in, everything like that? All these actions, you need to check whether the user actually has permissions.  We probably all are familiar with the different roles that WordPress provides out of the box, the administrator, editor, author, contributor, subscriber. And all these roles basically are a set of capabilities, and they define, yeah, by giving a user a certain role, you indirectly give that user a set of capabilities, which is determined by this role. So let's look at just some examples of WordPress capabilities. There's a read capability, which is just a very basic capability to, for example, whether a user can read post, which probably everyone can read existing, read public posts. We have edit posts, for example, that would mean, are you allowed to edit posts in WordPress, upload files? Like if you read on, and even with all the other ones that there are, there are tons of them, they are all pretty self-explanatory. However, it's not only WordPress that has capabilities. Any plugin, possibly even themes, but probably plugins for the most part can have its own capabilities. So let's think about an example where we want to make a very simple plugin that introduces a tutorial post type, and we would want to have dedicated capabilities for this plugin. We could, for example, name them as in this example, like let's imagine we call the plugin capability tutorials, so we prefix everything with CT. So capabilities for reading tutorials could be read CT tutorials or editing or managing options of this plugin could be called manage CT options, you could get the gist. So why are capabilities important? There are three very important factors that have to get into account here. First of all, security, you should always check whether the current user should have access to a certain functionality, otherwise, yeah, it's just, it's a huge security, it can be a huge security issue otherwise, and then the other part is usability. Lots of times WordPress by default exposes like tons of things in the admin menu, for example, that your users won't actually ever need. So in this case, it's bad UX. You should only expose to what the user wants to see and wants to use regularly. And customizability is the third part of it. So even if your plugin has a very small scope, and you would think, I don't need any role management, I don't need any capability management, other custom projects might think differently of it, so you should always leverage capabilities to enable other people to customize your plugin to their custom requirements. So as a good example of that would be, for example, WordPress always shows you the area, the appearance menu, it always shows you a way to switch themes, but it also shows you a way to edit widgets, edit menus. But think about a use case where you want the user to not be able to switch themes, but only to edit menus. In that case, you would need to use capabilities to disable the switch themes part, but only show them edit menu part, and you've already made the user experience a little better, and also adjusted the permissions in general, because you don't want the user to submit themes for a reason. Let's look at some of the internals. First of all, roles are internally stored in a database table for options. It's stored as a serialized array, which I will not talk about anymore. So the capabilities that are granted for each role are also part of the array. So it will look like this, something like this, if I went by default, so you would have the administrator and all that role's capabilities, and all the other roles like editor, and here at the bottom you see subscriber contributor. And something very important as you look at these roles is that roles in WordPress make you think that roles are a hierarchical structure. But they're actually not, because when you look at these, when you look at the capabilities granted here, you see that a contributor just simply also has the read capability, which makes us think that the contributor generally has everything that the subscriber has, but that role also has more capabilities. But this is, it makes sense to set it up that way, but I just want you to be aware that you don't need to set it up that way. You could also have certain roles that, to some degree, can do something that another role can do, but also at the same time, not, you don't need to have all the capabilities that the other one has. Then for the user, for the roles that a user actually has, those are stored in a user meta database table. It's also as a serialized array. It's very simple by default. It usually is only one array entry, which simply is a role and a true to granted. But something you might notice now is it is an array. So an array can store multiple values, so we could have multiple roles per user. This is built into WordPress. It's not exposed via UI, because it's only a select with a single choice, but you may be aware that there are plugins to enable that, and it's really simple, because it's already supported by the database schema or by the database setup. You could even theoretically put capabilities into that array directly. That can be, maybe it would be needed in some custom setups, but it's usually a bad idea because you should always tie capabilities to roles, otherwise it will get pretty messy very quickly. So for now, that's all about roles. We want to focus on capabilities, and usually as a plugin developer, you don't need to worry about roles. Always check for capabilities when you want to see if a user has permissions. Don't check the user's role directly. Then the next part is never add new capabilities to the database unless you introduce an entirely new role. Roles are stored in the database like I said before, so if you have a custom role, you need to put it into the database with all the capabilities it has, but don't modify existing core roles, for example, in the database. You can grant additional capabilities to core roles in another way, which we will get to very soon. And then very important, my main takeaway for today should be use custom capabilities wherever possible. Don't just use manage options for your options screen. Rather use something that is custom to your plugin. For example, in our example from before, it could be manage CT options. Even if it doesn't bring you any benefit at this point, it can bring someone else benefits in order, for example, if they want to give a user only access to your plugin screen, but not the WordPress setting screens. So checking capabilities, that is a very simple part of this API. It's the function current user can, and a capability is essentially a string. It's nothing more than that. So you pass a string that could be manage options, it could be read posts or edit posts or whatsoever, and you get a boolean value back telling you the user has access or the user does not have access. There's also a little less used function user can, which is essentially the same, but it does not check it for the current user, but some arbitrary user where you can pass an ID, but otherwise it's the same thing. So capabilities are, as mentioned before, they're either core capabilities or they're custom. And if they're custom, you need to take care of how they should be handled. And that now becomes the tricky part. So there are two types of capabilities. There are primitive capabilities and meta capabilities. Primitive capabilities are the general capabilities which usually consist of verb and plural string, like edit posts, activate plugins, install plugins, whatsoever. They are either granted via a role from the database, so they are part of that role's array in the database, or you can also grant them dynamically via the user has cap filter, which we will also look at in a bit. And if you were a plugin adding capabilities to an existing role, you should always use the user has cap filter. Then we also have meta capabilities, which are capabilities specific to a certain item. And those usually consist of a verb too, but then it's a singular string, a singular noun. For example, before we added posts, this is some meta capability, which is more specific, it's added post singular. And as you can see, you can pass in the post ID into current user can. That is because current user can actually supports any arbitrary arguments, but it's a common practice should be to pass the context here. So, for example, if you want to check if someone can add a post, you should pass the post ID. If you want to check if someone can activate a specific plugin, specify that at this plugin's base name, which is like the filename slug. So, what happens if we have meta capabilities? Those always need to be mapped to a primitive, to one or more primitive capabilities. So, in the most basic example, it could be with the activate plugin, for example. In WordPress Core, this is simply mapped to activate plug-ins. Activate plug-ins then is a primitive capability that is part of the database. And when you check activate plug-in with a certain plug-in, you just get a true result back if the user has activate plug-ins. Seems kind of unnecessary here, but it is not, because by checking this instead of checking activate plug-ins directly, you get the possibility, you give other developers the possibility to tweak it, to really find unit. For example, there may be some rare use case where a user should not be able to activate one specific plug-in, or the other way around, you only want a user to activate one plug-in, or whatever. So, mapping, using meta capabilities is a very powerful tool, and even if your default implementation is to map them in a very simple way, you use meta capabilities in favor of the primitive capabilities, where it makes sense. Edit posts here is a more complicated example, where in core it can map to several different capabilities. For example, in a very simple case, it would map to edit posts, but if the post that we pass in here is, for example, a private post, which is not publicly available, then you also need to have the capability edit private posts, or if it's a published post, you also have the capability to edit a published post, or if it's by another user than you are, you also need to have the capability to edit other people's posts. Then there are last but not least here, we have two very special capabilities. It's not really capability in that case, but these two things allow specific handling, for example, exist is a capability that everybody by definition has. And contrary, do not allow is a capability that nobody has, even not even super admins, which is the higher level of administrators when you use multi-site. That can be useful if, do not allow, can be useful when in a multi-site, for example, you want to take away a capability that a user actually has in the database. Exists, I can't think of a use case where this is currently used, but there may be cases where you just want the capabilities that you give to everyone. But be careful with this, don't put, for example, don't map managed options to exist. That would be a bad idea. As we've seen before, just a quick reminder of the naming conventions. These should always consist of an verb, an action, and a plural string for primitive capabilities, and then the same thing, but with a singular string, a singular noun of the same word, usually for the respective meta capabilities. So now we're going to look at the flow. What happens if you call current user can, how does it check for capabilities? So after we call this function with any parameter, it internally calls mapMetaCAP, which is the function responsible to map, to check if the current check is for a meta capability, and if so, map it to its required primitive capabilities. For that, it runs a filter, mapMetaCAP, that you as a plugin developer can hook into and tweak how your meta capability is mapped, is resolved into primitive capabilities. After that, after you have the array of primitive capabilities required, there's another, the actual capabilities that the user has are fetched from the database, and they are then run through the user has cap filter, so you can alter dynamically which primitive capabilities the user has. And this is the filter that you would use if you want to say, let's say the administrator also should have my edit CT tutorials capability. Don't put it into the database for the administrator role, but use this filter and add this capability to the array. And after that, the user, the user's primitive capability that come out of this apply filters call, they now need to include all capabilities that come out of the apply filters from the mapMetaCAP call. So if you have each of these capabilities, you can proceed. If just one of them is not present, you cannot proceed. So you don't have the required capabilities. So how do we actually use this in plugins? I set up a, yeah, like I said, this example from before I implemented this. It's a very simple plugin that adds a tutorial post type and a settings screen with some options to customize the behavior of the post type. That's not a very user-friendly idea, but I'm a developer, so yeah. So this is, you can customize what the post type works like, but the idea, the purpose of this plugin is to show you an example of how you can use capabilities. So what do we do here? Again, current user can checks for capabilities and a good example here is also the functions for adding a menu page and add submenu page because those require to pass in a capability by default, which here I use manageCTOptions to add it to access the plugins settings screen. You could, again, you could use manage options, but that prevents other users from fine-tuning access to your screen. You would always say, you can always, if you use manage options, which core uses for all its settings screens, you can then only say, if you want someone to have access to that screen, that person will also have access to all this core settings screens, which might not be what you want. So we could become even more granular here. A good example for metacapability checks is settings. The individual settings of a settings page where we use a settings API for could look like this. Let's say, this is for the screen I showed before. It has a setting for the rewrite slug, for what the post type should support, whether the post type has an archive. But by default, that means all these settings are accessible when you just can access the basic screen itself. You could be really granular and add controls, add app capability checks for each of these settings. This is, I admittedly, a very extreme example, but this would allow really fine-tuned control about this screen. By checking each individual setting, you allow other developers to say, let's, for example, I want a user to only access the third setting in this list, or for example. So after we've added all these capability checks, when we want to access this page, we see this. Why do we see this? We use a custom capability. We have not, but we haven't taken care of actually granting it to anybody. So we need to grant the capability. The managed CT options is a primitive capability, so we need to use the user has cap filter in order to grant it. So here, the first array is the capabilities that the user actually has from in the database. Then the second array is the capabilities that are currently checked. Usually, you would only need to use the first parameter because you generally want to grant that primitive capabilities based on the capabilities that the user already has. If that somehow includes expensive logic, though, maybe you should also check if the capabilities even currently needed by detecting whether it's part of the second parameter, the caps area. Because this filter runs on every capability check of every capability, and if you have expensive logic there, yeah, it should not happen then. It should not happen if it's not needed. So how we could do that here is, in our example, let's just say with our very simple implementation, we just grant managed CT options whenever a user has the regular managed options. Again, for us now, it does not help at all. It doesn't help us at all because we could have just used managed options in the first place, but another developer of a custom project could unhook this filter and implement their own handling of managed CT options, and that allows us granular access to the setting screen. Then let's access the screen now. It looks like this. Why? Because we also added individual capability checks for each of the settings, which we haven't taken care of granting. So because it's single settings, and as you can see before, we always passed in the slug of the setting to the check managed CT option, Zingular. We now, those are meta capabilities, and we need to map them to the required primitive capabilities. Using the map meta cap filter, we can do that. And here, we also apply it in a very simple way. If the current capability checked is managed CT options, Zingular, we just say you need to have managed CT options. Again, it's a very simple solution, but a developer of a custom project could tweak that again, either remove this filter entirely or they could add further capabilities that are required to have for this meta capability check. And after we've done this, we've added this code bit, we can access the screen. Yeah, so we wrote a little additional code of what we would currently write. What's the benefit of all that? Like I said, security, usability, and customizability. And now we will have a brief look so at how this could be used to customize access if you are in a custom project that wants to use this plugin. So for example, let's imagine you are writing a custom project using this CT tutorials plugin and you want to add a designated role to manage all the tutorial stuff. In that case, you could introduce a role. You should introduce roles when activating a plugin because they are part of the database and they're written into the database. So that should absolutely not happen on every request or something like that. So we would add our role tutorial manager, grant all our custom capabilities to that role, and after that, we would remove the filter that the plugin added by default to map managed CT options to manage options because we don't want that anymore. From now on, we only want people to have that role to have access. That would be one example to tweak it. I also have an example for adjusting a meta capability. For example, let's say that rewrite slug setting, we only wanted to be editable by a network administrator when there is a multisite setup. In that case, we can add our own meta cap filter and if that capability is checked, if that capability is currently checked, we would want to check if the past argument, which could be CT rewrite slug, if it's CT rewrite slug and we are in a multisite, let's say we should also require managed network options, which is the capability that the network administrator has in order to manage network options. And at this point, the first setting can only be accessed and managed by the network administrator. So the screen would look like this. The first setting is just gone and we have tweaked access to it in a very fine-tuned way. Just a few notes about multisite because those are a few things to have in mind. The network administrator, which I've mentioned before, it appears to be an additional role in WordPress. It's technically only a flag, so it's not, it isn't really a role, it doesn't have any capabilities. It's just a flag that says this user has all capabilities. The only way to get around this is to say do not allow. So that is a very good use case of the do not allow special value. If there's something where you don't even want a network administrator to have access to, which can happen in certain cases, yeah, use do not allow. That being said, even though the network administrator is a flag, and there is a function to check that flag with its super admin, it has been determined that this is a bad practice and we should always check against capabilities, which as the similar as we shouldn't check against user roles in regular roles, we also shouldn't check against this flag. There's still occurrences of its super admin in core, but we are trying to eliminate this and maybe at some point, hopefully at some point, we'll even be able to migrate the network administrator to an actual role-based system for a multi-site network to it so that it's not just a simple flag anymore. Here's just a brief list of the current core capabilities that are used for multi-site. Be aware that none of these capabilities are actually somewhere in the database just because the network administrator is not a role as mentioned before. These capabilities are used in the code and you can use it in your code as well. Again, preferably use your own, but you could use them and those capabilities are the network administrator capabilities by default. We have a few differences when using multi-site versus single-site. Oftentimes it happens that in multi-site, there are capabilities that only a network administrator have, but in a single site, the administrator should have them. So because single-site is the default, these capabilities are always just granted to administrators, so in multi-site, we have to artificially take them away from them. So the way we can do that is either by this code snippet, we could, installing plug-ins is a good example of this because in a multi-site only network administrators can install plugins, but in a regular site, regular site administrators can also install plugins. So we could do this by checking if install plugin is called and if we're in a multi-site and the current user is not a super admin, we use do not allow. Again, this is just an example, you don't need to do this check because it's already in core. But this is, as it says above, not so great. Why? Because we check a super admin and as I just mentioned, we should rather check against capabilities. So a better way to do this exact same thing is to simply say if we're in multi-site, also require managed network plugins. That means because only the user super admin or network administrator has this capability, it essentially will do the same thing, but we check against capabilities solely as we should. And that's it for now. There are a couple of more things that you might want to know about capabilities, especially if something very important is how you use custom capabilities for registering custom post types or custom taxonomies. This was a little beyond the scope of this session, but it's also part of this plugin. So if you're interested in that, you can look at the plugins code base. It's available on GitHub. And that's it for me for now. Before we dive into questions, I just want to open up a short list of other resources that you may be interested in if you're interested in learning more about capabilities in WordPress, but that's it. Fantastic, Felix, thank you. There's a lot to take in there. I'm really pleased, Felix, how you drew attention to thinking about how others might want to use the code that you write. I found it really interesting that you said you couldn't imagine how people might want to do it, but you still do it. Yeah. And I think that's part of the joy of working in WordPress when developers just go that extra stretch to say, I don't know what you might want to do with this, but I'm very open to you doing it, and that's exactly what has made this such a strong project. Do we have any questions? I don't believe we do. No? Yes, we do, we do. Again, it's the light. Sorry. Hello. Hello. I'm Wartosz of Poland. I wanted to ask one question about the things you've been talking about, because a lot of, you've been talking about fine-grained control over what we are doing, and I agree about that, that if we build something custom, like a plugin or something else, we do have fine-grained control. I wanted to ask about your opinion. If you don't you have a feeling that we don't have fine-grained control over the native WordPress elements? That is very good, and fair question. We partly have, but to a big extent, we also don't. It's actually the second point here addresses that. So there are many places in core where core itself doesn't use capabilities as granular as I pointed out we should, and yeah, it's a step getting to that point. Well, my personal worst thing is like you can, there's no capability to edit menus or to edit widgets. You always have to use some other thing, which is a pain, oftentimes. But there are efforts to fix that in all these different areas, and yeah, the second bullet point here also has a link to all these tickets that we've been working on or will be working on in the future. But I agree, this is a problem at this point in some times. We have a question down here in the middle. Look at that, whoa, careful. It wasn't actually a question, I was waving at my colleague, who just entered the room. And I couldn't think of something, but thank you for a great talk. Anyone else? I think we might be done. Are we? I think we're clear. Felix, thank you very much. Felix Hans, ladies and gentlemen. Thank you. And Felix, if anyone does want to ask you any detailed questions you were on for the rest of the event. Oh yeah, absolutely. Approach me today, tomorrow, I'm here. Fantastic, thank you.


Hello everybody Welcome to another video I've got some news to tell you and the news is that it's a new video today It's not not bad news That's not funny Is it? I don't know Welcome back to another video with me. Mr. Thomas Hanley from the Asperger's growth channel It's got to say it's lovely to have you here today to Cover another new topic a new interesting topic and that is Socializing Yes As I've said in a previous video the bane the bane of the autistic existence the mess and confusion of Grayness Black and whiteness not logical emotionally driven Connection how do we sort that out? What do we have to do? Sometimes it can be so confusing like walking through a maze a little maze and not having a map Sometimes you go down one end and you think you've got it all sorted out And then suddenly you put that into practice in the social world And it doesn't work Doesn't work why well today. I'm going to give you three easy actionable things that you can do to instantly improve your social game Your social game your ability to socialize Stay tuned. I Used to be very socially awkward. I had absolutely no idea What the hell I was doing it was more of sort of a random display of emotion and called logic and A lot of the time my relationships were confined to texts to Facebook messages Maybe a video call if I was lucky, but most of the time when I was at school and with my friends There weren't really that sort of close friends. I didn't feel like I could talk to them or interact with them I didn't feel like I was part of any group part of society and it is a very difficult thing to deal with and It's taken me a long time maybe three or four years of constant writing about it in my little on my little iPad constantly Trying stuff out doing my research looking for YouTube videos and how to improve myself and I believe it has paid off somewhat if you if you can tell maybe over the years my relationships and my Ability to make friends has increased. I used to only hang out with girls because I found them easier and easier to understand I know for some males out there and they be confusing But I liked them, but only recently around about the time when I went to Thailand That's when I made some male friends and that's when I really started to flourish I started to put a lot of my time into practically Engaging on the things that I've learned rather than just endlessly weeding And not being able to do any of it. So that's already a little bit of a ramble But let's get into the first point Number one numero one body language facial expressions They're really important. I know that there's a lot of people in the autistic community that like to Think that autistic people are perfect Not perfect, but have a way of being which is better than a neurotypical way of being I'm sort of in in in the middle ground on that part I think there's a lot of things that autistic people are great at and a lot of things that neurotypical people are great at When it comes to socializing Sure, there are some things about being autistic that are good such as being direct and truthful and able to verbalize and get over problems in a succinct manner, but there's also the tendency of neurotypicals to have a very well-established Social code that allows them to bond easily with each other Which to a lot of autistic people kind of feel like playing into the system and not really Expressing who they are and how they are individually, but it does work Everyone knows that it's just a social code. It's just that It's easy to get to know people once everybody knows What to do one of those things that neurotypicals are really great at is expressing body language body language is Very indicative indicative if that's the that's the right word of your mood and your state and your emotions and your interest For example, if you are Got a very wide body posture and relaxed You're more confident You're more dominant as some people may say But also, you know, if your feet and your your body is facing away from somebody It indicates that you don't really want to talk to them that much You see that in everyday life Sometimes autistic people don't pick up on it. We don't not naturally It has to be taught facial expressions a Lot of autistic people have this sort of strange smile that they do especially during teenage hood Someone says smile for a picture in front of a camera say cheese. We'll go like this We don't use the whole range of muscles in our face Because it doesn't feel natural to us and we don't want to do that But when we do that sort of weird smile thingy People don't like it people like to see the expression in your face This is just one example. Just saying So if you when you when you're smiling make sure that you're actually fully smiling Maybe even showing your teeth a little bit making sure that the little scrunch is happening in your eyes practicing these facial expressions in the mirror and Practicing them in reaction to what people say and how much of a good time you're having in your in your own head Thinking about a conversation. It does help and it works. Next is eye contact I know eye contact is painful On the power of being in a torture chamber having to look into those dead eyes those Seemingly unmoving and horrific things to look at They're so horrible the way that they just have a little circle that's pointing towards me into my circles Very strange, but eye contact is very important. It shows that you are interested in what someone's saying Shows that you're confident shows that you're attracted to somebody and If you don't make eye contact, you're either seen to be rude or aloof or God even weird I'm weird. I am You are too.  Stop telling me that It's not nice a good rule for that 70 30 70% of the time make an eye contact if you're in a group Make sure to just distribute it around the group 30% of the time Look away and then go back when you want to say something else not just Stare away when you're talking like that and then coming back and stopping That doesn't work. You need to space out your conversations when you make a direct point or something that you want something to listen to make eye contact and Then you can start looking away if that helps. So what's the point at this point? Learn those body language skills practice those facial expressions Make sure that people are seeing who you are inside through the very minor or seemingly seemingly very minor things that we don't express In our posture and in our body language and in our eye contact and that way You'll have a lot easier of a time when it comes to socializing number two This is something that is inspired by me little child Tom little tiny little Thomas That sounds don't know why I'm saying tiny comparatively. I was fairly tall if you didn't know I'm six foot three now Hooray, I'm a tree When I was younger, I used to think the best way of making friends making people like me was to tell people Why I'm great sounds like a pretty okay and logical thing to do in the mind of an autistic person But in practice even with other autistic people if you go up to them and tell them all the reasons why you're great and You boast and you tell people about all the accomplishments that you've made and you try very hard to beat your friends in some casual Social game just because you want to win and show that you're better That's not good Nobody lacks them. You see humans have this tendency to be a bit egotistical to some degree Everybody has it. You just don't admit it if you if you disagree you do and even if you get upset about that That's just even more of a convincing argument Because your ego is hurt stay in a point boy man woman For the best way to conduct yourself in a social environment Is just to be modest when you're having a conversation With somebody you know start off with the old boring sort of chat that people have though that nonsensical Just complete boring talk that people do when they want to meet someone new Go for all of that Ask them about themselves If something comes up that's related to something about you tell them about it, but don't ever Just insert it into a conversation and if they tell you something great about their life Make sure you appreciate it and you show them that you're interested in it rather than just can Instantly switching on to something that you did that's better or similar and better Nobody likes it taking me a long time to learn that Egotistical Tom here At least I know it and I can hopefully work on it by talking to a camera number three now You need to monitor You need to analyze and observe People's interest and disinterest. This is something that a lot of people on the autistic spectrum a lot of people on the autistic spectrum struggle with and The reason behind this is a tendency to be a bit mind-blind Which is a term that has been used about autistic people and the gist of it is is that is very hard for us to put You put ourselves into someone else's shoes So when we're talking about something that we like we automatically assume that the other person likes it as well Combining that with our inability to read Facial expressions and body language as well makes for a potent combination of Talking to people who don't want to talk to you and talking about things that don't interest them Now you could make the argument that if someone isn't interested in what you want to talk about You shouldn't be friends with them But the thing is is not everybody finds everything interesting even if they are Extremely similar to you. I mean like my best friend like we get along on so many fronts Some things she doesn't want to hear me talk about some things I don't want to hear her talk about and that's alright because everybody's interested in different things I know that navigating the social world can be a very difficult thing once you start out There's a lot of factors to consider a lot of things to work on I like to think of learning these social skills not as masking not as Self-overriding your identity as a person and getting rid of your neurodiversity. It's more like learning a language You know like you need to express yourself in different ways in order for someone to understand you Because if you don't then they won't The thing is the thing that I found is that the more that I've learned about how to communicate with neurotypical people The more that they actually listen to me when I talk about things to do of autism. They actually learn things and Have different ways of thinking about the differences that we both have some of the benefits that we have and the negatives that we have There's a lot of promise in learning these skills Learning how to monitor someone's interest and disinterest Can be a little bit of a task takes a lot of practice one of the easiest ways of finding out finding this out is to first Go over those first steps learn how to do them Particularly the first one about eye contact If someone is making a certain amount of eye contact with you when you're talking to them And then for some reason there's less of it it's likely that they are either disinterested in talking to you or Disinterested in what you're talking about and you should probably talk about something else. I know it can be so Amazing to get the chance to a little little plin for yourself to talk about special interests things that you love and are passionate about but now everybody wants to hear it and Sometimes they do and sometimes they don't But social interactions a little bit of a ping-pong game you don't you got to test stuff out you got to bring things up You got to ask them questions You find that you they're not making as much eye contact Seeming a bit disinterested in what you're saying Ask them something about themselves Doesn't matter how vague the question is it'll allow them to Become interested in the conversation and for you to listen To something that they want to talk about if you don't like it Show those disinterested things, but you know, I think autistic people generally are Interested in people and they want to hear about people's opinions and ideas Which is also one of the things that I love about you guys autistic people Asperger's growth Legion Socializing can be hard I'm not saying that it's easy. I'm not saying that you're just gonna wall sin to it just by reading off a few little points that I've made But get the ideas of those points into your mind. Do your own research Practice stuff right about your experiences. What went what went wrong? One went what went right? What are the sort of thoughts that you've had ruin it past someone that you close to Get an idea of how to interact in in a situation and modify yourself and work on yourself Every single time you go into those interactions God, it's like learning a university degree subject All these Thomas II Tom lectures for you guys to enjoy Honestly, please take these things into account. They help a lot and they have been extremely helpful for me making friends Getting girlfriends sounds like my player there. I'm not definitely not They help Thank you. Don't know why I ended it with a thank you I'm not like a public speaker or anything. I know oh wait now. I've done one two So it's round about the end of the video once more Thank you very much for watching guys if you like the video There is a special tool that you can use to show your gratitude for my hard work and dedication to all you loyal subscribers That's right. I'm looking at you Please click the like button and if you want to ask some questions about it if you're confused on this on Few of the parts of it you think it's a bit rubbish if you think there's things that can Add to this some other advice that you can give people some top tips that you can share with me Stick them in the comments and if you want to go check out my social medias you can death you can DM me on them if you want to talk to me individual and On an individual basis my words are getting muddled in a puddle I don't like it if you didn't already realize which you probably have My logo has changed. I've got a new logo Not some friend of the family mr. Richard. I'll put a link to his work down there, of course not sponsored He has made me a banner and a logo and a new Character for the channel and his name is happy Happy the school There will be a physical manifestation of of happy in the future We just need to make wait until his embryo Is generated and his tissues have sufficiently regrown not regrown sufficiently grown his bone marrow has developed And hopefully he will be joining me in future videos. So look forward to that. Yeah look forward to that and See you guys in the next video Gotta Gotta go to the toilet.   I'll see you later guys Subscribe to my channel


Hi everybody, I'm Jen with opensource.com and I have a brand new top five articles of the week for you today, July 7th. At number five, LynchPin, a simplified cloud orchestration tool using Ansible. Launched in late 2016, LynchPin now has a Python API and a growing community. At number four, no coding required, node read on a Raspberry Pi. Check out this tutorial to see how easy it is to set up hardware flows with node red's drag-and-drop interface. At number three, the problem with software before standards. Open-source projects need to get serious about including standards in their deliverables. At number two, why can't we have the Internet of nice things at home automation primer? Open-source home automation hub home assistant solves many of the aggravating problems in today's connected homes. And finally at number one, brewing beer with Linux, Python and Raspberry Pi. This is a handy how-to for building a homemade homebrew setup with Python, Linux and the Raspberry Pi. That's it for our top five this week. Hope you enjoyed it and I'll see you next time.


The Cavalcade of America sponsored by the DuPont Company. Night Burgess Meredith stars in a story of men and women ships of the amphibious command. Sign here, please, with Bob Bailey on the Cavalcade of America sponsored by the DuPont Company. Maker of better things for better living through chemistry. Better things that include DuPont nylon, DuPont cellophane, DuPont plastic. Right after Pearl Harbor, our Navy was asked to pull up to the island of the Pacific and to the fortress of Europe to deliver full-scale invasions on shores bristling with guns pointed right down their throats. The Navy's amphibious training command invented the way to do it. Created strained ships, never before seen on water. Ships that deliberately headed for the shore rammed themselves onto the beaches. Ships that opened up their faces and out of which marched and rolled all the men in equipment of war. LSTs, landing ship tanks. LSMs, landing ship medium. LCIs, landing craft infantry loaded with troops. LCTs, landing craft tank. And in the first wave, LCMs, landing craft material. LCVPs, landing craft vehicles personnel. Everything you need for an invasion. This evening on the third anniversary of the amphibious training command, the DuPont Cavalcade presents Burgess Meredith as Jiminy Peters. In sign here, please, with Bob Bailey as Hal McGeehee. Here's one of our men now. We pick him up in a rather unexpected place but a nuts Nebraska. His name is Hal McGeehee. He got home two hours ago. He's seen the family, said his dog, and now he's going to see his girl. Hey, Hal! But it's not so easy for a fellow like Hal to walk across his hometown without somebody trying to stop him. Hal, Hal McGeehee. Oh, hello, Mr. Bears. Glad to see you, Hal. Saw you passing the office. Glad I caught you. Tomorrow morning is Thursday. Got to print the paper. Now, how about a quick little interview? Well, look, Mr. Bears, I was just going over... No, won't take a minute. Won't take a minute. Just up in the office. Got to print the news, you know. Hey, you're looking fine. Had any bad experiences? There we are. Now sit down. Now tell me, what's the worst thing that happened to you? Is that what you want? The worst? Sure. Jiminy Peters. Huh? That's the worst, Jiminy Peters. Hey, look, I got to go, Mr. Bears. Wait a minute, wait a minute. Now, who is this Jiminy Peters? Well, he's nobody. Just a guy. Well, I can't write about him.  Oh, but gosh, Mr. Bears, I... Come on, come on, now. Begin at the beginning. Well, that's not a very good place to begin. I can tell you that. It was so disappointing. That's when we first saw our ship. That's when we first met him, Jiminy Peters. We just got to the Philadelphia Navy Yard. In those days, in 42, they didn't have much time.  Well, I never saw many ships sailing around the brasket, but I'd seen pictures, and I thought I knew what a ship ought to look like. For crying out loud, hey, Hal, what is it? Well, it ain't no ship I ever saw. Hey, what are we, a comedy act? Why didn't somebody tell us? Hey, that thing will sink as soon as we cast off. There's nothing but an iron bus. Then iron don't float, brother. Hey, stinky, look. The whole front end of it's opening up. With doors. Yeah. Hey, suppose some doors bust open up the seat. Hey, Harvett, you want a ship on that? Now, if I can afford it, I went to Europe once when I was young, and I know that thing couldn't stand it. Probably only some foolish experiment. Hey, here comes the guy. Maybe he knows. Hey, Max, hey. Good morning, gentlemen. I see you're admiring our ship. Admiring it. I don't blame you. It's a noble craft, latest model all improvements, including an anchor. We call this model an LST. That stands for Let's Stay in Texas. It carries tanks and jeeps, plus a couple of hundreds of Marines and Army there for ballast. It's not so large or grand for that, but it has its advantages. Gentlemen, it means a small crew, and a small crew means a chance for advancement. It means if we keep our shoes shined every day, they'll let us take turns being captain. And consider this, my friends. Now, this isn't official. Now, come closer. This isn't official, but I heard that in case of good behavior, they're going to give each man one of these things after the war. All you'll have to do is to run it up on land, put a couple of gasoline pumps on front, and you've got a garage. I'm glad to have you with us, gentlemen. Step aboard, leave in any minute under orders, you know. They want us to go out and find a place called Australia. Australia? Yeah, somebody's sorting a map. They're not sure it's there, but you know the Navy. Always curious. Hey, look, wise guy, I don't like to be hoarse. It's me that's going to be stuck on that thing. If that's going to Australia, something bigger will have to carry it. And I didn't join the Navy to ride on something. The ride's on something else. Now, I don't like people to talk that way about my ship.  It goes to Australia all by itself. Don't worry. Now, we know you joined the Navy to see the wars. We designed a ship just to carry you right into the battle. Who wants to look at the war through field glasses? We take you right up to where you can see the whites of their eyes and the bucks of their teeth. Now, don't cry, gentlemen, single-file hoof. Hump yourself, sailor. Hey, what's your name? James D. Peters, the D's for Dan, the torpedo's full speed ahead. If you drop the ship, you'll get your feet wet. How long have you been with that ship? What ship? That ship? Yeah. Never thought before I just got here. Well, that'll give you a sample of what we was up against. And that was just the beginning. We couldn't get away from that guy. But we cast off, left Philadelphia, went around Florida to the canal, stopped just long enough to say goodbye to San Diego. And believe me, it wasn't any excursion. Remember, about a month later in the middle of the Pacific, it was fighting a terrific storm. Stinky, what you doing? I'm making my will. Time in it, except I can't think of nothing I got the will. Well, I don't know if I'm scared myself, except I know you fellas will all start lying and say it wasn't. Well, I'm scared. Don't be a trip, Marvin. Well, you can pretend, but I was raised to be honest. Well, if the Navy isn't going to get us there, why don't we go back? Oh, for Pete's sake, it's Mr. Peters. I thought maybe you washed overboard. It ain't a fit night out for man or beast. That's why they sent us. Hey, look, I'm not in the mood. If you want to be funny around me, where do we get on land? We'll be on land just as soon as we get over the next wave, right in the bottom of the ocean.  It's very interesting. It began the minute I started breathing. I looked up, and there was a doctor beating me just below the, uh, just below the middle of my back. And I hadn't done anything.  I made it. What's the matter, you nervous? Oh, you have no sense, Peters. It's kind of a ship as a new experiment. We never saw one before this war. How do we know we're going to get that? Ah, you fellas are not observant. Didn't you notice how the deck sort of doubles up every time we hit something? How a wave seems to run right through the plate? So what? Ingenious, isn't it? Rubber steel. Besides, when you're back home, didn't you ever wonder what it would be like inside a washing machine? Well, now you know. Now, come a little closer. I'll tell you something. I suppose they don't think we'll get there. Think of the scandal if we do. See? Think of all those admirals who get busted or on. Think of them meltin' down all that gold braid. Well, I can hardly wait. You want some coffee?  That's the only thing I got that ain't scared. Besides, we'll get there and over will. How do you know? Because I told my dentist to pour with the bill. You don't think he's gonna let me get out of that, do you? We'll get there. We got there. Our ears were a little sore from listening to Jiminy Peters, but we made it. And that's how we found out those ships were built to go 6,000 miles and feed themselves and a crew of over 100 men for over seven months, without stopping. That's a fact. Well, we got there and then what happened? We sat in a harbor, waitin' for the rest of the ship. For days and days, we just about went nuts. And believe me, that guy didn't help any neither. One day we was sittin' on our bunks in a space so small we was just about breathin' in each other's faces. Well... Okay, stinky, what do you want? I don't want nothin'. I was just gonna ask you what you're thinkin'. If I thought I'd jump over, then somebody probably pulled me out. Consequently, I ain't thinkin'. Well, I just asked. I just told you.  I just spell appendicitis. Two P's or three. I'm tellin' the folks that got it. Yes. Mr. Peters wants to know how to spell appendicitis. Why? Well, my folks are very smart. If I tell them I'm all right, they'll think something's wrong. I don't want them to worry. Well, just tell them you got locked, Joe. I can dream, can't I? Ah, I tell ya folks, we all got overgrown blisters waiting for something to happen. Yeah. Tell them we're in the last and final stages of mildew. Well, gentlemen, if you're bored, I'll just write the headquarters and get some action. Now, who do we know that's high up in the Navy? President Roosevelt. It pays to go to the top, you know. Take a letter. Dear Mr. President, did you ever hear of us? Well, it's true. Sincerely yours, James D. Peters. The D, Mr. President, is for don't mention it. Oh, go away and let me sleep. I gotta write to my folks. I think I'll tell them I got leprosy. That I can spell. You see what I mean? You see how a guy like that can get on your nerves? Not just when we were sitting around because pretty soon we was wishing we could sit. They had us practicing beaches from morning to night. Stinky and Jimmy Peters and I had charged with a bow gun. Stinky loaded, Jimmy trained it, and I was the guided pilot. But just because Jimmy Peters aimed that gun, he thought he was running a whole ship. One day he even started briefing the whole crew. Now, gentlemen, gentlemen, listen to me. It's all very simple. Okay, Captain. Very good. Now on the first trip, if any man makes a mistake, I don't want him to feel bad. You know, don't take it too serious. It's just a war. If anybody has any trouble, we'll just turn around, start over till we get it right. I don't believe in asking my men to do anything I wouldn't do myself. And if I could swim from here to California, I wouldn't do this myself. Hey, Nick, now please bear in mind, gentlemen, now when making a landing, the most important thing is not to bump when you hit the beat. Hey, Jimmy, take it very easy. Otherwise you're going to spill somebody's coffee right in his saucer. Hey, Jimmy, the captain. And I don't want any coffee wasted on this ship.  That's why I'm the captain. Oh, sir, just stay around, around, around till you find some nice soft sand. What's going on here, Peters? How do you do, Captain? I beg your pardon, sir. I was talking, sir, a little. It almost sounded like beaching instructions. Crew seems quite interested, too. Nice to know you remember all those lectures, Peters. Carry on. Me, sir? Carry on. Well, um, yes, sir. Me, sir. We'll assemble before dawn, gentlemen, outside the enemy harbor. In the dark, each ship will assume its position. At each hour, the first wave will go in. Each ship must follow, uh, must follow. Its prescribed lane must hit the beach, the exact spot designated, arrive in the minute, not one minute before, one minute after. Hmm. Well, one must unload instantly, and at the signal must retract, pull away from the beach, return, onto its own lanes, was not to interfere with the incoming traffic. All right. We'll try that, Peters. What, sir? Just as you have on it, Peters. All hands, man, you're beaching stations.  Can I help it if the captain wants to learn? We all wanted to learn. We knew, John, well, we need all the learning we could get when the big day came. Then, after weeks of practicing, we was all set for the real thing, a landing on a champ-held island. Our LSD was supposed to take in both men and equipment, so the first step was to get the boat loaded. Stinky and Jimmy and me and some of the others stood up near the bow gun, or we could wash the tanks, roll on deck. Well, that's number seven, and there's still coming. Hey, shine at that gun, big boy. Jimmy, what you doing at that site? I'm practicing with my left eye. That's the one I use to shoot jabs. What's the matter with your right eye? The one I have to keep on you and Stinky, so you won't make any mistakes. Now, please remember, gentlemen, just do everything the way I tell you. Oh, brother. Hey, Hal, let me get a tank this guy along. Hey, look, look, that's the last tank. How many we got aboard? Ten. Then we got jeeps and 150 troops, and don't forget they got all their mortars and stuff, too. Oh, this is it, brother, this is it. Personally, I don't find it very exciting. What's the matter with you? Oh, it's too much like the movies that are seen. I don't like these war stories. I prefer the kind of scene where the big financier finds out he's down to his last $20 million.  Feeling the way I do about you, sweetheart, that's just the kind of situation this is. Right this minute. Hey, wait a minute, look, guys. They're closing her up. Well, here we go. They're securing the bow doors now. To the end of the line. You were listening to Burgess Meredith, as Jiminy Peters, in Sign Here, Please, with Bob Bailey as Hal McGee, on the Cavalcade of America, sponsored by the DuPont Company, maker of better things for better living through chemistry. As we continue with our story, there is tense excitement among the crew of an LST on duty somewhere in the Pacific. On D-Day, we stood around the dark before going outside the enemy harbor. The barrage was kind of noisy. Then it stopped. We started moving. There were ships as far as you could see, LSTs, LCIs, LCTs, LCMs, landing ships full of everything there is in a war, Bob. But even so, while we stood there beside the bow gun, it all seemed kind of quiet, like everything was keeping its voice down. Hey, Hal, do you think there's any jets left over there? We ain't got long to find out. Where's Jimmy? He's got his left eye on the site. And then the target will lead you in. Hey, listen, that army captain is talking to those troops again. Remember if these ships just stuck on the sandbar, hit some mines, we're way to short. You got that? Yes, sir. They don't get our equipment in, we'll find any of them. We know there are pill boxes on this beach, but the barrage hasn't got them. Those jets will be raking the ship and trying to knock off the crew, so we don't get the doors open. Now, if they don't get the doors open, here's what you've got. What's they mean if we don't get the doors open? Do they think we forgot the combination? The worst comes to worst. I'll tear them open with my bare hands. Are you still talking? I'm full of resentment. And that ain't all.  You know you remind me of my old man? You know the day before I left, my old man said to me, he says, uh, James D, he says that D stands for don't come back unless you're a hero. And he says to me, your great-grandfather was in the Civil War and he died of dysentery. Your grandfather was in the Spanish-American War. He died in a barber chair in Cincinnati. So it's up to you, son. Hey! What's the matter? Right over there between those two stumps. You see that white rock? You see that? Right beside that, there's something moving. Yeah? Yeah, you're right. Sure. Gun 41 to bridge. Suspicious movement on beach, bearing 005 near White Rock. Permission to open fire. Gun 41. Commence firing. Well, whatever it was when we got through, it wasn't. And even though this was our first trip, we rammed that ship in right to the inch where she was supposed to be. She was unloaded in 30 minutes. Nobody got nervous. Well, not too nervous. We made four trips that day. When it was over, we felt, well, naturally, satisfied. But after that, we got used to it. The same thing over and over. Vince Sharvin, Cape Gloucester, Side Door, Hollandea, Saipan, Wattie. There was no story, especially. Of course, by this time, we had some new faces to take the place of Harvard and some of the others. But Jiminy Peters kept right on talking, even when we got stuck. Oh, yeah, I almost forgot. That's when we got the load of natives. And that's when that guy, Jimmy, really did something. What kind of a thing is this anyhow? The tide plays tricks on us. We get stuck.  Yeah, planes came over yesterday and dropped leaflets telling those people to get up on the hills. Yeah. But they were so anxious to see us, they just hid in the bushes. Now we got to get them out of the way. Hey, where are we going to take them to? Whole bucket? Hey, look at that old guy. I bet he's 150 if he's a guy. Who did that? That woman over there, that girl. Jimmy's talking to us.  That guy makes even a foreigner scream. Hey, look, wait a minute. He's picking her up in his arms. Hey, Jimmy, leave her alone. No trouble, boys. No trouble. Hey, put her down, you dope. Here comes the captain. What's going on, Peters? A woman, sir. It's an interesting condition, sir. I think pretty soon it's going to get even more interesting. What do you mean? Well, near as I can make out, sir, she's going to have a baby. Is that all? Yes, sir. Well, come on, let's take her into the water. I'll try to make her comfortable. Captain. Yes, what is it? Message coming in, sir. Officer of the deck, once you're on the bridge. Well, carry on, Peters. I'll be right back. Yes, sir. Hey, Hal, open the door, will you? Remember, I'm carrying two these days. Well, what are we going to do? Put her on the table. Uh-oh. Uh-oh. Mother. Mother. Get the pharmacist's mate, will you? Jimmy, two more orders. The other one is... Uh-oh. All right, lady. What can I do for you? Yeah, what can I? Oh, we, we can't just stand here, Jimmy. Okay, let's do something. You know what to do? Well, I lived on a farm once, but all we had was tractors. Let's go to that medicine cabinet. Will you? Hurry up. What are you going to do? Well, I don't know, but it feels better if that medicine cabinet is open. Okay. Oh, mother. Yeah, lady, I know. I know, at least I can imagine. Don't you worry, lady. We're here. I got the lock off.  No, no. No, we all have to go through this. I'm a... I know you don't understand, but you tried it, didn't you? Look, we're your friends. See, friends. Oh, that's right. Take it easy, lady. You take it easy. That's a good girl. Sure. I am. Here, take this. That's right. Just take a whiff of this nice, clean ether. That's right. Might even have to take a swig myself. That's right. This ether lady came all the way from the United States, just in case we had a baby. That's right. That's a nice girl. Sure, you understand. Is everything all right? Yes, sir. I'm a father, sir. What is it? A boy. In my family, sir, we prefer it that way. Yes, sir. It's in the log. A baby born on a landing ship.  You couldn't expect to. He talked right up to the end. Yeah, we had an end, all right. We had some bad luck, put us out of business. We was coming in on another beach. It wasn't really light yet.  We hit a mine. The next thing I know, we all seem to be in the water. Hey, there you go. There you go. Hey, there you go. There you go, my hair. Your head, I'm... Your big, dumb, Nebraska cluck. You can't live underwater. You're still here. I might have known with all that hot air you've never seen. Thank you. Here's the good to me since the baby came. Hey, let's get out of here. There's a fire in the water. Hey, Jimmy. Jimmy, where are you? Here. Well, sit moving. Go ahead. What you're staying there for, you fool? Waiting for a street car. Hey, you heard. I want you to say so. Grab my shoulder. Come on, grab this barrel. Oh, the barrel won't hold us both. Oh, pipe down. Pipe down. Ah, if you don't mind it. Don't use that word down. Right now, it's been very bad taste. Well, sir, the last time I saw Jimmy was in the hospital. Yes, all of us here in the hospital know James D. Peters. The D I'm told stands for Don't Give Me Digitalism Nurse. Chisses are cheaper. Here he is. Okay, thank you, Lieutenant. Hiya, Jimmy. Hey, what you got on all that cement for? You hurt bad? This is an interesting experiment. My friend come closed. They wrap me up like this, and in the spring comes a crawl out and I'm a butterfly. How are you, my boy? Oh, fine, fine. Hey, you'll get the purple heart for this, you know that? Ah, I'm not the only one. Don't kid me. Hey, we lost the ship, huh? Ah, yeah. Oh, that's a funny old tub. I never told anyone, but I was in love with it. Always did pick funny things to fall in love with. I was planning to take it home and introduce it to the family. Well, we'll get another, don't worry. Wasn't our fault, was it? No, of course not. I mean, we did our job, didn't we? Hey, stop worrying, of course we did. Hey, for Pete's sake. What? How'd you work? Look, Ho's coming, Jimmy. The Admiral and some Army guy. Three stars. Hey, here's another one of those men, you know? Mm-hmm. Hi, son. Okay, sir. Well, I understand you were on that LST that hit the mine. Yes, sir, gave us quite a lift, you know? Yes, they can be quite stimulating. How many invasions were you in? Uh, seven, seven, sir. Mm-hmm. Well, speaking for the Army, son, I think you've done a fine job. Did we deliver your stuff, sir? Certainly did. In good condition, sir? That's right. On time, sir? Always. Sign here, please. Why? Well, I mean, sir, that's what they say, isn't it? When they deliver stuff in good condition on the date specified, they give you a slip and they say, Sign here, please. Well, you won't leave the sign right here in my plastic calf. Well, I certainly will, with pleasure. Well, Mr. Bayes, that's all that happened, I guess. But how? What am I going to say in the paper about you? Well, that's what I tried to tell you, Mr. Bayes. I guess you want some kind of a hero story, but that's all there was to it. We just did our job, that's all. That's what war is really like. Your job, and fellas like Jiminy Peters and... Well, that's all. Yeah. Yeah, I see what you mean. But I think I can get an article out of it, Hal. Yes, sir. I think so. Uh-huh. Well, nice to see you, Mr. Bayes. Where are you going? Why, uh, I heard Carol Sand was still living here. So I heard. Yeah, she is. Heard she was still pretty. Yes, indeed. Uh-huh. Well, this is one invasion where I'm plenty nervous. Good night, Mr. Bayes. Good night, Hal. Good night. Our thanks to you, Burgess Meredith and Bob Daly, and to all the other members of tonight's DuPont Cavalcade cast. Next week on the DuPont Cavalcade, we're going to bring you a warm and human play about a girl. The most famous and best-beloved girl in America. Even at this year, she's celebrating her 59th birthday. She's the first girl our GIs strain their eyes to see when they come back to America from overseas. She's the Statue of Liberty. And our play is about how these stately bronze girls entered the lives of a little boy and his trusty grandfather in Brooklyn, New York. Our play is called Grandpa and the Statue. And for our star, we were welcomed back to DuPont Cavalcade, that fine actor Charles Lawton. Tonight's DuPont Cavalcade was composed and conducted by Robert Ambruster. Our play was written by Philip Lewis based upon material supplied by the United States Navy Amphibious Training Command. This is Gain Whitman inviting you to listen next week to Grandpa and the Statue starring Charles Lawton on the Cavalcade of America brought to you by the DuPont Company of Wilmington, Delaware. This is the National Broadcasting Company.


welcome to the show. Thank you for joining me here. It is always amazing and humbling to see all the callers that are calling in and the people on YouTube that are watching. So thank you. I'm really grateful for that. So let me give you a quick rundown of how the show is going to work today and we will go from there. We'll get right into it. I take callers on the call log. If you want to call in and ask a question, the number is<PHONE_NUMBER>. You can ask one question about life, love, career, finances, partnerships, business. I'm going to tell you something Spirit loves questions about business and they really do. So if you want to know about your business, what to do to make your business better, they are all over that. Or you can connect with a loved one on the other side. Please, please, I know it's very tempting to say, tell me whatever they want to say. For the sake of the show and the amount of time that I have on the show, have a question. If you want to know what they want to say to you, book a private session. I'm happy to tell you everything they want to say to you and who's coming through to say it in a private session. Okay, part one. Part two, if you are on YouTube and you have a question that you would like to ask, you can put it in the chat section. I will try to get to it and answer that question for you. I think that's everything. Did I go through that really quickly? Oh, wait, there's more. Okay, this show will air on TV, not only YouTube TV. It will also air on Roku. I believe Amazon. There's a number of streaming channels that this show airs on through. It airs on WSES and then WSES streams it through all of their channels. Rude Rangers TV streams it through their channels plus a palethora of podcasts, a number of podcasts. I cannot tell you the number of podcasts. I think there's more than 20 podcasts that this show airs live on. So TV, podcasts, and YouTube. Don't ask anything you don't want the whole world to know. If you don't want the whole world to know you're doubling down in a dating situation, don't ask about it on this show because again, YouTube, Roku, Amazon, Apple, all the podcasts, WSES, TV stations, streaming stations, yeah, it's going to be out there if you're doubling down or you're doing something. Don't call in and say, I'm stealing from my company. Am I going to get busted? Yep, yeah, I know. You're definitely going to get busted now. So watch your questions. Be mindful of the fact that you're being aired on several different entertainment venues, okay? Hey, Matthew, how are you? And Genevieve, it's so wonderful. Oh my God, three of my favorite people are watching on YouTube and saying hi. Hi, Cheryl. Wonderful to see you too. What's Alexis doing? Wait, you just got moved in the queue, Cheryl. I'm trying to find you again. Oh, I miss her too. I miss Alexis so much. So Cheryl is the grandmother of a little girl who is hella psychic and intuitive. She remembers her past life since she could talk. So that's pretty amazing. I love having that via situation. Okay, I'm going to get all comfortable here. Excuse my adjusting myself so we can get comfortable and get into it. Genevieve says, I'm very, very, so, okay, we are going to go to the first caller and the first caller, your area code is 386. 386, how can I help you today? I was just wondering if you can hi. Thank you so much for allowing me to come on your show. I was wondering if you can help me with a recent relationship issue. You know, we were doing a really great and it was just an issue on Saturday and I haven't, you know, heard from instance and like we were really moving forward but there's been some family members that I think are trying to interfere. I'm just wondering if you see, when I'll hear from him, if you see that thing, you know, healed and reconnected. Okay. So if you've listened to my show before, you know, I channel and they bring things through.  So here's what I'm going to say and I, okay, this isn't the first issue that you've had but listen, relationships are tough. Relationships are worse than trigonometry. Okay. Relationships are not easy by any stretch. I eat when two people are completely in love and there's no family interference. Relationships are difficult. Okay. It's two different people with two different upbringings and belief systems trying to control most of the time, control and determine where this future is going to go.  I have 100% been guilty of it. In some relationships, I'm like, I don't want an end game here. I want out. This is, this is what it is. And then in another relationship, I'm like, I want to end game. When am I going to know about my end game? What's going to happen here? And both ways were a mistake. Okay. So the control aspect is, is the most difficult thing in a relationship because we come from different dynamics and we're trying to get it to where we want it to be, how we think it should look, how we feel it should exist. And that might be how your parents existed. That might be how just this fairy tale image. And so in saying all of that, it's okay that there have been past incidences. What they're asking you is have the past incidences been conversed or talked about appropriately and had resolution and a better way to move forward. Now here's the answer to your question.  Oh, we got back, we had this blowout, we got back together, we had, wait, wonka, wonka. And now everything is okay. No, no, no, because the issue wasn't resolved. We didn't get an answer. We didn't find a healthy way to move forward on this. Having said that, having said that, let me just say, yes, the two of you will connect again. What I, I know you're not asking me what you should do with this, but they kind of want to answer what you should do with this. It's not, you know, I'm going to tell you when people split up, they always get back together, even if it's for the final wonka-wonka, okay. That's not the case with you. But the question should be, can we have a healthy, loving relationship? Can we make this work with communication? Absolutely.  You have to communicate clearly. And I'm sorry they're using this word rationally and in your power. Now, women in general, we can sometimes feel like when we're talking to our partner that we're in a situation like we're talking to our dad, and we kind of back down a little bit. We have that little bit of, if I say this, they're going to get upset with me, and I don't want them to get upset with me. Well, why are we with people that we're afraid will get upset with us if we communicate our feelings or our thoughts or our words? If that's the case, maybe we should be asking, what can I clear so I can get a healthier, better partner? Okay, I know this is not what you asked, but this is, girl, this is what they are giving you. Happy morning. Happy Monday morning, everybody. We're just diving down deep in the trenches this morning. We're not even, we're not even belly crawling on the grass this morning. They're like, nope, get in the mud, get in the trenches. We're going deep this morning. So before you respond, I'm going to do two clearings for you. Everybody listening, everybody re-listening to this show. And I really do encourage you to listen to these clearings as many times as you feel is necessary until you're at the point you want to be with us. The first clearing is, I am in a healthy, happy, loving relationship. That's a no. Let's start clearing that. And what that clearing is a healing. Whew, the angel, apparently I'm not in one either because I just started clearing me. A clearing is a healing where the angels and the Holy Spirit saints, whatever you believe in, come in and start taking out the energy blocking you from this. Second, the second clearing, I can speak my truth. And I'm going to leave it there. I don't want to limit that to relationship. I can speak my truth and my feelings and I get a no. So let's clear that because these are really important things for us to always have. So having said all of this, what I want to say as a final thing, this person is going to come back. There will be communication. And, you know, at some point when we're adulting and we are, we're adulting, whether family members give their opinion or not, the person ultimately is making the decision based on where they are in their life. Okay. So, so having said, he went all here from him. Oh, how long it will be? Can I, can I just ask his first name, please? I just want to tap a little bit more into his energy. Mark. Okay.  I'm hearing one thing and I'm going to tell you my, give me on this. I hear tomorrow, however, tomorrow doesn't always necessarily mean tomorrow in angel time. I am going to tell you, and I want you to know, do not reach out to him first. Sometimes people just need that time to think and miss us. And don't be afraid. Listen, and I've been in these shoes where we're afraid, if I don't reach out, if I don't explain myself, this, this will be done, it will be over. I need to say something. And the truth of the matter is, nothing that's meant from you, even a relationship can be taken from you. If it's the right relationship at the right time, you don't need to worry. Once there has been like a cooling off period, or a thought process period, this person will reach out to you again, and they will communicate. You have to really take this time. Sometimes there's a break so that we can sit back and think, is this what are these the dynamics I want? So this is what I tell everybody to do. Excuse me while I get more comfortable. I tell people, make a list of everything you want in a partner and in a relationship. Now, we're probably not going to get everything on that list. But there are some key things that are gimmies that don't go off that list. And then look at your partner and see how many of these things match what's going on with your partner. And make your decision from there because sometimes we get in a situation where we're like, okay, I'm with this person, I have to make it work. And sometimes the universe or God or heaven is trying to say to you, but you really want all of this, you keep asking for this person to be all of this. And this person is not all of that. You want a Mercedes, but you're driving a Pinto. So you have to get rid of the Pinto so you can get your Mercedes. And your Mercedes is out there. Okay, your Mercedes is out there. You just can't keep riding your Pinto or driving your Pinto and expect the Mercedes to just be there. Okay. So you have, it's not Mark that has choices to make right now. This is the universe giving you the opportunity to look at what you really want and make those choices that you want right now. Now, I feel like the two of you are going to get back together. This is definitely going to happen. I'm hearing a week, but I always like to give it a little bit of extra time. I feel like this is going to happen within a month. And I do feel like when the two of you connect again, you should really try to have a conversation about a conversation based in reality about a few things.  And definitely do it face to face. Okay, love. But really one sided because I've been taking care of him, doing stuff for him and taking care of his elderly parents and doing stuff. And this was all because I asked to talk about something. And I asked if we could just spend one day, go walk on a beach or go just spend some time together by ourselves. And he just went ballistic started yelling and screaming and making it up, bringing up all kinds of other stuff besides what we're talking about.  So here's what I'm going to tell you again. Like, I think in a very soft way, since, since I started answering your question, they've been trying to tell you this isn't what you want love. This guy is not going to be what you want. Yeah, he's going to reach out for to you. Yes, he gets a lot of benefit from you. Yes. It's a very unfair relationship. Okay. But you have to decide how long are you going to deal with this? How long are you going to put up with it?   You will find somebody else that will want to do those things with you, that will want to have that relationship with you, that will want to be in that space with you. It's not this isn't sweet, sweet, beautiful girl. This is not about him. This is about you realizing your worth and loving yourself. So I'm going to do two more clearings and we're at the 19 and a half minute mark, and we're going to first clear. I have self love. I get a no on that for you, everybody listening, re listening. And I know my value and worth and I definitely get a no on that. So we're going to clear that. And again, please come back and listen, re listen to these shows until you do know these until you do have this in you because it's really important for each and every person to go into any relationship, loving themselves, caring about themselves, because you get people that mirror you. So I hope this was helpful love. I really do. I'm going to go to the live chat and see what is on here. Hi, Caroline. How are you? Good morning, Tony. I have a question about my new startup business. Do you see my online online business or my events coming first? Thank you so much. Okay, Caroline. I heard events going to come first. What's next? What's going to take off first? Okay, when I ask what's going to take off first, I hear online. And I feel like those two things, the events and the online thing should be they're using the word correlated. There needs to be a mix there. You need to work them in together. So for example, if you're doing events in person, that's great. But I feel like you should be doing a lot of online events also. And you'll have what they're calling a steady stream. I hope that's helpful for you. I really do. Okay, I'm going to go to the second caller. And that is 347. 347, if you have me on speakerphone, please take me off a speakerphone. What's your name? My name is Tony. And I'm calling from New York. I'm a first time caller. Hi. Hi. Thanks for calling in. How can I help you today? I just wanted to get some insight into my life from you. I am a person that I'm going to be turn 43 next October. And I want to have children get married, move away from where I live. Be happy, you know, be better. I'm going through some things. And I wanted to know if you see any of that coming up to me anytime soon, before like having children, getting married, there's someone I care about. I think his name if he wanted to pinpoint him and like a change, you know. Okay. Thank you for calling in. I'm really grateful to have you on the phone with me today or to have you on the show with me today. Okay. So I've said this before on my show, they've channeled this answer before on my show. Nothing moves until you give it a meaning. Nothing can happen until you take that first step. So you have a lot of want us, but you're waiting on something.  And like they're showing me all the dominoes set up. And I've said, I believe I've said this before on my show. Also, all the dominoes are set up, but you can't knock them down until you move that first one. And you can't move the, you can't push down the last one and expect all the proceeding ones to go down. Like your move has to be at the beginning. Now, I'm going to tell you this and I, please know guidance is coming through me. If somebody is not making moves towards you, towards making this relationship happen, towards making this, what you want come about, you need to move in a different direction because there are things you definitely want.  Okay. It's not like you're 20 anymore, right? And I, so you need to have a serious, your guidance is, you need to have a serious conversation about the person you're interested in and get some straightforward answers. And if those answers do not match what you want, you have to decide if you want to compromise. And if you don't, you have to let go, let God and move on. Because otherwise you're going to be in another four years with this same list waiting.  I'm not saying you're going to have to, but where you're prepared to start over again, fresh and new, if you have to. Okay. I'm not saying you're going to have to, but if that's what needs to be, that's what needs to be. Okay. I do feel like there is the opportunity for you to have many of the things that you want. You have to stop waiting on other people and you have to just start doing. You can't say I'm going to move when I get permission or I'm going to move when they invite me or when this happens or when that happens. Because sometimes the things we're waiting for, they just don't come through. We just have to jump. We just have to jump if we, we feel like this is the right thing for us to do. Now I'm going to ask you a question. And I don't know why I'm hearing this, but I'm just going to ask you, this is regarding you, not you specifically, but somebody in your life or a relationship, a family member, maybe somebody on the other side.  So now I'm going to ask you and I'm going to pause you just, I'm not going to pause you, but I'm going to just take a second and say for everybody watching on WSCS or any other station where this is a 30 minute show, thank you so much for joining us for the first 30 minutes of this show. Please stay tuned for part two, which should be coming up in the next episode, or you can watch the rest of the show on RootRangersTV.com, YouTube, my YouTube station, WSCS YouTube station, or any other venue that's out there that has the full 60 minute show.