Hello, hello everyone. My name is Laura. This is my channel Laura's Little Library and welcome to today's reading vlog So the idea behind today's reading vlog is slightly Valentine's Day inspired So there are bookstores that do this fun little blind date with a book thing And I had seen Shelby from her channel Grace with books do a vlog like this I think last year for Valentine's Day And I thought that was such a fun idea and a really cool concept plus I've been wanting to try out these blind dates with a book for quite a while So I finally decided that today is the day so I went to My favorite local bookstore as you will see in the clip that I will do next and I got a book so Roll the clip of finding the books Hey everyone, so I am in the car. I just got out of work I got out a little late. It's almost 2 30, but it's okay I am going to head to the red balloon which is one of my favorite local bookstores here and then If I'm gonna see if they have the blind date with the book I feel like I've seen it there before but I don't really Like know if they're doing it specifically for Valentine's Day or if that was a one-time thing I don't really know. I'm gonna go there. See if I have it if they don't I'm gonna go to a Barnes & Noble and see if they're doing it And then if not somehow Um, then I'm probably just gonna buy one of the books on my list that I was planning to buy at some point this year Um, but I'm really hoping that my favorite local bookstore is doing it So wish me luck and off we go What the book was um the lady who checked me out was very nice and she folded the receipt So I didn't see it. Uh, but before I open this Um, I'm going to read off the words and say if I have any guesses of what the book could be There were some other books there that I was pretty sure I knew what they were And I also was Deciding long and hard between this book and like two other books Like there were two other ones that sounded really interesting as well But this one is a brilliant dark fantasy The mixture of red riding hood, beauty and the beast, snow white and briar rose Blood and nature magic, atmospheric forest, haunting and beautiful romance 15 and up so I chose this book because it was a dark fantasy and it has a haunting and beautiful Romance the other elements sound like elements I would love in a book as well the like fairytale aspects and the blood and nature magic and the forest Like that gives slight fall vibes But really what I've been wanting to read right now is like a fantasy romance Or dark fantasy like I'm right now. I've been reading contemporary romances, which are great But I just I want to find a good like fantasy or a good dark fantasy romance There's like one or two books that come to mind of what I think this could be The problem is is I don't remember what any of them are. I think one of them was like Beasts and something by Sonan Cianani and that's the one where there's like the wolf head coming down on the person But I don't remember much about that one other than I'm pretty sure it is a retelling Otherwise there was like uh for the wolf Was another one. I think but that's a red riding hood retelling I don't know. That's the mix of red riding hood Beauty and the beast snow white and briar rose like that. That's a lot of elements so I don't know But I really want to know so I'm gonna open it now I don't think I own this book Which is always what I'm nervous about For the wolf like ristan hannah, that was one of my guesses. Oh, that's so cool. Ha ha ha That's so cool. Okay, so this is already on my goodreads tbr, but I hadn't gotten to Around reading it obviously Um, so the first daughter is for the throne the second daughter. It's for the wolf cool So this is going to be the book that I am going to read over the next I don't know week ish. However long it takes me to read So this is a now for the wolf reading vlog. Okay, so this is the first update that I'm doing as I've started Uh for the wolf quick side note though. I know the darks of my Bottom of my eyes is really dark. I was filming something earlier. It was fun for tiktok So if you're interested in my bookish tiktok content Link's in the description below as long as as well as all my other bookish social media It's a quick little plug there, but yes, so it is Monday I waited a couple days to start this just because I was figuring out the timing of when it's best to read everything But I started reading this And I've been reading it all day. I cannot put this down. I am almost 200 pages in I'm like 40 percent of the way Like I'm almost halfway through and it's been a day. I am loving this so much I love the fantasy aspect. I love the retellings. I love the dark Like dark magic of it, but most of all I love the romance happening so This book follows Uh the second daughter so the first daughter is for the throne The second daughter is for the wolf And so basically there is this forest this woods that is being taken over by like roughed and shadows And she is sacrificed to the wolf in the forest To try and help make things better and release the five kings who are like their gods It's a little complicated and The more I read the more I learn the more I'm understanding it But it's definitely one of those things where I could almost just read it again To better understand the magic system and everything that is happening in here because there's just a lot going on In terms of that the wolf Is a really interesting cross between like the beast from beauty and the beast And the darkling in my opinion like he He has the same appeal as the darkling of like this kind of dark mysterious sexy beast thing But like In a protective way in a way that he he sees her and he's like don't go anywhere. Don't bleed I'm gonna protect you. I'm gonna take it like it's gonna be fine. I got this So like he's like if the darkling was actually a good guy And I love it so much. It is ripping my heart Into like I'm feeling all the emotions. I am just very much enjoying this This feels like the book I've been longing to read for so long Like where the fantasy and the magic is so strong But the romance just makes me feel all sorts of things So This is this is very satisfying. This is what I've been wanting To read and it is an interesting cross between like little red riding hood beauty and the beast But it also says that there is elements of snow white and uh sleeping beauty Which I'm wondering if they're those are elements that are going to be displayed In the sister like the first daughter for the throne because it is a bit of a dual perspective like we get more of the second daughter But every couple of chapters will get like an excerpt of what's happening with the first daughter So I'm very curious to see where this goes. I don't want to stop reading But I need to go to bed because I gotta go to work tomorrow But I know as soon as I come home from work. I'm just gonna want to pick this right up I'm even like debating bringing it to work to read on my break But also like I get a 30 minute break and that's what I need to eat. So like I won't really have a lot of time to make much progress I want to just keep reading this. I am enjoying it so Much I was a little hesitant at first I started reading it and it kind of made me think a little bit of Handmaid's tale just with the red hood how they were kind of acting in those strong religious aspects in here But like once I got to chapter two. I was fully sold on everything so Yeah, it's it's the first day and I meant to like Stop earlier and talk more or like get footage of me reading But I just I couldn't even put the book down to set up the camera So That is the first reading update for this I also I will also say that I love the side characters and things are just developing And there are things I want to talk about that like aren't necessarily spoilers because it's Like right around a page 100, but I don't want to say it just in case So I won't but if you have read this Like comment down below Or like talk with me because I want to discuss things This also has made me think about annotating or tabbing the book because there are scenes I literally took a picture of one of the pages that just like Got me the intro line for the wolf Got me, but that's not what I took a picture of so I'm like I don't like how tabs look in books. I don't like different colors peeking out all throughout the pages But I need I need I want to go back and read some of these passages I know I'm going to enjoy them So I'm like literally debating if I want to go out buy some tabs and then cut them so that they don't stick out But I can still find these passages easier than like not marking them at all so Who knows we'll see Okay, I'm done. I love this book. I'm gonna read more tomorrow. This is a very successful Blind date so far Such a good idea How you getting down?  It was obviously the first reading update Uh, I I read more I read to about halfway and I thought oh, I should I should probably give an update I'll do that tomorrow. It's late You know, I'll update a little bit later A day or two later. I think I just finished this I am so sorry. I did an absolutely terrible job Logging this book. I just once I kind of got going on that second half I couldn't put it down. Basically what had happened was we got to the middle of the book And I felt like the the plot was kind of and got slowed down a little bit But the romance is what was keeping me interested and then After I got through that little middle slump the plot picked back up and the romance stayed amazing So then I just I couldn't put it down And I didn't want to put it down So I didn't put it down And I finished it And I loved it I keep going back and forth on whether I'm reading it like 4 4.5 or 5 star Because the thing is is that this was like a fantasy romance. I had been wanting to read for a while I didn't know I'd been wanting to read it. I mean like I had inklings of like, oh, I need something really good And this just completely filled what I needed what I had been wanting Was it perfect? No, there were a few things Like I said, it kind of slowed down a little bit in the middle A lot of the fantasy elements took a while to understand but Like eventually I got it enough to understand the main principles of what was happening Even if I didn't understand the details There were a few moments where I thought I was kind of taking out of the story a little bit when I thought They were outside and then all of a sudden they're in their room Where they were in the library and then all of a sudden they're in the room like there were a few key moments that I think Uh, just like simple transitional things that I think may have been skipped I I really I loved this book There's a sequel. It's a duology. So the second one is called for the throne And man, I want to read it and there were elements of this where I was like, okay I know that the evil rot of the forest has something to do with what's happening Back home But like, you know, you know that when you read it because you're getting flashbacks back home Or not not flashbacks, but you're getting the dual perspective And it's like you you kind of know but you really have no idea what specifically So a lot of this book was just like figuring out the specifics Which was a little difficult, but like the forest Vives and aesthetic was strong. The romance was my favorite part The retelling aspects were amazing. It was a little repetitive In certain elements of description, but that's what gave it the atmosphere And I and I didn't mind it near as much like her constantly saying how he smells like coffee in libraries Like obviously that just makes me fall in love with him more because anyone who smells like a library Automatically makes me like them to a certain degree. That was mentioned A lot, but I didn't mind it like I thought I would be annoyed, but I didn't So this was a very successful Blind date with the book. I would say I was debating between this one and like two other ones as I said before I am so happy I chose this one. This is going to go on my favorite shelf I if you like dark retellings This is it if you like fantasy romance This is it if you need Forest vibes I would say either autumn or winter because while majority of the book the forest resembles it's in winter because it's struggling But like just the way that nature is described I would also say as good fall or autumn vibes, but it's a very seasonal read You know, don't read it in summer. Maybe read it in spring, but it's not particularly spring But again with a whole nature theme But seriously though, I would highly recommend this. I don't know if I'm going to give it for or 4.5 or 5 stars On Goodreads, it's currently marked as five stars And I think I'm honestly just going to give it to it just With the pure emotion that I felt throughout this entire book like there was at one point I gasped and another point I went no Like I I was physically responding to this book against my will because it just enthralled me It captured my heart for all the characters Including the side characters and like I didn't mind that it was dark. It was great. I loved I like dark fantasy Like I knew this but I just didn't know quite how much I liked dark fantasy Good for leading up to valentine's day because the romance plot was so heavy and it was a blind date, but I guess that's that I don't have too much more to say. It was just beautiful and the writing was beautiful heart-wrenching A little hard to understand, but that also could just be me So thank you all so much for watching if you like this video Let me know by giving it a thumbs up comment down below if you've ever done a blind date with a book Or if you ever thought about it. I want to know if it was successful for you. We can chat I also have a bunch of social medias linked down below if you follow me I will probably follow you back and we can chat and give each other recommendations Otherwise subscribe because I do post videos every sunday and wednesday But until I see you all in the next video. I wish you happy day


Abstract black phosphorus, BP, is a unique material with anisotropic optical properties and a direct band gap between 0.3 and 2.0 EV. It has been extensively studied for use in photo detectors, but its performance is limited due to low optical absorption at room temperature. A plasmonic metasurface was designed to match the band edge of BP and to enhance light confinement near the edge of an O-disk. The plasmonic metasurface also enabled a significant quenching of the BP photoluminescence, which was attributed to dipole-dipole coupling. A BP flake was then integrated onto the plasmonic metasurface, resulting in a high-performance mirror photo detector with a peak responsivity of 495.85 mA per W and ultra-high operation speed, greater than 10 MHz. This demonstration opens up opportunities for optoelectronic applications in the mere region. This article was authored by Shom Narayan Singyadov, Palyang Chen, Chonghua Lu, and others. We are article.tv, links in the description below.


Welcome, everyone. This is 12th of December 2022. This is the Jenkins Governance Board meeting. Thanks for attending today's items that I have on the agenda include news, action items, elections, Governance Board meeting time and date, CDF outreach reboot. I have topics I don't expect Oleg to attend today. So I'm hesitant to have Oleg's here. Great. So CDF topics and community forum. Any other topics that should be on the agenda today. Yeah, I sent one update to the government board, but it's of the record. So I definitely don't contribute to the agenda today. Okay, sorry that I have to miss another meeting, but hopefully next time I will join for real. No problem Oleg so are you okay if we drop the CDF topics item from the agenda for today. For today it's perfectly fine. There are no big updates right now. So one thing that Jenkins project is still invited to present at the QC meeting. But yeah, I will circle back once we have to everything. And yeah, what's important and what's public that steps down from the QC chair position. So it's just a quick update. Yeah, it's rather due to personal reasons plus due to different expectations for what this position constitutes. But I will remain on the to see this. So regarding that you see representation nothing changes. Okay great and you'll continue then to represent the Jenkins project. Well, to some extent and you mark you also participate in this meeting quite regularly. You don't see any practical difference between you and me in this regards. And you are definitely much more involved in Jenkins so that me in the moment. Okay, great. Thank you. So like any other topics that need to go on the agenda today before we start the before we start working through the agenda. Okay, then let's then let's go ahead. So first item was the news 2.375 was released two weeks ago. It looks good positive feedback from lots of places. There's some, some active discussion about. About breadcrumbs bread crumb, and that discussion is happening in the context of weekly but I think it will be a likely candidate for a backport into 2.375 that too in early, in early January, January 2023 and I forget which day it is I think it's 11 any comments on those items. And then is our action items so first action item. Alex had the action item to assess if we've got active members in as leaders of the as managers or owners of all project SIG and community mailing lists. Alex anything you want to report there. Yeah, I based I didn't add all of the information there. Basically, I was looking for a mailing list on the Jenkins IO website, until I stumbled over the hardware and EDA SIG mailing list. Without it has been banned by Google because someone posted malicious content and it has been basically unmoderated for a longer time. And then I took a quick glance over the other mailing lists, most likely language mailing lists or platform SIG or any other mailing lists that are not frequently used. They are all full of content that I would consider malicious scam and typical stuff you have in your mails that directly went to the bin. But these mailing lists, given that they are public, you have the opportunity to report them to Google. And if a mailing list owner or manager does not respond within a few weeks, I don't know. I don't have the right to get rid of the mailing list, at least for public view. And I don't think this is a great thing for the Jenkins project to have banned mailing lists or anything like that. So I came up with a proposal that mailing lists related to six or two officers are owned or at least managed by those people. So we have someone in charge who can possibly remove or moderate bad content, rather than having a publicly accessible. So is that, what do you see as the next steps then a list of lists that says these lists should be deleted or erased or what do you see is happening next. Yeah, and for example, the Jenkins user mailing list or the developer mailing lists are moderated by a few people, but there are like the EDA mailing lists. And the language mailing lists are owned by very few people and not necessarily related to the project much anymore. For example, the Chinese language, the Chinese mailing list is owned by Rick. Yeah, and not like, and not by people who are actually much related to officers and such things. My proposal was, I would like to reach out for them and ask them, at least the managers or owners, if they could add the acting officer, or at least an acting member was related to the sick. For example, for the platform sick and no Bruno is very involved in that one. So we could at least add him there, or people like that. And if at least a chance to act if bad things are posted or possibly change the posting rules, have like preview them similar for the deaf mailing list. Good. Okay. And adjusting the posting rules to require moderation, at least moderation on first post seems really good to me. I will also see who owns the hardware and EDA mailing list and possibly see if they can remove the harmful content or whatever Google flags as harmful, and see if we can get this list unbanned, even if it's not much use these days. But that doesn't mean it should be banned, at least in my opinion. So, and I would have no problem with that list being deleted and that's just deleting references to it, because it has been inactive for a very long time. So, we're right so either. Go ahead. Wouldn't that be a better approach to say, why do we need still mailing lists so we have our community, we have our get a channel so we don't need any mailing lists anymore. This is an old concept and we have one for the user interface design group, but actually we are not using it so maybe it's easier to delete them and use some modern concepts. I think archive is probably healthier than delete, but yeah, we've got an action already that that Kevin actually is carried on as has taken from me to archive the doxic mailing list and switch to using community so I think that feels like a good a sensible approach. Alex would that work for you okay. First I will need to see who actually owns these mailing lists, but at a quick glance cost okay or Oleg and I think Oliver owns the majority of them. So basically people we can easily reach out to. Yeah. Great. Thank you. Thanks very much. Anything else on on that topic so the next step next steps then Alex are continue those requests to them and ask that they grant someone from the grant an active maintainer permissions to the list list owners. And then we archive them. I mean, first of all, I would like to get rid of the harmful content and potential everything that is considered as off topic. And then we can like restrict content posting and say put a topic then say hey, we now use community to Jenkins and I owe anything else depending which topic the list is about. Good okay so require approval on first post, then archive them and use make sense. Okay. Did I capture it well enough there Alex. Yeah, sounds good to me. Okay, anything else on the mailing list topic. Next topic then whoops next topic the election nominee and voter badges so Alex this is when you had noted as well. Yeah, understand the badges I apologize that I'm not sure what that that is is that a that's a concept on community that Jenkins that I owe. Yeah I think that was brought up by Gavin last year at least I think it was him maybe someone else, if then apologizes. Now on discourse you can add badges to profiles, similar to the first post batch or the first mentioned batch. And I think the idea from last year was that we had everyone who is in the election 2021 group a badge that says hey thanks for voting. We had form of appreciation for everyone who to pardon the last year election, but I noticed that we didn't have those better so yeah I would go ahead and apply them retroactively. If you want to do that still. I, I'm open to open the discussion. I'm not terribly worried about it but it would mean we would need to have somebody who has permission to create a new badge. I think I've probably got. I mark thinks he has permission to create those badges, but if not I can certainly I could work with Gavin to make it so if, if that would be something that others think would be a helpful comments from others really any any opinion from you Yeah, I'm just thinking about it that would mean that everybody who takes part of an election will be here flagged in our community. I'm not sure if this is everybody wants. So you normally election is some kind of hidden who's participating, and now it's not hidden anymore. So I'm not sure if for me it is okay to see it but I'm not sure if it's everybody is feeling a good with when his name is marked as I was part of the tank in selection, but yeah. Maybe it's an honor and honor to be there, but I'm not sure if it's for everybody a good thing so My opinion is that if you're elected you should get a badge, but if you were merely a voter or a nominee that seems unnecessary. I can't see a strong reason for that. That would be my opinion as well so if someone is getting voted that is a good thing. It's a good thing which helps people. But if to be a voter is, yeah, I'm not sure. It's not so relevant. And it's a lot of effort to look at 2021 to see if these people are still active so I don't know. So the idea of assigning a badge to officers and board members that's a that's a group of less than 10. So it's that's a manageable size it's also a noteworthy thing. Alex with that that meet your, your question your concern. If we, if we said yes let's go ahead with badges that's just to it for officers and board members that way on their profile, they can see oh yes, this person is an officer or a board member. Sounds great to me. Okay. My fingers. I've now done something to my page just a moment. Here we go. Okay. All right, so how about mark to create or create the badge, or discuss with Gavin, or request permission from Gavin. Now, Badge creation is distinct from board member create permission on community.jankins.io right I believe every board member should have permission Alex you have permissions. You're are you noted currently as a board member there and have the correct permissions. Yeah. Okay, good. It's a government board member under those people. Yep. Okay. On, sorry, I don't see it on my page I have a lot of patches but I have a leader patch I don't know what this is. Okay, so, so let's, let's put it in additional item that mark to check that all board members are correctly noted on community.jankins.io. Okay, as members of the board. That's a good thing. Yeah. Any other items there on the election badges so in this case it would just be for 2022. All right, next topic then mark weight create an empty agenda entry. This week's works quite well for me I'll do it again. I was that works very very well proposal right now is that the next meeting of the board won't be two weeks from now but it would rather be four weeks from now, because the next one two weeks from now will be the 26 of December and many of us will be out of office between Christmas Day and New Year's Day. Yeah, that's fine. Okay, great. The next was the action had to submit a Jenkins that I will pull request to combine sub projects and six haven't started that one yet, but I will. That one is I like that a lot the concept will be working groups, and it'll be a structuring to have a single unified way of presenting those rather than the two distinct but strangely similar concepts of sub projects and special interest groups. So it was Oleg to propose to Rick to retire the Chinese Jenkins site, no report from Oleg there. Next topic then archive the governance meeting notes. Gavin and I have this action item, not started yet. We do continue to publish the agenda after the meeting on community Jenkins that I owe. I think it would help us to have this. Now there is an open question from the info team. I'm asking, where do we want that. Do we want that GitHub repository that repository, whether on info or on the Jenkins CI org, and mark to include board members in that discussion. I'm not prepared today to have a more detailed discussion of it. Daniel Beck has some concerns about which repository it's in Damien had some opinions. I don't think it would happen to any of them. I think we would benefit from a GitHub repository. I don't care which org it's in doesn't really matter where it is for me. Okay. All right, so I think I think before discussing it it would be good to have a list of arguments for each position. And that thread but I think I saw some arguments in favor of one or the other that seemed valid to me but a separate conversation I noticed in that thread was the more general conversation about what belongs in the Jenkins organization. And that seemed like an interesting conversation to have but also separate one compared to the question of, where do we want this particular repository to go. So, I think there's really two different topics here one is, how do we define the scope of Jenkins info more generally, which is always a difficult question right it's always difficult to draw the line between ops and dev in any organization. But we could, we could spend, you know days discussing that either in the Jenkins project or in any other organization, but I don't think we should get sidetracked with that discussion with regard to this particular repository. But that's a much easier question to answer is where does this board repository go a much harder question to answer is, where do you draw the line between dev and ops and so I think we should focus on the first question and not necessarily the second question which is just very difficult to answer. Agreed, I like that so we'll focus. Let's focus that discussion on on specifically which of those two organization repositories we want. There are there. Yeah, let's leave it at that there's there's even a Jenkins dash docs org, but I'd rather we keep it in Jenkins info Jenkins CI one of those two. Good. Okay. So that one I think the action item stays with me to bring the board members in we'll discuss it in that thread in the GitHub repository and are in the GitHub. So it was an issue that's been opened and then we'll see go from there. Okay. Next, anything else on the archive of the meeting notes. Okay, next was Kevin to use community.io community Jenkins.io or the Jenkins docs signaling list so this was Kevin, taking an action item from from me. Kevin, how are you doing on it you want some help there. I'm very interested in getting that switched over and utilizing community site instead. And I think especially with the idea of getting moving away from the mailing list, having that as kind of a witness test will be really really helpful and understanding what possibilities we have there so I just need to go over it a little bit more maybe get a better sense of what the crucial items from your but we can do that in our own one on one separately but um yeah that's something I definitely want to make sure that I'm taking care of within the next month or so because I think you're off right that's officer. Great. Thank you. Next topic then was easy CLA to be documented by Oleg. Oleg's had was dropped in with this briefly he'll have to take some he's taking some time off at the moment. We'll look forward to him addressing that as we get into the new year. And last item, special thanks to Basel, the web application server policy. He created the proposed the pull request it's been reviewed merged and here it is with three levels stating the current, the current pattern where level one is we run automated tests and we really fix things promptly. In a timely manner, that's Winston level to will consider patches for certain specific containers that are based on serve that API 4.0, and then level three unsupported is things outside of that. Basel anything you wanted to highlight here. I don't know. If there's, if there's any other requests that we get for additional servlet containers begun Tom cat or wild fly. The response that we'd want to give is to add them to this page, and also to add them to the test suite and the packaging repository. I haven't heard any requests from people about others, but that would be the response, for example, I don't know if glassfish is still something that people use or not, but if it is that's that's the way we would deal with it. Thank you. Yeah, so good. Good to know that if someone wants to add to level to add documentation and a one or more test cases one or more tests in the packaging repository. Thanks for crafting those creating those tests so those those tests if I understand correctly are based on molecule and use Docker containers to do full installs. They're, they're not exhaustive they're basically just checking that it can boot up to the login screen, which is not a very thorough test I mean we're not actually building a job or doing anything like that. But it's basically the lowest level of testing that we could say. We could say that at least could work if it gets the login screen. So, right, very good. Thank you. Anything else on the web application server policy. Okay next topic then was on elections so two weeks ago we discussed a proposed change of rules to allow up to two elected board members from a single company. And that's being discussed in the Google group discussions have gone kind of quiet really any any additional concerns from you or things that you wanted to bring to this meeting. Actually, everything I think can could think about it. I wrote in the mailing thread. And the interesting thing is that really nobody part at this discussion from the community or from the developers. Yeah, this indicates that our community is getting smaller and smaller. And, yeah, quite interesting that nobody responded from others, which are not on the board right now. When you say nobody are you counting the reply that I wrote two hours after you sent your message. Yeah, but you were in the meeting as well. So, so I thought as I think everybody who was part of the meeting two weeks ago wrote something, but nobody else so this was a little bit disappointing from my perspective so I would have been better I think if we had a real discussion so we are still the same people talking about this thing. But yeah, I would say that would sign if nobody is against it so so saying nothing means maybe yeah I'm fine with changing it but I'm not really sure. I would agree that it would be good to get more voices but you know that that doesn't really change the points that were made, and the arguments in favor against if fewer people are discussing the topic. But the arguments are still valid I would, I wouldn't consider that a problem. Yeah, I'm not sure how we can proceed if we should wait a little bit more, because it currently it's not really relevant because the next elections are in one year, at least the official ones. And so I'm not sure if we should give it a little bit longer. Yeah, I would. So as a proposal I think if we were to say at our next board meeting and I'd be happy to post this to the discussion at our next board meeting early January. We plan to bring this to a conclusion to decide yay or nay. Okay, that way people know when we're going to make the decision. And I think it's within the board's ultimate authority to make this decision after it's been discussed and develop in the developer list. Yeah, what does that seem okay to you Lee your comments. It's fine. We conclude the discussion and vote on the proposal at next board meeting at January 2023 board meeting. Anyone object to that. Okay, great. Thanks. Anything else on elections before we go on to the next topic. Okay, next topic then was governance board meeting time and date. I was a little sluggish here. Five minutes before this meeting was scheduled to start. I sent the Google the doodle poll. It's a clickable link so you can go right here to see it. Well, maybe. Here we go. Yes, so we and we've got responses good so please respond thanks Basel for responding and encourage others to respond please. I've sent it I've posted it on the board meeting list. I've sent email directly to individuals. I'm hesitant to put it on the developer list just because that's a little broader than usual but I'm open to that if others feel strongly that we should pull for the whole developer list. Normally, there are not so many different people here so I think it's okay to keep the polls small. So we find a good. Yeah, it's a lot which fits to at least five of us. So it's getting harder I think if we have a lot of different people from different time zones. One to join they can or they can propose items without joining. So I think it's the best thing to keep it small. From my opinion here. Great. Let's go with that then thank you. Anything else on governance board meeting. Okay, CDF outreach reboot this is more for everyone's information. Two days from now, Alyssa Tong and I will be present at the meeting of the continuous delivery foundations outreach committee as they get it restarted. Alyssa I believe plans to present as the events officer, and we'll look forward to being involved with them more as we do more outreach and advocacy. CDF topics I believe has already been covered by what Oleg shared as he arrived earlier. Any other CDF topics that anyone wanted to bring. Okay then last topic was community forum. So this is a highlights section and one of the things that the one thing that was on my mind was this coming Sunday December 18. The Jenkins artifact repository will be down for up to six hours. And that's while art of while JFrog does a migration to upgrade that server to a different location and new version, etc. So what we'll do is we'll take the CI servers into prepare for shutdown so that their jobs stop running. And then Artifactory will be taken offline. You can read more about it on the Google group. If you want to start specific status at time of, at time of the outage go to status Jenkins.io and this, this thing announces that coming change. Any questions on that outage. Good point by Kevin. So should we do a blog post, or is there a blog post or there is a blog post Kevin I think is what you're telling me here. Sorry, Damien actually created that blog post and I published it towards the end of last week. So that's actually up and available on the Jenkins that I have blog as well. Excellent. Thank you. Okay, so we're, we're giving ourselves as many ways to to forewarn people that will be down this coming Sunday. We're very grateful to JFrog for what they do for the Jenkins project. Any other items from the community forum that people would like to share or highlight. Okay, any other topics that we need to cover in today's in today's meeting. One thing I think on the mailing list we are participating in first time next year. So maybe it's just good to say that we are, we have a stand there I think. I was not involved while I think Alyssa was in one of the creation process. So correct yeah so good good point advocacy and outreach is tracking that stand. There will be a CI slash CD dev room at FOSDM. Whereas last year I believe it was a full day. This time it will I believe be only a half day. And as far as I understand that the talks that are there were proposals for that the call for proposals has already closed. So, so we'll look forward to hearing from people in their experiences in that dev room. Okay. Now staffing for the stand. We'll coordinate that. I believe she and Bruno are coordinating it but Alyssa Tong is coordinating the, the staff if you're going to be at FOSDM by all means we'd love to have your help staffing the table. Thanks for the reminder. Any other. Maybe you can write the date it's I think the fourth and fifth of February. Thanks. Yes, we'll also we also plan to participate at the Southern California Linux Expo. That'll be 20 X and I think that's in March. So that'll be in Los Angeles, California. We've done that for many, many years and frequently we get Kosuke himself to come visit the booth. Those are topics for from the community forums. I think that covers our topics for today then thanks very much recording should be available on community dot Jenkins.io within about 24 hours.


Hey, everybody, it's Brian, and in this video, we're going to continue our journey into the file system by learning how to read and write text files. To do this, we're going to use Q-File, which is a class that provides an interface for reading and writing files, and Q-TextStream, which is a class that provides a convenient interface for reading and writing text. Notice key word there, text. We're talking about human readable text here. So by default, this bad boy uses UTF-8, but it can auto-detect UTF-16 and 32. Let's dive in and take a look. Let's start with the basics here. So the first thing we need to do is we need to include the things we want to work with, in this case, Q-File and Q-TextStream. Remember, if you ever need the documentation, you simply highlight it, hit F1 on the keyboard, and it brings up the help file. The first confusing bit is we need to learn how to work with a file. Q-File inherits Q-File device, which inherits QIO device. QIO device is the base interface for all IO devices in Q. Really what you should take away from that is if you're working with any kind of hardware, 99% of the time in Q, it's going to be a QIO device at its heart. We want to work with the basics. We just want to learn how to work with a file. So I'm going to make a simple function called, well, basics. Why not? Let's live dangerously here. And from here, I'm going to say we want a Q-File, let's call it File, and we need a File Name. I'm just going to say Test.txt. Now if you omit the path, it's going to be in the application's current directory. However, definitely you can feel free to put it wherever you want. Just name the path. On Windows, of course, it would be something like whatever drive you want. Now that being said, what I want to talk to you about real quick is pathing. If you do something like if you're on Windows and you do this, you may have a bad time. So just note that Qt will automatically switch the path the way it needs to be. Just do the other slash and you're just fine. So what we want to do now is try to open that device. Think of a device as like a room in your house, but the door shut. So you got to open the door, but you got to use a special key to get into that door. So I'm going to say if not file.open. So we're going to try and open that door now. And this is where people instantly get confused. They see this open mode flags. What is this? Well, there's a couple of different flags out there. So for example, I can say QIO device and we want open mode flag. And then here are some of the flags. There are a lot of them, a lot more than you're probably going to use. But let's cover the major ones. So append will open the file, go all the way to the very end and allow you to add data to it. Notice you're writing to the file. Then you have read only meaning you're going to open the file, but you cannot change it. You have read write, which means you can open the file read and write to it. And then you have write only meaning of course you cannot read it. You can only write it. Very confusing, but a lot of this goes down to legacy operating systems and just simply the way computers work under the hood. For this example, I'm going to do read write meaning we're going to be able to both read and write. We can omit this open mode flag and just shorten it like that. It's actually very cool the way that works. Now the reason why we're checking to see if we can open it or not is because let's just face it on computers. Bad things tend to happen. So sometimes the hardware is not very friendly. This copy and paste isn't very friendly. So we're saying if we cannot open it, we want to know why and we're going to say we cannot open the file and then we want to get that error string from the file. Very cool how that works.  From there, if we are able to successfully open the file, we can work with it. So I'm going to say writing the file. And this is where I'm going to say file dot write and you'll notice when you're working with Q file, it's very, very basic because you're not really most of the time meant to work with the file directly. You should work with the stream, which is this video, we're going to cover a Q text stream. And the next one, we're going to cover a Q data stream where you work with data instead of human readable text. Anyways, we're going to say write and you notice we got some options here. I almost always use Q byte array. Feel free to work with whatever you need to though. So we're going to say Q byte array, hello world. Now normally we wouldn't do what's called a flush, but understand what's happening here. We're writing out to some device that device is going to go at some unknown speed depending on what the device is. We as a programmer want to ensure that all of that information is written down to the disk. So I'm going to say file dot a lush. Normally you wouldn't really need to do this because you would just write and then close and when you close it automatically flushes for you. We'll get to that in a minute. But what flush does is it pushes the data to the disk or to the device more appropriately just to ensure that it gets there. Think of it as morbid as it sounds a lot like flushing a toilet. We're flushing it down to the desk. All right. Now let's go ahead and read the file. Notice we still have the file open. We haven't closed it. So that door is still wide open. And we need to know where in this room or in this file we want to read from. So I'm going to say file dot seek. Think of this like you're going through a child's room looking for their favorite toy that they were screaming because they lost. You need to go find it. So we're going to go to zero, which is the very beginning of the file. So basically we're saying go all the way back to the end. So think of it this way. If you have a room, you filled that room with boxes. Now you want to go to the very other end of the room, the very beginning of where you put the very first box. And we're just going to simply say queue info file dot. And we want to go with read all. Once we're done, of course, we're just going to simply close that. So think of it a lot like a house.  You don't leave the door wide open. At least I hope you don't. You want to close that door. Really what this does is a few things. It will call flush under the hood to make sure anything we've written is flushed down to the device, and it ensures that those resources are released and sent back to the operating system. And the operating system knows that this file is not open by the application. All right, let's go ahead and grab this. And let's plop it right in here. Save and run. And let's see this in action. All right, so we're writing the file reading the file and hello world. There's our file in all of its glory. Let's actually go out to the hard drive. And let's check here. All right, so there is my little project here. We should have a text file in here called test. There it is. And if we open it up, hello world. Let's go ahead and learn how to write a file using QtecStream. So I've already got a function all ready to go. It's going to return a bool. And it takes a file name. Very simple. Once you know the pattern, which we just covered in the last section, it's very easy to work with. And literally just copy and paste huge fan of copy and pasting and then modify it to our heart's desire. Now we are going to change the mode. I'm going to say I want to write only. Why? Because that's what this function's doing. I don't want to inadvertently try to read from the file while I'm in the process of creating it. If for whatever reason I cannot open the file in write only, then I want to return false. So we know this did not work from here. What I almost always do is I make sure I close that file before I even do anything else just so I can ensure that resource was closed. Now I'm going to say it. It will close itself when it actually goes out of scope. But I always close it just to be sure. All right. You'd be surprised how much hate mail I get about using file close. People like you don't really need to do that and I just like to do it just so I know what I've done. From here, if I've gotten to this point, I'm going to return true. All right. So if we click on this, it says calls flush. What does that mean? We talked about that in the previous section. It's going to ensure that anything that we wrote is immediately flushed down to that disk. We want to make sure that everything we write is actually written and that's why it's baked right in there. And that's what I meant by the last section. We normally don't need to call flush. Just simply closing the file is enough to do it. From here, it's very, very simple. We're going to say queue text stream. Let's call this stream and we need to give it an address to our file. That's it. It's really that simple. Now you may be asking yourself, why do you even need to work with a text stream? Well, because in the basic example, we just wrote raw bytes out to the disk. It didn't take into account language differences and things like that where queue text stream will by default use UTF-8. You can use 16 and 32 as well. It's actually very, very flexible and very easy to work with as we're about to demonstrate. So I'm going to say for int i equals zero, i is less than five, but increment i. And I want to just write out to that stream. So what this is going to do is as we're giving the stream information, it's going to do any sort of formatting and encoding that it needs to do and we don't have to worry about the details. Let's just give it the queue string representation of i and then let's actually pump out some text here. So I'm say, hello world and we can do a carriage return line feed so you can actually do escapes. Or if you wanted to, you could say like QT and L and then give it your text stream. It'll do basically the same thing on a cross-platform manner. All right, it's really that simple. So if we go ahead and run this, we don't see anything on the screen because we're not reading it yet, but we can go out to the hard drive and drumroll 01234 hello world. Now that we've written a file, let's go ahead and read it back. So here's our file 01234 with hello world on each line, we're just going to read that bad boy back and see what it looks like here. So again, because we already know the pattern, we can actually just grab the bulk of this, do the old copy and paste and plop it in there. We've got our file. Let's go ahead and switch this over to a read only. Now someone out there is going to ask, why don't you do read write on every single thing? Well, it's poor form. A function should be self descriptive, meaning you don't want to write a file when you're reading it, so on and so forth. And also some older operating systems would incur some sort of speed penalty for reading and writing a file at the same time. Most modern operating systems, you're not going to see that speed penalty. So to some degree, yes, it is a little bit legacy. All right, so we've got our file, we're going to open it. If we can't open it, then we're going to have some sort of error string. Now I like to add an extra step here. So I'm going to just grab this and say, if not file dot exists, meaning I want to know that I misspell exists. What's going on here? There we go. Gosh, wasn't with it for a minute there. So if the file doesn't exist, I want to know, hey, the file simply doesn't exist. I'm sure you've seen that error message before file not found. Notice I'm using a q critical. So if we have any sort of logging, it's going to log it as a critical issue. So we're doing double checks here, we're checking to see if it exists. And then we're trying to open it. If we can't open it, then we got some sort of error string. Now of course we have our q tech stream, which has got our address of our file. But instead of writing, I'm going to blow this away. We want to read. Now remember the structure of our file is we've written multiple lines. So we can do, if we wanted to, something like this, q string data equal dream dot read all. But you notice there's a read up to a maximum length, a read all and a read line and then read line into. So they're very different functions. So read will read up to a number of bytes. Read all will read the entire thing. Read line will read up to a new line. It reads up to a new line, but puts it into a string. Very confusing. But if you do read all, it's exactly what it sounds like. It's going to read that entire file. So if this file is massive, you're now going to consume a lot of memory. So one of the questions we're often asked is, how do you read a file line by line? It's very, very simple. I'm just going to say while, not stream dot at end, very self descriptive here. While the stream is not at the end, then we're going to do something here. And all we're going to do is say q string, call this line equal stream read line. And notice you can also do up to a maximum length just in case you have some obnoxiously huge line. And then do something with that. It's actually very, very simple. And q tech stream does all the decoding for you. So you don't have to worry about how to figure it out. I've already got the function in there. Let's go ahead and give it a whirl and see what happens here. So we're going to write and then we're going to read and everything works perfectly. And because we added that little extra step, if we misspelled the file name, we get that added little message file not found. I hope you enjoyed this video. You can find the source code out on github.com. If you need additional help, myself and thousands of other developers are hanging out in the Voidrealms Facebook group. This is a large group with lots of developers and we talk about everything technology related, not just the technology that you just watched. And if you want official training, I do develop courses out on udemy.com. This is official classroom style training. If you go out there and the course you're looking for is just simply not there, drop me a note. I'm either working on it or I will actually develop it. I will put a link down below for all three of those. And as always, help me help you smash that like and subscribe button. The more popular these videos become, the more I'll create and publish out on YouTube. Thank you for watching.


Okay, that's how you see this formula is true P into DTSP where it is. No, no, no, you see. One second, I'll go back. One more, right? This one. This one. No, it's not this internal precedent. This is the is formula. You see. This is the is formula, which we use to differentiate when a given variable depends upon more than one variable. I suppose y is equals to fx if you have then what will do D, y, y, dx directly will write to FDAS X. But why an X only one in 21 independent variable and one dependent variable. If you have more than one independent variable, then we use Euler's formula to differentiate. In this, what we do, do you will differentiate with respect to one independent variable keeping the other variable constant. This expression means differentiation of you with respect to T keeping the constant. Same thing. Differentiation of you with respect to be keeping T constant into TV. This is the formula we have. We have another variable. Then we'll write doh u by doh p keeping the another variable constant into D like this will add. Okay. So you don't, you know, you don't have to put some put and don't have to understand this actually it is not required because not it is not in this levels. Right in engineering college once you study engineering mathematics know, there you will study all these things I lose formula, and then no. It's simple. Domains partial differentiation. That is it. Partial derivative. We are differentiating you with respect to T keeping the constant. It means this partial derivative to doh u by doh t. Nothing else. Yes. So domains partial derivative. So we had discussed q, w and you based on this will see the first law of thermodynamics first law of thermodynamics based on what? In short, we read this float first law of thermodynamics. It is based upon conservation of energy conservation of energy. DQ is the heat supplied or heat, you know, released. Simple you need to balance the energy. And that is it. So, okay. So you have already done this first law of thermodynamics question that we have simply I'll quickly explain this and then we'll move on. See you have initial internal energy of any system that is you I we have state one to state to the system is going. The final state we have initial internal energy is you I and final internal energy is you. You I and you. So change in internal energy is equals to you F minus UI. This is a change in internal energy. Right. And this can be done in two different way either you provide heat to the system, or you do some work on the system or system will do work. Okay. The change in internal energy is possible in two different way. First is heat flow into the system into or out of the system that's there will be heat exchange. So internal energy will change the second way is what either work done on or by the system on or by the system. Okay. So suppose what happens first case I'm taking here heat absorbed heat absorbed and work done work done on the system heat absorbed and work done on the system. Okay. It means what you F is the final internal energy we have is equals to UI initial internal energy heat absorbed so plus Q it is given to the system and work done on the system that is also positive so plus W.  So if you see this expression it means work done by the sorry on the system we have. If it is on the system, Delta U is equals to keep the stuff. If it is by the system heat absorbed and work done by the system, then it is minus W over here. Second case is heat absorbed and work done. Yeah, one second. One done by the system. So everything is same work done by the system is negative I'll go back one second. So it will be equals to Delta U equals to Q plus instead of W we have minus W which further we can write Q is equals to Delta U plus W. So this is the expression clear. This is the first law of thermodynamics based on the energy conservation. So look at some question will see no question number seven only all of you are getting be it is eight into point three zero into 101. Okay, so all of you are getting be so I'll go with me. This question you see I'll write down here one question. You have a piston cylinder system piston cylinder system expands against against a constant pressure. Constant pressure of one atmospheric external pressure is this from volume four liter to 14 liter. In this process, it absorbs 800 Joule of energy. Find out Delta U change in internal energy. So answer you got minus 213.2 close. Yeah. So first of all, we'll find out the work done right in this expansion process work done will find out and work done equals to W is minus P delta V. So this will be minus one delta V is 14 minus four. That is minus 10 unit is ATM leader. This is the energy is given in Joule, we have to convert this in Joule and that would be minus 10 into 101.3252. Okay. Now this delta you because this expansion whenever you have cases of expansion it is work done by the system work done by the system expansion means work done by the system. Work done by the system the relation we have delta you is equals to delta Q. Plus W. Work done by the system is negative so negative we are taking here so positive sign here we have so Q is 800 plus 1013.252. When you solve this you'll get approximately 213.7 Joule. This is the answer of internal energy, not this one. We haven't done this question number 14 you try. We'll do question number 13 also after some time. Try 14 first. Then 14. 15 can you do 15 try once. Question number 15 what is the answer 14 what you got all of you. Answer is A. It is pressure volume work done this area you need to find out 13 also will do after some time. Question number 15 you are not getting. But I'll do 15th one. See in 15th one what happens is simple questions not that difficult. Okay. Two identical containers A and B with frictionless piston contain the same ideal gas at the same temperature and the same volume. Right same ideal gas same temperature same volume. No words D is not correct. Okay. The mass of the gas in a is MA and that of B is MB gas in the cylinder now allowed to expand isothermally to the same final volume to be a change in pressure and be given then mass relation we need to find out. So first of all, can we write the pressure of a in for gas a. No, B is not correct. A is equals to we can write any by any RT by B. Yeah, so D is not there B is not there. Then C and a two options were left sees an RT by B. Okay. Two identical containers and we with frictionless piston contains this same temperature same volume to be an RT by B. And if you represent in terms of mass, because mass relation we need to find out MA RT by M V capital M is the molar mass. Right so same ideal gas we have so same molecular mass also we have. Right. Similarly, PB is equals to what we can write MB RT by MB. This is not what an order you are not reading the question also properly you see same gas, same ideal gas. Correct. Now expansion till the volume becomes to be this to be will substitute here. New pressure would be what it is P dash a is equals to M a R to M V and P dash B is equals to MB RT by two M V. Now the last time the change in pressure in a and B are found to be delta P. So a in a we have delta P and delta P is equals to what we have this minus this. So half minus this it would be minus MA RT by two MB. Can you write this just to subtract this to subtract this to you'll get this. Similarly for be it would be 1.5 times delta P, and that would be the same minus MB RT by two MB. Can we take the ratio of the two. Can we take the ratio of the two this entire thing will get cancelled so we'll have two by three is equals to MA by MB, which is nothing but two MB is equals to three M. Option C is correct for this one. Now the next is, we'll discuss enthalpy, and then again we'll do some question enthalpy is represented by H capital H enthalpy it is mathematically defined as H is equals to you plus PV internal energy plus pressure volume work done you plus PV correct. It is what it is the heat content, it is the heat content of the system of the system at constant pressure, heat content of the system at constant pressure. Okay, constant pressure is the condition we have. How do we get this expression you see D u is equals to we know it is DQ plus DW first law of thermodynamics FLOT. So DQ plus DW is PV which further we can write DQ plus PDV plus VDP. Here, since we have constant pressure, so DP would be zero. So D u is equals to DQ plus PDV, the relation we have when we have constant. Okay, so since we apply the condition of constant pressure, so heat content of the system. Once again, okay guys we'll take a break now there's some drilling going on okay. Okay, we'll take a break now we'll resume at 625 okay, we'll resume, by then we'll be finished. Yeah, take a break we'll resume at 625, 620 we'll resume guys, 620 we'll resume okay, take a break yeah.


On January 31st, 2020, the WHO declared a new coronavirus to be a global health emergency. Since then, we have all witnessed the spread of the virus and the evolution of the COVID-19 pandemic. In countries around the world, health systems needed to react quickly to assess and monitor the disease outbreak and to try to control its spread. This kind of public health activity is known as disease surveillance. To conduct a COVID-19 disease surveillance, countries needed health facilities to report a number of data points on a daily or weekly basis, including how many new cases were reported, how many deaths occurred due to COVID-19, how many health workers got the infection, how many cases resulted in hospitalizations and discharges, how many tests were conducted and how the infection was transmitted. To address this urgent need, countries in Asia, Africa, the Middle East, Europe and the Americas turned to DHIS-2. In many of these countries, such as Sri Lanka and Rwanda, COVID-19 modules were quickly added to existing national DHIS-2 systems while some others, such as Norway, deployed DHIS-2 for the first time in response to this pandemic. Countries were able to rapidly deploy these systems by using the DHIS-2 COVID-19 Surveillance and Response Toolkit, which included implementation guidance, training material and DHIS-2 metadata packages. Metadata packages are installable DHIS-2 configuration files that allow countries to fast-track their implementation of DHIS-2 for specific health programs by starting from installable templates instead of a blank slate. One example was the COVID-19 Weekly Aggregate Surveillance Package, which features an aggregate data entry form with six sections to collect information on new confirmed and probable cases, new confirmed and probable deaths, health worker infection and death, hospitalization and discharges, tests conducted and transmission classification. Along with this data set, the package included validation rules to perform checks on the data that was collected. An example of a validation rule would be that the number of reported COVID-19 cases cannot be greater than the number of tests performed. These validation rules provide a straightforward data quality check before any analytic outputs are created from the collected data. With the data reported and validated on a weekly basis, countries were able to answer their initial questions by creating visualizations of the data reported using dashboards. Dashboards are designed to quickly find, share and analyze important outputs related to a program. In this case, the dashboard displays cumulative tests conducted, cases reported, cases hospitalized, cases discharged and deaths in charts, pivot tables and maps. While this example focuses primarily on aggregate COVID-19 surveillance, in countries where there was a need for more granular data or to monitor individual COVID-19 cases over time, Tracker was used for COVID-19 case-based surveillance, port of entry control, contact tracing, test scheduling, processing and notification, test certificate generation and more. By early 2021, COVID-19 vaccines started to become available in limited quantities, which led to a need for countries to plan and monitor how many vaccines were administered and to whom. Since most COVID-19 vaccines required two doses to be effective, it was necessary to keep a record of the individual people who were vaccinated to certify that they completed the full vaccine schedule and to monitor them for potential adverse effects after vaccination. Aggregate data collection was not sufficient to meet this need, so many countries use DHIS-2 to collect individual vaccination data using Tracker. Tracker allowed these countries to modify their existing DHIS-2 immunization registries to include COVID-19 vaccines. Others use the DHIS-2 COVID-19 vaccine delivery toolkit, installing the Tracker metadata package for individualized patient registration to track each vaccination case over time. This DHIS-2 Tracker program allows, among other features, for longitudinal tracking, follow-up of the individuals and the strengthening of vaccine safety surveillance. Patient records in this system can be searched and updated in various ways, including by scanning QR codes. Health workers can easily view lists of patients and their status to help with scheduling and follow-up. And all individual patient data can be automatically aggregated in DHIS-2 into dashboards, maps, and charts to provide a high-level overview to support vaccination campaign planning, prioritization, and resource allocation. In addition, many countries customize their DHIS-2 systems to include features for patient self-registration for vaccination appointments, automatic confirmation messages by email or SMS, and the generation of electronic vaccination certificates accessible by QR code. This is possible because while DHIS-2 metadata packages provide a starting point for configurations, countries are free to further customize and adapt them as desired to meet specific local needs. Both the COVID-19 Surveillance and Response Toolkit, alongside the COVID-19 Vaccine Delivery Toolkit, are components in a larger collection of resources known as the DHIS-2 Health Data Toolkit. The DHIS-2 Health Data Toolkit contains toolkits that can help a variety of health programs beyond COVID-19, including malaria, tuberculosis, maternal and child health, and more. Each toolkit is designed in collaboration with public health experts from the WHO, UNICEF, the CDC, and other partners, and is intended to make it easier for countries to implement DHIS-2 systems based on global standards, guidelines, and best practices. In summary, we've seen how almost 60 countries around the world use DHIS-2 to respond to the COVID-19 pandemic, including using aggregate data for disease surveillance and tracker data for immunization programs. Countries were able to respond quickly by using DHIS-2 COVID-19 toolkits, including installable metadata packages, which allowed them to rapidly implement digital solutions based on international standards to respond locally to these public health challenges. These resources are part of the DHIS-2 Health Data Toolkit, which includes resources for many health programs. Using the toolkit helps countries benefit from pre-designed configurations that can be further customized and tailored to specific country needs, including changing needs over time. This shows how countries benefit both from DHIS-2 being a flexible, customizable platform and from its use as a dissemination platform for global standards.


The latest weapons, coupled with the fighting skill of the American soldier, stand ready on the alert all over the world to defend this country. View the American people against aggression. This is the Big Picture, an official television report to the nation from the United States Army. Now to show you part of the Big Picture, here is Sergeant Stuart Queen. Back in the year 1915, 164 young cadets looked forward to their graduation from West Point Military Academy on New York's Hudson River. Exactly 40 years later, in the June week of graduation 1955, the historic old academy celebrated the return of one of those cadets, Dwight D. Eisenhower, President of the United States. Our first story on the Big Picture brings you the highlights of that memorable occasion. In the late spring of the year, in June, West Point is a pleasant place to be. In June, the whole cycle of West Point life comes to its fruition. June week means graduation, a new crop of officers beginning their army careers. June week 1955, however, was something more than usual. The military academy was welcoming back one of her most distinguished alumni. General Bryan, Superintendent of the Academy, made the introduction. I am honored to present the President of the United States, 115. I was one of 164 cadets who through four West Point years had eagerly looked forward, just as you of this class have done, to the moment of graduation. Actually, we thought of it as liberation, but 40 busy years have somewhat changed that youthful new point. 40 busy years, the face of the world itself has altered greatly in that time. Yet the face of West Point remains much the same. A President named Eisenhower will remember this rule. It hasn't changed much since the days when a cadet named Eisenhower lived and studied here. Yes, cadet Eisenhower, many things are the same. The shaded paths of flirtation walk and a pretty girl in a summer dress still form one of the most pleasant memories a cadet holds of June week. Kissing Rock still provides a pleasant excuse, if you need one. And the Hudson, broad and placid, adds to the sense of relaxation after a tough academic year. On a Saturday evening, the graduating cadet will go with his lady to the hop in Column Hall. The next morning at Battle Monument, you'll find cadets standing attentively at religious services. For those about to graduate, it has an added meaning, as will each thing they do for the last time as cadets this June week. Another tradition is the superintendent's reception for graduating cadets and alumni. The dress styles may have changed and the uniforms been modernized, but the atmosphere of the superintendent's garden is the same. A pretty girl still lifts a dipper, looking cooler than the punch she serves. Or maybe you would rather do your relaxing at a dead run. If so, there's a last game of lacrosse on the playing field. It's strictly a man's game, not one to be played half-heartedly. But back to June with 1955, 21 guns is the traditional greeting to the chief executive. This is the arrival which made this particular June week something to remember. Spotlighting the years which led from plea to president. Together with the president, members of the corps dating back to the turn of the century, gather to honor their alma mater at the statue of Sylvainus Thayer, the father of West Point. The famous West Point Choir sings the Alma Mater. The senior living graduate of the academy, General Hodge, returns at the age of 96 to lay the memorial wreath. After the ceremonies, the president joined his fellow alumni at luncheon. This hall is packed with my personal friends. My life doesn't have the freedom that it did once, that it would allow me to search each house and exchange a word as I would like to do. So by courting me this privilege, I can say, God bless each one of you. I should like very much to see you and talk to you below. Meantime in the area, cadets are making ready for the all-important graduation parade. For the last time, plebs are getting the treatment from upper classmen. Later today, they'll be yearlings, recognized as having proven themselves. But right now, it's, get another wrinkle in that neck, mister. Then at last the word comes down, and the cadets in traditional full-dress uniform move out to take their positions on the plane. These who will graduate today move forward together to the position of honor, front and center. It's for them that the rest of the corps will pass and review. A mark of respect and farewell rooted in long tradition. The front of the review has passed. The graduation parade is officially entered. The men who were plebs an hour ago are now yearlings. The time-onored ceremony of recognition makes it official. Glad to have you with us. The high point of the day, however, is still the graduation ceremonies themselves. By the preamble to the Constitution, the common defense, the first mission of the soldier, is elevated to a light rank with the loftiest objectives of men and women united in a free society. Working and living in this spirit, you as soldiers will make yourselves and the army a professional counterpart of the American way. Stout of faith in yourselves, you're on the mother, your country, and your God. And now, to this graduating class and to each of its members, Mike, congratulations. Good luck. In order of their scholastic standing, the graduating cadets file a bow. It's taken four years in an act of condolence that each man is now a commissioned officer in the United States Army. A class called the GOAT gets a special ovation and a private word from his commander-in-chief. As the hall grows quiet, the president has time for a thoughtful look at this new class of 55. You, who graduate today, will be servants of the civil power committed to quick obedience. You may someday be responsible for the lives of men, possibly the fate of a campaign. No signal from headquarters will then communicate to you the proper action. The moment will not wait on the completion of a staff study. The arena of decision will be your own mind and conscience, naked of others' counsel. To be ready for that crisis is one mission of the American soldier. From President Eisenhower and the colorful ceremonies of a West Point graduation, the big picture takes you to Kaiserslautern, Germany. The sound of bursting shells across the free countries of Europe has faded into memory. Today our forces in Europe still maintain a constant vigilance against the event of enemy aggression. Our cameramen have recorded a typical combat unit's preparedness. Soldiers of the 25th anti-aircraft battalion, performing a practice alert. It is 0600. The alert call comes through, part of the realistic training that keynotes today's army overseas. Upon receipt of the alert call, men and equipment must be moved into defense combat positions within a time limit of two hours, ready for action. At the 25th anti-aircraft battalion, the charge of quarters consults the alert plan. From this list, he notifies all personnel residing off post. He then notifies the first sergeant and battalion troops. In a matter of moments, gun crew personnel are pouring out of their billets.  In formation, each member of the gun crews is carefully inspected. The inspecting officer makes sure that every man carries all his equipment. As the alert gets underway, the battalion's activities reflect a keen awareness of its defense responsibilities. Then the march is begun to the motor pool, where vehicles will speed these men to the combat defense area. Meanwhile at the motor pool, the motor sergeant gives a final briefing to the drivers of jeeps, trucks and artillery tractors, which will make up the convoy.  Riflemen assigned as guards or to defense positions within the containment draw their weapons from the armorer. They take up their stations along with 50 caliber machine guns in place to defend the containment. Other machine guns mounted on trucks will join the convoy to the defense area. Ammo cans for each of these weapons are loaded on the same truck. Truck pulls into position to be loaded with sea rations. There's no telling how long this alert will last. Whether its duration is a matter of hours or days, provision must be made to feed hungry troops. Arriving at the motor pool, the gun crews move up to waiting trucks and tractors in which they will ride to the defense combat area some distance away from the containment. The vehicles are directed into the positions they will take in the convoy. Waves the leading vehicles of the first battery through the gate. With coordinated timing and precision on the part of each unit, the alert is proceeding on schedule. And the convoy is underway. The mission of this anti-aircraft battalion is to maintain combat readiness for protection against hostile air attack. Though they are in Germany, this mission is one that vitally concerns all Americans and free Europeans. For this is one unit in our pattern of protection against destruction from the skies. Vehicles are directed to their predetermined positions in the defense area where weapons will be set up. The command is given to the 90 millimeter gun crew to dismount. Then the crew begins to unhitch the big 90 from the artillery tractor, which serves as a prime mover. Nearby, a portable generator is set up to supply power. Now the sensitive acquisition radar antenna begins to search the sky.  As the simulated aggressor air attack approaches, the 90 millimeter gun crew is in formation and on command moves quickly to positions around the gun. Then synchronized with the rotation of the radar antenna, the gun stalks its target in the sky. Every man on duty at the gun site is trained not only to be letter-perfect in his own performance, but to know the jobs of all other members of his crew as well. The aggressor aircraft is picked up by the radar. And now by the big anti-aircraft gun is shown on its azimuth dial. The command of fire is given. For the practice alert, the weapon is loaded, but firing is simulated. As yet, the men engaged in this training maneuver have not been called on to act in a real alert. However, in order to be ready if and when the real thing should occur, our overseas troops, wherever they are stationed, hold practice alert such as this regularly. There is a message for the battery commander. The alert is over. He gives the command march order. Though we are developing new and more powerful weapons for men such as these to operate, they do not diminish the importance of the individual fighter in combat. Our generals tell us that our most important military weapon is still the trained soldier and will be for some time to come. March order completed, the convoy moves out of the defense area for the return to the motor pool. Leaving the trucks, the men of the 25th anti-aircraft battalion who have performed as Europe's Minutemen now gather to hear a critique by the battery commander of the job they have done in the practice alert. We have just completed another in our monthly alerts. During the alert, there were a few comments, a few notes that I had taken along the route and after we arrived in position. First, as most of you know, these monthly alerts are conducted for one main purpose. And that is, if the real thing should happen, we would be able to move out of here with the least practicable delay, move into position and be able to deliver quick and accurate fire. In order to do this, it's going to require everyone's cooperation and everybody working rapidly together. Keep in mind that all your equipment must be cleared of this area. Remember, too, that all men must wear all their individual gear. That includes your steel helmet, carrying of your weapon and so forth. Remember, once out of the positions, and this is particularly for the drivers, we must maintain 100-yard interval until arriving to our position. The one main comment I have when we moved in position, and that is, one of the gun sections was a little slow and becoming operational. I thought the range platoon did quite well, moved in quite rapidly. Also, the machine gun platoon and securing the defense, the perimeter of the battery. Keep in mind that we have two hours. In other words, we have a two-hour limit to meet. We must be able to move out of here, get in position, and be able to deliver fire. Are there any questions? There is no question about the big job our army is doing in building security, of peace by preparedness for all free people all over the world. And for our final story, here is another kind of alert. It is a Saturday morning at Fort Mayer, Virginia. Virginia, the military showcase of the nation's capital, where post-military police personify the tradition of spit and polish. To the visitor, these picked men. Hey, what's going on around here? Ah, now, buddy, you know about that David Crockett business? While these days you'll know where, if you haven't got one of them coon skin fedoras there. Well, sir, these troops here all belong to the David Crockett Junior Rifle Club. That's the Juniorist Junior on the end there. Here a Saturday morning, bright and early, they move out down to the Fort Mayer firing range and rack up their weapons. That's where they get the word on how to handle a rifle, the Safeway. What happened? Some of these kids' daddies took a special instructor's course from the National Rifle Association and formed the club. Of course, the kids just ate that up, while they even get certificates to show how they do on the range. Right now, it's time for some of the older members to try out what they've been learning. They spent a lot of hours making dry runs before they ever got a chance at the firing line, so they really know what they're up to all right. They can climb into a sling and take up a prone position with the best of them. Well, look at here. He's asking, can I get in? Well, now don't give up, Dave. Maybe later. Meantime, Colonel Bartlett of the Air Force and his boy, Robin, make a nice team. Now look, son. Squeeze. All right now, let's give it a try. Hey, watch that coontail, buddy.  Everything's cooking along just fine until, uh-oh, there's that young one again. Third time's a charm. Maybe your buddy, Judy Blackburn, he'll slip in a good word for you.  Oh, like that, you mean? Well, that's pretty good shooting anyway. Hey, wait a minute. Hold on. Atta boy, baby, I knew you'd do it. And then it winds up with a big... Now this is Sergeant Stewart Queen inviting you to be with us again next week for another look at your Army in action on The Big Picture. The Big Picture is a weekly television report to the nation on the activities of the Army at home and overseas produced by the Signal Corps Pictorial Center, presented by the United States Army in cooperation with this station. You too can be an important part of The Big Picture. You can proudly serve with the best equipped, the best trained, the best fighting team in the world today, the United States Army.


Hello everyone, welcome to Blackstar Potential. My name is Lee Fuge and I'm here with MGRmusic.com and today we're going to learn three essential blues techniques. For this video I've got my Shergold Masquerader SM03 plugged into the Silverline Deluxe. The amp is mic'd with an Aston Origin Condenser microphone. If you're just getting started with your lead guitar journey and you're starting to build some blues based licks, you're going to want to learn some techniques to help embellish those licks a little further. In this video we're going to learn three of those techniques. The first thing we're going to look at is string bending. String bending is a technique that requires precision and finger strength.  It's also going to help your listening skills to help you recognize pitch by listening to it. So we're going to look at three main types of string bending. The first one we're going to look at is called a full tone or a full step bend. This is when you play a note and you bend that string up the equivalent of a two fret distance. So we're going to use the seventh fret of the G for this and we're going to bend this note. So to start off with the technique let's put our third finger on that note. Now I'm not going to do the string bend with the one finger because I just don't have enough strength. So what I'm going to do is I'm going to use the other two fingers and I'm going to place them down on the string behind. So I've now got three fingers spread out across the G. This means the string tension is now spread out evenly across three different fingers instead of one fingertip. This actually makes the string bend much easier to achieve. Try that yourself. Try and bend a string with one finger and then add the other two in and see the difference that makes. It really does spread the tension of the string out a lot more evenly and your fingers won't burn out as fast. Like I said this is going to test your finger strength if you haven't spent much time doing string bending before you're really going to start working on those calluses. Next up we need to train our hearing. So for a full tone bend we've got to listen to the note that's two frets higher. So if I'm going to be bending the seventh fret on the G up a full tone that means it's going to hit the pitch of the ninth. So I'm going to play this note here on the ninth fret of the G and I'm just going to listen to that pitch. I'm going to get that pitch in my head and then I come back to the seventh fret and I'm going to play this and I'm going to push the string up until the pitch that I recognise as being this pitch is matched here. So that was a little sharp. So if I do this I can hear that's actually a little flat. So play the note that you're aiming for. First of all this is a great way to build your hearing skills. You're going to give yourself that reference point and then you're going to bend the string that's two frets lower up until the pitch matches. It may take a little bit of practice but don't worry your fingers will soon get used to it and you'll also start to develop that string distance into your muscle memory and the string bending will become a lot more natural. The next thing we're going to look at is called a half step or a half tone bend. Now obviously a full tone is two frets. A half tone as you can imagine is only one fret. So it's exactly the same principle but this time our reference note is here on the eighth fret of the G. So I'm only actually bending that note now up an equivalent of one fret. And the final bend and this is used a lot in blues is what's called a quarter tone. Now we've got a full tone which is two frets and a half tone which is one fret. Now a quarter tone may seem like a strange idea because the guitar frets actually go up in semitones. So we're actually targeting a note here that is actually between two different frets. So this is actually a string bend that you can't really pitch with a reference. It's more of a feel thing. So in blues music this is typically used on the back finger. So our first finger for instance if I was playing a scale, that little flick there I did. I'm actually bending that note. It's going up in pitch but it's not coming up as far as this note. Somewhere in between. Those quarter tone bends are used a lot just to add a vocal embellishment at the end of a blues lick. So here is a lick that uses all three types of string bends that we've learned. So this lick is basically just broken down into a couple of different little bending phrases. The first phrase is a full tone bend on the seventh fret of the G. And then I'm playing the fifth on the B and E. I'm playing this twice as a series of triplets. One and a two and a. On the third beat I'm hitting a semitone bend here on the seventh fret of the G. Just bend that up to the eighth fret. On the end of three I'm playing the fifth fret with one of those quarter tone bends. So I'm going. And then on the fourth beat, land on the seventh fret of the D string. So here's that nice and slow. The second technique we're going to learn is vibrato. Vibrato is a great way to add expressiveness to your blues playing. Vibrato is when you actually wobble the pitch of the note you're playing up and down. This gives it a very vocal feel. Many singers will apply a lot of vibrato when they're holding a note. The same is true of the guitar. Many iconic guitar players have their own signature vibrato style. And this is one of the things that gives their playing its unique characteristics. To get your vibrato super tight, pick a note. It doesn't matter which one. We'll do the fifth fret on the G here to start.  But underneath here, this part of my finger is actually touching the bottom of the fretboard. The reason for this is the vibrato motion involves the string going up and down in pitch. So the reason I have my finger anchored here is so that when I do my vibrato, my finger acts as a pivot point. You don't have to do it this way, but I do think this is a great way to tighten up your vibrato and have a lot of control over it. So if we now imagine that we're playing this fifth fret on the G and our finger is anchored to the bottom of the neck here, our vibrato motion should come from the arm. So as I'm doing this, I'm actually rotating the entire arm. So the amount I rotate the arm dictates how far up and down that string moves. So here's how that sounds. The vibrato coming from the arm gives you that additional control. The anchor point on the hand allows you to pivot back and forth, and I personally find it allows the string to return to its natural position much easier. The vibrato can be fast or slow, and it can also be narrow or wide. This is all down to the amount you move your arm. So a narrow vibrato would be something like maybe a player like BB King would do, which would be something like this. And then on the other hand, if you're playing rock music or metal, you may want a wider vibrato like someone like Zac Wilde may do, for instance. So the intensity there was just controlled by how much I moved my arm. You can also make this rhythmic so I could do a vibrato to quarter notes, which would be one every beat, or I could do eighth notes, so that's two per beat. It's really useful to practice your vibrato with the metronome to allow you to lock into some of those rhythmic groupings. So to show this one in context, we're going to put this into the same lick we just did in the bending exercise, but I'm going to replace the quarter tone bend with a narrow vibrato. And if I do that again with a wide vibrato, it's going to sound like this. So as you can see, the intensity and the speed, there was all determined by how much I rotated my forearm with the pivot point at the bottom of the neck. Vibrato was a great technique to work on, and it will really add a vocal and expressive element to your guitar playing.  The third and final technique we're going to look at is a slide. A slide is similar to a bend in that we're moving from one pitch to another. But this time we're not bending the string, we're just sliding our hand along the fretboard while it's fratted. So the slide I'm going to focus on here is from the seventh fret of the G up to the ninth. So you notice that I didn't actually lift my hand. I'm maintaining that fretting pressure as I slide up there to that note. It's very, very important to not press down too hard because if you do, the note will drag and you'll hear the pitch of the note in between. And you don't want to hear that unless, of course, that's the specific effect you're going for. You want to hear a smooth transition from the first note to the destination note. If you don't apply enough pressure, you'll actually lose the note before you get there. So getting the balance between pressing down enough to maintain the note but not too hard or too soft can take a little bit of practice. The main thing people struggle with when they start doing slides is actually over-sliding. A great tip you can do there is if you're sliding from the seventh to the ninth, don't worry about looking at your finger on the seventh fret. You know that finger's already in place. Look ahead to the destination note.  This just makes it a little bit easier to judge where you should stop.  We're going to combine slides, a bend and some vibrato. So here's the lick and then we'll break it down. So the first little part of that was a triplet sliding phrase. I'm going from the seven to the nine on the G. I'm playing the eighth on the B and then the nine on the G. I'm doing that on the first three beats, one and a, two and a, three and a. On the fourth beat I'm doing a full tone bend on the seventh fret of the G. And then the end of the form landing on the fifth fret of the G and applying some vibrato. So there you go, there are three essential blues techniques that you guys can take away and put into your own solos right now. If you're just starting to build your own guitar solos, these techniques will really help take you to that next level. The licks are pretty simple, but you guys can use those in your own playing and see how you get on. But you can also apply all of these techniques and all of these concepts to whatever aspect of lead guitar playing you're currently working on. Thank you guys so much for watching. I hope you've enjoyed this video. If you did, please let us know down below in the comments and also don't forget to let us know if there are any other techniques or any other guitar tips and tricks you want us to talk about in these videos. Please let us know. We can't wait to hear what you guys want to learn next. Don't forget to check out Blackstar Amplification on YouTube for more free videos like this. And if you're looking for a guitar teacher in your local area, please head over to mgrmusic.com. We've got a network of great teachers all over the UK just waiting to help you guys unlock your full potential. Thanks so much for watching and we'll see you soon.