You can see that we're starting to lose our beautiful blue skies today and the clouds are starting to build up, so It's hard to believe that it can turn cold, but that is just the way it is here on the prairies Gotta always take the good with the bad enjoy the beautiful sunny days when you can and Appreciate any kind of moisture Whether it comes in the form of rain or snow. It's all good for the garden Hi there and welcome to getting clean on the prairies We're just heading out to my garden here and we are going to start the first video in my series of winter growing versus indoor growing challenge So this is what my garden looks like at this time of year. We are in early April. It's a beautiful sunny morning And I'm just going to take you over here showing you my winter sowing patch So some of these jugs have been out here since um January 12th It's when I planted the first batch here and then I did some more in February I think I did a few other kinds in March And I'm still actually planning up a few more got a few more planned to put out here in April So right now here in zone 3, Saskatchewan where I live We still have another month or so before we can start putting most of our plants into the garden So like most gardens who have a short growing season like me starting your seeds indoors Is essential if you want to be able to grow vegetables like tomatoes peppers Onions variety of flowers and all different kinds of herbs It's also something a lot of us do just to cut down or eliminate the need to buy seedlings at the local greenhouses or big box stores and For me, it's just something I really enjoy doing. So that's a big reason why I do Try all these different methods of starting my own seeds so Growing at indoors of course can come at a cost as you need to purchase containers You can reuse off obviously, but a lot of times you have to purchase different types of containers seed starting trays You got to purchase your potting soil seeds And if you really are serious about indoor growing you can get into grow lights and shelving and all of this requires space in your home and Also requires a lot of time and then of course these indoor seedlings require Constant care you pretty much have to look at the after them Every day if not twice a day to make sure they aren't dried out and they're properly watered and that they're getting enough light But you know, there's usually a high success rate of germination with your indoor seedlings and you usually end up with healthy seedlings that are ready to go outdoors So that's where these are a little tricky trickier to Harden off compared to the winter sowing you have to take these delicate little seedlings outside after being in a very controlled environment and expose them to the elements and Take your time hardening them off so that they're ready to to be transplanted into the garden So that takes us to the winter sowing method And why would you want to try using that method as opposed to starting your seeds indoors? So winter sowing is much cheaper. It's you reuse Containers such as milk jugs or juice jugs or any kind of containers as you can see in my Assortment here. It's kind of whatever you find around your home that works So basically your your biggest expense is buying a good quality potting soil and your seeds and some duct tape So that's pretty much all you need to spend your money on and then once you have them set outside in the cold That's pretty much all you do. It's kind of a leave it set it and forget it type method so cheaper lower maintenance Tougher transplants the best kind of plants to use in this method would be perennials and cool weather crops such as lettuces and brassicas I would say some of the cons of the winter sowing is probably a lower chance of germination based on what kind of Stuff you are growing The weather conditions, of course may affect the results. You can get Frost freezing rain snow Once these start to germinate so you notice as I'm running through these Different jugs and showing you the starts that I have done indoors a lot of them have Already sprouted and are taking off quite nicely indoors The starting time of these plants in between the two different methods methods is not really something I'm concerned about simply because It is kind of challenging to do everything at the same time The tomatoes and peppers have been started two or three weeks ago But I am going to try and do some in the jugs, which I just planted in the last couple days and Same with different flowers perennials. Some of them are started indoors Several weeks ago and some were just put into the jugs Lately and vice-versa Some were planted in the jugs back in January, but I'm just starting them indoors in the last couple weeks so bottom line is Where do they all end up at the end of the day? Did they sprout successfully? Did they grow? Did they produce? Did they turn into beautiful flowers or Were they a fail? So that is going to be The part of the challenge is to give you updates every few weeks and show you where things are at and What is working best and what is failing? So as I mentioned earlier in my when we're talking about the pros and cons of each method one factor that can Really affect the success of your winter sowing is the weather as all of us gardeners would know You never know what mother nature might have up her sleeve Especially in the springtime We've had days in March here where the temperatures have been to almost 20 degrees Celsius it's been beautiful warm weather and We are into almost mid-April now and today again another beautiful day, but the weather forecast is Shaying that we are in for two to three days of snow freezing rain freezing temperatures blowing winds and all sorts of things that Are concerning me regarding my winter sowing? So I'm just trying to decide whether I should just leave these jugs out here to the elements and test out these Many greenhouses to see how good they will protect my plants or if I should maybe consider Babying them a little bit covering them up with a blanket or moving them into my Gradge or garden shed. So if you want to find out what happens What has happened with my winter sowing method after we Get through this stormy weather predicted for the next three days, please remember to hit the subscribe button and Click on that notification bell so that you don't miss out on the next video where I will update you on My winter sowing versus indoor growing challenge. Thanks for watching


We're on step number four of a seven part series of how to build your brand from scratch. I am taking you through a full seven step launch process that I use and I've created over 1,000 mini courses and master classes. I've got 70 plus products that I created that I sell. I've got a lot of support and mentorship and programs and lots and lots of different things I support our brand builders club members with. And I'm sharing with you now exactly how I create brand and launch every products that I've ever made. And I made some serious mistakes at the very beginning. I don't want you to have to go through that process. I think there are some lessons that we each need to learn in business, but where it comes to this kind of thing, you don't need to learn those painful lessons. You can just learn through me, all the things that I've learned. Just take the easy and shortcut to success but without cutting corners, that's the key thing. So we're on step number four already. We've looked at how do you do the right research? How do you do the right research to find out what your ideal customers actually want to pay you for? We looked at how do you craft an offer? In step three, the step before this, we looked at how do you go through a soft launch process to test that it's working. And now in step number four, we're looking at the launch itself. Now my advice to you is now that you've gone through this process and you've got your testers, you've got people who, you've got this list of people who can be your brand ambassadors that can give you feedback and take you even further on a success route than you would ever go trying to do it on your own. Now you've gone through that process. It's time to create and craft some materials that will enable your ambassadors to share the work that you're doing in a bigger, bigger way. So when it comes to creating a launch, something that you want to think about doing is creating what we call in the industry swipe copy. Swipe copy is copy, is content that your ambassadors can literally just swipe, copy and paste. So they're called swipe files. The kind of swipe files that you can create are emails. So create some email templates that you can give to them so they can literally swipe it, copy, paste and then add a little bit in, but you've done all of the hard work for them. All they've got to do is put their little frame around it and send it out, social media posts as well. So come up with the actual wording for the social media posts, but also come up with the graphics for those as well. I personally love Canva. Canva.com or Pick Monkey is another one. They're free resources, they're freemium models. So yes, you can pay to be part of those processes and you get a lot more things unlocked obviously, but on the free version, there's so much that they give away, especially with Canva. It's my preferred personal favorite. Canva, it's got thousands of images on this. You don't have to worry about where you're getting your images from because by being a part of Canva, you're already using their image library. They've already sourced them. They've already paid for them. They've already got the copyright to be able to use them. So you can use any of the images that are already built into Canva. And they've got templates. You can create YouTube thumbnails. You can create Instagram graphics, Facebook, Instagram, LinkedIn, Pinterest. You can even design your own magazines. You can design flyers, brochures. You name it, you can design it yourself on Canva and they've made it so easy for you to do it. I am a designer by trade. That's what I trained in. That's what I qualified in. I was a designer for a long, long time. So to see a program that has made it so easy even for someone like me who is a designer to just go bish-bash-bosh and it'd be done, it's just made the process so easy and someone like you who might not have the same years of design experience that I had before I started moving more into the branding route, well, if you don't have that experience, then Canva's great for you because it's literally just drag and drop and type over the top of the templates and things they've already got there and you can even design things yourself. So I would personally use Canva. So that's what I would do. I would put together a promotion pack that will go out with your product. It's what I do for every single one of my products and services because the more you can get your ambassadors sharing, the better it's gonna be for you because they're going to have access to networks that you would never have on your own. There's another terminology that is referred to in the industry where it comes to marketing of products and services, which is, there's a couple really, there's affiliate marketing. So somebody could become an affiliate. They could earn some money in response for promoting your product or service. Usually in the industry, that's like a 50-50 split. So if you've created a product and you want to have somebody else go out there and promote it for you, give them 50% of any of the money that comes in from it, from the people that they have driven to that product. They don't get 50% of everything, only 50% of the sales they've made and you're gonna create a stranger into a friend from their list and you'll be able to go on there and really build a lifetime relationship with them. So whilst you'll give them 50% of that first sale, they don't get 50% of every sale after that unless you make a different agreement. It can be otherwise called a joint venture as well. You might create something with somebody and partner up and then send that out to both of your lists instead of you just trying to do it on one list, you do it with a number of lists. For example, the Law of Brand Attraction book that you can see behind me there. I got 25 of my, well, I got 22 of my Brand Builders Club members together. As soon as we started going into a global pandemic, I said, listen, guys and girls, we're really at an advantage here because in Brand Builders Club, I've been training them how to create a global business, how to create income coming in from a global economy, not just from your doorstep or your one country. So we all had really strong businesses and I said to them, look, we have a duty now to pay it forward and give back. So let each of us contribute towards creating a book and we got a publisher on board who was brilliant. We each put the same amount of money in so we contributed the same to get this book published and we gave 100% of the proceeds to a children's charity. So we supported vulnerable and at-risk business owners and business owners that really needed to bring money in fast. That's what the content of the book was about, the Law of Brand Attraction. So attracting lots and lots of new customers to your brand so that the biggest problem you have then is working out how many customers you actually want. And then the proceeds went to vulnerable and at-risk children. So we had a brilliant, brilliant strategy that was a give back, pay it forward. It felt really good and it was amazing for us to each of us share just one little strategy from that. So that's an example of a joint venture. So I came up with the idea and the title and the wording and the promotion and they all contributed their chapters and I actually didn't write a chapter in that book because I knew that they were all gonna go into analysis paralysis and perfectionism. So I said, look, I'm gonna be your perfectionist. You just write the piece and I'm gonna go through and perfect it and we'll make sure this book is absolutely sparkling and each of your brands are sparkling. So they went through a process. We made sure each of them had a fame name. We made sure that their biographies were really good. That they had a press pack in place so that once their book was published they'd be able to send it out to the press and get loads and loads of interviews and drive as much exposure to their number one Amazon bestselling book, right? So we did that, got 22 brand builders plus myself and a couple of my friends from The Secret, Marie Diamond and Bob Doyle. And so we all took parts. There were 25 of us that were then generating publicity and exposure to that one product. So that's otherwise known as a joint venture and I had to create the swipe copy and the social media graphics and actually there were a few of the people that were part of the project that also got involved and they created things like Vicki Ibar. She was one of our experts. She's an online course creation coach and she created some graphics because that's something she knows how to do. So every single person took a responsibility for the promotion of that product. So how could you get other people involved in maybe your own collaboration product? I believe that if you create a movement or a community around anything, you're always gonna sell more of it. And ultimately, the whole point of doing a joint venture product like that was that we were able to really highlight each of the people in there and even put their contact details in there so that if somebody really resonated with their story and with their piece, then they could just immediately get in contact with them and a lot of our brand builders did some really good business off the back of that book. And of course it didn't cost very much because we each contributed a small part towards a greater thing. So that's something for you to think about in terms of the actual launch of your products and services. And actually I found that by launching that book before my next book, my next book then got lots of publicity and exposure way more than it would have done because there were already people that were following me that had never heard of me before. So that's something for you to consider and also for you to think about your swipe copy. So remember, email templates, I would give at least three to five email templates, some short ones, a couple of longer ones as well, all linking to the product or service. So you've already tested that the link works, just make sure that your web address and any contact details are all in there. Remember the process I talked through in step two, why you, why me, why this, why now, offer, call to action, right? Make sure that it includes those and then your graphics and then the wording that's gonna go with those graphics at the very least you want to do that. Also consider the other ways that of course you can drive more attention to your product or service. What podcasts can you get interviews on that you then talk about this product or service? What radio shows could you reach out to and let them know that you've got this new product that you're launching or this new service and you'd love to support people with that? It might be that instead of, you know, they tend to go less for promotional stuff than they do for you saying it's such and such awareness month and I'd love to come on and talk about this because I'm actually about to launch a product that blah, blah, blah, right? So they speak and act in a higher way if you tend to make it something that's gonna help their viewers rather than selling it to their viewers. Also think about what virtual summits are coming up that you could get onto. What other shows could you get onto? And, you know, you could become part of different groups that there are podcasting groups. There are different groups that are on Facebook that I know of for sure where you can go on and you can find guests and be a guest. You know, I've found a lot of guests for my confessions of a global changemaker show as a result of going and putting out a request on there. So there are people who are looking for other people for their interviews and they're short of content and so you're actually making it much easier for them by saying, hey, I've got some content. You know, I'm looking for more speaking opportunities. Who do you know that might want somebody to talk about this topic? So just use every avenue that you can and obviously use your own emails, start sending your own emails out. If you have an email newsletter, send that out. It's just keeping that heartbeat going. It's creating consistency and making sure that if you say you're gonna deliver on something that you definitely do. So we are heading towards step number five now. So we've done this process. We're on step four. We're going into step five in the next step. So we're looking at the next piece which is to optimize and relaunch, okay? We're doing that followed by illuminate, followed by systemize. So this is a whole seven step process. If you've enjoyed the process, if you've enjoyed these videos so far, if you've got anything from them, I'd love to know in the comments below what you're getting from being part of this series. And if you haven't subscribed yet, you know what to do. Make sure you subscribe and please do let other people know about the How to Build a Brand YouTube channel. I have a question for you as always. Here is your question for this show. What goals are you focused on right now? I'd love to know what your goals are right now. What is that thing that's really rent and a space in your head that's making you get totally super-duced and totally focused so that you can serve in a bigger way? I wanna hear about that. And if there's anything that I can do, or anyone that I know by letting me know what your goals are, I can surely help you to get there a lot faster. If it's not with me, then there'll be someone I know that can help you with that. And probably one of our Brand Builders Club members from around the world will probably be a great partner to help you get out there what you're working on. So let us know below and I'll do my very best to support you to Brand Build and grow your business. Take care, I'll see you in step number five.


Hi, my name is Grisha Hernandez from the Cloud Platforms Business Unit over at Red Hat. In this video, I'm going to show you how to get started with Argo CD on OpenShift 4. Argo CD is a get-ops tool that can be used to sync your application deployments to one or many clusters. Argo CD can be used standalone or as part of your CI-CD pipeline. Let's get started. In order to get started, I need to log in to my OpenShift cluster. Here I'm logging in as QBatman as I need to be an administrator in order to install an operator. Note that I logged in to a cluster called go.ocp.redhatworkshops.io. In order to install the operator, we need a namespace in order to house all the components. Here I'm going to create a project called Argo CD. Once the project is created, I can go over the operator hub and search for Argo CD and click on Install. Note that I'm installing it in the previously created Argo CD namespace. The operator will go from pending to installing to succeeded. Once the operator is installed, we can use the operator to deploy an instance of Argo CD. My configuration has some customizations like deploying in the same namespace as the operator, creating a route, hooking it up to the OpenShift OAuth, and mapping my local admin to the Argo CD admin. Once I click Create, it will go into a pending state and it will start the install. Going over to my Git repo, I have a few manifests that I want Argo CD to sync into my cluster. First I have a deployment that will deploy an application that will draw a blue box for me. I also have a namespace configuration which will create a namespace for me. Next, a route specification that has the URL for this specific cluster, and then it's backing service. The service connects to my back-end application on port 8080. Also note that I am running on a branch called Video. Going over to Workloads and Pods, you can see now that all my pods are up and running, and once I verify that all my pods are running, I can go to Networking, Routes. And display my route. Once I click my route, I'll accept the self-sign certificate. Note that I have a login with OpenShift since I specified in that in my configuration. Once logged into Argo, I am ready to use the CLI in order to add a cluster. To use the CLI, I will have to log in. I log in by using Argo CD log in with the dash dash SSO option. In the dash dash SSO, I need to accept the self-sign certificate and copy the URL. Once I copy the URL, I can open up a browser and paste the URL in. Once I paste it in and see the green banner, I am authenticated. Switching back over to the CLI, I can now run Argo CD cluster add to see my clusters. I don't see any clusters because I need to log in with OpenShift from the CLI. So let's do that. Now when I run Argo CD cluster add, I can see my go cluster. Now I can run Argo CD cluster add in the name of the cluster. Once added, I can see it in Argo CD cluster list. So switch back over to the UI, I can now deploy an application. My application creates a namespace called BGD, which you note is not created yet in my cluster. So let's deploy it. When I click new app, I will give it a name of BGD and put it in the default project. This is in relation to Argo CD, not OpenShift. I will set a manual sync policy. For the repository URL, I need to give it the get URL and then specify the video branch. I'm running all my manifests inside a directory called BGD and I want to deploy it in the cluster we just added. The namespace BGD does not exist, but Argo CD will create it for me. Once I click create, my application is created and Argo CD will start to look for differences. Note that it says I'm out of sync and in fact, everything is missing. In order to get to my application to my cluster, I'll use Argo CD sync. Argo CD will then sync my upstream manifests to my cluster, in this case creating everything from scratch. It created the namespace, my deployment, which is running a pod, and the route. And indeed, my application is running with the blue box. This introduced a change and see how Argo CD handles it. I would tell my application that I want a green box now. Note that I'm making an infrastructure change, not a change to the application itself. Once this is patched, Argo CD right away recognizes that something is out of sync. My application is healthy but is out of sync. Moving over, indeed, I am running a green box and the change has been made. To remedy this, I will click sync and sync all. Once this is synced, I will wait for my rollout of my application deployment and once my application deployment is rolled out, I can see that everything is back to normal and I do have a blue box. So how does Argo CD add other configurations that it doesn't know about? Notice here that I have a prune option here for my sync. So let's see this in action. If I do an OC gets config map in my namespace, you'll see that I have no config map set. I have a configuration here that sets a sample config map and I will go ahead and create it in my namespace. It is not created in my BGD namespace. Argo CD sees that I'm out of sync. Now when I click sync and choose the prune option, Argo CD will not only sync to my upstream get repository but it will also delete any superfluous configurations found in the namespace. Argo CD can also be used to recover from catastrophic failure. For instance, if I accidentally delete my namespace of a production workload, I'm now in a terminating state on my namespace and if I go to Argo CD, you'll see that it's out of sync. In fact, my manifests are missing from my namespace. Once I click sync and using prune for good measure, you'll see that I can quickly recover from a catastrophic failure. My namespace is back along with my workload and my route is there as well. The only way to delete an application with Argo CD is deleting it within Argo. It goes into a deleting space and it makes sure everything is removed from my cluster. Now if I have multiple clusters, how do I deploy it from a single repo? For this, we'll use customize. In this directory, we have a base directory with all my base configurations. For instance, I have a deployment that will go to both clusters. I have a namespace that will go to both clusters. The service as well will go to both clusters and even the route but the route will change depending on which cluster I'm in so I'll leave the host field empty. Looking back to my overlays, you'll see that in my first cluster, I want to override whatever my deployment says and set it to blue and whatever my route says and set it to the proper route. In this case, it'll go from empty to the route. In my second cluster, I want to run green overriding that deployment and then in my route, having a route specific for that cluster. Note that all this is within the video branch. Going over to my second cluster, note that it's running cluster2.ocp.redhatworkshops.io. Switching now over to my CLI, I need to add this cluster and again, just like before, I don't see it in my list because I'm not logged in. Let's log in with the CLI. Once I logged in with the CLI, my cluster2, I can now see it in the list. So I do argocd clusteradd and indeed I am now seeing it in my configuration. So now running argocd clusteradd and specifying the cluster2 configuration, it'll add it to argocd. Once I do argocd cluster list, you'll see that now I'm controlling two clusters. Cluster2 and go. So creating a new application, I'll call this vgdk1 in the project namespace default, again within argocd, using the same geturl and the branch. This time I will do the path vgdk overlays cluster1 and I'll deploy it to the cluster go in the namespace vgd. Now creating another application, I'll specify vgdk2 and I will use the exact same repo and the exact same branch. But this time I'll choose the directory cluster2 and then the cluster cluster2 in the namespace vgd. Now I can sync the applications, syncing vgdk1 and then syncing vgdk2. In my first cluster, you'll see that vgdk1 is deployed with the route and the blue box. Once my second cluster is synced, I can go and see that it created the project, created the deployment, and created the custom route. I have a green box. I hope you enjoyed this video and invite you to try argocd in your GitOps workflow on OpenShift4. Thank you.


So hello everyone. So first thing who knows about data structures in the room. Can you show your hand? Okay, that's fine. So So this talk is called developing data structures for JavaScript And so I'm really glad to be here on the back again the JavaScript dev room And so I hope I will be able to entertain you during those next 20 minutes So who am I I'm Messing up Ah, okay, so The subject of this talk is why and how to implement data structure for JavaScript and why is that a thing? So who am I I'm Guillaume, so I go on the internet by the infamous name of young Gabriel, which is a shitty name But that's life and I'm a research engineer working from for a research lab in Paris, which is called the media lab So what's the data structure just to be sure we agree on the same ground So that that structure is actually a way to organize and move data around in the computer So we are able to query and update it efficiently So basically when you deal with computer you can sometimes trade off some memory space to be able to do computation faster And so basically this is what encompasses Data structure. So for instance in JavaScript, you have a lot of data structures. You have arrays. You've got objects set maps and so on So we will start with some Quotes from the internet so web development is not real development and is ends forth easier. So this is bullshit Web development is trivial and web developers don't need fancy data structures or any solid knowledge and algorithm So someone obviously still wrong So the point of my talk here is to show you that we can use that a structure in JavaScript And that's a good thing and if you do all do that you will lead a happier life So the question is don't we have already that a structure in JavaScript like for instance We have we have arrays we have objects and now with ES six. We've got maps We've got sets. So why the hell do we bother about custom data structures? Isn't this really enough? So why do we want other data structure structure? So the first point is because it's convenient like any other kind of abstraction having data structure is convenient And it's easy for you to do like some kind of heavy bookkeeping using those custom data structure So I will use an example to clarify this point For instance, you can implement something which is called a multi set a multi set is actually a set in which you can store An item more than once So for instance if you do some basic JavaScript and you need to count the number of Occurrences of an item in a sequence you can do is nasty code you're going to iterate on this list and then you have to check if your it item already exists in the list and then you set up The item to be zero and then you increment it and so on So this is bookkeeping you have to track a lot of things and so on whereas if you have a multi set You can just do that you have abstracted this complexity away And then you are able to delegate the bookkeeping to the custom data structure. So this is a first example Another example would be like more complex data structures because the multi set is actually really really easy And straightforward, but for instance if you want to implement a graph So a graph is nodes connected by edges And so this is actually quite doable if you only use arrays and objects But you have to keep a lot of indexation running correctly and smoothly for instance if you want to Check who which are the neighbors of a node you have to index that and so if you do it by hand and you can do it I won't prevent you from doing so It's a bit messy. It's a bit hard to do and you will forget things you will stumble on issues and so on So you can like delegate the bookkeeping to a custom structure and it will do that for you And what's more it's usually better to have a good and legible interface So for instance here you've got an example which is taken from the library graphology Which implements graphs in JavaScript and so you can just ask the out neighbors of a node You can just iterate of the edges of a node etc etc. So it's quite easy And all this is done in constant time so you don't have to bother about indexing things Yeah, so the first point is it's good because abstraction is a good thing The second point is actually if you only use arrays and objects you will mess up because it's not good enough Sometimes you have to develop things which are a bit more complex So that's just because like nowadays JavaScript and the web is not something for script kiddies anymore So no GSB came a thing we have to process a lot of data on the client to be able to like power useful applications and Sometimes you have algorithm which cannot be implemented without the use of custom algorithm and data structures Dijkstra for instance for the one who knows And I will show you a concrete example for instance you have let's say you have a canvas So when HTML5 canvas and you will draw points on the canvas And now you just want to answer this precise question My user has his mouse on the screen and you want to know if the mouse is on a node or a point So this seems trivial and in the dumb it's really easy to do but in canvas The naive approach is to test in an array all your points and say is this node under my cursor No, is this not under my cursor? No and so on and so forth So the more points you have the longest it it will take So then you will have to implement a structure, which is called a quad tree Which is actually a recursive partition of the space and so you will just like this and recursively into the tree to find the nodes you need to to check So basically it will change your linear time access into something which is more like logarithmic time access So that was the second point So first point is bookkeeping and abstraction is good The second point is I raise an object will only get you so far and you will need custom data structures So the question is what are the challenges here when you try to implement data structures on JavaScript? Because you could implement data structures the old way like in C C plus plus and so on and it's quite easy to do but in JavaScript you have got some you've got some traps and some pitfalls that you need to avoid and try to Take a step back to be sure what are the challenges here. So the first one is that we JavaScript developers are handling a language, which is interpreted. It's not compiled So we are far from the metal. So we can't really know what's happening The only thing is we have no control over the memory layout and how the memory is organized by the interpreter and also we have no control ish over garbage collection garbage collection is a system that will clean unused memory automatically for you and it's quite painful to do Something which can control the logic of this because it will slow down your code Another challenge is that we all use just-in-time compilation schemes and optimizing engines such as Gecko and Firefox and V8 and Chrome and those have their own logic And they will transform your code into something that is really alien to you And you don't have any control on what they will do. So how do you do? To like implement something which is efficient So basically the thing is the gist here is that benchmarking code accurately in JavaScript is pretty hard But it doesn't mean that we cannot do it and it doesn't mean that we cannot be clever about it There is a lot of people on the internet that will argue that since we cannot know anything it doesn't matter anymore and you don't have to optimize code because all this is Pointless and we are all going to die in devoid and oblivion So Don't do that. So I'm going to give you some implementation tips So generic information implementing Implementation tips on how to be able to like implement data structures efficiently in JavaScript without being Killed by the engine and we are going to try to outsmart the engine in a way So First thing is minimize your lookups. So lookup. What is the lookup? A lookup is if you need to access an object property if you need to accept to access For instance a key in a map or in a set etc. Those things are the most fucking costly thing in JavaScript So if you minimize this you will go up in performance for instance here You've got an example where in the graph I just want to check some attribute of a node and the nodes are stored in a map So what I do is that I first check that the map has the node to be sure I'm not doing something which is not possible and then I get the node. So there I did two lookups This is bad. So here. I only made one because I just get the node. I Infer from the fact that the data isn't defined That the node doesn't exist and that's all so I made one lookup And if you do a quick benchmark about it, you will see that it's actually quite straightforward Two lookups is 30 milliseconds and one lookup is 15.  It won't work So first thing don't use too much lookups. The second tip here is Creating objects and allocating memory in JavaScript like in any language is very costly So avoid allocating objects when you don't need to allocate objects avoid Recreating reg X's for instance if you create reg X's in a function You will have bad issues and avoid nesting function when you can so concretely this look like like this This is bad. This is good.  You don't make style here You've got an example, which is a bit distorted So, oh That's too bad. Okay, so that's a shitty array anyway. So we've got an array which contains number strings Strings looking a lot like numbers and this will mess up V8 for instance You've got a reg X and you've got an object. So if someone does that here I want to meet you honestly because I don't understand why you would want to do that So next tip and this is actually my favorite one is the poor man's malloc So malloc in C is a way to agree like to allocate some piece of Contiguous memory and so the gist is the following so in Jala Street recently We had a new thing and you shine a thing which are byte arrays and typed by the race Which means that you can allocate an array of n elements using the given number type you want for instance you have you Unsigned integer 8 array you've got float 32 array and you have a lot of types and You can like simulate a kind of memory allocation with that and so you can be clever about it and cheat a little bit So my my point here is we can implement our own pointer system So you can have your own like see in Javascript Your own way and this will speed up things and this will make memory really lighter So let's use a concrete example to explain that because I guess it's a bit obscure So who knows here what a linked list is Okay, that's a fine thing so a linked list is just like nodes linked to the one another With a pointer here which points to the next item. So here you've got those basic list So a to be to see to the void and the oblivion of life And so under it you've got object references as pointers Because in Javascript you don't have pointers you don't have c pointers and so on so the only way to simulate this is actually to use object properties so Basically any Javascript the person would do it in this way So create a node which is a class kind of class and have a next property which will be a Reference to the next to the next node and so if you need to change a pointer You just do not that next and you allocate the thing. This is the same way to do things This is the insane way to do things, but it's way faster So basically we are going to do a linked list, but we are going to roll our own pointers so you have to keep an Index which will be the head and you will keep an array in which you will have your values for instance In BAC and in another array, which will be a byte array for instance And here you only need the UN you in 8 array You will have an index pointing toward the next item in the list So for instance 1 2 0 so this means that if you need to check Which is the next item after B you check the index of B in next which is 2 and then you check Here index 2 it's here. So the next item is C So this is how you can try to implement your own C pointers in Javascript So let's use More concrete example to tell you why you would do that because linked lists are quite useless in most languages But you can do nice things with this. So I don't know if you know about a structure Which is called an LRU cache, but the LRU cache is actually an object We have a site which has a fixed size capacity in which you cannot like Set more than a fixed number of keys It's a good thing when you have like a constrained Environment when memory is actually really critical and you need to save up some RAM the idea Here is that you only want to keep the most frequent key in the dictionary or in the object So you can like alleviate the other one in the in the in the map so for instance if we had a new key and The object is already full we are going to throw away the list recently used one And this is why it's called an LRU cache So to implement an LRU cache what you have to do is to is to maintain an object key to value And you have to maintain a doubly linked list when you can go forward and backward Because when you are going to like add a new thing and you need to throw away away something you are going to take the last element and pop it away and Take the first element and put it on top of the list and In the same way if you are going to get an element in the list You are going to take it away from the list put it back on front and so on and so you can maintain a list of Used items based on the list recently used etc So what you would do in this precise case You would have a pointer to the head a pointer to the tail an array of pointer Pointed to next an array pointing to the previous item and you would actually Manage to do that and so you only keep items as a JavaScript object Pointing the key to the pointer and the pointer is just the index and you keep your values in an array And so it may seem pointless, but it's not so here you've got this approach Used there so it kind of beats everything that was made before and the really good advantage is that it does not allocate It does not garbage collect you don't have garbage collection and it's really really light in memory So that's was the third and most interesting tips so to go fast on the last tips Function calls are costly in JavaScript like in any language is so everything is costly in life is hard So don't worry. So this means that usually a Recursion is a worse idea than using iterative versions using stacks. So this for instance Recursion scheme to traverse a binary tree is actually slower than doing this strange alien But your Malay mileage may vary So please benchmark it because sometimes it is the case sometimes it's not that's pointing back to the challenges earlier Okay, and so last thing what about web SMB and so on because we are like oh, yeah JavaScript is so fast, but we have a faster things. So you've got lots of shiny options You have ASM. Yes, you've got web assembly and in Node. Yes, for instance You can just use like native C++ code and optimize things but for data structure if you need to keep a bridge to JavaScript and be able to like use a set on Under jack and have in JavaScript site The issue is that communication between those and JavaScript as a really heavy cost So if you need to do a lot of computation on the web assembly side It might be a good perf boost if you need to call back and forth between the web assembly and JavaScript really really fast It will slow you down It's improving and for instance in Firefox those kind of performance when really up, but we are not there yet There yet. So either you do everything web assembly or you don't Okay, so as a conclusion and to wrap up all we said and learn I guess some parting words So yes optimizing JavaScript is hard But it does not meet we can undo it and please do it. We can do it So most tips I show you I show you here are applicable to any kind of high-level languages mostly, but JavaScript has its own very kings Now for instance the byte array tips does not work in Python if you try to use list in Python to simulate this kind of pointer it will go bad and if you use NumPy it's even worse because you have like the bridge between native code and Python code and So the just be is as a conclusion to be efficient your code must be Statically interpretable if you do that the engine we will have no hard decision to make and if the engine has no hard decision to make the engine will safely choose the best path to optimize your code So rephrase optimizing JavaScript is squinting a little and pretending really hard that the Language is statically types and that the language is low-level if you do that you will go fast So just pretend that JavaScript is C and everything will roll Okay, and so the next frontier if you want to like improve a text Disaster is that for now? Nobody has been able to beat associative arrays in JavaScript It means that you cannot go faster than a map. You cannot go faster than the object. It's not possible yet When do we key value association? But maybe with some kind of trees or some clever hashing schemes We may be able to beat some native optimization on the JavaScript side by being clever So please implement a way and use all those tip to like flourish and make a new data structure So we can all go lead a happier life so Some references to and wrap up all those things so all the examples you shown were actually taken from the following libraries, so you've got nemonist, which is a library implementing a lot of data structures in JavaScript with fancy Fancy APIs and typescript. You've got graphology, which deal with graphs and sigma js Which is actually a graph rendering engine in the browser using WebGL and and so on So that's it basically. So thank you for your art Thank you a lot any questions What? This one this one this one Yeah Thank you very much for the presentation. I have two questions What's your opinion about bubble and typescript because this is a transpire and transpire Atmoscript date structure to atmosphere Five what's your opinion about the performance? Yeah, so I hear I heard about typescript But what what was bubble bubble? What is this is transpire? What? Okay, so basically the gist is typescript will have no impact on your runtime because it's just on the Translation time, but basically if you want to write performance code, don't use bubble Because bubble will use by default some kind of helpers to ensure that the specs are respected and sometimes those helpers are function Which are costly and you don't have to do that So either you transpire using the loose option in bubble or you don't use it and you write Echma 5 screen codes basically and My second question is what's your opinion because from medium has a lot of articles about how Echma scripts Cures performance if you use only Echma script 5 I'm not sure to get it So your point would be some people say that if you use like mass script 5 yes Here's a lot articles for example if you use for the each Voices yeah sure sure sure and so yeah, it's not about X max with 5 It's it's more a generic thing which is if you use for each performance is usually a bad because a loop will always be faster But it's not related to week mass 6 or 5. It's more like Function calls are costly so don't use them Yeah follow up on that functions Caughtly should we not use map reduce that often? I use it in application code because I'm like everyone I don't like to do for loops It's a it's a harsh way to do so but when I write like optimization critical code I don't But it's it's between because like in v8 like recently map became really fast And so it's okay But if you need to ship code which will work in different node versions or in Gekko or so on you don't use map basically that's all Any other question? Hi, thank you for presentation. Just one question regarding Similar question to the one person already asked about bubble transpiler. So yes, if you use transpiler like that, it really hurt our performances, but Could could be more maintainable. So yeah, and also some other of your solutions look smart and but Where's the boundary between performance and maintainability of project especially if more people are working on Sure, the boundary is yours to draw but basically Like data structures need to be optimized like really optimized So I will write code which is less maintainable in a way But that's the cost I have to pay to be sure that it's the best But for instance, if I write application code, I will never do those kind of silly things. I don't do that So for data structures, it's okay to have this kind of weird code But for anything over that I guess it's not an issue Last question somebody Hey, uh, do you use like some


The battle for 2023 continues as the People's Democratic Party PDP stalls its zoning decision and members of different zones express interest in running for the office. And Deputy Governor of Zamfara State Madi Ali-Gusso fights for his position as the State House of Assembly moves to impeach him. Well this is Plus Politics, I'm Mary Annacol. The People's Democratic Party PDP has stated that it has not yet zoned its presidential tickets to any zone of the country. The Deputy National Publicity Secretary of the party Ibrahim Abdul-Ahi noted that the party has learned sufficient lessons in time past over zoning of presidential tickets saying it will handle issues better this time. Now the South East has been clamouring for equal presidency come 2023 but individuals from the North and South have reportedly expressed intentions to run for the same seat. However the absence of zoning of the tickets Confucian seems to abound in the political party arena as we speak. Well joining us to discuss this and more is Deputy National Publicity Secretary of the People's Democratic Party Ibrahim Abdul-Ahi. Thank you so much for joining us Mr Abdul-Ahi. Thank you very much for having me. Interesting. Exactly is the plan of the People's Democratic Party for 2023, there's so much that's been happening within the party, we've seen governors, former governors coming together to galvanise the support of the National Working Committee as to a way forward for the zoning issue but where does the PDP stand right now being that there are calls from the Southwest, the Southeast even the South-South for the party to zone its ticket in that direction? Well it is what you expect in democracy especially in the political party the size of the PDP. You have nothing less than 80% of Nigerians as members of the PDP at least the voting class. Those who are conscious of democracy and those who are in the arena as Democrats constitute over 80% and they are in PDP. Now when that is the case you are likely to have the situation that we have which is having everybody interested in buying for one office or the other especially that of the president. Now PDP's zoning formula has been a gentleman agreement from the incipient stage in 1998 under the military in the build-up to handing over to the democratic government in 1999 which President Oshogun O'Vassinger succeeded in becoming the first democratically elected president after the military handed over. Now conscious of the diverse nature of Nigeria as a heterogeneous society with people of different belief and value system, people from different zones and divide and religious believe. It is only fair that you begin to think of getting people to appreciate zoning so that if you have a taste of power you the next time hand it over to the next zone so that they can also have. That was it. It was not contained in our constitution. It is not because the mistake Nigerians make often is to assume that it's a constitutional thing. Now it's a gentleman agreement to accommodate all the members of the PDP and people who will have the opportunity from other zones to test power. So if it comes to the north it is expected the next time to go to the south on the basis of gentleman agreement but we are getting to a stage where we are appreciating that having come this far it is important we begin to look at the best man for the job across the divide who come from the south who come from the north regardless of that agreement which we had in 1998. So in the build up to 2023 PDP is interfacing now. It's engaging all the critical stakeholders so that we will come up with informed decision as to where the presidency will be zoned to which we will communicate to Nigerians in due course. So those who are of the school of thought that all of a sudden the PDP has decided to reach Chasajais and throw its doors open to all zones to come and play. And these calls or these sentiments are coming from the people in the south who say well it's now our turn. Why is the PDP deciding to ask for everybody to run for the office and may the best man win? Why was this not done initially? And some people feel that this is a targeted attempt by the PDP to rob them of their opportunity to run for these offices. What do you have to say about that? The call by the southeast or the entire south as it were is not misplaced. But if you are to compute the number of years that the north has held power from 1999 to this period that we are 2022, you will discover that the south has held power even more much as we are not looking at things from that perspective. Olucia Gunobas and John I told you in the beginning had eight years from 1999 to 2007. He was succeeded by President Yerradua who was short-lived. After about two years to three years we lost President Yerradua and Goodluck, Jonathan and another Southerner continued until about 2015. Now if you put this together you will discover that the south has held on to power for an 11 or more years in the 15 years of the PDP. So if that line of argument were to be rational, the north will have more excuse than the Southerner. But that's not where we are going. We are looking at it from a perspective where having come this far, let Nigerians enjoy the benefit of producing leadership from merit, leadership from competence, leadership from capacity, leadership from ability are supposed to do any that gentle man agreement or gentle way agreement that we have had from you know, 1998 to 2015 PDP lost power. What we are saying is that if it so favours the south as it were for the ticket of the presidency, which is in the table and we are discussing today thing, the entire northern Nigeria and of course the south family of the PDP will rally behind the south to produce the next president. But as we speak that decision is not yet arrived at. We are working hard to ensure that we produce for Nigerians competence, character, capacity and the ability to salvage them from this despair and hopelessness in the land. So this is why PDP is taking caution and applying a lot of restraint in concluding on the issue of zoning. But you rest assured that in the fullness of time and that's not distant time from now, PDP will bring for Nigerian salvation and it will lead them to the light, which is lying at the end of the time. I want to probe a bit further on the issue of competence and leadership and all of these things. You make it sound like, well, if you throw it open, then I mean there might just be one zone or a particular person that might have all of these characteristics. But isn't it true that there are these kinds of people in every zone? And when you're talking about competence, there are competent people in the north, there are competent people in the south, there are also competent people in the north central and the south. So really, when we talk about these things, it makes it look like somebody is just going to emerge that has all of these characteristics, but we do have these people. So again, what is the modus operandi? Or how are you strategically going to peak this person that you term as well-vasted or capacitated with this kind of leadership qualities? I mean, I'm sure that every zone can produce those people, but then it boils down to something else, doesn't it? And what is that something? In democracy and in constitutional democracy, like the one we practice, it is only natural that you allow people to exercise their freedom of fundamentals. And that is what is happening around the PDP, appreciating that every person is entitled under the law to try. But again, we have come so far with the zoning formula. Having attained this height and democracy today, our democracy is not nascent, relatively. It has come over 20 years and we are beginning to appreciate that it is time that we allow the best to come out of the system. If we narrow it to zone continuously, for how long are we going to allow the opportunity? And don't forget, democracy is about contest of ideas. Just when you are thinking one zone is good, another zone will tell you that they are better. And that's why I'm asking, should we base this only on competence? Because again, it makes me think that maybe the PDP before now never ever, at any point, thought about the issue of competence and true leadership qualities, you just probably gave a flag bearer that ticket based on sentiments of zoning. That's what it sounds like, except you can correct me. You see, what is important to appreciate in democracy is that it's an evolving thing. It continues to evolve over time. And for us to advance the frontiers of democracy, we grow to be a formidable structure where the peculiarities of the concept of democracy will be open to everybody that is involved in the system. In 1998 and at the formation of the PDP, much of what you are talking about were not factors that were considered. So it was a nascent democracy, as it were. We were trying to raise it to a level where we seem to have attained now. Therefore, if you have to do it the wise way, is to allow everybody to try. And don't forget one thing, anywhere throughout the globe, democracy is about majority, it's about number. It is a contest for the majority, for them to have their way and the minority will have a say. We are not looking at the South as a minority now. But what we are trying to say is to aggregate where a liberal fortune will come. If the North, for example, will give us the opportunity to produce the presidency as opposed to the South, why not? But if the South will have that opportunity for us, why not the South? What we are trying to do now is to leave the whole thing open to the system itself and to Nigerians, for them to see. If after evaluating all the factors available for us at the table, and we are analyzing them every bit of the way, we will come back to Nigerians and tell them that these are the options that are open to us. If Nigerians prefer democracy, I mean PDP back in power, which I have no doubt they do, then they will have to go with us at the decision. We are not saying the South will not have it. We are not saying the North is having it already. We are not also saying the North cannot have it. What we are trying to do now is to evaluate the options that are open that will advance our electoral fortune. We are aggregating the ideas and the views of Nigerians and come up with informed decision, which will be let out for the consumption of Nigerians at the fullness of time. So the haste with which the South is asking for this is a misplace, if you ask me. I don't have a problem with that, but what I'm saying is that no need for the apprehension. The right thing will be done under an informed and decisive leadership, like I have always said, led by Senator Dr. Ioche Aiu and the National Working Committee. These are seasoned technocrats and Democrats, people who have carved niches for themselves. They know what democracy is about. What is important is the advantage of PDP, winning election and salvaging Nigerians from despair and despondency, which seem to have pervaded the land. If you ask me, that is the way to go. But the PDP is looking at the options available on the table and they are weighing it and we shall get back to Nigerians in dukes. Let's talk about a statement that was credited to a PDP leader in the South. I'd like to call to him, although he said this under conditions of anonymity, he said the zoning of the presidency seems not to be having a headway as governors want to dictate the process. So I'll put that question to you. What exactly do you think that the governors are trying to achieve here if they be not working in tandem with the leadership of the party and maybe they want something else? What do you think they're driving at? Well, I'm not sure the leader in the South who spoke about that issue was quoted rightly. But supposing he was reported to have said that, what I expect Nigerians to understand and appreciate is that we have in place governors today as chief security officers of their state and the people that are holding the fortune of the PDP. 13 of them are the custodians of the party before the National Working Committee came on board. What we're trying to do is to ensure as critical stakeholders and as people that are driving fears in their respective states, they are consulted. You wouldn't expect in a democracy a sitting governor not to have a say in an issue, but certainly they will not be the ones to dictate one piece. Not under Senator Dr. Iote Ayu who was the former Senate president of the Federal Republic who became a PhD at the as far back as 1984. This is, he's been in the academy, the academia and he left there and joined politics in no distant time he became the Senate president. And after that he was a founding member of this party. I'm not sure there's any governor sitting in the PDP who was there when PDP was conceived in 1998. But Iote Ayu was and is about one of the three surviving members of the first 18 and later 13 people that formed the PDP. The other two, Asule Lamidou and Jerry Ghana.  In any case, he was a minister, a member of the cabinet at least four times in different government. Minister of the Federal Republic of Nigeria is coming with rich pedigree and political like capital. He has his deputy in the south and the person of Taufiq Arapaja. This was another deputy governor, a former member of the National Assembly, a former ambassador of the Federal Republic, I mean, his ambassador of the Federal Republic. I mean, representing Nigeria. So these are people who have a niche. If you come to the North here, the deputy national chairman was an ambassador as well and is aspired for governor in his home state of Iobi. The same thing applies to the National Secretary. He was a senator of the Federal Republic. He also aspired for governor of Imo State and the same thing with the National Organizing Secretary, a member of the National Assembly, a former commissioner from his state and of course, former military officer. And there are so many of them, the list goes on. We cannot tell you the quality of presence. We can be able to tell you how many quality persons we have there. There are too many. The 21 members of the National Working Committee are people who have stamped their feats on the sands of time and will continue to assert relevance in the annals of history in Nigerian politics. So they cannot be intimidated by the governor. We are trying, I mean, governors. We're trying to do things the right way. We are being in time. We are discussing with them. They are not the only ones. Only yesterday we had meeting Dina, meeting with the National Assembly caucus of the Senate. And we talked about wide range of issues. They are critical stakeholders in the project. These are people that must be consulted so that we arrive at a page in the fullness of time. We will meet former ministers of the PDP in Newcastle. We will meet the House of Representative caucus. We will meet everyone that matters. So meeting the governors and interfacing with them is only to advance the frontiers of the PDP so that we will aggregate what are their misgivings in their respective states, what are their suggestions on ways to advance the course. That's essentially more than more. And in all of these strategies, which I mean, I'm not in any way trying to put it down, but we also realize that the PDP is one way or the other become somewhat of a minority party. And some would say that it has become a southern party of sorts. I mean, let's for one or two that are sprinkled around. But in looking at the governors, what about the states that have been taken from you, for example, Cross River? For example, Zamfara. I mean, in Zamfara, it's a boiling kettle as we see the deputy governor and the governor go head to head. What is the PDP doing? I mean, we see the opposition going about trying to do some form of reconciliation across their different states. What is the PDP doing? Because you also need the numbers to be able to rescue Nigeria in your words. But is there any plan, any strategy in recapturing those states? And how do you do it with all of these other states that are in limbo? You can see the reason why the caution that I talked about earlier is necessary. If we do not have people who appreciate what democracy is about, like the case of Cross River, you cited, and Zamfara, where the Supreme Court was the one that handed over justifiable power to the governor who later migrated back to the APC. If you do not have people who understand, who have dexterity, who have quality, who appreciate what democracy is about, you will be missing the link because you will be handing over power to people or supporting people who do not necessarily understand what the mandate of people is to them.  The next thing you hear is a person taking your victory. The victory was not his in the first place. This person takes the victory and migrate to another party. It's only in this climate where you have this sort of nonsense. But what the PDP is doing in the meantime is to ensure that we consult widely. The deputy governor is in charge of PDP in the state. We are aware of the impeachment that has been initiated against him. But the majority of Nigerians who are the electorate from Zanfarah state, the citizens of Zanfarah state, are behind the deputy governor and we're trying to put the house in order. You needed to hear what Senator Marafa and the former governor of the state who is in APC and the contesting for national chairman of that party is talking now about the PDP. They're all coming back to the PDP and we're talking with them. We will strengthen the party in Zanfarah so that we will go to the poll in 2023 stronger than we have always been. Rest assured PDP will have no reason to fear.  I know that you're not here to tell me what if. You're going to sound very positive because you want it to turn out well. But then there is a House of Assembly that is majorly APC and the impeachment process has started. Who's to say that there is anything that would swing that vote in favor of deputy governor Gossel? You see it doesn't matter even if it goes their way, which is what we foresee. It doesn't matter what about the electorate. This is a hurricane that has come to rob the PDP. These people don't even win election anywhere. What they just do is to coerce the people. They intimidate people from the opposing party whether in government or not by getting them or layering them.  So they would intimidate using the instrument of coercion and state might to intimidate members into their party. And this has been what we have seen since 2015. Tell me one governor that is outstanding today in the entire APC. Don't talk about the president who has visited Nigeria with despair and despondency. Before Buhari became president, Nigeria thought he was a messiah. Today Nigeria has been taken back to the doldrums. We don't even want to talk about the hopelessness that has pervaded the land. Look at the economy, the educational sector, public utility, morality, security and international relation of Nigeria are all in a malady. And these are multi-dimensional problems that require multi-dimensional solution. But there are some Nigerians who would also say the same about the PDP administration that has run this country for at least 16 years. They could say the same thing. And that's the reason why they voted the APC government into power. And I'm not here to speak for the APC, but I'm just saying there are those who would say, well, the PDP didn't do any better. Hence the reason why the APC is here, doing whatever you're saying they're doing. As a Nigerian that you are, you don't have to speak for the APC. Today I understand we go to the same market with you. We travel around the same space in Nigeria with you. If the space is as secured as it was in 2015, I leave you with that judgment. If the market that we go to buy goods today, if the price and the exchange rate of Nigeria and even the social peace that Nigeria enjoys as a territory is the same with what you obtained in 2015, it's up to you to judge. There's no Nigerian out there. Whatever they say, politics aside, these people have succeeded in taking Nigeria 200 years backward. We have seen how the entire political farmament has become something different from what we had. The freedom of the price, the social peace that Nigeria enjoyed, where all of this, now whatever APC says in the build up to 2023, it's up to Nigerians. If PDP was voted out because there were forms of misgovernance in the 16 years, now in 80 years, the atrocities that have been visited on Nigerians surpasses the 16 years of the PDP. In fact, there's no business for comparison or judgment. So what does anyone telling us? We are watching and Nigerians everywhere. I just came back from Kepi State, my home state, where local government elections held. In virtually all the 21 local governments and about 225 words, not 10,000 votes was generated by the APC in a state of over 6 million people. But the PDP won throughout. But what happened? They announced themselves. In fact, they've not even gone to most of the polling units to compute the votes or to announce. The electoral officers found their way out because the state electoral commission is controlled by the state. So what is APC? They've lost hope. They've brought Nigeria into a sorry state in despair, in despondency, in hopelessness. Nigerians have lost complete hope in APC. There's nothing good to say about the APC. I am even ashamed for President Buhari, in particular, at his age and at his level of accomplishment in Nigeria, he will promise what he cannot. Look at what they do with their government in their campaign to 2015 election. Security, anti-corruption, and... I'm sorry, we have to go. Time is not on our side. But I want to say thank you. Ibrahim Abdelahi is the Deputy National Publicity Secretary of the People's Democratic Party. And I appreciate you for being part of the conversation. Well, thank you so much. Well, thank you all for staying with us. We'll take a short break now. And when we return, we discuss the troubles in Zamfara state. Of course, the Deputy Governor has been served an impeachment letter by the House of Assembly. Stay tuned. We'll talk about it after this break.


This is Witchspace News for Friday the 2nd of August 2019 I'm CMDR Buur In this week's news The Enclave updates CMDR Machine releases his latest video And the Danger Zone hosts its first SRV race Remember to hit like and subscribe and click the little bell icon to get a notification next time we upload a new video You can also come and join us on the Buur Pit Discord server This is where we organise all our outings and community events And if you want to help support the work of this channel Then you can also join us on Patreon Links to both of those as well as all our social media feeds are in the description below And if you've got a piece of elite related community news that you'd like us to feature You can email us via thebuurpit.newsdesk at gmail.com The ongoing Interstellar initiative, The Enclave Got an update on the official forums from Will Flanagan this week Detailing where we're at and what the current goal is After the discovery of a new source of meta-alloys in the Witchhead Nebula And the scrambling of multiple mega ships and a cellar starports to the area The Thargoids, unsurprisingly, wailed on the newly established super power assets Like a nine-year-old boy on his birthday piñata, desperate for his latest sugar rush Humanity's always reliable, independent anti-Xeno pilots flocked to the area in response And delivered the abrupt but succinct message that humans were here and were staying With such a colossal meeting of heads and carapace, collateral damage was inevitable And with the exception of the planetary base of Jack Rock Outpost With its oh-so-handy shipyard, all the starports in the region have been nicely char-grilled By the Green Menace and are now offline, pending repairs And therein lies the challenger head of us In order to secure the meta-alloys, we need the starports online To repair those starports requires a gigantic amount of shipped-in resources To bring in those resources requires, in some cases, an 1800 light-year round trip According to Operation Ida, the player group that attempts to coordinate such things In a cargo-capable vessel 1800 light-years is a long way in a cargo ship, a really, really long way Whilst Ida have proven numerous times in the past that they are more than capable of such things They also have a list as long as a gibbons arm of stations in the bubble That are much more easily repairable and are not currently, at least, being added to By the Thargoids' usual weekly schedule of station barbecues Ida have publicly stated that they are going to continue to focus on the bubble's problems While the Thargoids are absent, and I honestly don't blame them There are no newly-attacked stations this week, which means that the team at the Post-Disaster Evacuation Service currently have no rescues demanding of their time So they have stepped up and pledged to do what they can for the Witchhead Nebula But they also admit that it's unlikely to be enough to get even one station online They're not really equipped for this task So it remains to be seen what happens to the stations down there And what the Thargoids, and indeed Frontier, do as a result The latest episode of the comedy series Machines for Hire by Commander Machine Went live on YouTube this week If you've not seen the Commander's videos before, I urge you to take a look It's ingenious stuff and involves a fair few community names in the voice acting And amazingly shares a universe with the work of other creators on YouTube Such as Turgeon Starstone, kind of like Elite's own version of the MCU The ECU, can we say that? Somewhat cheeky humour, genuinely funny, charming and technically oh so very clever You'll find links in the description below And remember to subscribe to Commander Machine's channel to see episodes of the show going forward In case you've not seen it, we maintain a list in the description of every video we produce That links to other great Elite content creators, do please check it out And finally, as you may have seen from our video earlier in the week Last weekend saw the inaugural Scully Powers 500 surface installation SRV race Hosted by the Danger Zone Galactic Archive Discord, run by Commander Mad 7 The event was very much a toe in the water test case for the race But even with limited pre-exposure it was a resounding success and huge fun for all involved To get a feel for what went on check out our footage from just one of the races Our understanding is that another event is now in the early planning stages And that we're likely to see more of this in the future As a side note, we were remarking in the burpit household this morning that the tagline for Elite has always been blaze your own trail and events like the bucky ball races, distant worlds expeditions, speed bowling and now the Scully Powers 500 are just fantastic examples of how the community can pick up that ethos and really run with it Or in some cases sprint with it into the distance laughing maniacally like a crazed baboon I'm looking at you prime time casual That's it for now, thanks so 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


Innovation is key to our future. It is about taking risks and not being afraid of trying something new. In the spirit of driving innovation at a global scale, ITU established iCode, the International Centre of Digital Innovation to collectively accelerate connectivity with new solutions to overcome connectivity challenges. At iCode, we welcome stakeholders, regulators and policymakers to explore new ideas, experiment with new methods and technologies to innovate for connectivity for the benefit of humanity using the iCode 100-day acceleration approach. Synergies converge at iCode with the aim to achieve faster and everlasting results in the field of ICT for development. Innovation comes in cycles and innovation never stops. We invite you to get connected, try new ideas, do things differently and join iCoding.