Abiked, Dabi Rerewa, chairperson of the Nigerians in diaspora commission NITCOM says an air peace aircraft has landed in Egypt to early stranded Nigerian students in the water on Sudan to Nigeria. Dabi Rerewa made the announcement in a tweet on Tuesday evening, saying that the aircraft would take students who had been given clearance to move into the North African country. Alema Yema, chairperson of the air peace, had offered to use the airline to evacuate Nigerians stranded in Sudan for free. The aviation mogul said, if Nigerians in the North East African region could be moved to a neighboring country, the airline would fly there and evacuate them as students' airspace is closed for civil aviation flights. Dabi Rerewa, chairperson of the Nigerian Air Force evacuation team, left for Aswan Airport in Egypt on April 29 to also early stranded Nigerians. In a turn of events on Monday, Dabi Rerewa said the border was opened after President Mohammad Buhari spoke with Abdel Fattah al-Sisi, the Jifian president. The first set of evacuated Nigerians were initially expected to arrive in the country on Friday. Dabi Rerewa, chairperson of the Air Force evacuation team, left for Aswan Airport in Egypt on April 29 to also early stranded Nigerians stranded in Sudan. Dabi Rerewa, chairperson of the Air Force evacuation team, left for Aswan Airport in Egypt on April 29 to also early stranded Nigerians stranded in Sudan.


Today, as we face the coronavirus pandemic, I am calling for a sanction that may affect the health sector to be eased or suspended. This needs to happen to protect the lives and rights of millions of people and for global public health reasons. The danger is that this will cause further suffering and death and indeed wider contagion across the world. Burnable people in these countries are in no way responsible for the policies targeted by the sanctions. We have been living in a precarious situation for a long time. We urgently need to see broad practical exemptions for humanitarian reasons. Essential medical equipment and supplies must not be held up by sanctions. It is especially important to protect the health of health workers themselves. And authorities should never punish medical professionals for pointing out deficiencies in the response to the crisis. This under sanction should also be open about what is happening and what they are doing. They should accept offers of vital aid and prioritize the needs and rights of vulnerable people. They should also guarantee that national and international organizations are able to carry out their humanitarian work. It is vital to avoid the collapse of any health system. We need to step up international cooperation and solidarity on these and other issues. At this dangerous time, in this interconnected world, we all rely on each other to hold back the advance of the coronavirus. Impeding medical efforts in one country will heighten the risk for all of us.


Hafa Day. October is Energy Action Month and now is the perfect time to renew your commitment to using energy more efficiently in your homes and offices. Efficient use of energy and water improves our resiliency and therefore increases mission readiness. Energy is critical to the Department of the Navy's ability to provide the global presence necessary to ensure stability, deter potential adversaries, and present options in times of crisis wherever and whenever they might arise. Naval Base Guam and Anderson Air Force Base have reduced energy usage by nearly 5% this year and water consumption by about 18% since 2007. Our goal is to reduce energy usage by at least 2.5% each year until 2025 and obtain 50% of our electricity from renewable resources by 2020. To reach this goal, we need your help. Everyone can contribute to improving our energy efficiency. If a light or electronic device is left on but not in use, turn it off. Close windows while the AC is on. If a shower head or faucet is leaking, report it. The more we save energy, the smaller our carbon footprint becomes. This month, I challenge you to take action and become more efficient at home and at work and to implement new energy saving habits that will increase our readiness. Huya and Keep Charging.


Well, I think the environmental challenges are so great that we have no choice but to work on growing movements that can challenge the unjust environmental economic global systems that we have. And that particularly means empowering women at the local level to create movements to change the decisions that are impacting on their lives, but also to be able to adapt to the environmental catastrophes that they are most affected by. So the capacity to change government's decisions will require movements, but movements that have information, knowledge about the current situation and about alternatives and power to make that happen.


So the problems I encountered was, I thought I could just follow the pattern of redirects that were in the repository. And then I attempted to make run and confirmed that the redirects were working and couldn't test them. So the first question is, what's the format for a redirect? And then the second question is, how do I test to be sure the redirect worked before I submit the pull request? Okay, let's do that. I'll just share my screen. Okay. Okay. So, yeah. Let's look how our redirects implemented. Actually, if you go to the repository in content, this is the way to find redirects. There is just a redirect folder. Okay, and all redirects are in that folder no matter where they are in the structure of the repository or no matter where they are. No, they are not. Okay. They are not. So that's the thing because redirects basically the same as everything else. It just has a special layout type, which is called redirect. And when the website is generated, when this layout is passed, the page basically injects information. So either redirect or localized redirect depending on your browser. So basically you get redirected proper URL if you navigate to link like redirect API token. So let's see how it works. So you're redirect API token. Okay, no trailing slash. Okay, now it doesn't work. So it's because redirect. So if we put redirect, it should be working and it shouldn't really matter whether there is trailing slash or not. Okay, all right. Okay. It matters if you configure redirects by VC host. So if you use old ways way to define redirects here, then it really matters. Okay, just VC host. Yeah, it's actually, I think you mean vhost.conf. Oh, vhost, right. Yeah, vhost.conf and this one we need for confluence, let's see. So you can see a bunch of redirects here. Yes, it does matter whether you put slash or not. Same, it matters for engines config. If you have redirects configured in engines config, which is a case for some locations within the website. But the modern way is to actually do it like that. And let me show you demo how to basically develop it locally. So we go back to Jenkins IO repository and yeah, we know that yesterday Herrera submitted a bug for redirect, which is here. So redirect Jenkins X project to Jenkins IO. So basically what happened today, at some point we deleted the page, but yeah, due to the bug now on limitation, it doesn't mean that the page actually gets delivered, deleted from the production instance. Because we just basically are sync files and we do the demo files which are not available. At least it's my understanding of the bug. Right, that's mine as well. The R sync doesn't do a minus minus delete or if it does, something goes wrong. Yeah. Okay, so in our case what it means, we have a link which is projects to Jenkins X. So here, let's, sorry. So here we go to content and not the content. So projects and then projects. So there is no Jenkins X at all because at some point it was moved to a separate project and then basically we just deleted the entire content, just a single page from here. So we can actually see some examples. So for example, for Glow ocean roadmap, we also use redirect because at some point when Glow ocean project development was stalled, we put redirect here. So what it's just to do, do exactly the same for Jenkins X because we need to reattain your real structure. And now on the way is to actually put a link right inside. Still what you need to be keep in mind that for example, this page projects listing is auto-generated. Well, no, it's not actually auto-generated, it's just fancy syntax. So it should be okay if you just had additional projects there. But we do have some sub-directories, I think that have exactly the condition you were describing where they are auto-generated and I might have to do some exception in the auto-generation if I'm inserting redirect. Yeah, or just type for type, check for type of the page. So for example, I do it in other locations. So let me, yeah, I believe that adopters she's implemented like that. For adopters, you can see that there is Hamel. This Hamel basically takes information from data adopters. And yeah, no, there is no longer type check, I believe. But yeah, so here you can actually see the remainder of this check before we move to the data. So it just checks whether the page is read me. You can also check for the type of a patient, for example, ignore redirects. Okay, so for instance here, the fact that I removed T-Mobile as an adopter, it was handled very nicely because there isn't a T-Mobile page that's created, the adopters page is generated from data that's the assembly of a series of ADOC files. All right, and at the same time, there is no, so these data pages, they are not mapped to the website. So they are not published as pages. Got it, right. For you, it was enough. Otherwise you could have hit the same bug. So what we will do here is go back to our redirects. So we have our products, I'll take redirect from our bloatian and I just put it on the top level here. Here it's named Jenkins X, right? So you're not creating a new folder named Jenkins X and an index.ADOC inside it. You're just creating Jenkins X.ADOC. Well, it doesn't matter, you can do it either way. Okay, all right. Yeah, and in this task, we will ask to actually redirect to this Jenkins page. So this is exactly what we will do. We will put a redirect URL here. Obviously they don't have relocalization URLs, et cetera. Yeah, we can just keep it as is. So in redirects, you basically have two ways. One way is to put absolute link. Another way is to actually put a relative link. So I'm not 100% sure whether we actually use it anywhere these days. But yeah, relative redirect links should also work. Oh, okay. So if it had been a redirect to another page inside and can I embed IDs inside the redirect URL? So XYZ's hash mark one, two, three. Hash mark what? So could I put a redirect, could I put a hash mark inside the redirect URL? Oh, I may have to quote it. Okay. Yeah, you can quote and put basically any content, but this YAML doesn't support variable resolution. So it should be absolute value without any additional macros or whatever. Okay. Okay. And yeah, I'm just checking. So relative URLs should be also used for a sex installer. Yeah, when you replace it for a sex installer, yeah, I used the relative redirects and they work. Great. Okay. So here what we added, we added the Jenkins sex page in projects which points somewhere. Now I will just launch it aside. So it may take a while, but there should be no magic, it should work. What you need to keep in mind that since we modify metadata, the change won't be reliably applied until you reload. The same time after recent updates of our struct, it's actually sometimes works. So if you want to, we will verify it once it loads. So I'm not sure I understand what you mean by reload. What do you mean there is that? When you develop, let's say common content, like pages like that, you can just write text that will load the page in your browser and you will see new content. It will not be a case for this page if I recall correctly, but yeah, let's try. Okay, yeah. So what you said triggered matches for me with the experience that sometimes I have to stop and do make run again. I think that's, okay. Yeah, this experience actually gradually improves because we also update dependencies. So for example, now images will get updated if they change, but they still need to be indexed. So if you add new images, same as if you need new pages, you have to restart. Otherwise, these pages will not be discovered. The same for example, for data files, so if you modify anything there, like that or unfortunately change log, then you need to be able to see the effective result. Okay, now I've had while we're waiting for that to generate and as soon as it's done, we can certainly go back to it, but I've had one more challenge with generation that I'm not quite sure how to resolve and that's with the change log. The new downloads page includes a computation that uses the SHA-256 hash in the page. And if I reference a build that does not yet exist, as far as I can tell, page generation fails, is there a way for me to conditional that so that instead of failing, it will just leave the SHA-256 blank or some such thing? In the downloads, right? Yes, yeah. So I usually navigate to the change log page by going through downloads. And if I'm referencing a build that does not yet exist, the downloads page doesn't work because I think because it can't find the SHA-256 for that build or it's trying to get some other data about the build. Have you reported it back for that? No, I have not because I've been busy. No, not at all, I have not reported it. Okay, so here you can see the code while we wait. So you can see that it actually goes to Jenkins, maybe in the repository and reads the entire SHA file. So yeah, it will fail if open operation fails. So here the tricky thing is to understand what happens because so this part is basically a part of Ruby code inserted into the jelly file in the Hamel file, sorry. So it's not enough. So if they don't have a conditional open operation or whatever, then you don't have much option here because it's basically this operation which fails. So it fails to download the data and likely throws exception. Got it, okay. So that's the place I need to investigate and I certainly can investigate to see if I can find a conditional operation in Ruby or okay, great. So if you want a solution which is guaranteed to work, you can replace this code by Ruby. You can put it somewhere, just a second. For example, when we do that, what do we stop Ruby code in this repository? So there's a way to actually put Ruby functions or Ruby methods. Oh, nice, okay. Not these ones, just a second. I'm trying to remember where we put it. But yeah, you can put some Ruby code right inside the repository. And it can be the conditional open then. Yeah, so just a second. And also you can put it in other components. For example, this is how we provisioned macros. Macros are written in Ruby. But again, you shouldn't really need it. Second, yeah, I forgot where it's located. So yeah, that's the easiest way to get it is like that. So here you can see that, for example, there is already some content text which puts a great guide and it does some magic in Ruby. So basically you can just try catch and whatever other stuff needed there. And hence, remember there. Great, okay, so those, all right, is it excellent, thank you, thanks very much. Okay, so while we're talking, our site has started. For me, yeah, this recording takes extremely long time on this laptop. Okay, so here's our site, here's our subprojects and subprojects, we don't see Jenkins X, which is good. At the same time, let's go to the projects, just to make sure. Maybe, okay, there is Jenkins X here, but let me guess, there is Jenkins X here because nobody really deleted it from here. Yeah, interesting, okay, so that may be another one we need to get rid of, but okay. So yeah, you can take it as a home task, right, but yeah, whatever. So what we need to check, so here it's replaced to redirect. So it's not redirect, it's just hard-coded in the definition, we can check it if you want, but it's definitely hard-coded, okay. I shouldn't have been opening so many tabs. So projects, Jenkins, yeah, it's in index, so here you can just scroll to Jenkins X and you can see this content. There it is, right, okay. Now let's try our redirect projects, Jenkins X. Yeah, so now redirect works. Victory, okay. So if you put a custom link, yeah, you get not found, but it's fine because this page had no sub pages. If you take something like that, it works. Excellent. Okay, not exactly like that, sorry. Yeah, so Jenkins X, yeah, custom page, it won't redirect you, but if it's a link, it will redirect you if I recall correctly, yep. Okay. So we can also test whether Life Reload works here now, but yeah, I'm not sure. Yep, Life Reload works here now. Oh good, okay. So it, even though that's a data thing, it somehow re-read the data? Yeah, so again, we keep updating our upstream dependencies. We use Elf struct, which is framework not maintained by us. So at some point they improve the behavior of all metadata. And Oleg, you don't need to actually do this. I can take it from here if you'd like. It's a great experience for me to redo and be sure that I know how to do it. Well, you will have an opportunity to do that because I'm looking for one link and you still have it. Oh, that's true. I've got to do the T-Mobile one and yeah, good. Okay. Yeah, we'll just put it since I have it anyway. So do we just remove it from projects? I think we should. I don't see any reason to have it listed there in projects. I think we should also remove Evergreen from projects. Okay. Well, Evergreen, yeah, we have an action item to actually a park it. It's a bit more than that. And for Evergreen, it's a little bit strange because it's listed as a project. It's not listed here. Right. Because we dropped it at some point. Okay, so we then remove Jenkins X entirely and we also need to update the role here to... Left. So we need to reliant the image for Jenkins. Now we reload it.  Got it. Well, at some point it looks cool. It does look good. I like that. Okay. It's not the most active page. Okay. So we did this fix, I push it to my remote. Yeah. So basically, do you know what happens next? I need to pull the code. So VS code does not have an interface to the hub command? You might explore that because I love the hub command because it will let me do this from the inside my IDE as well. Well, most likely it has not actively using that. Oh, okay. Yeah, I believe that it's something. Okay, hub, hub, yeah. So there is... Yeah, it looks like there are several. Good, okay. Well, basically this console is, yeah, you can add hub to just your pass if you want. So it depends on what is your preferences. Right. In my case, yeah. So we'll see the different number. Let's click a bug, doesn't really matter. Okay, so here's our public request. Excellent, and GitHub did the connection between that, did the linking because you referenced it in the text. It linked it in the bottom right. Excellent, very good. Okay. Thank you. So yeah, basically that's it. Thank you, Oleg. Thanks very much.


Welcome to the screencast on section 7.6, where we'll talk about setting up a logistic differential equation. Logistic DEs are a special type of differential equation that are especially good at modeling the growth of animals in a population. So let's take a look at our situation here. We have a population of bacteria growing in a petri dish, and the number of bacteria, called P of T, which is measured in thousands of bacteria, after T hours, is given in this table. You can see that we measured the number of bacteria every 15 minutes or quarter of an hour. And we want to create a model for the number of bacteria, presumably so that we could predict how they'll grow in the future. Well, as it turns out, this data is probably noisy, and so when we create a model it won't be perfect, but we want to create the best model that we can. And so the first thing that I would always do is I would plot the data, take a look at it, and see if that gives me any information about the shape of this information. So here's a plot that I created for you. Taking a look at this, you can see that this follows sort of an S-shaped curve. So it looks like the data goes about like this. This is different from the exponential model for population growth that we've already seen. Exponential models follow an exponential curve that looks something like this, and they just boom as the number of bacteria or whatever other animal you have grows. But in this case, it seems that we start out exponential, and then later on the rate of growth of this population seems to be decreasing. I'm drawing some tangent lines to demonstrate that. So we might suspect this is because as we get more and more bacteria, they're competing for space and food and other resources, and so they can't grow quite as quickly. We want to find a way to incorporate that into our model that we're creating. So the big idea that we're going to use to do that is called the per capita growth rate, which is p' over p, the rate of growth of the bacteria divided by the number of bacteria. This is very useful in creating population models. The reason we're thinking about it now is because we notice that as p got larger, p' seemed to get smaller, and so we want to compare the two of them, which we'll do by dividing them. Let's take a look at where this comes from also. In our previous exponential model, which looked like this, we had a constant rate of growth that we called k, and if we divide this by p to get p' over p, we'll have that as equal to k. So a way that we could read this new equation is that the per capita growth rate in an exponential model is a constant k. The bacteria are always growing at the same rate, and because we get more and more bacteria, that means they grow more and more and more, compounding as they go on. That doesn't seem to be happening in our situation here. So we're going to want to look at the per capita growth rate, p' over p, and try to figure out what's going on with it. To do that, we really need to calculate the p' over p using the data provided to us. But we don't have p' we only have p. And so in order to calculate p' we're going to use a central difference estimate, which is a way of estimating the derivative that we learned back in Calc 1. So you may want to remind yourself of that. As an example, if I wanted to calculate p' of 0.25 divided by p of 0.25, so this would be the per capita growth rate at time 0.25, I can do that by using the two p values on either side of 0.25 and basically calculating the average rate of change between them. So in order to do this, to calculate that derivative up top, so p of 0.5 minus p of 0 and I'll divide by the distance between them times p of 0.25. So this last bit that I calculated right here comes from the denominator of the per capita growth rate and the rest of it is what I get when I calculate the central difference estimate for the derivative. So we're using our given data to calculate a derivative and then calculate the per capita growth rate. So if you do the calculations, you can find that this comes out to approximately 8.88 over 7.04, which is approximately 1.26. And that's our per capita growth rate at time 0.25 and it's saying something about how the bacteria are growing when there are about 7,000 bacteria, which is how many there are at time 0.25. So you could do a lot more of these calculations by hand, but I don't recommend that. This is a perfect thing for technology to do. And so using Geogebra, I calculated the rest of the per capita growth rates for us and I put them together in a table right here. So you can see the 1.26 that we calculated in the previous screen, but then you can also see other numbers and you can also notice that as time goes on, the per capita growth rate is decreasing and this is just what we noticed in the graph. We saw that the rate of change of the bacteria was decreasing as there seemed to be more competition for space or food and so the bacteria couldn't grow as quickly. That's what we're noticing in this entire column right here. Now remember, we're interested in a relationship between the per capita growth rate and the number of bacteria. And so, again, we're going to plot this information, but we've transformed it instead of having time and population. Now we have population and per capita growth rate, a more useful set of data to compare. So once again we're going to plot this and again this is a perfect thing for technology to do. So here's a plot. So some things to notice about the plot. We now have population on the horizontal axis, measured in thousands, and we have the per capita growth rate on the vertical axis. And down here in the left corner, because we didn't have a population below about 7,000, we have a gap. So this doesn't begin at zero, but it ended at around 7 just for convenience of plotting. And of course, this graph looks like it's a nice straight line. That's a good simple relationship to have between p and the per capita growth rate. So if I drew this straight line in, it looks like I would get something with a negative slope, which makes sense, the per capita growth rate is decreasing. And I'd really like to calculate what that line is. So again, we can do this by hand by calculating the slope between some points but this is exactly what technology can do for us. So I'm going to switch over to GeoGebra, where I've put that information in already. You can see my list of points over here are the points that I had on that graph. And conveniently, GeoGebra has a command that lets you automatically create a straight line through any set of points. This is a linear regression, is what you would do on your calculator. And in GeoGebra, we call it fitLine. And all we have to do is type in a list of points and we'll automatically create and plot that line for us. And you can see the formula over here is even given to us, negative 0.1 plus 1.95. And rounding a little bit, I'd say this is approximately a line with a slope of negative 0.1 and a vertical intercept, or a y-intercept as we might call it, of about two. So going back to where we were here, that means that we've found a formula for this slope, or for this line, which is approximately given below. So a couple of important things to notice. I'm not using y and x. I'm using the correct names for the axes here. I have my vertical axis, p' over p, and I have my horizontal axis, p. And so I have a nice linear relationship between the per capita growth rate and the number of bacteria. Now I'd like to get rid of that fraction, so I just have it in the form p' and doing that, multiplying the p over, I get p times negative 0.1p plus 2.  And this form right here is what we call the logistic differential equation for this situation. It's the rate of growth, and it's a product between the population multiplied by some growth factor out front and this interesting number 20 on the inside. The number 20 is called the carrying capacity, and it refers to the maximum number of bacteria that this petri dish can handle, about 20,000 in this case. And that corresponds to what we saw, which was that the bacteria seemed to be leveling out as they got near 20,000. In the next video, we'll take a look at how to solve this differential equation and verify the qualitative statements we've made in this video.


Hello everyone, this is Amit Dan of AmitDan.com You're watching one of my Australia travel videos and today I'm taking you to the Sky High Mount Dandenong in Melbourne, Australia Sky High is a part of the Dandenong Ranges and one of the most popular tourist destinations Sky High Mount Dandenong is located on the uppermost reach of the Dandenong Ranges and offers 630 meter spectacular elevated views across Port Phillip Bay to Melbourne skyline and beyond The Sky High also offers a famous Sky High Maze, a secret garden, beautiful landscape gardens, a forest walk under a canopy of Australian eucalyptus and Australian trees, Percipo some house, a restaurant, observation deck and much more Less than an hour from Melbourne Central Business District Sky High Mount Dandenong offers the highest natural viewing point in Australia Forget about subscribing this channel forget about liking this video. Thank you for watching and I'll see you shortly


Good morning everybody. It's great to have this turnout on a Monday morning. For those of you that may not know me, I'm Luis Herrera. I'm the City Librarian here in San Francisco and I'm really delighted to welcome all of you to the first ever Digital Inclusion Week. How about that? Yeah, and thank you to staff. I was able to score a wonderful t-shirt that has a great logo. Thank you all for joining us. It really is an impressive roster of community partners that include nonprofits, tech companies, community stakeholders, all of you that are working in the front lines to provide technology to our community members. This collaborative work is very very important because technology literacy is essential in our society today. I think we know that there's still a divide in our city. About 150,000 folks, residents, still don't have access to the internet or to high speed internet in our home. And twice that number lack the literacy skills or technology literacy skills specifically and are not proficient. So Digital Inclusion Week is really important to help raise awareness about that important goal. And San Francisco's goal is nothing less than achieving full digital inclusion for all our residents. We should always keep that in mind. Here at the library, we're very proud that we play an important role in bridging the digital divide. We provide free internet access, as all of you know. Tech training and tech literacy is really part of what we do day in day out. Not just here at the main library, but certainly in all of our neighborhood libraries. And we love the idea of partnering with community stakeholders on that endeavor. I was looking at the amazing list, over 50 programs this week that the team put together. And then when I looked at the partners, listed all here, about 20. So each of you deserve to be applauded for your efforts in helping us put together this amazing week of activities. In particular, I want to do a shout out to the Nonprofit Technology Network and our Google Partners SF Connect from the Department of Aging and Adult Services for their great leadership on this. Going back to the Nonprofit Technology Network, our Google fellow, Wen Wen Xi, she's in the back, she's very... When Wen, when I first met her last summer, early fall, my first conversation with her, she said, you know, I've got this idea. I'd love to have an entire week of activities for digital inclusion to really promote that. And she's pulled it off. Amazing, amazing work. And also thank you to her teammates at the bridge at Maine, which is right upstairs on the fifth floor. We have a literacy and learning center that does phenomenal work, working on the digital divide and inclusion through a career online high school, to adult literacy programs, to a tech center. Kate Epler is back there, but I know there's also her team members that do a great job. So thank you all for the amazing work that takes place up there as well. Other partners that need to be kind of acknowledged and appreciate their support. The Mayor's Office of Civic Innovation, I know some members are here in the audience. The Committee on Information Technology, or COIT, that does the policy work that's really important in advancing digital inclusion. The Department of Technology, SF Connected, which I mentioned earlier, a program of DOS, which is the Department of Aging and Adult Services. And I don't know if Sherene McSpadden is here, but I want to acknowledge my other peer department head for their work. So this week is an opportunity for us to raise awareness of all the trainings and offerings that we have in the community. And we've brought together governmental, nonprofit, and private sector organizations to help us with this. There are two key partners, the Community Technology Network and Community Living Campaign. So let's give them a round of applause, and I know that their work is really meaningful. And we've been very pleased to partner with the SF Tech Council for their own ongoing commitment to bridge the digital divide. We're offering also a wonderful game that we're calling the Learning for Action here at the main library. So the entire week, our public, and again, we serve between 4,000 and 5,000 folks coming into the main library each and every day. So we want them to stop by each of our different subject areas and learn about the digital resources that are available. We're going to be also hosting film programs. You've got the brochure, a bunch of volunteer mixers for nonprofits, tech-focused, TED-style talks, and many hands-on classes for the benefit of our public. And you'll have a chance to enter a raffle and win a Google Chromebook. How's that for motivation to get people excited about learning all about the digital resources? Well, so with that, again, I want to thank you all for the opportunity to extend our welcome for all the variety of programs that we're going to have. And it's now my pleasure to welcome to the stage. And thank you, District 2 Supervisor Mark Ferrell, for all your efforts in helping bridge the digital divide. So welcome. Thank you, Luis. Good morning, everybody. First of all, how about a round of applause for our city librarian, everybody? So I want to thank everybody for being here this morning to kick off Digital Inclusion Week. This is an incredibly important topic. Internet access, digital inclusion, this is the utility of the 21st century. I want to see a show of hands right now. Who here could get by their daily lives without internet access or knowing how to access the internet? Anybody? Wow, I'm impressed. Okay, we'll see you inside the city hall. This is a ubiquitous thing that affects our entire country. It affects us all here in San Francisco. As many of you know, we've been working very hard inside of San Francisco, inside of our city government to make sure that we do everything possible to bridge our digital divide here in our city. I still think it is criminal that in the technology capital of the world here in San Francisco, we still have over 100,000 people without internet access at home. I can't believe that exists.  And I do believe we need to do everything possible to make sure that we are preparing the next generation of San Francisco residents and the next generation of San Francisco kids who are going to be born and raised San Franciscans to make sure that they have all the digital skills that they need moving forward in life. So I do have a proclamation here from the city of San Francisco that I wanted to read for everyone. And maybe Mr. Farah, maybe it's when I read it, you can come up. So whereas technology literacy is increasingly necessary for full participation in our information oriented society. Whereas the city and county of San Francisco's long tradition of social justice and its exceptional leadership and technological innovation makes it a position to address the barriers to digital inclusion and to promote new technologies that improve its residents quality of life. Whereas our hashtag SF Wi-Fi program is expanding access points to provide more residents and visitors with internet service throughout the city's public spaces. And whereas the city is working towards improving connectivity for San Francisco's digitally excluded households, helping low income seniors, persons with disabilities, youth and jobless gain digital literacy access skills and training. And whereas the city and county of San Francisco supports the creation of digital inclusion week to raise awareness and provide information about the services and training opportunities available to help our community gain access to technology and bring various governmental, nonprofit and private sector organizations together to collaborate and share resources under the goal of bridging San Francisco's digital divide. And there's a list of about 50 different groups to thank so I'm going to skip that but you know who you are, most of you are in the room. Therefore be it resolved that Mayor Ed Lee of the city and county San Francisco declares this week May 8 through 13th officially digital inclusion week here in the city of San Francisco. You take that home. Again, I want to thank everyone for being here in particular I do want to thank a lot of these groups. Cami here is here and a lot of other folks that have been participating as we've led a panel, a community panel here in San Francisco. A huge, huge special thanks to Supervisor Eric Maher, my colleague at the Board of Supervisors for a number of years who's been a leader on this topic for years when we were working together. I'm proud to partner with you Eric on this topic. Eric's continuing his leadership in the city of San Francisco in so many other ways right now, but I just want to say thank you Eric to all of your all of your work. And to everybody that's been participating in these community panels. Thank you very much. You know, San Francisco if anything is all about inclusion and making sure we have process and here community input. And there have been so many people in this room that have been working on this topic for so many years. And we want to make sure as we move forward as a city that we garner the collective wisdom that everybody has gained over the years. So thank you very much. At this point I would like to introduce Tamiko Davidson from Microsoft. I hope I didn't butcher that name. What's that? Oh, Mariko. Sorry, I did butcher it. Okay, so anyways from Microsoft who's going to emcee today. So everyone thank you everybody and welcome Mariko. Good morning everyone. You guys ready for digital inclusion week? All right, so I'm Mariko Davidson. I build civic partnerships for Microsoft and I'm going to be your emcee this morning. So in these first few minutes before we really kick off the program, I'm going to go through three things with you. One, why digital inclusion week is so important. Two, how this relates to some of the work that we do at Microsoft. And then three, we're going to just quickly share what's in store for you for the rest of today. So we've heard a lot about why digital inclusion week is so important. And technology literacy is increasingly important just to live in our day to day society. We've heard it already, but 150,000 people in San Francisco still lack high speed internet access in their home. And more than twice that number aren't able to really use digital devices right now. So it's pretty clear there's a lot of work to be done. You know, San Francisco has a ton of city and community resources and partners seeking to achieve a vision of full digital inclusion, which is really exciting and so many of you here today are part of that ecosystem. And the library plays a huge role in bridging this digital divide. So digital inclusion week aims to raise awareness and provide information about the services and training opportunities available in our communities today. At Microsoft, we do some of that work. So I'm part of the Metro teams and we're present in six different cities across the U.S. And we were established four years ago because cities as we all know are increasingly more and more important than ever before. You know, by 2015 over 70% of the world's population will live in urban areas. And digital inclusion is a key part of that evolution. And so one of the stories I want to share with you is about accessibility and how that relates to digital inclusion.  Imagine you're at a restaurant and someone hands you a menu, but you can't read it and you have no idea what it says. Imagine you're at a meeting discussing a sensitive challenge and you make a comment, but you can't read anyone's faces or body language to see their reaction. Now imagine you get off an airplane and you're at a new airport, but you can't read their signs and you can't that take you to a baggage claim or get you to your connecting flight. And if you're blind, this could be just a regular part of your day to day. So a couple years ago at Microsoft's Hack for Good Challenge, a team learned about these challenges from their colleague and their co-worker and inspired, they set out to tackle them from a technology approach. So there's this new program we're calling Seeing AI, and it started out as a cell phone. So during this Hack for Good Challenge, they took their own cell phones and secured them to their head using a headband. And now it's evolved using AI technology to see with glasses and giving audio directions. It's still very much emerging and being refined, but we have a great team working on it and you can go online onto YouTube and check out Seeing AI video. It's very, very short, but it'll give you a sense of what it's like to navigate with this new technology. And digital inclusion is really about making technology accessible to everyone. And after all, disability and inequity in so many ways is really a social construct. Okay, so with that, we have a really exciting program in store for you all today. We have next the Internet Service Provider Panel, and we're going to have a brief Q&A after that. We'll have the non-profit organization panel with some excellent panelists on both sides, and we'll also have Q&A, and then after that we're going to wrap up and head to lunch over in the room next door. So quickly before I go on to introduce the panel members, I'm going to just do a quick bit of housekeeping. So there are bathrooms around the corner, Wi-Fi should be open, and the hashtag is Digital Inclusion Week. The Wi-Fi is SF Wi-Fi, and we encourage you all to tweet and share about this really excellent panel that you're about to hear from and tag the library at SF Public Library on Twitter. There's hashtag each one, teach one, and also hashtag Digital Inclusion Week.


Okay, I'm going to do my best to only label the most. Do you agree that our last picture got a little messy? There are a couple things I forgot that are in plants and animals, but I'm going to try really hard only to label the things that we didn't label previously. So things like the nucleus. Do you see it? Home kids, I love you all so much. I can't help it. I just have to draw a little arrow at least. I won't label it. I'll try not to make it messy, but yes, we have a nucleus. We know that this is the eukaryote, even though it's a different kind of eukaryote than we just looked at. So this guy has the nucleus. You can see the nucleolus. Do you see the rough endoplasmic reticulum? Do you see the smooth endoplasmic reticulum?  That stuff is all there. I got to say loud and proud, like put this somewhere that you're not going to forget it. Who's this guy? Did we see this guy before? I said I wasn't going to write things down unless they were different, but I am writing this one down because I do not want you to forget that this is here. Who is that? It's my favorite. It's the mitochondrion. Plants have mitochondria. Who remembers what mitochondria even do? They make energy. So what does that tell you? If plants have mitochondria, what does that tell you about their energy needs? They need energy. They have mitochondria. They're going to go through the processes to make energy that mitochondria also do. Do you see someone maybe similar to the mitochondrion that looks different than what we saw in the animal cell? Well, this is who I'm looking at. There's a couple of things that are different. But I want, do you agree, like, dude, it's like the exact same size as a mitochondrion except it has different looking stuff on the inside. Another little hint about who is this guy and where did he come from? This is the chloroplast. And chloroplasts, is this true, are only found in plants and plant-like protists. So there are some single celled critters that have chloroplasts inside them. They have nuclei, they're eukaryotes, and they're plant-like protists, and they have chloroplasts. Plants are where photosynthesis takes place. And if you do one thing today, go find a plant.  And pat the plant and say thank you because photosynthesis is how we are here. The process of photosynthesis is the thing that provides us with energy ultimately from the sunshine. Let's just draw sunshine here and we'll draw little heart eyes because this makes us very happy. Photosynthesis isn't huge. Thank you, plants, for doing the work of providing us with an energy source because I would definitely want chloroplasts if I could, but I don't have any. So instead I have to eat. Alright, let's see what else we got going on here that's unique. How about this thing? I'm going to label two things here for you.  What is that? We've seen it before. All cells have it. What is it? It's the cell membrane. And just as a reminder, I'm going to make a phospholipid by layer. Just one, two phospholipids, there's way more in the plants' cell membrane. Plants have a cell membrane, but what else do you see? Do you see anything else that's kind of weird? How about this giant structure outside the cell membrane? So the cell membrane is internal to this bigger defining border wall. This is the cell wall. And animal cells do not have animal cells and plant, I mean animal-like protists do not have a cell wall, but all plants do. It's why plants can stand up. It provides them with structure. It's made out of cellulose, which was one of those glucose complex carbohydrates that we looked at. It's a very tough, strong structure that lets plants stand loud and proud. This is another structure that lets plants stand loud and proud. This is called the central vacuole, and it's filled with water. And when a plant gets thirsty, the central vacuole will shrink and guess what happens to our plant? It wilts. Central vacuole prevents the plant from wilting, so having enough water to keep it all hydrated and happy is one of the ways that plants can carry on and do their thing. There's something else I wanted to tell you, but I can't remember what it is. We did a good job. You see ribosomes in there. You see the cytoskeleton parts in there. There's this interesting orange circle. I don't know if that's supposed to be something different, because I don't think we saw colored in orange. We didn't see it like that in the other one. I'm not sure if that's something unique, but if you had to name it, what would you call that thing? Some kind of vesicle or maybe a lysosome. And again, I might be able to tell you something about what's inside it, and then you could decide if it's a vesicle or a lysosome, but that's not something you can tell just from an image like this. All right, let's look at our prokaryotes now.


The Global Vaccine Distribution Scheme Co-Vaxes Managing Director Aurelia Unguyen says the program aims to deliver 520 million COVID-19 vaccine doses to Africa this year. Unguyen told a news conference organized by the World Health Organization's Africa Region that the scheme had delivered around 25 million doses to 44 African countries but was not happy with the figures. In early March, the CEO of the Vaccine Alliance, Gavi, one of the organizations co-leading COVAX, had said the aim was to supply Africa with 720 million doses in 2021. For Africa, according to our latest supply forecast, we will have supplied 520 million doses by the end of this year, rising to nearly 850 million by the end of the first quarter of 2022. We've been in close discussions with the Government of India and with the Serum Institute in terms of resuming of supply. I think it's still a fluid situation given the situation in India and we've been factoring in resumption of supplies towards the later part of the year. If we now look at the country, people that have received full immunization, that is their two doses coverage, then a percentage coverage stands at 1.19 percent of the population, which is too low for us at this point in the pandemic.