What is up guys, Karma Medic here, and welcome back to another dose. Today we're gonna be doing something a little bit different.  This line and this line need to intersect. So I need you to tell me is it too far in this way or too far in that way? I'm trying, I think there's like a good way to hang a piece of string. That's exactly what I was thinking. Do you have a piece of string?  I think maybe this is like coming down to here. Great, thanks man. No worries.  Here goes nothing. I think I should have worn a different shirt. Think I drilled too big of a hole. Quick break. Wow, that was so much effort. My room is a complete mess, but now we've got a permanent overhead camera so we can do top down shots for unboxings, thumbnails, and things like that. I'm happy I did it, but wow, that was tons of effort. I'm actually gonna put another one right over here in order to hold a light, a second studio light, kind of like this one that you guys sometimes see me use. I'm gonna put one over there so that I have even lighting on that half of the room and this half of the room as well. Not gonna lie, I'm not very bothered to do it, but when else am I gonna have all of this set up and ready to go? So I might as well get it done now. All right, so finally, and with a lot of difficulty, I managed to get it installed up there. Now this one isn't as good of a job of the first one that I did. I ran into some very, very tough concrete up there that I couldn't drill through properly. So the screws are a bit shorter and I don't think it's as stable, but it should be okay. And then in order to get power all the way up there, I'm running an extension cord from down here all the way along the inside, up and over to there. And it's gonna come all around and power that. I'm actually really happy that I got these two things done and I'm very proud of myself that I actually put them up by myself. Another my room is an absolute mess and very dirty. I'm gonna hoover it all top to bottom and then I need to jump in the shower as well. I don't have a light in that corner for the first time in a long time. I can put this stand away and have a little bit more space in my room, which is excellent. All right guys, so in an effort to be more transparent and authentic on this channel, I wanna start doing these talking segments where I give you a little bit of insight into how I'm feeling at the time or any particularly stressful or non-stressful event that I'm going through, just so that we can all kind of be on the same page as to what is going on. In recent times, I think pretty much ever since I've come back on holiday now and kind of like the start of fifth year, I've just been finding it extremely hard to relax between medical school and traveling to the hospital and all the work that's required there. And then this YouTube channel as well, constantly trying to film videos, come up with video ideas, edit something, et cetera, et cetera. I feel like I'm just being pulled really, really thin. And so having realized this, I've been trying to do my best to sort of acknowledge it and focus on it so that I can think about how to change it and make it better moving forward. Cause usually what I would do is just ignore it and move it to the back of my head so I don't have to think about it and continue on with whatever it is that I'm doing that day. But that's obviously not healthy. There's way better ways to deal with something like this. And so I'm trying to make an effort to do just that. So if you guys see me being a little bit less active than I usually am across my social media channels, then that is why. Let's try and do this in one go. So, Nour and I are both starving. It is almost 3 p.m. and we haven't had lunch yet. So we need to get cooking real quick. But first I need to get in the shower. Be completely honest with you. I'm not bothered to fix my hair again. So you're gonna get Nasser with a hat for the rest of this video. All right, so Nour has already started cooking. So I'm gonna go help her out. And then after lunch, we can sit down and open these two very exciting packages with the help of our new friend, the overhead camera. I've come to help in the 11th hour. Oh my God, it is smoky. It's a stinky brew. The fire alarm went off a little bit earlier. Yeah, I do. Nice peely boy. Peely boy. Nour is the master cook for today. Guys, so while Nour sets up an episode of the office, I have a embarrassing confession to make. So just bear with me, okay? I got myself one of these things. Now, I have no idea what they're called. No, do you know what they're called? A tray table. So it's to be able to eat food comfortably on the couch like this, which is amazing. It's like, it's game-changing when I'm sitting here trying to relax and eat something with a fork and knife, which would otherwise be quite difficult. But it's also something that I think is like kind of lame for old people. So I know it's embarrassing, but you guys are just gonna have to bear with me. It's probably fine. This is a bit gray. All right, so Nour and I just finished lunch. We also chose our next meals for the next Gusto box that we're gonna be cooking over the coming week. And we did a food shop as well. But as promised, let's get to unboxing these two packages. They are two mechanical keyboards. So kind of like this one, but a lot better. So they were sent to me by a company called IQNIX, or IQNIX, I hope I'm pronouncing it right. I'll leave a link to them somewhere here on screen if you guys wanna check them out. This is not a sponsored segment or anything. They just sent me the products to check out. Now I've actually, that was close. No, that's a bit more careful. So I've actually wanted one of these keyboards for a while. They have some really interesting colors and they look very high quality. That is a nice looking box. And that is sexy. All right, let's put that aside for a second while we open the other one. All right, let's see number two. Geez. I'm feeling very spoiled for choice right now. Damn, these look beautiful. Okay, a little bit bigger than the one I have. Wow, that feels, that has some proper weight to it. So I always wanted one of these keyboards because they just looked really high quality. And I can't wait to tie them out. Wow, that was big. That sounds good. Nice. Oh, and it has a matching charging cable as well. Ever since I got this mechanical keyboard here, I've just loved typing on mechanical keyboards. I don't know what it is, but it feels so much more satisfying than those like thin MacBook keyboards that I had before. Some spare key caps, key cap remover, cheeky sticker as well. Okay, this looks quite nice. And I like that it's a bit big.  I quite like to be honest, but yeah, this seems like a lot bigger and more sturdy, heavier, high quality. It's nice. It's very, very nice. Cool. It'll be good to have my function keys back and arrow keys. Yeah, it'll be nice to have my arrow keys back. Let's put that aside for a second and have a look at the other one. Wow, this one looks really nice as well. Damn, I am very impressed, I must say. Ooh, that is a bright, bright yellow. So this keyboard here is slightly raised towards the back. So I think it makes for like a more ergonomic typing experience. I'll let you guys know once I've used it for a while. Geez. Okay, well, I'm going to play around with these for a while.  Thanks again to Iconics for sending these. Very nice, you guys. I'm really excited to test them out a little bit more. Here's the logo. If you want to check them out, I'll leave links in the description down below as well. And I'll have an affiliate link down there. If you want to purchase any of these keyboards, you can use my affiliate link. I'll get some kickback and it won't change the price for you at all. So I'm about to submit my application for my jobs as a doctor next year. You have to rank from one to 19, all these different geographical locations and put your preferences of where you want to go. So from rank one down to rank 19, I only really want to end up in one of these two, North London or South Thames. But yeah, it's a big decision and I would definitely be lying if I said I wasn't nervous. I've like double checked the application a hundred times trying to make sure I didn't like put in something wrong and I uploaded all of the evidence that I need for my previous degrees, for my publications, et cetera. But I think it's just time to click submit. Oh my God, all right, I'm gonna do it. Here we go. Let me just read this little disclaimer. I confirm that I've reviewed the content of my application to the best of my knowledge and belief information I have given in support of my application, including information applied on this form and in any attached documents is true and complete. I confirm, just gonna go for it. Oh my God, there's a double confirmation. I did it, I clicked it. You've successfully submitted your application to the UK Foundation Program. Oh my God, guys, I got an email and look at what it says. Dear Dr. Karma, are you kidding me? That is the first time I've seen it written down. That is absolutely mad. OMG, it's actually happening. It's only a matter of time, a couple of months and that's gonna be my actual name. Crazy, crazy, crazy. So Nora and I are gonna sit down and play video games for an hour or so. We're currently playing a game called Ghosts of Tsushima. So in this game, you're a samurai and it's kind of like Red Dead Redemption, except everything is melee combat with swords. It seems quite complicated. There's like tons of events and tasks, missions, armor upgrades, skill trees to get involved in, which is good, you know? It's nice to have something where you can play for a long time and have that continuity with. We're still at the very beginning of the game but we're enjoying it very much so far. We would highly recommend it. To be honest, I'm surprised you did it in time. Just tell it.  Nora, what have we done? We've ordered some chicken. Absolute waste, man. Nice little feast. I'm having contractions but they're irregular and far apart. All right, and that is Nora and I's video game session done. I actually have one of my friends coming over now and we're gonna play an entirely different video game, Borderlands 3. He's been coming over a couple of days a week and we just chill, play video games, chat, have dinner, have some hot chocolate or something and relax. And it's been a good way to have a little bit of social time during the week to break up the monotonous routine of going to the hospital, coming home, going to the hospital, coming home, et cetera. All right, and that is it. That brings us to the end of this pretty chilled and relaxed vlog. I know this was a bit of a different video. The editing was a lot slower and it was a lot more chilled and relaxed so do let me know what you guys thought of this video in the comments down below. As always, thank you so much for watching. I hope you enjoyed and I will catch you in the next one. Peace. All right guys, I'm gonna be completely with on.


During the first couple of dates, in the time between these meetups, the days seem to rush by in a blur of passion and excitement. We're so caught up in the thrill of meeting someone new that we can't even step back and process what's going on. Although we might feel lost in this whirlwind of emotions, our relationships usually stick to a pretty common formula. Here are a few stages that almost all relationships will follow. The first stage, attraction. Our relationships first begin when we set eyes on our new partner. Although we haven't started dating yet, we feel an undeniable pull towards this enchanting new person. At this point, you might walk up and introduce yourself. Who knows, you might even start flirting, dropping a compliment here and there. And in 2019, this initial stage might not even take place in person. Many people meet someone new on social media or through a dating app. The second stage, learning more about them. Once we're attracted to someone, we usually feel a desire to learn more about them. Sometimes we discover more about this person through conversation, and sometimes we learn more about them after checking out their social media profiles. Better yet, we might even ask mutual friends for more juicy details about this new person. All of this new information helps us decide whether or not they're a good fit. The third stage, building comfort and trust. In an article published by Oxford's Department of Experimental Psychology, comfort and trust was identified as a major stage in all relationships. This is when both partners start to let their guards down, testing the waters to see if the relationship might be stable and sustainable in the future. During this stage, it helps if partners are honest, non-violent, and forgiving. Interestingly, Oxford researchers stated that physical touch is incredibly effective when it comes to building trust. The fourth stage, actually going on dates. At this point, we go on dates regularly. In previous stages, we might have been a little unsure about our partners, but now we've settled into a comfortable rhythm of dating and consistently enjoying each other's company. As we date more and more, both partners build a stronger connection based on mutual interests, trust, and attraction. By the end of this stage, we're comfortable with being vulnerable around them. The fifth stage, seduction. According to that same Oxford study, seduction is one of the final stages of a relationship. This is where we truly open ourselves to the possibility of passionate intimacy. According to Oxford researchers, women need more time to develop this emotional connection when compared to men. When we reach this stage, we stop thinking of ourselves as singular beings. Instead, we start to become one with our partners. We feel their emotions and understand their experiences on a deeper level, as if they were our own. The sixth stage, the honeymoon phase. Most of our viewers are probably familiar with this phase of a relationship, and the first six months or so, everything seems new in a relationship, and this could be explained by scientific studies. Researchers tested nerve growth factors and cortisol levels of couples within the first few months of a relationship. These levels were very high, resulting in feelings of euphoria and reduced stress, but when they tested those same levels 12 to 24 months later, the levels have returned to normal. This suggests that relationships are only truly tested after the honeymoon stage is over, and the physiological love cocktail has worn off. The seventh stage, the doubting phase. This is the make or break stage for relationships. Doubts usually start to creep in after a few years, and making it this far is a real accomplishment, but the biggest hurdle is yet to come. You need to overcome all of these doubts if you want the relationship to succeed. Partners might start worrying about the unknown future, their individual career paths and interests, and whether or not their partner fits into all of this. If it's not meant to be, it'll become obvious during this stage. In this current age of social media, it's very easy to start comparing our own relationships to other perfect couples we see online. This makes the stage of doubts even tougher to get through in 2019. The eighth stage, commitment and stability. Once you reach this stage, you're home free. After many, many years, you're completely and unconditionally in love with each other. You know each other better than any other person on earth, and you regularly find yourself predicting each other's actions and knowing what to say to comfort your partner during stressful times. Most importantly, you don't take each other for granted. You're happy with the direction of the relationship, and you might even start building projects and creating things together. Who knows? Maybe your family?


Today's topic is setting up a WordPress website for a piece of mind. So technically, we are going to be showing you how to set up a WordPress website as a non-profit. So let's get right in. We've already presented to you who we are, so I'm going to just move ahead. All right, so there are certain things we're going to tackle in this presentation. We're going to talk about how to get a domain name, then posting, installing WordPress on your web hosting, choosing a template or a theme for your website, adding content to your website. Then we'll talk a bit more about adding plugins to your website. You don't have to worry about the terminologies now. We're going to explain most of them or all of them in the course of presentation. And also this is going to be a hands-on presentation. So we're going to actually talk about how it's actually done. So let's get right in. So the first thing we're talking about is getting a domain name. So a domain name is basically the address your website on the internet. So take it like, let's say you want to start a non-profit and then you come up with a name for your organization. You come up with a vision. So the name of your organization becomes your domain name. So with the name for your organization, let's say my organization is Stem Rising Foundation. So that becomes my domain name. So mostly you see URLs that take you to certain websites, like what we have on the screen, which is HTTPS with a hyphenated, the backslashes, www.techsoup.org. So TechSoup is the name of the organization. And then we have the dot org, which is a top-level domain, which is called the extension. So and then HTTP protocol. So the hyphenated protocol, you might notice that some websites don't have the X at the end of the HTTP. So it just HTTP without the X. So those websites do not have an access certificate installed on them. So that means when visiting those websites, some browsers say that the website you're trying to visit is not secure. So your websites, you have an HTTP as attached to it. And also, so you take your domain name is just like the address or the address to your website. All right. So another thing to consider is choosing a good domain name. So in selecting a domain name for your nonprofit, it has to be simple. That's the simplicity. It shouldn't be something very long. Maybe let's say your organization's name is Stem Rising African Foundation with something, but you don't want to use that long name. You want to make it very simple and short. So you make sure your domain name is simple and short. You don't have to make it so long and become very difficult for people to guess. The next thing to consider is the uniqueness. Your domain name needs to be very unique. It needs to be destined to your organization. It needs to be directed towards what your nonprofit is doing. It's suitability. So your domain name needs to be very suitable. It needs to match your niche. So let's say you are into a nonprofit, but your domain name is DeserveBakery.com. Bakery has nothing to do with. So that's a business domain. That's a business name. So your domain name needs to be suitable. It needs to match your niche. It needs to match what you intend to do. So it becomes easy for people to remember that name and visit your website.  So once the person knows they address your office, the person can come to your office. And then the next thing is you need to use the right top-level domain. That's the right extension. Non-profits use .org extension. That's the .org. Companies are more keen to .com. So you see most companies have domain names with .com. So that's maybe my company, for instance, I would say it's betterstand.com. So it's a company. So companies are inclined to using .com. Organizations like TechSoup uses TechSoup.org. And TechSoup also has another domain, which is TechSoup.global. So the extension needs to match what your organization is doing. So you need to choose the right top-level domain. You need to choose the right domain extension. You don't start a non-profit and you get a domain and you choose .io. .io is inclined to mobile applications or software companies. So you need to get the right top-level domain. So these are the things I need to consider when choosing a domain name for your organization or in choosing a name for it. It's not always that. It's not always that. You use the full name of your organization. You can just maybe abbreviate, just make it simple and short. Your domain name needs to be very simple. It shouldn't be too long and difficult for Portuguese. All right. So then how do you buy a domain name? So now you've considered, decided that, okay, I want to go with this particular name. How do I go ahead into buying that particular name? Put a lot of hands on how to go about this. So there are thousands of domain registries. So just like how you have in some countries, when you want to register a business, you go to the registrar of businesses or the registrar general's department to register your business. The same way, when you need to register your business, your domain name, it's controlled by certain people who try to register those names. So you go to the domain registrar. So you have to choose a domain registrar. There are a lot of domain registries out there. So a domain registrar is simply a company that manages the reservation of internet domain names. So you need to choose the right registrar. So there are a host of registries out there based on pricing, customer support, and so many. So we have names like one-on-one, one-on-one, domain king, godaddy, name.com, namecheap, blue hoes, domain. But I'm keen to using namecheap because of their and also pricing scheme of their domains. So I'm keen to using namecheap. Someone might be keen to using godaddy or choosing blue hoes as their domain registrar. So in buying a domain, you need to go to a domain registrar's website to buy your domain name. Okay. So the next thing after getting a domain name already. So first of all, I want us to go through the whole presentation then. We'll do the hands-on everything that we are doing. So I mean, the best thing is to get a web hosting. Just you need to get a website. So a web hosting is a place where the files or the content of your website will be located. So you need to get a web hosting just like how after registering a business, you need to get a location for your business and get an office piece, get equipment, get maybe office furniture and everything for your office. So that people can be able to visit that office. Mind you, we said your domain name is the address. So when someone is looking for your domain name, where do they come to? So when they go to the URL and type text.com, where does it take them to? So it takes them to a destination. That's a computer somewhere or a server somewhere. That is hosting your web files. So you need to buy a host web hosting. So the same way they are web hosting companies. So they are companies that provide web hosting services for business. Companies that provide web hosting services for organizations. So based on and they all have different pricing and different packages. So someone can decide to go for a shared hosting.  So you're actually sharing that particular that single computer. So that's a shared hosting. So let's take it having a shared working space. So instead of going to invest more money in from you choose to go for cookies and the advantage of that is that it's cost-intensive. That means that it's you have a limited budget organization and then you don't spend too much money getting your private hosting. So a private hosting could be like a virtual private hosting which is a VPS. So instead of you going for a VPS which is more expensive and then you can go for a shared hosting which is cheaper. So in building web-based websites there are several web hosting companies that can offer that hosting for web-based websites. Amazon provides that. Cloudways provide that. GoDaddy also provide that. But you need to also consider the you need to consider the the recognized ones. So most of the recognized ones basically are Bluehost which is WordPress recognized and then Ingym.  Is it the customer support that you prefer? So you need to consider in buying your hosting for your website. Just a second Aziri because I want to add a couple of things here. Okay. It's sometimes it's important to let's say keep the whole thing under the same umbrella. So as you've seen on the previous slides quite a lot of the web hosting companies also offer the main name services. So it helps to buy the main name from the company that ideally you will plan to host your website on. And also in terms of website hosting there are let's say three major categories of hosting providers. So there are the shared hosting providers that Aziri mentioned. Then you have also managed WordPress service providers like for example WP Engine or other WordPress focused hosting providers that also take care of your actual server infrastructure for you. And then the VPS providers that also Aziri mentioned which are let's say can be cloud providers or other type of providers if you have the skills to allow you to manage your own web infrastructure. So there are different types of providers depending on the type of let's say skills that you have in-house in your organization or the type of let's say management services that you are looking for. All right thank you very much Daniel. So the next thing is to talk about okay so now you've got in your business name, your business is registered with a registered domain registrar, you have your hosting purchase. So what's the next thing? The next thing is begin the process of setting up your business. So buying a hosting is just like buying a computer and it depends on the type of computer you bought.  So depending on what you have you would have to install WordPress only. You'd have to set it up. So the first thing is to install WordPress which most web hosting companies provide a cPanel. So a cPanel is basically an interface that allows you to access certain things on your hosting easily. So just like having Windows on it or having a MacBook and a MacOS on it or having a lot of things on it, like Windows where it's all there, macOS on your device becomes like your or the interface accessing applications or inside your application you have the code you have, fire codes you have, so many applications installed. So one of those applications that counts by default is software closed. So software closed is an extremely popular auto installer app that allows a lot of content management system applications like WordPress, Joomla, Drupal and a host of others. So you don't have technical skills maybe you don't have to know CSS, you don't have to know JavaScript, you don't have to know PHP to set up your website.  So domain, hands-on, buying a hosting hands-on and all that. Okay, so after you've installed your WordPress using the software closed app, we're demonstrating it shortly, you'd have to choose a WordPress theme or template. So the WordPress theme or template is the design and field of your website.  So you have to look for a template that matches that mock-up. So after you've set up WordPress on it, you then go and install a WordPress template. Okay, so the next thing is how do you choose a WordPress template for your website? So we have three WordPress templates on the WordPress.org website and then we have premium templates. So you have to choose a WordPress template from different price range and different domain for different domains or different purposes. So you go to Team Forest to be able to get access to premium templates or you can just use a free template from the WordPress which you call Premium. So I think what I have there is in choosing a WordPress theme, you can either opt for a premium theme or a free template. If you choose a free theme, make sure it's up to date and it has good rating. Yeah, that's very important. When I use it a free, what people are seeing about that template? Is that template secure? Does it have bugs in it? I think in our previous presentation, Daniel actually was on that presentation where he spoke about securing a WordPress website. So you need to consider the security of your website because one, you might need to know that you are handling data.  So you're going to be accepting personal data. So you need to ensure that your website is secure, the template has good rating. What are people seeing about that particular template? So it's best to go for a premium template where you are guaranteed that, okay, this template, these people are using it, I can also use it, and then it has frequent updates. Okay, so we have here some save and popular templates that you can use, top-free templates. So as I said on the website, so when you go to the website, you can have a save, because they are highly customizable feature. So once you buy the template, you need to customize it to match the to as a okay. So it's about adding content to your website. So first thing, you've got in your domain, you've got in your web hosting, you've installed a personal template on your website using starter clause, and then you've gotten a template, whether free or premium, then and you've installed a template on your website. So the template usually comes with demo content, some templates come through demo content, that matches the design that you saw that made you like that template. Then next thing is to add content, and we have two ways of adding content to a website. We have post and then pages. Okay, so we have two basic formats, I would say, which are the pages and then post. So pages are put in a generic, like you have an office space, pages would be like maybe you have the reception, you have the CEO office, you have the staff working room, you have the washroom. So those are like pages. So every website needs to have a home page. Every website, a home page is where you display information with who comes to see first when they come to your website. So maybe at your home page, you need to have the vision, the mission, and then the values of your organization. And then maybe some project you're working on and certain testimonials you might want to put on your website. And every website needs to have an about page. So an about page is where people get to know what your organization is about. So you need to tell the people about your organization. So an about page technique is like an office or a location in your office that tells people what you do or what you are about, what is driving your organization. So that is where your about page goes. And then we have the Contact S page. The Contact S page is where people get information on how to reach get back to you. So basically a website, you have a home page, an about page, a Contact S page, technically, and then another important thing or page is the privacy policy page. Most people ignore that a lot. There's a whole software website that you don't have privacy pages. And webpages make it easier to create privacy pages. You just have to edit an idea as a template. And it's so easy to set up. But it's very vital because you're handling personal data. How are you going to ensure that the personal information of people are collecting is secured. So you don't have to set up your pages, which is the home page telling people about your organization, your vision, your mission, your values, some testimonials. You need to have an about page telling people about what your organization does or what you are about, maybe what made you start the nonprofit, what made, what was it right behind, what's your story. So over there, you put that about content there because when volunteers or sponsors or donors come to your website, the very first page you would like to go to is your about page. You want to know what this organization is doing, what's your story, what would I want to do? They go to your about page too. So you need to have a very catching story on your about page. And then the website mostly are posts. So that's another way of creating content. Posts are like creating news. So maybe you do a fundraising, you need to tell that story on your website. You organize an event or a campaign, you need to tell that story on your website.  So yeah. The next thing is adding plugins to your website. So now let's say you set up your website with your home page, your about page, your contact us page, your privacy policy page for the basics. The next thing is to add plugins. So what are plugins? Plugins are like apps that enhances the functionality of the website. So they add more features to your website or they enables you to secure the website. So there are a host of plugins that help you secure your website. So installing plugins for your website. So in installing a plugin, there are thousands and thousands of WordPress plugins. Developers are creating plugins every day, updating plugins every day. So in getting a plugin for your website, you need to first of all ensure that the plugin is up to date. Has it been updated recently because WordPress released updates frequently as a plugin you are using also up to date with the current version of the WordPress you are using. Another thing is, is it widely used? How many active installations that template that plugin has? Has it been tested with your WordPress version? As I said, you need to ensure that when WordPress releases a new update and you update it, those plugins need to also need to be updated. Ensuring or using that template, that plugin on your website again because there is likely with that website that plugin can bring any vulnerabilities to your website or can make your website unsecured because it's not up to date. Okay, so and also WordPress has a community. So before you go in for a particular template ensure that the community is going with it. I'm swimming pool talking about it. I'm actually using it on one very common template plugin is Elementor. So, okay, so I think I'll jump into that. Let me just go sequentially. So what are the core plugins for your website? Every website needs a security plugin. Every website needs a security plugin. You first of all need to secure so you notice that we have four plugins in this video. We have the website security, that's for firewall in my webcam. So it protects you from people, from unauthorized users from accessing your website or it prevents hackers from boot forcing into your website or it prevents boot photo attacks. So when people try to log into your website, you are notified. So these are plugins, these are, we have the website security, we have the jetpack, we have the security malware scanned by, so these are from different different organized companies or developers and then we have the site on security and you notice that the, and then the website security has 3,750 ratings. So you know that, okay, if I want to go for a plugin, if I want to choose a plugin from our website, this is the best one, this is good. Jetpack is widely, I don't see that I put two ratings, so that means it's good. I can go in for that. So yeah, so this is going to ensure that you install a security plugin. The next thing is, if once you've installed your security plugin, you need to back it up your website. People think it depends on the approach you use on your website. So you need to ensure that I'm veriting your website frequently or you back it up. So you go back to your website online or outside so that in case something happens, you can restore it. Okay, the next step is, okay, my website is secure. My website is frequently backed up. How do I ensure visibility? How do people get to know that my website actually is this or having a website magnetization? How do I tell my community? I'll write to my sponsors. I'll write to my donors that have a new website, which are search engine optimization plugins. So search engine optimization plugins that ensure your website is very visible in searches. So when someone searches for non-profit helping deprive people in Africa, your non-profit should show up because that is what you're doing. So we have several good plugins. The best one is the USSU, which has five star ratings. So it's obvious that that is awesome. Yeah, so WordPress plugins are like apps for your website that enables you to extend their features to your website and add some customers. Okay, so once you have that done and then your website is visible, now people are now seeing your website online. They need to have a way to contact you because your website is now showing up everywhere. It's showing up on Facebook, it's showing up on Google search, it's showing up on several different places. So how do you ensure that you get feedback that you need to use certain forms? So we have WP form, contact form seven. So these are the plugins that allows you to receive feedback through your website. So you can add a contact form on your website that allows you to get contact information of who wants to reach out to you. You can add a subscription button where people can both subscribe to newsletters. So plugins actually helps you to ensure that people are able to give you feedback once you enhance your search engine optimization, once you've enhanced the visibility of your website. Okay, so now we're going to wrap this up and then we're going to jump into the process of setting up the website hands-on. Before I jump into that, if anyone has any questions based on the presentation you can ask before we jump into if there are any questions you can just bring it up before I jump into the hands-on presentation. Am I still being heard? Yes, we're hearing. Yes, you're fine, Desiree. All right, and I think I'm a bit too far. I talk very far so I'm a bit too far. About how many plugins versus more are slowing down the site? Well, this highly depends on a lot of things. Most importantly your web hosting package, but you can have almost any number of plugins. It also depends how they work with each other if there are incompatibilities or things like that. For example, I run websites with anywhere in between 10 and even 65, 70 plugins, but of course the ones with a lot of plugins are very complex sites with big data. Okay, I'm actually not going through the... Okay, so I think that's the only questions we have in the chat box I guess. Does anyone on the panel have experience integrating a WordPress site in Azzui for hosting or alternative Google websites? Okay, I have a bit of experience with Azure. I usually use Amazon Web Services because through the TechSoup program, nonprofits get 1000 credits every year for this. So I run an infrastructure with multiple Amazon Web Services accounts for different nonprofits that I work with, but it can be done in Azure as well. It's pretty similar, let's say, as an approach. You can create an app service in Azure and deploy the WordPress application in that app service. Okay, Sydney says if you suspect a plugin is slowing down your website, you can try this. You activate the plugin, don't install it, then activate them one at a time. So yeah, so what she's saying technically is if you notice that maybe, yeah, that's what the website, I think we... reactivate one after the other to see what is causing the problem. That's what we want to divide the website. So I think I can now just step into the practical aspects, unless Daniel wants to ask something else. No, it's all good, I know. All right, so I'm going to share a different screen. Okay, so I'm technically going to be working, as Daniel said, it's best to have a single company for both your domain, actually domain registrar and also hosting. So if you're going in Bluehost, it's best to have your hosting and then your domain with them because it makes it easier when you want to be new as well. Yeah, so I think for the purpose of this presentation, I'll be going in with Namecheap. When it comes to WordPress websites, they say Bluehost is the best, but I don't really use Bluehost. It's okay, it's WordPress certified, but I don't really use Bluehost. I use Namecheap because of their customer service. It's not because of anything, just because of their customer service. They're very responsive in order. So in case something goes wrong, they're able to assist you in order. So I'm going to jump in and share a different screen right now. So okay, so share again. Okay, so the first thing we said was that you need to get a domain name. So you need to register a domain name. We spoke about finding the best domain and how to choose your domain name. You need to consider simplicity. So the first thing you need to do is go in for a domain hands, yeah, instead of that. So okay, you have a business name, you need to pay to check whether it's your business name available.  But you will legally register your business or your non-profit in your country, but someone has that domain. So the best thing is you also need to, you are starting a new non-profit. You need to consider is the domain name available before you choose that name as well. So let's see, I'm going to go in for an organization like TechSoup, okay, TechSoup, let me just start with TechSoup.org. So let's say I'm starting the best non-profit and the name is TechSoup.org. So I'm doing a domain search for that domain name. So it goes in and search for that particular domain name to see whether it's available and also gives you alternative domains like maybe TechSoup.com.com and other extensions. So it's really going to tell me that, I know the result of this, don't tell me that, by someone else because TechSoup owns this domain. So wow, this domain was registered in 1999. Yeah, so this domain was registered in 1999. So it's like this has been registered and all that. So that means it's not actually available for you to buy. So you might have to choose a different name. So let's see, let's add TechSoupConnets and let's search again. So you notice that the TechSoup.Connets is available. So we just technically add it to your cart. After adding the domain to your cart, you can just check out TechSoup. Sorry, Nameshift offers a lot of discounts. So this domain is actually going in for $8.68, but you can actually get it for 33% off. So Nameshift runs those discount offers very often. So you'd be getting the domain for actually just $5. So I'm going to view my cart. And then check out. So once then you check out Nameshift's information, and then there you have it. So another thing is that there's a privacy and authentication for securing your privacy information. So that's a quick search on a particular domain. The person is able to find out who owns that domain. So what Nameshift does is they hide that information from the public. So it wouldn't get to know your contact information. It wouldn't get to know your phone number, your email, and then your name when it's searched for domain names and who owns them. So Nameshift hides that information and you don't pay anything for it. I think some of the hosting companies provide it and some of the companies will provide it for at the fee. So but Nameshift's privacy is free. I confirm the order and then I check out. If you have created a new account, you'd have to sign up. If you have already created a new account, you'd have to log in. To make this presentation easier, I'm going to log into my account. So okay, now after you've gotten, let's assume I bought my domain. Let me do that of the hosting as well. So several different hosting. So we have the shared hosting. They actually have a WordPress hosting like what Bluehost provides. So you can actually go in for the WordPress hosting. Or if you want to use your hosting for other things, a side website, a side WordPress, then it's best you go for the shared hosting. So if you just want to host only your website on it, you can just go in for the WordPress hosting that pre-installed WordPress for you and all that. But maybe you want to do other things on your website, on your domain. Maybe you want to host another website. That is not WordPress on your website. Then you can go in for the shared hosting. So we're going to try the shared hosting option. Then once we come there, you get to choose a plan. So we have the shared hosting. We have three packages which are the seller flattened.  So it's like having an office and sharing it. So the gig, the site of the office and three content delivery networks. So I think that a content delivery network is seven locations. So once someone asks you a website from you, a single location, it's seven, it's a two-sixth location. So if that means they can help your website, it's best to refresh your site faster. So maybe I choose this package. I register, I sign up and then I have the hosting set up. So you'd have to connect it into, you have to connect a host, the domain to, the hosting to a domain. So every domain, every hosting is attached to a domain. So it is automatically attached to the domain added to my cart. I might decide to change that. If it doesn't have the domain I want, then I check out and I buy it. So once you have those two gone, you now have your hosting and your domain. So now let's continue with the next piece. I'd like to learn into my account. Okay, my password. Okay, I usually don't use password that I can't remember. So I have to copy it from somewhere, please. So I don't use passwords that are websites. They are automated passwords. So I really can't keep my password in mind. So now I've learned once you have hosting and then your domain, Namecheap gives you an account or a dashboard to manage your domain. So this is my domain. So I have one hosting here. So this is my hosting package. I'm using this telebusiness. And this is my access certificate I have installed on my domain. So I can now go into the cPanel.  If it's not connected to the hosting. So let me just do a login to the cPanel. Okay. So you notice that we have something called name service. So name servers are kind of like where they can find your website. So every hosting company provides servers. So those servers have addresses. So this is Namecheap's service. But if you're hosting with the same company, that means you might have a different name service, which are normally a URL. Just like a domain. So it could be ns1.txtu.org or ns2.txtu.org. So you would have to connect the domain to your hosting. It's connected to Namecheap hosting. So that means the domain is with the same person, the same person hosting the other person. If it's a different custom one, which is then you enter the name service that your hosting provider provided you. If Namecheap is not hosting your domain, then after that, you can all come back and log into your dashboard. And then you would to set up your website. Just a quick comment here. For example, if you're looking for a good domain name management platform, you can use the Cloudflare free services. Cloudflare also has a partnership with TechSoup in terms of the offerings that they have. But Cloudflare is a very good, not only DNS or domain name management platform, but it also offers quite a lot of security functionalities like free secure certificates for your website. So you can move it from a HTTP to an HTTPS connection. It offers a web application firewall. It offers distributed denial of service, protection service, and all of these into their free tiering. So it's a really good option to consider for Namecheap services in DNS management. Okay, awesome. Okay, so now you can get in and then log into your Cpano.  It's like an installation, an operating system installation on your hosting. So it's like you bought a hosting with the computer, then you need an installation and operating system. So the Cpano becomes like an operating system. So when I come here, notice that I have several different apps in store already. I can go to create emails with a click of the button. I can find where I can put in my website files. I can create databases. I can be able to, so we have software close here. So these are software that I've installed. So we have sort of close up installer. So with this application, as I mentioned earlier on, you can move to install a lot of content management systems like Drupal, WordPress. So with that, I can be able to log into software close installation. You notice I have like 13 installs. So we click on the button. If it's new, you will have zero installations in here. So if you are using Jumla, you can also install Jumla. So by clicking this button, I'm able to install WordPress like I mentioned in the presentation. So click on this button, install WordPress on your server. No hassle, simple, just a single step. Okay. So I would have to go back to my Cpano. Okay. So and there's this beautiful app. So you notice that they also have WordPress. That means these apps are actually being installed. When you add more, they show up here. So I can now open, okay, let me just open the same tab since I'm changing the single tab. Okay. So this is the WordPress installation, which, so you notice I have several different WordPress installations already set up because my hosting allows me to set up a limited number of websites on the same hosting. All right. So by clicking install, I can be able to install WordPress on my domain. Since I didn't buy a domain technically, I might have to use a subdomain. So let me show you how to create a subdomain on a particular domain. So just on the Cpano, you can create subdomain. So as I indicated earlier on, a subdomain is just technically a domain on a particular domain. So maybe you have an organization and then you have maybe TechSoup.org. Okay. Let's just use the word I brought you to this event. We have event.techsoup.org. So event is another website all together on the TechSoup domain. So we have a mean, we have blocks.techsoup.org. So you have several different like a sub office inside your office. I'm going to call it TechSoup.net. Then I'm going to put under this particular domain and then I create that. Then this is a bit slow. Okay. So the beautiful thing about Namecheap hosting is that once you install any new subdomain, it provides you a free one-year access certificate on that particular domain. So you don't have to install access certificates for a whole year. So yeah. So it's enabling the free access certificate, meaning that this means that the domain has been created and it's in green. This is a one ensuring that it's enabling the SSO. It's not fully completed. That's not in green. I can now go back and then be able to install WordPress on that subdomain. So you're assuming that subdomain is a domain. Okay. So I click install. So this is the software close-up I spoke about. So I can now be able to search for the TechSoup subdomain I created. So this is TechSoup.net. Then where do I want to install it? I want to install it in the main directory. So if I want to install it in a different directory, you have to add the directory. And what version of WordPress am I installing? 5.82, which is the current version of WordPress. Then I add my site description. So what's the name of that on my TechSoup.net WordPress. Okay. So then your site description. So what's the description for your website? A new website format. So then I'd have to enter my admin information. So the admin account allows you to be able to log into your website. So it gives you a secure access to log into your website and edit content. So one thing you need to know is that you don't have to use the web admin because people already know that most websites use admin. So you have to change your name to something else and not admin. When it comes to WordPress website, the person already knows that your username is admin. The only thing you need to guess is your password and then is able to get into your website. So they use the same default admin username. So I can use maybe X, tag, they can soup and then. So they have a pretty way of creating user names. Can do this. And then I can copy the connect and paste it this way. So this becomes very difficult for someone to guess my username, talking of guessing my password. So I can maintain this default password and then I'll copy it to a secure location. My login. So you have to copy your login information to a secure location. You need to ensure that your password is not easy to guess. Your username is not easy to get. Then you enter your admin email. Let me use that. You go down. You can decide to choose a template. So this is a beautiful thing about using starter clause. You can go to select a default template in here and then you are good to go. So you just find a template in here and you install. But we might have to choose to install the template once we get into the installation. So where do they know your installation information? So where should the installation be sent to? Then once you are done with that, now click install. So in a few seconds WordPress is installed on your domain with a default template. So it provides you two URLs. We have the website URL where people can base it to you. So you can now share this with the public and they can go to access the website and then the administrative URL for admin. That's where you're going to log into your admin account. Let me interrupt you for a moment because we're still seeing the name chip browser window. Are you trying to share another tab? We may have to do, in a future session, we may have to cover the topic of installing WordPress themes and using child themes, which are always a good idea. Just how you install it, how you configure it, how you figure out how to configure a theme. That might be a really good topic. We are running very short on time. Is there a whole lot more to your presentation, Desiree? Okay, I think in five minutes I could be there. I don't mean to rush you, I'm sorry. Yeah, I could be there in five minutes. So once we are done setting up, you have your website URL and your administrative URL. So when you click on this, it takes you to your website URL. Let me see. Okay, I think I need to share my entire screen, but if I share my entire screen to be a disaster. Okay, so there you have it. This is your website now. So the next thing is you can now be able to edit your website, add content, add pages, install plugins. So I log in the admin dashboard. So this is my admin interface. So over here, I can be able to create posts, as I mentioned earlier on, and then pages from my website. So I'll start with the pages and then come to the post. Then we do it with the plugin and we are good to go. So you see that, automatically, a privacy page is created for you. Privacy policy page. So you can go to add a new page like the home page and you add a bit of content. Okay, so you don't have to know coding to do this. You just have to type in text. This is home page. You can now add the content of your website. Then you publish it. Once you publish it, you can preview it on your website and then that's what the public sees. So you can now view it on your website. So now you now have content created on your website. So you can actually choose a very good template instead of what we have now. Or if you both have premium templates, you can install it on your website. So then we'll go into setting up plugins. Desiree, if you want to showcase the way that the template is installed, for example, we can go to the appearance themes and install, let's say, I don't know, the Astra theme. Yeah, I'm actually trying to rush it because of the time. Yeah, I know it's going to take two minutes. If you find the Astra theme and install it, we showcase the way to install a new theme. Why it's not? Yeah, add new. Astra is one of the most popular ones. Yeah, it's there. It was there. Because basically, if you follow this route, you can have a fully built website in a couple of minutes. You basically install a theme. After you install this theme, Astra has a companion plugin that it's called Starter Sites. So activate this theme and then go to plugins and add new and find the Starter Sites. Okay, so I think that actually deals with what we intend to do in a simple term. So you've now set up a template or a theme, and then you add a plugin. So the same approach you used to set up the adding a plugin can use to add all the security plugins which are in this presentation. So Starter Sites, yeah. You should find the Astra Starter Sites in the top plugins. Maybe put Astra into the name Astra Starter Sites. Yeah, Starter templates, it's called scroll up because I think it was the first one. Just that. Okay. Yeah, that's the first one. Just that it has a different name because they changed. I see that they offer now for multiple things, not just for Astra. Okay, it has elements as well. That's great. Yes. Okay, so you activate it and then, so basically, technically, that's how you install any other plugins, the security plugins and all that. So once you have that set up, it's just about customization of your website. And if you go to Appearance Starter Sites, you will see all the readymade templates that you have there, Starter templates. And you can search for, I don't know, let's say Elementor, Page Builder and Charity to find the Charity template. And you can install it in a couple of clicks and have a full, let's say Charity-oriented website. Okay. So just select an editor. It can also be the block editor or the Elementor page editor. Just search for Charity that are, I think, three, at least three templates. No Charity because they don't use non-profit as a, yeah. Hey, I'm gonna go ahead and wrap us up, guys. It's 16 after. I'm sorry. We've really, so much good stuff that we've covered and we could just keep going. I know. There's so much more. So think about, like, if you want to do a future session, definitely let me know. So thank you to everybody who stuck it out. And we're going to be doing our next WordPress Connect section. Sometime in March, we don't have an exact date chosen yet. It will most likely be a Wednesday at 1 p.m. Eastern. The topic right now we have selected is converting your WordPress pages from the classic editor to the Gutenberg editor, which was released with WordPress 5.0. And if you have an older site, that's really, a lot of people are having trouble, a little bit afraid to convert to the Gutenberg editor because they don't know what they're in for. And we're going to talk about that. So Daniel Desiree, thank you so much for sharing your knowledge with the group today. And we will be sending out an email to everyone with the recording. And we'll see you in March. Have a happy holiday. Take care. Thank you. Take care.


If I were to talk about my art, I mean, where I would probably start is just the love of the process. I love to draw and I love to make pictures and I've done it in a lot of different ways and I really, really love it and it seems like there's a lot of room to grow in this direction and I'm just excited to explore it. I think just in all of this the thing that I'm very, very grateful for is my friends in my community and the people who see me at my worst, the people who...that guy.


Hello So I'm Chris leach at red hat. I don't have any slides I just kind of wanted to talk a bit and then Throw some questions out to the group Regarding some questions that came to me And the investigation I've done into it and where I'm out with that so far So I work primarily on Network transport storage drivers, so I scuzzy fcoe Getting into NVMe TCP now a while back It was brought to my attention that people were attempting to Run the control plane for I scuzzy and run the user space packages in containers And it didn't work and they wanted to know why So as I started looking into it The answer mostly turned out to be the interaction between those transport drivers and network namespaces so in a lot of cases Just telling the people trying to do that that there was an issue and you needed to stay if you're creating a container You have to set it for the privileged Network which leaves you in the initial namespace Resolve the issue enough so no one's really beating down my door over it, but It's not the best situation, right? So the question is can you then? How important is it to have the ability to have a separate network namespace and attached to storage resources in that so as I investigated this for our I scuzzy drivers it was a variety of problems around the transport objects and the interface between the control tools In user space and the kernel so the I scuzzy control interface is Pretty complicated We've really split things out quite a bit there. So The very first thing that was failing were The netlink control interface just didn't work outside of the initial namespace So that was easy enough went in passion things up Made it listen per namespace You could get things working But then if you're going to isolate based on networks potentially want to connect to storage for multiple networks and trying to run multiple instances of the the control processes with ice-caze ED then completely blew up because They could see the other transport objects That were outside of their network isolation and Didn't like that at all. There's a lot of conflict Between having competing processes. So continue down the path of okay, I Allow per network control interfaces Then start isolating all the transport objects Into each of those network namespaces and then that turns into Sisyphus filtering on visibility of all the transport objects and so I kind of drew a line between you know the transport objects and the actual storage objects in the data plane and That works and you can Have separate control and connections to network connected storage and Then all of the storage itself just shows up on the system and is not Filtered or isolated because we don't do block namespaces. So More recently, I've kind of gone back and revisited that and tried to compare and see how we do with other Network transport storage. So I tried it out with NVMe TCP where we have a much simpler Interface to the control processes. There's just a character device that gets used It works because when you Establish a connection It just uses whatever namespace you're running NVMe CLI in So you can establish connections from different network namespaces Once they're established you can List them Control them and destroy them From any namespace as long as you have the control character device so It's not really filtered out. I Went and took a look at the code for fiber channel over ethernet The software driver there explicitly checks for the initial namespace so it won't work in Isolated namespaces at all That then there's some other things that I don't work with but I poked at the code just to take a look at the Ata over ethernet Distributed block drives device drivers all have explicit references to the initial network namespace So there doesn't seem to be a network connected storage transport that will let you Containerize its control and Connect through different network namespaces so I Guess the the questions that I had for discussion were How much of a use case is this Because it feels like something that could be worked on a bit further and then the Stopping point of where I was at with the patches and the problems that I ran into mostly were edge cases around namespace lifetimes which I am Not entirely sure how to approach or go about because The namespaces tend to be attached to processes and when we have Storage transport connections maintained in the kernel that aren't attached to a process lifetime How do you Maintain the namespaces if there's no more running processes in them I Can tell you how to do that we can actually mount the NFS file system in the Standard base file system so that allows you to exit the container while keeping its namespace alive And then you can re-enter that namespace so if you tie storage to the namespace you can use that mechanism to preserve it and Probably if we're starting at something in the kernel we should actually Automatically do that Okay Yeah, I'd seen how some of the networking Tools do that to it to keep a reference into the namespace in the file system But I guess I was worried about leaving Persistent things in the kernel if that was Where it is a problem some way deletable it doesn't go away Okay, I have the lifetime of something that you have to manage right what what would happen if you restart that container Would then Would it find the old namespace or would it create a new namespace? So it doesn't lead to some sort of it creates a new namespace by restarting Namespace is deleted when the container is shut down the question that I have is why isn't the lifetime of this Why I'm not taking a reference on the relevant namespaces when the connection is established Why is there a lifetime issue in the first place? I'm really just start trying to understand because no one was aware that there is a namespace as you just said I mean none of the network storage Implementations have any truck with namespaces. They literally try to avoid it and I mean as you just said all the others have an extra check whether we are in the initial namespace or not nice guys They're only which does not have the check, but that is not because it was a deliberate choice it's just because the one deed and Consequently as they are not aware of namespace They wouldn't be taking reference on the namespace as they would not have to take a reference on the namespace I think problem is not Why is it broken the question is how do we make it work because nobody's ever tried to make it work? Yeah, I mean but my answer was then basically just this should probably take a reference to the relevant Namespaces, I mean I'm have this is the first time for example. I hear about these issues, but if you Loop us into the patches and so on we can certainly help with that and review and comment on it and so on and Help you with this. I'm happy to Can can you remind me what exactly would happen? So if we have this setup that we have a Container who is creating namespace of where ice-cazi block device that then which the block device then takes a reference on that namespace Then I shut down that container and restart it. I will get a new namespace Will I still be able to access the ice-cazi device in that old namespace well that I mean that That's more of an issue for you know the the user space concept of a container, right? I mean if If we're going to isolate it by namespace and you're talking about Restarting and returning then you have to be returning to the same namespace You're getting confused about your control plane if the block device takes a reference on the namespace that namespace cannot go away Until the block device really you drop. Yes. I know I know that I know that they don't have to do it like that You can also manually spawn something that forces the block device to create and that would tie the lifetime of this Whatever this thing is the namespace when you kill the namespace it would probably kill the device I mean though there are different ways around you could do it. The question is what do you want to do? Indeed that's the question. What is it we want to do? And I guess it's not something we can decide or for which there is a golden rule Because it really depends on what you want to do with that What is your use case and what do you want to achieve with that container? It's perfectly feasible that you have a container which just want to create Wants to create an ice-cold device does something with it and delete the ice-cold voice on shutdown It's also feasible that there is that there is contrainer which provides an ice-cold device Which should be either accessible to other containers or should be stay around Even across restarts of the container. How would we know if we look at? well if we look at this from a networking perspective from networking devices, right if you if you for example create a Network device a vet device right and you move it into the container you're switching its network namespace when you do this And so at this moment when the network namespace is switched the lifetime of this vet device Virtual device is tied to the lifetime of the container. So when the container Get the container or the namespace The namespace the network namespace. I'm sorry container set of namespaces. I'm talking about separate network namespace And it's tied to the lifetime of the network namespace Which is tied to the lifetime of pit one or whatever it is in your container and when the container shuts down Or the network namespace is destroyed Then the vet device is automatically cleaned up. So That's one model you could for example implement These virtual ice-gasi devices, I guess So that's then you tie the lifetime of the ice-gasi device to the lifetime of the network namespace or the Container in general that yeah, and that that does work if you're not worried about The connection going away No, but no, no I'm not sure whether it's a feasible thing because Really ice-gasi only looks at the IP address. It couldn't care less which device this IP address is on and So if we were to go with a VATH approach, we would need to provide an IP address to that one and I'm not sure whether we have an additional IP address or In general, it's a good idea. Yeah, clearly to tie it to a virtual device which tied to the namespace and if the Namespace goes away the interface goes away exactly the point that I wanted to make with this is Somewhat to James's point You can have a model where you tie Device lifetime to a namespace But it's also not it's not impossible. It's not unheard of and it's doable to tie To essentially let the device that you're interested in Determine the lifetime of the namespace so when you destroy the bias the device then you get a put on the namespace as well And you destroy the namespace so in this manner you could for example persist a namespace Implicitly through the device it wouldn't be reachable from user space anymore If all of the processes that are attached to that namespace have died, but that's also a model Well, but how would you tear down such a thing? Yeah, exactly, then you need an explicit destroy operation It's always better and that destroy operation needs to exit needs to be able to access the namespace because need to talk I'm not a net link to that namespace and if it can't we can't destroy it Well, pretty much every lifetime tends to be tied to the lifetime of the namespace. Yeah I mean dies we want everything to go. That's the easiest That's the easiest model or you need a separate operation from user space where you for example say destroy this device Can I just poke on one thing you said you said you didn't have multiple IP addresses? Usually we'll be assigned You will have enough I forget it. Yeah, okay. Sorry Can I say something on this? Have a use case We implement the CSI specification for Kubernetes where the There's a container running on its node and this container creates NFS or DRP devices. I guess ice guys could be a use case too and we want the device to To persist to live across container research the container might get killed for various reasons But we want the device to persist because it's consumed by by other boats by other containers and Yes tearing down the device after you lose the namespace is a problem and for NFS We have worked around this by using the initial namespace. Yeah, so that's the only one you can do because that You need to be able to reach that namespace from other containers and every container restart to all intents and purposes is another container. So and As Christian just said that Once you tear down The container who created the namespace in the first place There is no way how you could reach that name namespace ever again, even though it's still around Yeah, if we were able to reconnect if we were able to specify please reconnect to that namespace that things would be different But I don't think we can I mean Yes, that works, but this is a user space. This is a user space problem user space concept like for example, let's say and You you shut down your container You create a container and then you bind mount the namespace file descriptor for the network namespace Sorry, maybe I should go into a little more detail. What I mean by this So and at the NSFS file system that he was talking about if you create a new namespace All namespace are reachable reachable from slash proc pit of the process then slash and s and then Slash and there's a list of all of the namespaces that the process belongs to so you can also compare namespaces and so on so when you create a container then the pit of this This path for the containers in it process for example proc pit and s net Opening that Taking an FD out and bind mounting it to somewhere will persist that namespace Meaning if you now shut down the container all of the processes go away all of the non-persisted namespaces go away But since you still have an open FD to the network namespace of the container the network namespace is still alive now If you wanted to do this you could restart a container created with a bunch of namespaces in the correct order It's a bit complicated But it works and then do a set in s for the in it process of the container and move The in it process of the container into the same network namespace that the previous container had so that is possible It's just a you know, it's just a programming programming problem, but it is in principle possible Okay, yeah office. Yeah, yeah But can we poke on the use case because you said you were exporting a service from this container So it sounds like the service isn't confined to the container You want other containers to consume the service that this is exporting Yes, we're actually we are doing the benefits mount in the container and then we bang mount this to other containers Right, so effectively. This is a containerized control plane because other containers need to be able to so you can't You can't confine the mount namespace for this because it has to be globally visible So this isn't really a properly containerized thing You're using a container artificially to get an IP address for this thing But the demon itself has the route man's name space visible that makes everything else visible into so if you have a path from Other containers you can get to the storage Yes, if I just I find this to be great. Yes, that's them I think that's the model of the architecture of the container storage interface you You do the mount and then you bind mount this to other containers So they have access we're using a bit directional mounts to make this work So we could give you a more containerized model Which is where you actually do spawn a mount namespace from this container and then everything is confined to that Mount namespace any container that wants to use that mount point would have to have its own mount namespace coming off this So you could then do the bind mount downwards, but it wouldn't be visible upwards That would be the more containerized case because that's sort of properly contained to a namespace hierarchy. Yes Yes, that would be better and in general, for example with the dRBD doesn't support it at all it uses the init namespace so It would be nice if it was possible for network devices to To be really containerized Well, then we get into the problem that NFS is easy because it's just a mount point So the mount namespace confines it I SCSI is a block device which is not confined by the mount namespace Which is the next talk? Let's talk about depth and profess Why would we want to talk about that in in a sense because all of Yeah, okay. I mean this is then is essentially the next topic which I wonder which we actually wanted to bring up that is naming the block namespaces because The main reason why most of the office you are nearly all of the network storage drivers touch upon the init initial namespace is because It's not possible to only to restrict the view of user space to which block devices are there. Yes It is it's used the device C group for that if you want it doesn't operate the same way as the namespace does no certainly remove visibility of devices and add them to a container that's a that's sort of more of an access restriction I think what Yeah, for example, it is really a talking about if you if you create a new block device or yeah If you create a new block device where which will it show up in depth? Yes on the host and all of them will show up on the host loop devices and so on and that is a That has been a problem. We have been struggling with for for a while. It's really a it's really annoying. Yeah, and what's more? It's a dev timbers only just the well a symptom really because We have a single list of well major mind and numbers Yeah, which is excessive to each and every process So if you have the major mind and number you can open the device Full stop whether it shows up a death by whether we restrict the visibility depth and that's why see group whatnot doesn't come into it So what really honest you just want to come up here and move into the next topic then yeah, yeah, sure Yep, I think if we're done with these Say I think that's okay for now. We can talk to other people about this to continue. Yeah. Thank you


This is Witch-Based News for Friday the 8th of March 2024, I'm CMDR Buur. In Elite Dangerous News this week, as Taranis is destroyed, F-DEB confirm the requirements and rewards available for Titan Destruction, the Elite Racers Winter Olympics is bringing organised parkour to the game and Canon Research launch project Guardian Lighthouse. If you know how this bit goes please like, subscribe and ding the little bell so that YouTube shows you all our content and if you'd like to directly help our work here at the burp pit you can also support us through Patreon, links to that and everything else are in the description below. Week 3 of the Elite Racers Winter Olympic Games that we reported on a couple of weeks back takes place next Saturday and Sunday that's the 16th and 17th of March. This entries in the Winter Olympic series have featured events such as SRV Rallycross and Ship Stadium races but for this latest round of the competition the event will feature something a little different, tower climbing and parkour in SRVs and on foot. Unlike the usual format with challenges like buckyball these events are live races in multiplayer sessions, they're open for anyone to participate and there's no engineering required or indeed allowed. To find out more head to the Elite Racers Olympics forum thread which you'll find linked in the description below this video. A lot can happen in a week in Elite Dangerous, cast your mind back one week from this broadcast and you'll remember us highlighting the first community wide assault on the Thargoid Titan Taranis, almost exactly 24 hours after that addition of which Space News went live on Saturday the 2nd of March at 3310 at 1855 in game time, Taranis exploded after it's thermal core went into meltdown. You can find the video we shot of that event on screen now if you haven't seen it. In place of Taranis there is now an extremely dense caustic cloud that cannot currently be entered and Frontier have heavily hinted that eventually when the cloud dissipates we'll be able to explore the debris left behind in some fashion. As for the systems surrounding the former Titan Taranis there are still systems flooded with Thargoid vessels that are technically under Thargoid control but with no Titan to drive the war effort in the region there are no more systems surrounding the former Titan that are in a state of alert or invasion. Once those systems are brought in line there's no reason currently at least to believe that area won't eventually return to normality. Following the Taranis explosion community efforts turned towards the next target the Titan Lei Gong in HIP 8887. Right now the Titan has a defense level of very high which it's widely believed is linked to the number of systems it controls. In a post to the official forums today Fdev let it be known that progress on the next Titans will be extremely slow unless that defensive level is reduced by clearing out the Thargoids and reclaiming the systems for humanity and so most of the major community groups are coordinating their efforts toward that goal whilst dealing with alerts and invasions around the other Titans. There's no getting away from it however we have one less Titan in the bubble our collective defensive and offensive might is more concentrated as a result and it's now just a matter of time before the other Titans fall just as Taranis did. Immediately following the events of last weekend Fdev have clarified exactly what is required to be eligible to earn the paint jobs, arcs, decals and ship kits associated with each Titan assault. Those requirements are as follows. Firstly any contributing damage commanders do must happen in the 7 days before the Titan is destroyed. The damage must be done to the thermal core and it must be equal to or exceeding 2 million credits in combat bonds. That still isn't a huge amount of damage but also you can't just tickle the Titan you do have to actually participate. The weaker the Titan's defensive level the higher the combat bonds associated with it so for all sorts of reasons it's going to be worth wearing the Titan down before the assault begins in earnest. As there were some gameplay bugs experienced by some commanders in the run up to the explosion of Taranis Fdev have granted the Taranis decal and ship kit to anyone who entered the system around Taranis in the time after update 18 launched and before the Titan exploded so if you were unable to do the damage that you were hoping but you were still in the system fear not you'll still get your stuff. To track the progress of the war check out the quite excellent dcoh.watch website we also made a video giving our top tips for a successful Titan assault which you can find linked on screen now and as always we'll still be monitoring the progress of the war on this channel. As soon as we see the community assault on a given Titan begin we'll raise a flag here as soon as we're able. Five and a half years ago the engineer Ram Tarr reported detecting three unusual energy signals emanating from deep space. At the time he requested the galaxy's independent pilot to investigate the regions that the signals came from without knowing what they would find if anything at all. After a search of those initial regions the community uncovered the first three huge ancient orbiting structures that became to be known as guardian beacons. Since their initial discovery the elite dangerous community has gone on to discover no less than 30 of these mysterious structures hovering in space. If you're unfamiliar with their operation and purpose in the game then here's a quick rundown of that information. When approached by a ship each of the initially dormant guardian beacons extends three large arm-like energy pylon structures. When the tip of each energy pylon is fired on with an energy weapon it charges up and begins a countdown timer in a similar fashion to guardian surface installations. Once all three pylons have been charged up the beacon activates unfurling and rotating large parts of its superstructure and displaying arcing lightning like energy ribbons between the pylons and the main body. Once this is accomplished the beacon exposes its data core which can be scanned with a data link scanner. Once that core is scanned the beacon gives up a single ancient key. When activated each beacon also provides the location of a nearby guardian structure where the acquired ancient key can be used in the unlocking of the three guardian ship launched fighters. What other purpose the beacons might serve if indeed there ever was one is unknown. In the interests of further scientific discovery then and with a dash of just because it's there there is currently an initiative underway in the canon gnosis discord server to perform a very complex and highly coordinated test on the 30 known guardian beacons. The test involves activating all 30 guardian beacons all at the same time in one massive coordinated effort just to see if anything happens. It's worth reiterating at this point that as best we can determine the beacons sole purpose in the game is to dish out ancient keys and then point at a nearby guardian site to aid in the acquisition of guardian slfs nothing more. And I don't think anyone involved in the effort has any illusions that the activation if successful will have any other unexpected effects in the galaxy so they're not expecting a gateway to raxler to open or a super weapon to fire or anything like that. I love that this kind of community digging investigation and testing still goes on however and the sheer fact that this particular effort requires so much cat herding in order for it to happen just makes it all the more glorious a huge 07 to everyone involved and will always leave a little bit of room in our reasonable expectations to be surprised just in case. The current plan is for project guardian lighthouse to make its attempt on the evening of the 16th of March UK time if anything occurs we'll let you know right here unless of course it wipes out all life in the galaxy. Will you be watching the skies when canon research lights up the guardian beacons are you perhaps climbing a tower in a car for the winter olympics and are you planning on being there for the next titan explosion let us know in the comments below that's it for now thanks very much for watching we'll be back later this week with more videos until then 07 commanders follow the greens on the way out and do keep clear of the toast rack we very much look forward to seeing you next time


Bloomberg, as most enterprises, has been a consumer of open source for many, many years, but within the last few years it's become vitally important to us because the open source community is now producing software that's better than any other alternative. For many use cases, the best solution to the problem is actually an open source software product. So when we look to deploy new pieces of infrastructure or solve new problems, we actually now are searching for open source solutions before we look to find things or to build things of our own, and that as a result then we end up contributing back the improvements that we make since we have very unusual use cases in many scenarios. Even outside of just Bloomberg, an open source in general, the collaborative element allows people who care the most about the software's evolution to expend their energy on it. So that doesn't mean that people who are being paid don't also do a great job, but when you have people who are motivated by their own interest in the software being better, you end up with very, very good software that's produced at a very rapid pace. Recently the Bloomberg website was relaunched, a brand new version built on a bunch of new technologies including opensource, node.js and other things, and our web development team built a new JavaScript web application framework for that website and others, and was so successful at what they were doing with it that they decided to release it as an open source project of its own. So we've released that, it's called Briskit, and they've begun talking about it at JavaScript conferences and other places, and it's begun to gain some awareness as well. One of the things we began last year, which we think so far, we're the only company that's been doing this, we have sort of combined open source and our philanthropic efforts, and we've been running open source volunteer coding days where we have employees and students from universities and people from existing open source project communities come into Bloomberg for a day or a weekend and just sit there, work together on improving the project, which of course increases awareness inside our company, and we're giving back, of course, improvements to the code, and that's been extremely successful. We've done that for, I think, three or four open source projects now, and the demand is high enough that we'll probably try to do five or six of them in the coming year and see if we can even improve more after that.


This research paper explores the relationship between disasters and mental health. It looks at how natural disasters man made disasters and industrial disasters affect people's mental health. The paper identifies several protective factors such as resilience and coping strategies that help people cope better during difficult times. It also discusses the importance of post-disaster interventions and how they can help those who are most vulnerable. Finally, it emphasizes the need for better preparation and community empowerment to ensure that no one is left behind when disaster strikes. This article was authored by Nikunz Makwana.