Hello everybody. Good afternoon. So I'm Saurabh and I have the privilege of taking the first talk after lunch. So please bear with me. I will be talking about Cylon.js and how you can integrate JavaScript with IoT. How many of you are working on IoT solutions? All right. Not much. Any of you have worked with an RDO here? Okay, cool. So before I start talking about Cylon, we've all seen what JavaScript can do, right? So it's almost everywhere. It's dominating the entire landscape of software development. You can run JavaScript everywhere. We have had great talks for the past two days telling us how to handle speed for performance for JavaScript. It's almost like, you know, the Australian teams of the early 2000s where they were almost dominating all the matches and JavaScript was almost something like that where you could run it almost everywhere now. We will be talking about IoT and how you can run your IoT solutions, control devices. I have a Pi, an Arduino and some more sensors connected and we'll see how I can control them remotely as well as locally. Cylon.js is a JavaScript framework for robotics and physical computing using Node.js. At its core, it is using Node and I'll show you how you can get started with it, how you can install Cylon and then build simple solutions. But the cool part about it is that it supports multiple and different hardware devices. So if you're looking to say build for multiple devices at once, if you're planning to get into robotics and looking to integrate JavaScript and handle all these devices together, Cylon.js may be a good framework for you. And it's almost the programming that takes place with Cylon is almost as easy as web development now. I'll show how this code actually runs. But in fact, if you have to run one code across multiple platforms, there's just a minimal changes in the code that you need to do in your programs to make it run across say an Arduino or Raspberry Pi. Of course, the setup initially will be there where you'll have to set the environment so that Cylon can run because it's using its own protocols. So for example, if there's an Arduino, it will use a Formata protocol so that JavaScript can actually interact with the microcontroller. And I'll delve deeper into what are the architecture, what is the architecture of Cylon.js? I'll try to wrap this up quickly because I want to focus more on the demos, but I'll just go through this very fast. The first one is MCP. So anything in a Cylon.js program is handled by something called a master control program, which is responsible for coordinating everything inside Cylon and including starting, stopping both robots and the API. I'll go through this quickly because this will make more sense when we see the actual code, but at least you'll get a background of where we are heading. Anything in a Cylon program is written in a Robo. So Robo is a collection of, say, an entire set of hardware devices and you want to control these devices through JavaScript. You can have multiple robots connected and you can control all these Robos within Cylon or JS. Each Robo may be a collection of devices and connections. And what are devices and connections?  Now again, there are new terms coming here. What are drivers and adapters? I'll to explain it very in very simple terms. Think of it like this. If you have a Raspberry Pi, a Raspberry Pi is a board which can run a lot of stuff, right? It can run Debian. It can run Raspbian. It's a custom flavor of Debian and you can run Node.js on top of it. And obviously you can Cylon on top of it. So if you have to connect to a Raspberry Pi, you will be defining the adapter for connecting to the Raspberry Pi in your Cylon program. Again, once you declare that adapter, after that, if you want to change the code and put it somewhere in, say, an Arduino, the only changes that you need to probably do there is change the adapter pattern that is following instead of the adapter for a Raspberry Pi, you will say, okay, adapter for an Arduino and should start working. So before I go further, I'll start with this code. Is it visible at the back? All right, cool. So the first thing which you obviously need while running a Cylon program is the Cylon module. And for that, you just write bar Cylon, require Cylon. You will end up installing it. And I was talking about the Robo. So this is where your entire connection starts. If you declare this Robo and start writing the connection in the devices that it will support, you can clearly see that if you're writing for an Arduino, Cylon will use a protocol called a formata protocol. And the port, which is it is connected to my laptop right now. So com three, in case of Linux, it would be dev TTY zero. And you could specify that within the Cylon program itself. And devices right now I'm using the driver for LED. Now that's what I was talking about in the slides as well. These are the two main parameters which you need to write in your Cylon program. So in the devices part, you will write LED or if you have say a micro servo, you will write that I want to rotate a servo using this driver. All these drivers and adapters, if they are supported by Cylon, they will start working. So that's also an important part when you're building your robotic solution. You need to take care if, if that platform is supported by Cylon good enough, because then it makes it very easy for you to write code and you can directly write the drivers, write the adapters and start working with it through the methods that it gives you. The main method, think of it like a main function we all have in our programming languages, right? Here it will be the work function where it's giving you some utilities as well. Where every one second, what I want to do is I want to toggle this LED. And as soon as I define my robo, I'm starting it right here. So you can see it's getting started. And instead of, how do you know, if I'm planning to work with a Raspberry Pi, here's the code for that. If you notice it carefully, everything remains the same except the connections that I have where I'm defining a connection for the Raspberry Pi, giving it a name Raspberry Pi and the adapter for that is defined as a Raspberry Pi. And there's one thing which you need to note when you're working with Cylon, you have support for all these adapters in separate node modules. So if you're looking to work with a Raspberry Pi, for example, you will install a separate mode, no model for that. Or if you're looking to interact with say a GPIO pins of a Raspberry Pi, GPIO, general purpose input output to interact with the input and output pins of a Raspberry Pi, to say, for example, I have an LED, you will start installing that module. So everything in Cylon is broken up. Whatever you need, you start installing that module and start using it in devices. I've written the same thing, but the pin here is has changed because I'm using a GPIO pin and the pin number here refers to the physical pin number on a Raspberry Pi. So Raspberry Pi has a lot of lots of pins and there are some pins marked for GPIO, some VCC ground. I'm using the pin 11, which is a GPIO pin. And in my work function, I'm telling every second, toggle this LED. And the same thing will happen in an Arduino and a Raspberry Pi. Just to get this started, I will run this. And if you see at the screen now, this starts getting, this starts blinking LED, a simple code just to get you started of how you write function, how you write programs in Cylon, but we'll delve deeper now. And I'll just stop this. So what I'm doing is I'm just running node on my computer. Arduino is connected to this computer through my, through a wire. And since it is defined on com three, I've defined that this is the port that I want to listen on. And this is running perfectly using Cylon. I'll just stop this. I'll just go back. Now, if you may ask if you want to connect, say multiple devices, if you want to add an LED plus a button, how do you do that? Again, very simple. If you just want to add the list of devices, you will add it in the devices part, LED button. And the driver for a button will be separate again. It will be the button driver. And I've connected to a separate pen. And if you look at the functions, it's very simple to see. As soon as you push a button, the LED starts toggling. And this is possible not only with devices. So if you're building a connection with, say, a leap motion as well as an Arduino, you can directly define that in the connections parameter at the top. And in the work function again, you will just tell the Cylon robot that this is what I want to do. I want to turn on or turn off my LED. If the length is greater than zero, I want to turn it on. And if I want to turn it off, if the length is not greater than zero. So pretty easy. I'll just show a few quick demos. But before that, this is what we had. What drivers and adapters. Adapters are in charge of connecting to platforms again. And adapter classes ensure that the drivers are able to directly communicate with the platform. And the drivers, meanwhile, drivers, which you saw for, say a server or an LED, they are used to issue commands, but they are not concerned of how those things are connected. That is the part of an adapter. And this is an example. So say for example, a server driver, it will know all the commands to tell a server to turn to a certain angle, but it has no idea of how to connect to the server because the adapter will take care of that part. The adapter means the Raspberry Pi adapter, the Raspberry adapter will take care of how to connect to a server and start rotating it. In the architecture diagram again, it's very simple. You have a robot, you have connections and devices. Now a lot of things are abstracted. So connections are an abstraction over adapters and devices are abstraction over drivers. And there are events which are being handled by the robot as well. And we talked about the MCP at the beginning and the MCP is the overall program, which handles all of these things, but how the interaction with the robot takes place is right here, but it takes place with a connection and an adapter. So in fact, if you want to run the same code on an LED, we just saw that you just need to write whatever the driver and adapter is there for that specific platform. You only change the adapter and it should start working fine. Now I'll delve deeper into how you can take, take care of this remotely, remotely code samples interacting remotely right here. So I have another program here in which I want to say run server remotely. I want to, the server, if I just show you this screen share, the server is this blue part, which you see, this has a fan at the top. You could say that a very small financial start rotating, but I want to do this remotely. Now what I'm doing is a silent is a framework which can help me do that, but to interact with it remotely, I can use cloud as well. So I'm using another, I'm using the SDK for Node.js for Azure. And I'll just directly go to my commands and start running this program. I think is internet down? All right. I guess it is. All right, not a problem. Anyways, I wanted to connect to this Raspberry Pi through my, through my laptop, because I already SS SS edged into it, but thankfully I have the demo video available with me. So I will go to my backup and I will start showing you that if the internet is back within the next two minutes, I can show you the live demos, but this is how it's working right now. This is the Raspberry Pi where I'm running this program for remote server. This is the server, which you just seen connected to the Raspberry Pi. And this is my utility for interacting with cloud. So if you look at, look at this carefully, this says that this is the device ID, the server for, and I want to start the server. As soon as I do that, I click on send. You notice I just clicked on send and this thing should start auditing. All right. So, uh, where is this other video? How many do you want in time? Five minutes. All right. Cool. And it is up. Perfect. Just give me a couple of minutes. I'm just, uh, SSH into this again. 172.16. So I'm just noting down the IP of the Raspberry Pi. And if everything goes well, I should be able to connect to the Raspberry Pi. Okay. Perfect. And now if I have to say, run this program, I will do this. It starts being working. Current angle is 20. I'm just logging the current angle. But if I want to do this over remotely, say, for example, if you guys want to do this, I can give you a utility which can control this server from a separate location. And I will just come here. All right. Okay. Message is to device. My device is called server. And this is the message that I want to pass to it. Now, as soon as I do that, my server should start rotating. And if you look at this carefully, uh, this part, it starts reading at a, at 10 degrees per second. And this is all getting logged on my screen as well. So, uh, if I just come back to my screen, you see the current angle that it is running on 1790, it's reducing, then coming back again. So this is how you can do it. I'm using the, uh, Cloud SDKs and Cylon, Cylon.js to do it. Uh, before I run out of time, I'll just show a quick demo again. And that will be how you can do it the other way, where you can send data from these devices, uh, using JavaScript and, uh, monitor it real time on a website. For that example, I have this thing set up to see this node button.js. All right. So this is a button which I've connected to, uh, the Raspberry Pi. Uh, and if I just come back here, this should load if it hasn't signed me out. Okay. And I'll start monitoring this device. So this is the number of clicks, the total number of clicks that I've done on a button. And this is a website running somewhere. So I'm using Power BI, uh, for example, but I can use any other thing to just start monitoring on a, monitoring on a website. I'll just go to this, select this button and start monitoring it. And I will, so, uh, look carefully what happens here. I will, as soon as I click up, click a button, this thing, this cloud utility should tell me that I have received a command and it's working there. The cloud, the cloud utility tells me that I have received the, uh, button one click and the data at the back, the website, which is running remotely, this number should start updating again. So it was 39 before and it should start showing 40 and within a couple of seconds, uh, it should start, so start showing 41 as well. So yeah, pretty much that's it. Running everything on JavaScript, uh, nothing else. And with that, I think I'm running short on time. I will just close the session in tracking remotely. Yeah. Thank you. Questions, questions. Cool. No questions. Hello. One second. Yeah. I know there's a new thing. Um, what is a good device to start with? What is a good device to start with? So most of the folks when you're starting Hello world kind of starting when you're sitting into IOT, they use a Raspberry Pi. The latest one is the Raspberry Pi three and, uh, you could order it on Amazon. Uh, I think it costs you 3000 rupees and get started with it by a few sensors. The Hello world for any IOT device is a blinky application where you're blinking a device, uh, and use JavaScript. Is there any way to connect using Bluetooth devices? Absolutely. There's a way to connect to Bluetooth. Raspberry Pi three itself has built-in support for Bluetooth and you could interact with various devices over Bluetooth as well. Thanks. Yeah. So, um, does it has any performance hit or anything? Um, because we're using JavaScript for interacting with the hardware. Sorry. Does it has any performance hit or because we're using, um, generally I see people use low level languages for interacting with the hardware, but we are using JavaScript here. Absolutely. So how was it? So, uh, for devices which are very low cost, say about three, four years back, we were still using C, uh, because it's a low level language and you couldn't interact directly with the hardware, but with devices, the power of devices coming up, we have a Raspberry Pi. They're able to give support for JavaScript very well. The performance also good. So now even the high level languages are good to work with, even Python and yeah. Devices does the framework in itself give you anything to optimize? Like if you're running out of memory on the device or let's say you're creating too many tasks in your application, the framework, uh, by itself, uh, doesn't give you, can you hold the mic? So, uh, since the, uh, application is going to run on low memory devices, like maybe you'll have a limited amount of memory. So is it, uh, is it, uh, does the framework give you any way of identifying potential, uh, out of memory kind of scenarios? Yes. Yes, you can do that. So at the end it's running only JavaScript. You could write your own, uh, functions there, which are interacting with the system properties of Raspberry Pi or how do, how do you debug on the device? I mean, how do you debug on the device? There are two ways. One is when you're doing it locally, when you have the device to yourself, in that way, you can just directly plug the device and start seeing what's happening. And you directly access it into it. The other way is when you're trying to do it remotely. Say for example, if you have a solution, I have a solution and you're deploying it at a place far away from you. In that case again, uh, what we usually do is we utilize cloud because it's giving me device to cloud as well as cloud to device communication. So I send the command to, to my Raspberry Pi, for example, and based on the commands that I've generated, uh, it will give me a reply that this is the status of the memory. This is the status of my hard disk or stuff like that. But that is the part which, uh, you have to go ahead and develop yourself. Uh, I've built a similar solution. So if you go to my GitHub, uh, GitHub slash sort of, I built a similar solution where you could handle it remotely and start seeing, uh, the various parameters. Hi, Sarah. Who is this? Yeah. Uh, this is Abhijeet. Uh, I have been using, uh, Windows, uh, as your IoT, uh, IoT hubs.  It's not Windows. It's Microsoft. Right. So, uh, I mean, silent.js I'm hearing for the first time. Okay. I mean, uh, in which scenario would you rec, be recommending this, uh, silent.js because, uh, most of the cases if you are on, um, Windows IoT, right? So you have mostly everything is accessible to you via native CSAP language. Okay. You're talking about Windows IoT core, is it? Yes. All right. So, uh, silent.js is mostly used where you have, uh, multiple devices and you want to get started with them and interact between those devices. But you can run silent.js on a Windows IoT core machine as well because, uh, Chakra and JavaScript engine can run on a Windows IoT core machine. And that's what silent needs. It just needs a JavaScript environment to run. At the end of the day, the success of this silent.js will depend upon how many adapters are absolutely. So right now, uh, it has a great support. It has about, I think it's 41. And they're not only low level hardware devices, uh, say for example, a pie, anything, it has support for a drone as well. So if you're using an AR drone for that matter or any other device, it has support for that as well. So, uh, it's mostly used where you're trying to build multiple devices, build, build robots and make them connect to each other. That's where silent is. What we generally see is whatever comes from Microsoft that is well known for being integrated with end to end solution. So, uh, silent.js, does it offer anything good to, uh, integrate with IoT hub? Silent.js, uh, will not give you inbuilt support for IoT hub, uh, because the part of interacting with the cloud is dependent on the on whichever companies cloud you're using. So in this case, if you're using Azure, it's responsibility of Microsoft to, uh, make IO IoT hub SDKs in Node.js for the community. And all these SDKs are open source. So you could just check how they work. You could use those SDKs, install them, and that's where you connect to cloud. Silent wouldn't give you out, out of the box. Azure will give you that. One question there. The others, please meet the speaker outside. We're running short of time. Who is this? Uh, I'm, I just want to know where I can use this silent.js. Can I connect to other, other cloud platform like AWS? Absolutely. You could, you could do it to any cloud platforms. If, if you use it, if you have a SDK for IoT, uh, for that cloud, uh, that's, that's what it needs. The part of interacting with the cloud rest rests with what the SDKs for that cloud supports. Silent will give you, uh, options for building IoT solutions and get interacting with them. But once you're trying to do something remotely, uh, and interacting with AWS, uh, in that method itself, you use the AWS IoT SDKs. And since it's Node.js running on the platform, you directly, uh, install those SDKs and start pushing it to cloud. I have one more question. Like can program our adenos with this? Sorry? Can a programmer adenos devices with this? Can you program Arduino devices with this? Yes. Uh, so the first one which I showed you was an Arduino, uh, which the blinky thing, which, which was happening here. And once that happens, uh, uh, silent.js would run. So it has a built-in adapter for, for, uh, Arduino. It's using a protocol caller from our protocol. So, uh, it's able to interact with JavaScript to an Arduino. But again, if you want to push to cloud depends on the SDKs of the cloud provider. So if, if they're giving support for a particular platform, good enough. Thank, thanks for that. Thank you. Thanks.


The 2023 presidential candidate of the People's Democratic Party PDP Attiku Abubaka has described President Bola Tinibu's government as temporary. Attiku made the remark while stressing that he would reclaim his alleged stolen mandating cot. He spoke during a PDP stakeholders' meeting for elected officials of the party in Barthes state on Saturday. The PDP urged members of the National Assembly of the PDP not to be robbers' top members of the National Assembly. The role of the opposition is holding the government and majority party to account.  You should not be part of a robber's top legislative arm. For those who might want to govern as dictators, our democracy must endure and you can and you should help to make that happen.


What's going on everybody dato do it here with another dragon ball fighters video and this time I'm gonna be talking about different ways you can get around somebody that's blocking now a lot of people have recommended this topic to Me so I can't list them all here But I do want to say thank you if you've ever recommended this topic in the past Also some newcomers that have recommended this refer to this is block spamming and I haven't really heard that term a lot in The past but I'm definitely not that big of a fan of it It just feels weird to complain about something that they can't actively deal damage to you with with that being said I do get where all the anger comes from it does feel kind of weird to play a fighting game with someone that's content with not fighting at All but this video should help you find ways to get around that all right So before we get to the advanced ways to get around somebody that's blocking we should probably start with the basics There are two different ways to block in dragon ball fighters You can block by holding back or you can block by holding down back Usually holding down back is the best way to go because it blocks a lot of quick lows and normals The only thing that blocking low loses to is overheads which you have to block by just holding back on your controller So now that we know that we know one basic way to get around somebody that's blocking if they're blocking low Hit him with an overhead if they're blocking by standing back just hit them with a low But what if you're fighting someone that's so good on defense that they can block your lows and react to your overheads Now you're struggling to hit them Well now you can perform something that's called a cross-up attack by jumping over your enemy You switch the side that they have to block on in order to guard against your attack If you do it fast enough and they don't see it coming it'll result in a hit for you Which could lead into a full combo So now that you're able to perform a cross-up people that can only react to lows and overheads in front of them are going to Easily get hit by these but what about when you reach the next level of opponent that can block What's in front of him and can react to cross-ups in time? Well here's where you can perform something that's known as a dragon rush in this game and a lot of other games Just call throw by hitting the light and medium button You can perform something that's called a dragon rush and it'll hit the opponent even if he is blocking after the dragon rush You can follow your opponent into the air where you can perform a full combo But there is another catch by hitting any attack button on his controller The opponent can actually counter this dragon rush and put you guys back into a state of neutral So this is where we reach the end of things you can do to counter bad defense now that you know all of these basics It's actually fully possible to play against somebody so good on deep ends that they can block every hit you throw out the entire match But humans make mistakes all the time and they have to react to things by seeing them or hearing them So now we get into the stage where mix-ups become a thing and you can add more cross-ups into your game and Different universal techniques that can be seen in a lot of fighting games.  I greatly appreciate it. I'm dato doya and I'll see you in the next one


Hello everyone, welcome back to another apples and tiara's vlog So today's video is going to be a little bit different as you guys can see I have the Sims 4 open and I decided that today I would build my future classroom in the Sims 4 So that I could kind of like plan the layout of the room and sort of like get ready and start getting my creative juices Flowing we're getting my classroom for next year set up. So as you guys know, I am moving districts I'm moving cities and I'm going to be coming to a brand new school and so I felt really inspired I was actually texting my dear friend Jennifer from genuine teaching this morning And she was like we need to like work on our classrooms together because even though we're not working at the same school next year We're gonna be living within like 20 minutes of each other and our schools are only like 25 minutes apart And I'm like, yes, I love classroom set up. So yes, I want to help her set hers up She's gonna help set mine up. And so I got sort of like thinking about how I might set my classroom up And so what I've done. Oh, I have a weird mailbox in the middle of my house here So I'm just gonna move that Anyways, I'm just gonna dive right in and show you guys that what I've built in the Sims 4 and I it's funny because I actually filmed myself building this prior and it was like a hundred years long So I decided to not post the video of me actually building the school or the classroom and Rather just show you what the finished product looks like Because I know we hate long videos. So I'm just gonna go ahead and give you guys a tour Now I want to just mention prior that the dimensions on this classroom in the Sims 4 are probably not perfect In fact, they're probably not right at all But I did my best and I'm and also remember that my final classroom is probably not going to look like this 100% like there's probably gonna have to be changes This is like the way I would set it up if I had the space And if everything works out the way I'm picturing it the only thing that I'll say that may not Happen is the separate rug space to the rest of the workspace So basically I think like just the way that the teacher That's in this classroom right now has the classroom set up It looks like I might be able to set it up this way But once I get there it there's a chance that things won't work So I'll kind of talk about that as I give you guys the tour of the room So here is miss V. This is my sim version of myself I mean considering it's the Sims and things aren't perfect and whatever like I think I did pretty good So that's miss V standing there and I'll just kind of get started by taking you guys across this direction So one of the main things that I'm so excited about in my new classroom is that I have an entire wall of floor to ceiling top and lower cabinets That are just going to change my life I've been living out of a classroom for the last few years and have no little to no storage at all So I'm going from no storage at all to a ton of storage Which is going to kind of change what I bring to this classroom Um, and I'll kind of explain as I go. So when you walk through the door I'm gonna kind of set it up as like I have it now with my little like student center This is where I keep all my student supplies So like crayons markers colored pencils extra scissors things like that like this is like The supply storage area and then above it. I have what's called a student center This is where I would put like the cafeteria menus for the month. I put like Technology shortcuts I put like a picture of my class and I put like different things in the room that need to be stationary all year So like the the epic code or like the google classroom code things like that And there's also a clock right there in the actual classroom So I figured this would be a good spot to put that Um, because it is right by the door when you come in I'll probably have a pencil sharpener here Also, keep in mind that in the sims 4 you're kind of limited to like the objects that you use in place I have a lot of custom content in my sims game So there are a lot of things that you'll see here that like The regular game wouldn't have so just keep that in mind too But I also thought I would put my mirror right here. I don't think this will actually work out I think that these cabinets are a lot closer to the door than this is giving But if possible, I would put the mirror right there as they walk in Or as they're leaving And then it does rain in Prescott a lot. So I would keep some umbrellas And maybe some rain boots kind of tucked over here somewhere And then there is a filing cabinet, which is a lot taller in real life than this one is but this again This is you know, I don't have everything so um And then I have four uppers and four lowers and then a countertop and a tall cabinet here So this is pretty accurate to size. So what I plan on doing is storing um If I can this is kind of where I'm thinking my thought process I would store like my students Um notebooks here in crates possibly it's either going to be here Or over here on this table is where I would store the crates and then oh Something happened here. There's like missing squares, but that's okay Anyway, and then all of my science materials would be stored in these cabinets. They're not drawers In real life. They're like these Um, but I just put those there because they match And then in this one, you know more storage and then the the current teacher that's there has it set up like this There's a trash can there's actually a gap Here, which why not just add more cabinets, but either way There is a gap of wall here and then there is a sink and then another countertop So I would probably Set it up like this maybe with my coffee pot here because I do have my own personal coffee pot Um, so I put that there and then what I'm thinking is if I had like unlimited budget.  I think that would be really cute and possibly here Don't know yet might do some baskets there Not sure yet and then this back wall is all painted the same color But I thought it would be really cute to do like a feature wall with like my brick Um, better than paper paper Um, it probably won't be the whole wall But I'm thinking like one major bulletin board because there is limited wall space in these classrooms This classroom particularly This back wall is really the only wall that doesn't have like a white board or something on it And right now the teacher that's currently in there has their tv back here I don't know for sure if i'm going to be able to move that tv But if I can I will show you guys where I plan to move it So then over on this corner I would have my tiny classroom library because I really only have like two little bookshelves So I would corner them with a lamp there and then my gray and white striped chair would go here If you guys know my current classroom setup and the furniture I have That little gray chair would go there as like a cozy spot to sit I am teaching science and social studies again So I don't like have like a sustained silent reading time other than like During like our intervention block. They might be able to choose to do that. So Having this little classroom library will be nice And then there's a window I really want to do some hanging plants like this because my window Is going to be super nice for my plants because I do have some classroom plants But I'd like to do a hanging plant maybe either here or in this corner depending on As we travel this way we've got a large white board in the center of the two windows So I thought I would probably put My science vocabulary here I like to do like a word wall But it's more of science terms that we discover and use throughout each unit So I would put them here and maybe just some other concept models on this one So that they could be there Constantly they wouldn't be getting erased or anything like that. And then I do have a small group Whiteboard that I would display here for just other things. It could be like school news Spirit day like lunch for the day. That would be a cute thing for my Like class assistant to do like to change The menu for the day here and then I have two black IKEA tables in my classroom now That I would move here I didn't have black ones in the game So I just put the white ones and I would maybe use them as like an extra counter space or like us Like a center area That's why I was thinking maybe I could store my students like notebooks and binders here In the book bins like I usually do or in crates kind of like Josie Benzko does how she has like the three colored crates and then all their notebooks go in there I think I would probably do that right here if If it makes sense to do that and then I have another window and then I thought I would position myself in this corner This is the corner that the teacher currently that's in this classroom has their desk It's set up a little bit differently. Um, so and depending on Like The size of the desk I might use that desk somewhere else in the room like maybe like a A different workspace and put my rising my falling and rising table Right here in my flexi spot because I prefer to use that as my teacher desk rather than that big old honkin thing So I'd probably move that put it somewhere else in the room Um, maybe here or maybe along this back wall Like I could even move these tables back here and put that big desk here Like against the wall and then a student could sit there Or it could be like another counter space for centers or like stations and then Oh, excuse me. I have a whole wall of whiteboards here Um, there isn't a map But I think I would hang one there And then this is supposed to be the tv So there isn't a tv cart in the sims, but I did find a rolling whiteboard So instead of putting like a tv. This is the tv. Okay, so if I can move the tv I will move it and I will place it right here in front of the two long whiteboards So this whiteboard covers most of the wall I would put the tv right here and then that way I can use both sides of the whiteboard For concept models Um, anything of that nature I can put the schedule here in the corner the date the learning target all the things That we put on our whiteboards and then I it would all just be like this one major stationary area And then vocabulary could go here so that all the kids can see it all the time And then I who I do have my long white Ikea bench that I thought would be really nice in front of the tv As a place where I can put because the tv's are interactive So I can just put some interactive tools here. I can put Um, baskets of like teaching sources Like, you know basic stuff here. Um, and then I would love to do a carpet space So that when I'm doing whole group teaching or like we're watching mystery science videos or like anything that requires like whole group I would have the kids come up and sit on the carpet And then when it's time to move on And go do investigations or independent work or group work, they would come back to the seven Tables in the back of the room Um, now the reason why I do seven tables like this now there are seven tables currently in this classroom that I'm going into Um, I know that for sure and they said their class sizes are around or under 30 So this is going to be great. This is actually set up for 28 students and then I could throw a couple more here or just tack on a chair on the end and that would be fine I'd have multiple groups of four and maybe a couple groups of five That's kind of like how I have it now But the reason why I do seven tables is because there are seven continents And I group my students by continent names. So this would be north america south america europe africa asia australia and antarctica Um, not only are they like they're seven of them, but they're also laid out in the room Geographically, so it helps them to memorize what the continents are and also where they're located So I really like that. I've been doing that the last few years and I just really like that Um, so if the space gives me the ability to do the carpet And the tables then I will do so but if it doesn't then I'll just spread the tables out a little bit more But they'll still be placed in this formation. They'll just be more spread out and scooched up a bit Um, and then I really tried to do like the lights around the whiteboard and stuff Now obviously when I get into my classroom, there's going to be a lot more Going on on the walls, but like I mentioned before there isn't a lot of free wall space for bulletin boards So this back wall is going to be Essential for bulletin board location as long as I can indeed move that tv up here Um, there's another option of putting the tv here, but I would rather have it Like right here. So when you walk in you're walking right into learning space Um instead of that so then I would line my kids up right here along the cabinets. That's where they would get in line And then um, there would be lots of different locations for like stations. I could put a station here I could put a station here. I could put a station here I could put a station here Um, so there's a ton of space for stations because I do a lot of hands-on a lot of investigations A lot of stations or centers of kids moving around Um, so anyway, I just thought like I would Make my classroom in the sims and just kind of Play around with layouts Um, I'm trying to get her so she faces this direction There we go So anyway, I thought it was really fun if you guys are um sims players like me Then you know, you could totally do this with your classroom space Like try to get a layout set in stone or try to mess around with other layouts The dimensions are kind of icky and make it a challenge But overall I had a lot of fun building this classroom in the sims And I'm getting really really excited to move all my stuff into this new room Another thing that's cool about this classroom is that in the hallways So outside of the classroom There are backpack hooks all along the outer wall And then the whole upper area is open for bulletin board space So I would display my student work out here in the hallway And my students backpacks would all be hung up right here along the wall So that is something that's really cool about this school is they keep all the backpacks hung in the hallways For multiple reasons like I love this because a the backpacks are not cluttering the space Um, they're not in the way And the kids aren't going to be like going back and forth to get things out of their backpacks Like they're just they're out here. So they can't really Access them, you know what I mean? So like this whole wall would be covered with backpacks And then up here would be all bulletin board space So I really like that. Um, it's gonna be lovely for management So anyway, I'm really excited So I hope you guys liked this video if you are interested in more sims content Please comment down below. Let me know. Um, I do play the sims a lot. So Um, you know, I could play around with making other classroom layouts and You know, I think it would be really fun. So anyways, I hope you guys enjoyed this video If you did give it a thumbs up. Don't forget to follow me on instagram tick tock all the places. I'm also on twitch Um, I don't really stream there very often at all But I am there so go ahead and follow me everywhere and I will see you guys in the next video. Bye


Time here for more systems. We're going to talk about replacing failed drives inside of TrueNAS And we're going to forcibly fail a drive for this particular demonstration now the failed drive scenario is Based on the resilience level of your system now It goes out of scope and I have other videos that dive deeper into different configurations for ZFS arrays But this particular array can suffer a drive loss without a problem and we can rebuild it There are different scenarios for whether or not it can suffer one drive to drive three drive etc Or when you build certain type of mirrors goes like I said a little oscope of this I'll leave a link for those of you that want to dive deeper into all the different ZFS raid configurations that are out there Which there are a few other notes This is a 320 gig hard drive and these are 320 gig hard drives If you use a larger drive than the pool was built with you can but it will not use the full extent of that Particular drive so these being 320 if I use anything other than a 320 something bigger You can't go smaller that means a terabyte drive would still only use 320 of it so you end up with a bunch of dead space on the drive But sometimes when you're dealing with older drives We've run this problem before you have only one drive of a failed array and it's hard to find that older smaller drive So it's not a big deal to put a larger drive in it just won't take full advantage of it now Let's look at the system and dive into how we're going to fail this system over now. We start with it works It's all up and running we have a green online checkbox And there's no problems with the system and the first thing we're going to do is show you what happens Just when you have something like a loose cable scenario, which has actually happened to me a couple times So we're going to switch over to the overhead and look at the drives We're just going to take and unplug the cable now when you unplug it and go back over over to here And I'm going to go to here And we're going to go to Status so we can see the drives right away. It does let me know a drive has been removed and degraded now Sometimes before a drive fails not always you'll get a read and write or check some errors because you'll have some Indicators that the drive is going bad, but that's a maybe it is not a guarantee But we have had and we've seen this in one of the enterprise systems We were dealing with we had a sled that wasn't snapped in all the way that would cause a drive to kind of come And go sometimes We're not exactly sure we moved it to another slot on the drive And by the way ZFS doesn't care what slot things are in and the problem seemed to go away We just didn't we still have another drive to put in the other slot We don't know if that slot's bad, but we know that drive is really happy in another spot The good news is even though it's degraded right now and actually let's go in and Move some data around and this is where some test data is Yeah, let's go ahead RM dash RF This folder here now the reason I'm doing this with that drive Disconnected out of the array is so some data has changed since this drive became disconnected Because you can just reconnect it and it will just join back in and how fast it joins back in is going to be dependent on How much of a difference there is on this particular drive from when it was attached? So now that we've removed some data Let's go back over here. It's still in a degraded mode All right drives plug back in let's hit refresh online It's already started syncing it and pretty much happens really fast The system is back online and its drive is now synced up with the other drives So those type of scenarios are actually really easy. So if you remove a drive, you know, even as production It's only got to re-sync that drive based on whatever data changes happened while it was in disconnect mode That's why I made some minor changes But they were so minor it really it synced up really fast because there wasn't much in that particular folder What about the next scenario when the drive fails and it's not just a loose cable. It has a catastrophic failure So same thing again here. We're just going ahead and unplug the drive now. I actually have here another drive So let's plug this one in So we'll take this drive and I got to get some power over to it All right, now we have a different drive plugged in and we'll do a refresh over here Now it sees that that drive was removed and even though another drive was plugged into the same cable ZFS isn't looking at physically what cable something was plugged into in order to be able to replace a drive CFS actually goes and determines like if this was part of a pool and it wasn't so it says well You added a drive, but it wasn't a drive We expected therefore this is where manual intervention comes in to actually replace this drive So we go here We're going to choose replace Only disc that's extra in there now I'm using the force command because I think there's data on this drive force means don't ask questions Don't do anything just erase it just I'm not worried about the data on the drive But if it does detect or something else on there, that's why it has a force option. So we're going ahead and hit replace disc replacing formatting success for replace disc and Well, it took just a very short amount of time Scanning that was going to go through the re-silvering process the re-silvering process. Well, that's it It's now taken the data from the other drives to rebuild the pieces of data that need to be on this particular drive And we have successfully replaced the drive into this pool now This question seems to come up quite a bit of can you expand the pool and all that that's out of scope of this I have a video I'll link to about expanding V devs where you can add another V dev But no you can't like as I stated before just keep popping more drives And you can only replace the existing ones now one more note These other two drives happen to be the boot pool and I'll show briefly where those are I've covered how to add into an existing in another video about backing up free NASA I'll leave a link to of how to replace one of the boot pool or add to a boot pool It doesn't have one but the concepts work exactly the same But when you look at the boot pool, it's under system boot and not under the ZFS pool And you go to actions and you'll say boot pool status, but the commands are the same You can remove one of course because it's just a mirror, but there's the replace You would choose the extra member disc and submit and that's how you would replace one if it was one of the Boot pools that had gone bad. So kind of the same concept just different location for those you wondering how to boot pool So hopefully this is helpful and hopefully you're not watching this in a panic attack wondering what to do It's actually Provided you have your race up and with enough resilience that losing a drive isn't that big of a deal It's really not that big of a deal to replace a drive. You can go in there Get the drive replaced now one thing of note This particular board is older and doesn't always like hot swapping So it sometimes requires a reboot when I swap drives around but it's inconsistent Most modern boards are going to support hot swapping Especially if you're using any enterprise equipment and when they do support hot swapping is no big deal All this can be done live without any real, you know, takedown So if you're actually working on a production system and you don't have the well Let's see don't have the availability to shut it all down. Yes, this can be done in real time That's one of the reasons the hot swappable racks are so popular And because it tries to fail especially under heavy load or just over time or just for no reason at all occasionally It feels like that's why they usually have the you know, easy to get two bays in the front All right, and thanks and thank you for making it to the end of the video If you like this video, please give it a thumbs up If you'd like to see more content from the channel hit the subscribe button and hit the bell icon If you like YouTube to notify you when new videos come out If you'd like to hire us head over to Lawrence systems calm fill out our contact page and Let us know what we can help you with and what projects you'd like us to work together on If you want to carry on the discussion head over to forums that Lawrence systems calm Or we can carry on the discussion about this video other videos or other tech topics in general even suggestions for new videos They're accepted right there on our forums, which are free Also, if you like to help the channel in other ways head over to our affiliate page We have a lot of great tech offers for you and once again, thanks for watching and see you next time


What's up everyone? Take down here. Welcome back to another video. Today I'm going to be talking about the best single player games that you can play. Now, I do most of the time play solo, but sometimes I will play with my friend Jack. But whenever I play solo, usually I'll pick either one of these games or some other games and play by myself. And it is just a blast to whether or not you're trophy hunting or just want to go and play through a story. A lot of these games are amazing and you will absolutely love. So let's get straight into this. Up first we have Life is Strange. All of the games in my opinion were amazing. The artwork was very cool. The story was intense. The gameplay is very minimal. If you are trophy hunting and you do want to get the platinum for each game, it is very possible, but you will have to either A, find all the collectibles or do certain things and make certain choices along the way. If you just want to play through and have fun, this game is great as well because the story and the ending of each of the games is amazing. The last one that came out, true colors I've yet to play, but it's definitely on my list. Just waiting for that price to come down a little bit, but if you do want to have a great game and something that is awesome, there is the first three games of Life is Strange that I've played so far and it is a blast. Next up is a game called Detroit Become a Human. This one here is an amazing story. The artwork is amazing. The gameplay is amazing. The decision-making along the way, usually decision-making games. I'm not a huge fan of, but this one here is perfect. Is the top notch, top tier game that you would absolutely love. Now, if you are a trophy hunter, this is going to be a challenge because you will have to make different decisions along the way and go back into chapter select later on and make different decisions and then play through a little bit farther to get certain comic books in order to get all of the trophies. But if you're just playing through to have fun, there is different endings along the way, different secret endings and a lot of fun that you will have playing this game. I actually got it free PS Plus, but it is worth all the money if you are purchasing the game yourself. Next is Horizon Zero Dawn. I've only played the first one. I don't even know if I'm halfway there. It is just so much fun, so much to do such a huge open world that it's just a blast. And I know there is a second one forbidden West that's coming out for the PS5 or already out by the time I'm uploading this. And I don't have the PS5 yet, but when I do, I'm definitely gonna be getting this game because it's gonna be so much fun. It's just part of me wants to at least make sure I'm at least halfway to about 75% complete the first one before I start playing the next one because now I know I'm not gonna go back to the first one. And if I know I'm not even at 50% done the first one, I want to make sure I play it before I get to that time. So hopefully I will play it a lot more, but there is so much to do. I love the enemies, I love the robots, I love everything about this game. And it's very minimal. It's not like you have an overkill of weapons. It's basic stuff. Weapons are bow and arrow and a lot of really cool stuff. So that makes the game a lot more enjoyable in my opinion. Next up is Grand Theft Auto San Andreas. This game here, one of my favorite games from my childhood. However, it wasn't until the PlayStation 4 version came out that I actually went and beat the game, completed the game and got the Platinum. So to get the Platinum for this game, you have to beat the game without and get all of the trophies without using any cheat codes, which is extremely difficult, but well worth it. A lot of fun. I had a blast and a lot of great story. And this is the first Grand Theft Auto game other than Grand Theft Auto 5 that I actually played from start to finish and I absolutely loved it. So it's a game for my childhood that I never finished when I was a kid and I finished it on the PlayStation 5. Now of course they did remake it with newer graphics and I've yet to play that, but I've already beat the game by itself with the original graphics and everything and I loved everything that was included. So the story was amazing, so much to do, very large map. I absolutely loved it and I highly recommend if you have yet to play this game, play it through and play it right to the end, you will not regret it. Next up is going to be The Uncharted Games, which is awesome for PlayStation. I loved them all, even the spin-off one. It was amazing, I loved the whole trophy hunter aspect to it, the power core, the shooting, everything about it had all the interest in the games that I loved and playing through them, the story was amazing and how the character develops is insane. So if you love story, I definitely recommend starting off with the first Uncharted and working your way through all of them, you will absolutely love the games. And the last one that's on my list is going to be Spider-Man. All of the Marvel games I absolutely loved, even Avengers, which got a lot of hate, I still enjoy the story and still played through it, but if you want one that is great to start out with, I recommend Spider-Man, the first one. It is a blast, the mechanics of web slinging was so advanced that it just was just like the Marvel MCU movies where it just flowed perfectly. The web abilities, the different suits, the story was amazing, the enemies you come across. Everything about this game was 10 out of 10 for me. Easy to get a platinum within two weeks if you do try hard or if you just want a good time, play this game, you won't regret it. It is awesome, it is insane, but of course this is all that I do have on my list, but of course there is other games that are great single-player games. So if you guys have other ones that you do love, comment down below. There's obviously ones that I missed and obviously ones that I have yet to play. Let me know what is your favorite single-player game and I'll see you guys in the next video. Please take care, peace.


Good afternoon everybody. Thank you for joining us for the launch of the Africa SDG index and dashboards report The launch has been moved to the SDG Center for Africa YouTube page So I would invite you to please navigate over to that page if you go to the Bottom just under this video. The link is shared in that space Apologies for the last minute change today The the launch has just started you haven't you haven't missed anything and we very much hope that you will be able to easily navigate over to that page and Join us for the launch of the Africa SDG index and dashboards report Again, just the link below this video will bring you over to the page of the SDG Center for Africa YouTube channel where the launch presentation has just begun. Thanks so much


Hey guys, welcome to SSUniTek, Sushil this side and this is continuation of Cipro server real-time scenarios. So today we are going to discuss about very interesting function which was introduced in 2K17 and this is string underscore AWG. It means string aggregate function. If you haven't watched part 2 of Cipro server interview questions and answers video series then I would strongly recommend to watch that video before going forward. So I will provide the link of that video on the description of this video. So you can directly click on that link and watch that video because on that video I have explained how we can achieve the string underscore aggregate offset inside the Cipro server without using this function. So go to on the next slide and we will see what string underscore aggregate function does. So basically how we can get the comma separated value or any another separated values inside the Cipro server. So for that we could directly use the string underscore aggregate function. So here for the sample we have an input table that would have 2 columns id and name. In the id column we could see we are having id 1, 1, 2 times and name is cd and ab. So in the output as you can see id is coming one time but if name are coming more than one times then we could add those by using the comma. So in the first result set we could see cd comma ab and in the second result set we could see ab comma cd. So by using this function we are also having the option to do the sorting inside the data. So data is our column which is comma separated value. So directly how we can achieve that option we can use string underscore aggregate function and get the output. So go to on the Cipro server management studio and where we will see in the practical. So here basically I have just written to create a statement and inserting the data on this table and selecting that. So let me try to execute this query. So this basically going to create the table and inserting the data and selecting that data. So this is the same data as we have already seen inside the slide. So now the first thing that how we can use the string underscore aggregate function. So this is very straightforward. So instead of using the as stick we can write the id column which will be our first column. In the second column we need to use the string underscore aggregate. So this is the string underscore aggregate function. Let me open the bracket. Then we need to specify the name of the column. So our name of the column is name. Then we can put the comma and the second parameter will be the separator. So here we are having the comma separator. We can close the bracket and we can call this as data. So everything looks good. So here we are going to do the aggregate on this name. So obviously we need to use the group by clause on the other columns. So the column is id in this case. Now let me try to execute this query. So here we are getting the output as we are expecting in the first result set as we can see inside the slide. So what it is going to do? It is going to pick the first value and checking for another value. If it will be going to get that value then adding that value after that. Like cd is coming first time. So cd then put comma and after that if it found any another value then it is going to add with the a b. So this is the first one. Now the second how we can achieve that second output. So this is again very straightforward. Let me try to complete this query and try to paste that query below that. So basically in this query we need to do little bit modification not very much. So all this query will be same. But after this aggregate function we need to use the within group. So we can directly write the within and after that we need to write the group. Then we need to start the bracket and close the bracket and inside this bracket we need to specify the order by clause. So order by on the name. So it looks good. Now we can directly try to execute both these queries. So once we will execute then we could see this data is going to sorted in this group. So for example one so previously it was cd and a b and according to the values it is sorted on that particular row. So I hope guys you have understand how we can use the string underscore aggregate function. So I will try to put this code in the description of this video. So you can directly copy and do the practice on your own. If you still have any doubt or if you have any other questions so you can directly comment on the comment box. So thank you so much for watching this video. See you in the next video.


Distinguished guests, Deputy Director Hader, Professor Hart, Ms. Bill Vincent, and friends. Has anyone lost their phone? We have a few with Lucy O'Hare just outside the front room there. No, seriously, we've got some lost phones. I'm so pleased to welcome you back to our final plenary and closing ceremony. It's been an incredible four days for me anyway, and I sincerely hope for you. It's remarkably refreshing to be in such a beautiful environment with such a relatively progressive drug policy. And I think that that feels like a burden off many of our shoulders. We're so proud and we welcome the Mayor of Porto's announcement of the opening of a mobile supervised injection site in Porto. And we wish civil society luck pushing and calling for that implementation. We are pleased to have such incredible interest and participation from local and national government at this conference. And delighted again that the Portuguese government announced their pledge to the Global Fund on Monday, tripling their previous commitment to addressing AIDS, TB and malaria in low and middle income countries. While we are on this Portuguese high, pun intended, it is worth mentioning that bids are open for our next conference. Our conference takes place every two years, and we look to local NGOs to express their interest in hosting the conference. In particular, it's important for us that bringing the international community together can have some sort of useful local impact. That the international tension is useful to boost advocacy or in some way it helps us to move our work forward. And there's more information on our website about that. Our first speaker, Dr. Shannon Haider was announced as the new Deputy Executive Director of UNAIDS and Assistant Secretary General of the United Nations in February this year. Prior to this role, she was Director of the Division of Global HIV and TB at the US Center for Disease Control and led the HIV response in the District of Columbia while serving as Senior Deputy Director of HIV and AIDS, Hepatitis, STD and TB Administration. Shannon just got off a flight from Bangkok. We are so, so pleased to welcome her here. So please give her a warm round of applause. Well, good afternoon. Good afternoon. I am thrilled to see such an amazing crowd on the last day of what I've seen has been an incredibly intense, glorious conference on a beautiful setting with a beautiful weather outside. So thank you all for being here to really let us close out in style, right? I'm really thrilled to be here representing UNAIDS. As mentioned, I'm pretty new to UNAIDS about 30 days. But I'm really, really excited to be here with you all today. Thank you to Harm Reduction International as a long-standing key partner to UNAIDS and for inviting us to participate, not just throughout the week, but also here in the closing. I was asked to share a little bit about what is my personal background with harm reduction. Because I had mentioned that I'm a true believer that moments in time can be transformative, whether it's creating or seizing those moments at local level, trying to make sure that we can build up those small moments into some global moments as well. When I had first moved, I'm American, I had first moved to Washington, D.C., our nation's capital in 2007. And after living there a little bit, I did what any geeky HIV doctor does in the middle of a Friday night and started Googling what's going on with HIV in D.C. And I found out that we had a horrific epidemic in Washington, D.C. in 2007. About 5% of the adult population was already living with HIV, and about half of them didn't know about it. People were still dying of AIDS, babies were still getting infected. And as it turned out, with our multifaceted epidemic, about 20% of the people living with HIV were people who injected drugs, turned out that as the district, not a state in the United States, we had been prohibited from using local district tax dollars to implement harm reduction and needle exchange programs because our national government had control over the district and said, no, you can't. So I ended up quitting the job I had and I went to work for Washington, D.C., local government for a young feisty mayor who said, you know, if you can show me the evidence that's going to work, we'll get behind you and do it. And I was lucky enough to arrive at a moment in time where three months after I started, based on 10 years of work by advocates in civil society and passionate committed people, we got permission for the very first time to use our own Washington, D.C., local tax dollars to implement needle exchange and harm reduction programs. And you know, the day after that was signed into law, we got $2 million out the door. We started comprehensive harm reduction and needle exchange programs. We were lucky because we had really committed providers, civil society, and a handful of community law enforcement who said, we want something else for the people in our communities that's going to serve them better. And within three years, oh, actually, within the first year, we had gotten 300,000 needles off the street. We had provided a whole different range of comprehensive harm reduction and needle exchange services. We started overdose prevention programs and those are going on today. So I know there can be these little moments in time. We're suddenly, when we all work together, everything can change. So today, I really do want to state and restate up front hopefully things that you've heard before. At UNAIDS, we are committed to decriminalization of personal use of drugs and full access to harm reduction and zero discrimination towards people who use drugs. And this is to save lives, to prevent HIV and other infections, to improve overall health and social outcomes. And I bring greetings from our UNAIDS Executive Director, Michelle C. D. Bay. And let me assure you, he has been a tireless voice amongst U.N. and other world leaders to state repeatedly that business, as usual, is getting us nowhere. The war on drugs is, in effect, a war on people and it's not working. That people are left behind because of prejudice, discrimination, poverty, and bad laws that in spite of the fact that we know that approaches that prioritize people's health and human rights work, they are not happening at the scale and with the breadth we need, that policies that criminalize and marginalize people who inject drugs are failing to reduce new HIV infections. And it bears repeating over and over, as Kofi Annan has said, drugs have destroyed many lives, but wrong government policies have destroyed many more. So we need people-centered, right? Still happening. So we need people-centered, evidence-based interventions that will help people, which bring people who use drugs out of the shadows to access services, which are focused on the health and rights of each individual. And as we in this room know, and I'm sorry it has to be said, but I'm going to say it just in celebration of the work that's been done this week, that harm reduction works. There's no question about it. And countries like Portugal who've adopted and implemented comprehensive harm reduction policies and stopped prosecuting people for personal use of drugs, have seen reductions in HIV among people who inject drugs. And at UN AIDS, I want to make sure everybody here knows we are committed to partnering with community and civil society. The history of the AIDS epidemic has shown us time and time again that there is no successful HIV response without working together with the communities most affected.  And in our board and through our work, we support civil society and communities of people who use drugs as key partners in the HIV response. And we consult with community on key policy and technical issues, including, as we'll talk a little bit more, universal health coverage, community-led responses, and social enablers. And it's a good time to, you know, really recognize that we've had a few positive steps and declarations within the UN at global level recently. In March 2019, at the Commission on Narcotics and Drugs, UN AIDS launched its report on health rights and drugs, harm reduction decriminalization, and zero discrimination for people who use drugs. And the report's key message is that the current approach to drugs based on criminalization doesn't work and that rights and health-based approaches are urgently needed. Also in 2019, the Chief Executives Board of the UN, representing 31 UN agencies, adopted a common position on drug policy that endorses decriminalization of possession and use and clearly supports harm reduction. And that will help us jointly work together to make sure people who use drugs are not left behind in ending AIDS and beyond. And just as a reminder, in the 2016 UN General Assembly Political Declaration to End AIDS by 2030, all UN member countries committed to removing punitive laws that create barriers to accessing HIV services, and that includes laws criminalizing drug use and possession for personal use. But we must be honest, despite these global commitments, we have far to go. We have far to go in actualizing these commitments at national and local levels. And in fact, in some cases, in some places, we're going backwards. So the urgency to go forward and to go forward faster is clear. Urgency. We are failing to meet our commitments to reduce HIV among people who use drugs. The world is missing its target set to reduce HIV transmission among people who inject drugs. And at a time when overall rates of new HIV infections across the globe are going down, HIV rates among people who use drugs are rising. And this is, again, despite the fact that we know that harm reduction works, that countries that have introduced harm reduction and decriminalization have greatly reduced HIV linked to drug injection. But we know why this is. We know that harm reduction coverage is insufficient, that 99% of people who use drugs do not have full access to adequate services. We know that funding is insufficient and relies heavily on external donors. I think our estimate is almost three quarters of the spending on HIV services for people who use drugs was financed by external donors. And we've seen that access to quality of and harm reduction programs is negatively affected by the transition of some of these external funds to domestic funding, especially in middle income countries, which are home to the majority of people living with HIV who use drugs. It's urgent to respond because the space for civil society is shrinking. Funding for civil society organizations has declined since peaking in about 2012 or 2013, and both political and administrative barriers impede full access to funding for civil society and community-led responses. So given that, what are the opportunities and how do we even lift up some new opportunities that might not be as immediate as some that we've been working on? One area is we can place the agenda of these evidence-based, people-centered approaches to drug use into the larger context of the sustainable development goals or the SDGs that all UN member states have signed on to. And sometimes this takes, you know, starting some complex discussions with folks who are not from the health or human rights arena. Discussions with experts and leaders that recognize that illicit drug trade fuels instability. Drug traffickers can exploit widespread poverty and corruption undermining governance, social, and economic development in the rule of law. But with all that, we must be realistic and we must accept that we will never live in a drug-free world. We cannot end the AIDS epidemic if we do not end it among people who inject drugs. So instead of our current policies, we need to bring folks from beyond the health and human rights arenas into our very first let us do no harm approach. Let us put people above politics and let us be pragmatic. It's possible by recognizing that these drug use and drug trade takes place in a broader development and security context to also recognize and respond when new storms of risk are really increasing. I think recently in Sahel in Africa, we've seen the wider consumption of drugs, cheaper drug prices, a huge youth population that is disenfranchised and without hope and with poor job prospects. And it's a perfect storm for serious drug problems and serious HIV problems in the region. Recognition of this context helped drive the launch of a model drug law for West Africa. Now that's taking us in the right direction because it follows science and evidence and human rights. But it doesn't go far enough because we know there are major gaps and still most of the work left to do for implementation and services and on the ground progress. But within the SDGs, we're also having a lot of conversations about universal health coverage, UHC. And as we implement the sustainable development goals and universal health coverage, harm reduction must be an integral component of that. Financing and components of UHC must cover harm reduction, overdose prevention, medication-assisted therapies, PrEP, and include other services that might coexist like mental health services. We at UN AIDS will fight for civil society to have a seat at the table at the UHC tables for co-designing these packages, for community monitoring of implementation, and as providers of critical services. And finally, when it comes to ending AIDS by 2030 and the 2016 Political Declaration about it, I wanted to highlight a couple of pertinent commitments that don't always get as much coverage or as much advertisement, included in that declaration are two things. One thing that says we will ensure that at least 30% of all service delivery is community-led by 2030, and that we will ensure that at least 6% of HIV resources are allocated for socially-enabling activities, including advocacy, community and political mobilization, community monitoring, public communications, outreach programs, rapid testing, as well as human rights programs, such as law and policy reform, stigma, and discrimination reduction. Right? The challenge is there's not a whole lot of agreement on what community-led programs are or what social neighbors really look like. And so we at UN AIDS are now also working on developing consensus and convening around the definitions of community-led responses and social enablers so that we can in fact drive accountability and true progress on these commitments. So I just want to wrap with a few things, mostly saying thank you. Thank you for giving, we at UN AIDS, the opportunity to be with you here today and for the last few days, and to reiterate our commitment to putting people above politics. Thank you for the work you're doing every day to fight for the health and dignity of people across our world. We truly want to hear from you. We've got multiple levels of technical experts and advocates from country-level to Geneva, all over, and we really do want to hear your ideas on how we can work best collectively to support a safe and respected place for civil society at the policy and decision-making tables so that again, evidence and experience can guide our effective response. We will work with the Global Fund for replenishment of resources and policies to support that civil society space and to advocate for governments to adopt expanded social contracting approaches. And we take seriously our responsibility to work jointly with our UN partners and countries and communities to ensure that people who use drugs are not left behind. That we all have a collective responsibility to fulfill our commitments to end the AIDS epidemic by 2030, achieve the SDGs, and champion approaches that put people at the center and restore dignity at all. Thank you for your lessons and your commitment. And I think we can close out this session with a lot of energy. So thank you. Thank you so much. It's so exciting to have this UN AIDS commitment and this leadership direct from you.


One of the most important functions of our kidneys is to filter out excess phosphorus from our bloodstream. And so when our kidney function declines, phosphorus can build up in our bodies and cause something called metastatic calcification, where your heart valves and muscles and other parts of your body can build up calcium deposits, and eventually result in skin necrosis, gangrene, amputations, all sorts of bad stuff. So if a person has diminished kidney function, their doctor will likely put them on a low phosphate diet, which is tough, because basically everything with protein has phosphorus. So both plant foods and animal foods have phosphorus. But when omnivores have been compared to those eating vegan, vegans had significantly less protein leaking out into their urine, a sign of intact kidney function. So they concluded that these results can confirm the usefulness of vegetarianism here and support the use of a vegan diet for patients with kidney failure. Maybe it was just because the omnivores were getting a higher protein load, and we know that lower protein diets appeared to delay the progression of kidney failure. So did the plant-based diet help because they were eating less protein, or because the body somehow was able to handle plant protein better than animal protein? Now to figure that out, you'd have to split people into two groups, half on a vegetarian diet, half not, with the critical caveat to make sure both groups eat the exact same amount of protein and the exact same amount of phosphorus. And that's what researchers did. Published recently in the Journal of the American Society of Nephrology, they took vegetarians and put them on a meat diet, and then took meat-eaters and put them on a vegetarian diet. Even though phosphorus and protein intake were kept the same in both diet groups, here's the level of phosphorus stuck in the bloodstream of those on the meat diet compared to those on the veg diet. So there's just something about plant foods that enables our bodies to better handle their phosphorus content. Same amount of phosphorus, but plant phosphorus appears easier to cleanse away from our body. Positive results have been seen even with semi-vegetarian diets, but the reason the new study observed more dramatic differences after only one week was perhaps because the pure vegetarian diet used in this study. Taken together, a vegetarian-based diet may be beneficial for the control of phosphorus balance in patients with chronic kidney disease.


Hey, this is Brett and this 2020 Chrysler Pacifica Touring L+, is stock number 23C34A. I am here at Summit Automotive in Fond du Lac, Wisconsin, you're new and used Chrysler Pacifica and Minivan headquarters. This 2020 Chrysler Pacifica comes with the 3.6-liter Pentastar V6 engine and it's paired up with a 9-speed automatic transmission. This vehicle has been fully safety and inspected by our service shop per the state of Wisconsin inspection process. It has a fresh oil and filter change, all the fluids have been checked and topped off. It has four brand new tires and it is 100% ready to go. I'm going to go all the way around in this video. Inside, start it up, take a look under the hood and show you all the options on the interior and just give you the most accurate representation that I can of the vehicle. Luxury white pearl coat is the color. I show all my videos in 4K. If you like the video, you can subscribe to my YouTube channel, click the bell notifications, get updates on the videos I do each and every day, as well as having access to one of the largest catalogs of vehicle and Minivan walk-arounds on YouTube. This one comes with the 17-inch painted and polished aluminum factory wheels. They are in really nice condition and it has brand new unoroyal Tiger Paw tires. These are 23560R17s. Still see the little wear knobs on there. We put those on in our safety inspection. Front fender is absolutely perfect. No major dents or dings on there. It does come with the projector lamp headlamps, LED running lights, and the projector style fog lamps. Front bumper is in excellent condition. I didn't see any scuffs or scrapes or cracks on there. You do get the front bumper parking sensors. And the thing you always got to look at on these Pacificas is the hoods, or are the hoods because they have been known to corrode. This one is in excellent condition. I didn't see any corrosion on there. But I didn't see any dents or dings, neither. Passenger side front fender is in excellent shape as well. And the passenger side front wheel, no major scuffs or scrapes on there. No, don't know if you'll be able to see it, but luxury white pearl coat has got just a little bit of metal flake in it. There we go. So kind of a neat color, very, very rare. This is the first time I've ever seen this color on a van. And as you go down this side of this 2020 Chrysler Pacifica, take note of how clean that body is, how reflective and mirror-like that paint is. I take these HD videos, so if you're far away or even if you're close by and you just cannot make the trip down, but you're still interested in purchasing the vehicle, you can see the vehicle, hear the vehicle, and have confidence in what you're looking at before you even get here. So when you do get here, there's absolutely no surprises, and you can make a smart and informed buying decision from wherever you're at. Now if this video helps you make that buying decision, let your salesmen know that you saw the video, that it was helpful, and that Brett sent you. Back wheel is in excellent shape as well, and the back tires are brand new too. I wanted to quick let you know that this is a one-owner clean title history, clean car facts from Wisconsin. I believe it was purchased new from us, and a really, really nice vehicle. Right around the back, the rear bumper is in great shape as well. Back up parking sensors, it does have a receiver hitch, 4-pin and 7-pin wiring, and the rear gate is in excellent condition as well. I didn't see any dents or dings on there. Power lift gate, third row seats. So the stone-goes seats, you just put the headrest down, pull number one, then pull number two, and it flips down just like that.  Really that simple to get this gate down, you press that button, it'll beep at you three times and then begin its descent. Coming down to the driver side, just as clean as that passenger side. No major dents or dings here. And for full disclosure, this back wheel is just as nice as the rest, no scuffs or scrapes on there. Down the rest is side of the van, doors look really, really good. I didn't see any dents, didn't see any dings, no scratches or anything like that. Heated mirrors, blind spot monitoring, built in, I believe that's a 360 camera on there. You do get the power side doors. Second row quad seating, these second row seats are heated. The captain's chair is there, the side window shades, and the big thing with this van is that it comes with the UConnect Theater, 10-inch screen blu-ray players, you can also put games and stuff on there for the kids. Really nice feature. Third row seats, no rips or tears back there, does have latch child safety system, carpeting is nice and clean as well, and the stow and go system, this one has the stow and go assist. You just press that button, it'll put the seat all the way up to where it needs to be, and then you can just take this piece right here and put that up like that, and you can see it takes the floor mat and everything with it.  Press that button and that seat will go back to where it was, and to get these back out, just as easy, grab the stow and go strap, pull like that, put it up, and you're all set to go, and you can see I did everything with one hand since I'm still holding the gimbal, and then you press that button and that front seat goes all the way back to where it was originally. Press that button and that door closes, and you can see it's working very nicely. Inside the Touring L Plus package gives you the black leather bucket seats, both of these front seats are heated, no rips, no tears, very nice condition, power driver seat with lumbar, factory floor mats up here, auto headlamps, tilt, telescopic steering wheel, four windows locks and mirrors, and it does have a memory driver seat. We'll hop in here, check out the miles, radio, and everything that this van has to offer on the interior. You can see this one has 33,437 miles on it, you do get the digital speedometer right there, instrument cluster is very nice and clean on that seven inch LCD display, comes with the heated leather wrap steering wheel, cruise controls on the right, adaptive cruise controls as well, Bluetooth and information center controls and audio controls on the back of the steering wheel. This one comes with the Uconnect 8.4 4C radio, you get the factory navigation system, there is Highway 41, so that is working nicely, AM, FM, and Serious XM radio capabilities on here. You also have your climate controls, including your dual climate controls, and then you have all your different apps on here, including projection manager, you can project your cell phone to the screen via Android Auto or Apple CarPlay, we actually did a demo on Android Auto with an 8.4, if you want to check that out, that's in the upper right hand part of the screen to see what that is all about.  Here's your electronic parking brake, AUGS USB, this is your Blu-ray player for those screens and back, it also doubles as a CD player, so you can play CDs in this van. And down there are two, or is a 12 volt power point and a USB. Passenger side format and seat are in excellent condition as well, I don't think this van's ever been smoked in, smells very clean inside, the headliner is absolutely perfect, and you do get map lights up there, power gate controls and side door controls, SOS and assist, home link buttons for your garage door security systems and lighting systems and you do get kind of the spy mirror right there, so that's kind of cool. And then the other thing I was going to show you is the key fob, keyless entry, remote start, power lift gate and side power door controls on there as well. Alright, let's start it up and take a look under the hood. Starts right up, no check engine lights or anything like that. I would personally like to thank you for checking out the video today and hopefully from this HD video, you've been able to verify the quality condition options and of course cleanliness of this van all the way around, inside and out, there are your projector lamp headlamps, LED running lights and projector lamp fog lamps. Under the hood, we have the 3.6 liter Pentastar V6 engine, engine bay is very clean, runs very smooth, once again this van has been fully safety and inspected by our service shop, has a fresh oil and filter change, all the fluids have been checked and topped off and it is 100% ready to go, there is the emissions sticker and I do remember what I was going to show you in this van was the backup camera and all of that stuff, so let me just show you that here so you can see you get your backup camera right there, you also have the 360 cam on there, you can do a wide view of the backup cam or a wide view of the front cam and a narrow view of the front cam as well, so kind of some cool stuff that you can do with that camera. Anyways, I would personally like to thank you for checking out the video today and I would highly recommend this van from a quality and conditioned standpoint, has a fresh oil and filter change, all the fluids have been checked and topped off, four brand new tires and it is 100% ready to go and to see more pictures of this van or one of our other 550 new and used cars, trucks, SUVs, minivans, wranglers, you name it, we got to go to the website right there, summitauto.com, full pictures and descriptions of every single vehicle all at summitauto.com, if you'd like to check out more HD videos you can go to youtube.com slash summitauto, click the bell notifications, get updates on the videos I do each and every day as well as having access to one of the largest catalogs of vehicle walkarounds on YouTube, in fact in a second you will see link to subscribe to my YouTube channel the upper left, a link to all the Chrysler Pacifica videos I've ever done in the upper right, a link to this vehicle on our website in the lower left and a link to one of our latest YouTube videos in the lower right, click those check us out, we're super excited to help you with this ultra clean 2020 Chrysler Pacifica Touring L Plus in luxury white pro coat, thanks again for checking out the video, remember to like, subscribe and share on the YouTube channel, I really appreciate it, thanks again.


Good afternoon my friends My mom says that I have to pay her if she's gonna be in my vlog.  I'll jump in for fun I might I might try and find a Sunday league back at the university that I can play in So that I can continue to update you guys on my Sunday league techers my friends Quick little uh, I forgot what the word was housekeeping housekeeping items Housekeeping items right the giveaway so the giveaway is Then we're gonna wait till we hit 10,000 Which is for some reason approaching fast because youtube is still broken best goal celebration So it can be during a match it could be outside in your front yard Outside of your house doesn't have to be a match whatever your most creative goal celebration is Send it to my email or tag me in your instagram and I'll pick the winner from there in other news My drone finally getting fixed. I sent it in about One day before the warranty expired. So I got it like right on time But uh, but yeah, they fixed it Or they're fixing it now. They're gonna send it back. So expect some drone footage Soon my friends because who doesn't like drone footage So we're walking my boy chico his daily 7 p.m. Walk gonna go give me some coffee Maybe a monster actually I'm kind of craving a little bit of a monster right now And if there's a flavor that coach Javi needs to try remember He is on a mission to try every single flavor of monster Ever invented so every time I go to the gas station. I always look to see if there's anyone I haven't seen yet I've been through quite a few now, but If you have any suggestions Comment those down below But uh on we continue with our day my friends on we continue with our day Let's go Well, I'm not driving he's not driving so who's driving who's gonna drive I could be here all day chavla I'll be here all day Hey, he's like a five-year-old We're literally like two minutes from my house two minutes You guys know what this is You know what this is comment down below it starts with a T and ends with Ruth That's what it is It's the truth my friends. It is the truth It's about 5 45 in the morning figured I'd come on and do a little training session, but I had to come early because There's a big lacrosse event right now. I had to get here before all the games start so I'm gonna film this little training session probably do a nice little cinematic sequence at the beginning And then we're headed back home to get some breakfast with the parents so Time for a little cinematic sequence my friends Three two one half quarter How's it going my friends that uh a Training session was good. I was a bit rushed though because those people there Um That we're gonna use the fields in a little bit So I had to kind of hurry up the session, but I did get it all in it's a pretty tiring session to be honest But guess where we're at right now my friends We are at boozer's house. We're gonna do a little photo shoot for the page or for the channel With some of my training tops and and make it look just a little bit more official my friends So boozer is a man of many talents, so he's gonna help us out with that Let's see what he's up to Good old boozer. Everybody go come and say hi hide to boozer in the comments because I know he watches these videos So go say hi to him Yo boozer Boozer Yo, the fans love you my friend. The fans love you That is how it looks my friends You want to hold this? We were about to get this photo shoot started my friends coach. Hobby Brought a few different outfits here This is the one that I'm going to be giving out in the giveaway Once we hit 10,000 my friends once we hit 10,000 Best go celebration once again With the fancy camera Boozer my friend you are a man of many talents Do you know what you're doing? No, no shoot is over my friends Everybody think boozer so we're gonna edit the vlog And then um, I think we're gonna go watch a movie later, but A little bit more vlogception coming in a little bit One movie are we gonna watch Let's pick up with me. Let's pick up with me three Check out the screen my friends. Look at the screen a chico right here Just chilling ready to watch the movie chance. I say hi How's it going? Coach have you nice to meet you professional soccer player. Thank you. So as you guys can see We're gonna watch the movie huge, uh driving theater We're gonna watch this pickable me And then go home get some rest Get mentally prepared for sunday league so I can show you guys some sunday league techers once again But get ready to watch the movie And we will see you guys in the morning


Disaster is a disaster, even for the benefit of the people. There are a lot of disasters. Then, when we were in July-August, there were a lot of accidents. It was an easy accident. There was only one hectare. There was a lot of land, and it was very difficult to get it out. We had to find a way to get it out. That's why we had to find a way to get it out.


But what I just did I've recorded a video on time diver. This is the biggest sort of dinosaur event in Japan It is starting on Saturday, and if you're in the dinosaurs like me, I would say it's a must. You have to check it out


Did you know that food loss and waste is one of the biggest contributors to climate change? Today, our agri-food systems are broken. Hunger, food insecurity, obesity and undernourishment are rising. And yet the way we produce and consume food is resulting in high rates of food loss and waste. Every year, around 14% of the world's food is lost after harvest and in the distribution chain prior to retail. And an additional 17% of food available to consumers is wasted. Food loss and waste account for 8-10% of the world's greenhouse gas emissions. In a number of countries, their food supply chain is on course to overtake farming and land use as the largest contributor of greenhouse gases. Carbon dioxide is generated at every step of the food supply system from production to handling, transportation, storage and distribution. Regardless of whether the food produced is consumed or not, leaving a significant carbon footprint. In particular, the rotting of food waste in landfills and open dumps is adding considerably to greenhouse gas emissions. Each year producing around 49 million tons of methane. This is a potent greenhouse gas that has 84 times the warming power of carbon dioxide over a 20-year period. Greenhouse gases contribute to an unstable climate prone to drastic environmental change and extreme weather events. These unstable climate conditions negatively impact crop yields, reduce the nutritional quality of crops, disrupt supply chains and threaten food security. But the impacts of food loss and waste extend beyond this. Across the world, around 3.1 billion people cannot access a healthy diet and an estimated 828 million people go hungry every day while the food they need is lost or wasted. Truly resilient agri-food systems must be able to anticipate, prevent, adapt and transform in the face of any disruption, protecting food security, livelihoods and nutrition for all. Reducing food loss and waste plays a key role in transforming agri-food systems. It can improve productivity and ensure natural resources are used more efficiently, contributing to economic growth and benefiting society as a whole. It can increase food availability and access, protect the income of farmers and smallholders and contribute to improving dietary quality. Reducing food loss and waste can also help to reduce greenhouse gas emissions. It's one of the most impactful climate solutions we have today. Everyone can contribute to reducing food loss and waste. Let's all work together to reduce food loss and waste and strengthen agri-food systems so better protection, better nutrition, a better environment and a better life for all.