Welcome! Looking forward for this final keynote of the day. Remember, audience, that you can send your questions to Richard through the Q&A. Don't miss this opportunity and watch out for that enigma sentence that we revealed during Richard's keynote. So, Richard, whenever you're ready, all yours. Thank you. Thank you very much and they're very happy to be here and to share with you some experiences on good AI for good. Why good AI for good? Well, because usually, and I think you've seen that also in this conference and in many other events, we speak about AI for business. It's all about how can we use this technology to improve our business, to generate more revenues and to have better operations. But actually, what I want to state here today is that this is actually much bigger. There are more things that are important. It's not only business. Actually, there are four things that matter. It's AI for business, it's AI for good, but you have to use a good AI and also more recently, a green AI. So what does it mean? Let's very briefly look at what this means. So first of all, we all know the AI for business is a huge business opportunity. Almost 16 trillion dollars by 2030 according to an estimation of price PWC. Many use cases, many different sectors, and also in Spain there is now a consortium of AI of the industrial sector. The government has an AI strategy where they will invest 600 million euros in the coming three years to develop this technology for business. Huge opportunity, but I will not talk about that today. You've heard that a lot and that is known. Then there is the AI for good, the known commercial opportunities. We all know the challenges we have with the sustainable development goals of the United Nations. We have to reach them by 2030, less than 10 years to go. There is the climate change challenge. You can use this technology very strongly to improve those objectives, to help them achieve, to monitor them. Also very important if you think about artificial intelligence. Then you have the other part, the good AI. So AI has huge opportunities that we've seen, but it also has often unintended negative consequences. Ethical risks for our society and for the people. If you look at the slide, you will remember facial recognition that recognizes better. AI recognizes better white men than let's say black women. Is that fair? Do we want that? We have systems that help hiring people for companies and they favor men over women. Something we don't want. It's not that those things happen on purpose, but it still happens. You should avoid those things. Something like the Asimid laws. You have to have laws that help you avoid those things. You want to avoid those negative things of AI. That's good AI. And then more recently, we have also the green AI, because there are some studies that show that big models, like the big tech users to understand, to do machine translation or to understand natural language, one training session of such a model may have an equal carbon footprint as five cars during their whole lifetime. Or another natural language model that generates the same footprint as three households for a whole year. And if you look at the energy consumption of those algorithms, then there are some studies that said GPT-3, a big model, natural language model of open AI, spent about, one training said, 12 million US dollars in energy. So it's not that you can just run the big models as often as you like. You have to be very careful about that. It's not only models. Also, think about all the photos we have on our phones and all the emails we have in our inbox. They're all somewhere in the clouds and they all have a footprint. So we have to become more aware. So this is the four parts that are, in my view, for the future, become very important for AI. And if you want to do AI as an organization at the large scale, you have to think of all four of them and not only on the business part. But today I wanted to talk for you only on two parts, good AI for good. And I start with a good AI which has to do with the ethical use of AI. And first is about ethical principles of artificial intelligence. Now we've already seen some of the challenges with this technology. I mentioned facial recognition, but there's another problem that is about explainability. If those algorithms help take decisions that impact people's life, like access to a public university or a medical diagnosis, then of course you have to know how those decisions are taken on what they are based.  So it's very hard to understand how it happens. And that's something you have to work on. And think about the gender bias in all the professions and how that permeates in machine translation. If you simply translate nurse in Google to Spanish, you get usually the female form. And if you translate engineer, you get the male form. So it's not that Google translation wants actually to discriminate, but it still does it. And that's because how this technology works. So we have to work on avoiding those risks to happen. Think about privacy, think about the future of work. Those are all consequences of using this technology at large scale that we have to think about in advance. So what are organizations doing against this to avoid those negative consequences? Whereas they are unintended. I'm not talking here about doing harm on purpose. It's about unintended negative consequence. First, there is an example of the European Commission that came up with guidelines for trustworthy AI that have like seven requirements. If you want to deploy an AI system that has a high risk for people, then it should comply with. It should be transparent. It should not discriminate. It should be safe. It should have privacy. So there are seven requirements that you have to fulfill with if you want to use that technology. Telefonica has a company about three years ago, actually this month or last month, issued their ethical principles which has the use of artificial intelligence in all of the business should be fair. It should not discriminate. It should be transparent and explainable when needed. It should be human centric. So put the human in the center and it should be with privacy and security. And if we work with third parties with providers, then also they should to some extent comply with those principles. And as Telefonica, as the European Commission, there are now currently hundreds of organizations in the world that have issued and publicly declared. If we would use AI, we want to do it. We want to avoid to cause those kinds of problems. There's even several studies. This is one of Harvard University where they took the first 36 organizations in the world that issued their principles and they analyzed them of how important are they and how do they work. And then, so now you're a specific company and you have to define your ethical principles. So what do you do? First of all, you can be overwhelmed by the amount of principles that are available because in the end the potential ethical impacts of this technology are huge. You have on the one hand things like transparency, explainability as we just saw. You have the future of work. You have even super intelligence, super intelligent computers. You have the concentration of data and power. And then you have also privacy, security, human agency. So a lot of things. So if you are a company or an organization, you want to work with this technology. You want to choose some principles to make clear that you're not going to make any problems. So which of them do you choose? Now there are various dimensions that you can use to actually come up with your principles. The first is that you think about what is within my scope, what I can act on. So what is related to my organization versus what is more responsibility of government. So if you talk about the future of work or the liability of artificial intelligence systems, that's more government oriented. But if you speak about robustness, safeness, privacy, it's within your realm. So make a division between those principles that you can act on. And that's the pool that you should start with. Then you also could think about, well, the things that I do and I know that I do, of course, that's not a risk for me. So you have to distinguish between intended purpose and unintended consequences. And actually focus on the unintended consequences. A few years ago, all of the challenges that I mentioned before were actually unintended consequences because nobody knew that they were happening. Google translation doesn't create gender bias because it wants. It's an unintended consequence. But over time, we've learned a lot so much that at a certain point in time, if an algorithm discriminates, you can say, hey, it's not unintended anymore because it's known, so they should have been able to avoid it. That's another important distinction that you have to take into account if you want to select your principles. So this is the pool where you can look from on the left-hand side. The things that are within the scope of the organization and the things that are unintended. Then two more dimensions that you can look at if you want to choose. First of all, an end-to-end versus an AI-specific approach. Now, if you speak about privacy, human values, security, that doesn't only apply to AI. It applies to any digital system that is out there that works and they have to fulfill with those principles, of course. If you look at the very AI-specific parts, there are things like fairness, non-discrimination, bias, human agency or control, autonomy. How much autonomy do you give to the system and transparency and explainability? Those are very specific for AI. If you already have the other things arranged in your company or organization, focus on the AI-specific ones. If you really want to make a statement, our end-to-end approach of AI is ethical, then maybe you want to include all of them. As I mentioned, you have to take into account is the one in which sector are you in. Of course, it's not the same being in industrial sector or in the medical sector in the public administration. Different criteria or different principles may have a different importance, so it's also you should think about. Especially if you are in the services industry, then usually you think a lot about fairness, transparency, explainability because you work with people. If you are in the industry, you have a factory and you want to do predictive maintenance, then actually it's less a matter of people. It's more about safety and robustness and security. Those are four dimensions that you can think of for coming up with the principles for your organization. Once you have the principles, of course, it's nice to have a statement, we will not do this or we will not do that, but then how do you actuate it into your organization so that it's implementing your ethical principles. We came up with a methodology like privacy by design, security by design, we call it Responsible AI by design. That has five ingredients. First of all, the principles. Second, a lot of training and awareness of what this means, like I'm doing right now. A questionnaire, if you develop a system or want to buy a system, questions that you think about for each of those principles to make sure that you're taking the right decision. A lot of tools, of course, because they're all related to data and you can't do it just by hand or with an Excel, you need technical tools. And finally, a governance model. The roles and the responsibilities of each of the different actors in an organization. As an example, on the right-hand side, you can see a course, an online course that we made in Telefonica where every employee can understand what this means. We have also a questionnaire line that for every product that is launched into the market that uses AI, you have to go through the questionnaire, have to have answers to some questions, and if not, you can ask it to some experts. There are several technical choices that you have to make that have an impact on the social impact of this technology. That's about if you have a system that continuously learns without human intervention once it's in the market, you have to think about how much autonomy do I give to the system versus how much I keep as a people. It's human in the loop, human on the loop, or human out of the loop, bias and discrimination you have to think about. How explainable does your system needs to be? What happens to the errors is a false positive equally important as a false negative. For example, in COVID test, a false negative is much more important to avoid than a false positive. It's further propagation of the virus versus confining one specific person. There are many technical things that have an influence on the society of your AI system, and that's what you have to think about and take explicit decisions, not just doing things, but record those decisions. You need this government model where you have to think about what happens if I don't know something about a certain question of the questionnaire for the ethics of AI, how do I solve it, how do I escalate it, so you have to put it in place, if something difficult happens, you know how to deal with that. That is how you can implement those principles. Now, if you do this on a voluntary basis, like many companies have done, then probably you'll be well prepared for the upcoming European AI regulation that is coming out in a few years. That distinguishes between forbidden uses of AI, so the unacceptable risk, high-risk AI where you impact really in people's lives if you make mistakes, it's about hiring people with those systems, about promoting people with those systems, but it's also about access to essential services like health, education, and those kinds of things. So there are eight identified areas. Then there is limited risk AI, think about chatbots where there is an obligation that the provider of the chatboard tells the people who interact with it that they're actually speaking to a machine not to a person, but also if you want to do a deep fake, this fake video is about famous people that you can make them say what you want, you have the obligation to identify this is a fake video. If you don't do that, you are in compliance with the law. The large part of systems, of course, will be not high-risk, not limited-risk, so you can just use it, and if you want, you can use the voluntary scheme as we have seen. That was good AI. How can you build an artificial intelligence system that doesn't have negative consequences? Of course, it's impossible to remove every negative consequence, but if you follow what I've said, using a methodology, think about the principles, then the likelihood that you enter up in the press with some kind of scandal is much lower, and it's all about that. Now we go to the second part. Use this technology for good, not for business in this case, but how can you use it for good? Now think about how you can use data. What does data mean? It's something like in Plato's cave, where you actually see a reflection of reality. Now if you see the video on the right end, you see all kinds of bubbles lightening up on the map. Actually, this is mobile activity just before, during, and after an earthquake. When you see the earthquake strikes, you see a lot of lightning up. That means people start to communicate about something has happened here. I'm good or I'm not good. So that tells us that big data is a proxy for human activity, and that's the aspect of data that you can exploit to use it for good. Imagine if you had this in real time, you could tell the government where this earthquake is happening, and the services that help people where the earthquake hit most, and what people are doing with it. This is all anonymized and aggregated. It's about groups, it's not about individuals. Now, in the sense of this, this is a kind of data that has a lot of external value as well. If you look at payment data, you can estimate the economic impact of natural disasters. Search queries were used in the past to find flu outbreaks, because suddenly people start to search all over the world about what to do if you have the flu, and if you capture that, then you can actually draw a map on where flu outbreak is happening. Satellite imaging can be used to estimate GDP of countries and mobile phone data, we will see. It can be used for many things for good. So those proxies help solve large societal problems and even environmental problems. This is an example of those proxies in Spain. There are almost 150,000 antennas for mobile phones in Spain, and they generate 1 billion events every single day. It's a huge amount of information, big data. If you anonymize that and aggregate that, then you can really create beautiful value from that for society and for people and planet. Here is another example where you see activity, mobile activity, again in Mexico with flooding, and you can see a very high correlation between when the flooding happens, really, you see it on the circles and in mobile phone activity. Again, a proxy that helps humanitarian organizations and governments to direct better the support for the people who are in trouble. Here is an example of what this kind of data can say in COVID. Here we see the first part of COVID, and what you see is a few lines that represent electricity consumption, payment with credit cards, mobility, how people move around, and it's very interesting to see that everything that we've seen. Before COVID happened, before the lockdown was there, people started to buy suddenly much more in the supermarkets. When the essential economy was down, you saw a very big valley in energy consumption and actually inter-mobility, inter-provincial mobility of people didn't recover because everybody kept working at home and didn't travel at all. You can see how these big distortions of society are reflected in data, and that really can help a lot. Here's another example of how big data and artificial intelligence can help fight against COVID. This is an initiative that's unique in the world where 16 mobile phone operators share aggregated and anonymized data with the European Commission, such as the European Commission and the European Centre for Disease Control and the European Medical Agency regulator can understand at the European level how the virus has propagated through the different countries and depending on what measures the countries take, how that has an impact on COVID. Because we all know now that movements of people are very much related with the extension of the virus. So this is an overlay of mobility data with cases data of COVID and if you look a bit more in detail on the right hand side, so this is a focus on Sardinia and Italy, you see a very high peak in inward travel into Sardinia and two weeks later you see a very big peak in the cases. And that's what has been learned through this data. There's really a two-week separation and it really matters how you restrict mobility for the crisis. Unfortunately, now at the moment in Europe we are still suffering from this effect. This is the last example here. You can see that you see a lot of colors within Spain. This is the map of Spain and you probably recognize the provinces but really what is here interesting to see is all the different colors that flock together is a kind of mobility community. So these are groups of people that move around in a certain area and they move around more in this area than in other areas. And that is a kind of proxy for economic activity. Now, if governments could confine populations based on these mobility communities or these economic activity communities, they would still reduce mobility a lot but on the other hand they would have much less impact on the economy of the region. So it would be an insight generated from big data and artificial intelligence that could help to tackle the crisis but have a less harsh impact on the economy. Fortunately, it's not so easy to communicate those kinds of decisions. So as far as we know, no European government has been able to put this into practice but it is an interesting concept. Now, last example of AI for good is about air quality. It's about the climate change. So about 7 million people die every year because of breathing bad quality of air. In Spain it's about 10,000 people. It's three times the people of fatal accidents in traffic with cars.  So what we wanted to show here is that we can offer a tool that helps governments, especially local governments, to better manage and monitor the quality of air in a city. And we did that in Madrid. So what we did is we combined a lot of open data that is already published by the local authorities or by the National Statistics Office. We combined it with privately held data about mobility data, what we've seen. That is used in the fight against COVID of a telecommunications operator but also with mobile sensors, air quality sensors that you put on top of a car and then you just drive through the streets and it takes measurement every 10 seconds. And the result that you can get with this is a map. It's just like a map we are used to see with red, orange and green but now it doesn't mean the intensity of the traffic. Red means bad quality of the air. Green means good air quality. And then if you overlay that with all kinds of things you can build at the street level this air quality map. You can then also combine it with other public data like where are schools located. And you can know that if there is a school in a certain area and at 11 o'clock when there is the break there is actually a very high peak of contamination that would allow governments of local authorities to intervene and to take decisions. Okay, we have to do something about the traffic at these times of the hour. Currently how is this managed? Well, there are like 21 in big cities. There are per district there is one fixed air quality station and that is an indication for the whole district. But what we've seen is that if you drive through different... if you drive at city level through a neighborhood then that one sensor can be green but three blocks away or three streets away even it's completely a bad quality of the air. So with this technology you can actually take decisions much more agile and much more frequent. And especially if we're now in the area of low zone emissions where it's obligatory for every city with more than 50,000 inhabitants to have a low emission zones this would be a perfect tool to help that make happen. Because currently it's not done in such a data driven way. Of course you have to see also what people are affected by the quality of the air and you don't want to discriminate like we've seen in the other things that certain types of people suffer from worse air quality age, gender or even ethnical origin. So you want to do it right for everybody. Therefore also the ethics is important in the air for good. Alright, so I explained a lot of things to you about good AI for good. I also mentioned something about AI for business. How do you make this happen in an organization? How can you take all those things in practice? How can you make them happen and what do you have to think about? Well, I wrote a book about a data driven company that speaks about three of those four things. It speaks about good AI, it speaks about business and it speaks about AI for good. So the green AI, I'll keep that because that's very recent, I'll keep that for later. But there are clear examples available of how you go through this journey because definitely it's not easy to make this happen. It's not only about technology and about machine learning. It's a whole change management process that you have to go through. Thank you very much. I wasn't ready Richard, I'm here taking notes.   Richard, my God, so much work to do. So much work to do. Well done. Well, Richard is the last speaker, so keep sending your questions in the meantime. Let me just double check. Okay, talking about AI for good and you mentioned at the beginning the bias in the algorithm, so they ask you how to avoid, I mean is the eternal question, how to avoid and desire bias in algorithms? Is this going to be forever a problem or will eventually... Well, I think the good thing is that we are now aware of bias and we also have biases as people. So it's not on the one thing we say, okay, we need algorithms, AI, to avoid bias, but maybe they have bias, but maybe they have less bias than we have. So even they're not perfect, maybe they're better than we. That's the first thing. If you look at bias where it comes from, it starts with the data. So, for instance, if you train an algorithm about schools in a certain neighborhood and you build the algorithm, the model, and you use that model to predict education scores for the whole city, then of course you have a problem with bias because your training dataset has not been representative for the target audience. That's what happened in the photo I put off of a camera where all the faces have a rectangular, except for a black person. So the data that used for training did not have enough diversity in the dataset. So if they had taken care of diversity in the dataset, then of course the algorithm would have learned because an algorithm doesn't know what is a face. It doesn't know what is a nose. So that's one way to get away from bias to make sure that the data you train is without bias as much as possible. This is like the story of the chicken and the egg. I've been with Cema Alonso from Telefonica many events and a lot of people keep asking the same question. Behind the algorithms, there's always a human. So that human, we assume that he has bias and so this is an impossible mission because, and then he gives an explanation which I've forgotten to be honest, but he also explains why not, or how can we avoid that? Of course, we have bias and if you have a diverse team that builds an algorithm that helps, but it is to be aware that there is a risk. And if you're aware, you can apply a methodology. And with this methodology, you can maybe remove not everything of course. So in the algorithm, you have things that you can do. So use the methodology. They're also asking you what happens to the future of work when AI automates jobs done by people before? Well, maybe we can have a weekend of three days or four days. Wouldn't be wonderful. What happens of the future of work? It's not only the future of the work, it's also the work of the future. Because the work will completely change. Now, of course, this is a very big topic and this is one of the topics that you cannot handle as an individual organization. This is really government stuff. It's an opinion. Nobody knows what will happen. So there are many different opinions. One is, okay, this is yet another technological revolution. Jobs will be destroyed, but new jobs will be created. And then in a few years, no problem. In the transition period, of course, there's a problem because there are people who cannot be upskilled to what is needed, but then in the end it will be solved. There are other people who say, no, of 50% or 60% of the jobs, so you don't automate jobs, you automate the tasks within the jobs. 100% of the tasks, of course, you automate the job, but usually it's not 100%. Very good answers, Richard. But there is an even... It's not only about the future of work, it's about the purpose of life. So lots of us work, we get the purpose of our life because we work, because we generate income to support our families. Now, if we maintain productivity, but we need less human labor, what are all those people are going to do? Good question. God, so many questions, Marc. We're going to leave us with a lot of other questions. Regarding, you mentioned the regulation, the European regulation and what is being done. But in that sense, Telefonica obviously has many programs. It has the big data for social good by Luca. What are your relationships in terms of Europe or international with other programs such as Destination Earth and other kind of programs within European institutions and private companies? Well, in terms of... so there's two questions. One is the European regulation, this is the ethical part. And the other part is the AI for good part. In both, we work a lot together. We have very close connections with the European Commission. I personally participate in many of the... giving them advice for what they do, because there's a lot of talk, a little concrete experience. And we happen to have some experience because we started already in 2018 with this. So also with international organizations, World Economic Forum, the Global Partnership on AI, IEEE, they all work on ethics. So of course we share examples. And I'm also the co-founder of this Observative for Social and Ethical Impact of AI. And through that we have even more relationships in the ethical part. Also with the government, with Big Tech, to learn what a few companies know to bring that to all the other companies. How... are we getting... are we agreeing? Because how difficult it is to get all these different governments, cultures to agree on something so immaterial in a way. You started talking about Plato and the philosophy and the ethical issues are so subjective. It's not easy to get... No, it's not easy. Actually we should, yeah? And therefore there is a focus less on... sometimes there's a focus less on ethics and more on fundamental rights, the international human rights that is agreed by all the countries in the world. So that is a better vehicle to relate this to. But then, I mean, of course in Asia, the notion of community is more important than the individual. In Europe, it's the other way around. The individual is more important than the community. Now, so we have a very different notion of privacy than in, for instance, China. And that is what you see, yeah? So China was the first company to control COVID because they didn't care about privacy and had the data of everybody. And they could just confine people, etc. And then if you look also, if you have this example of an automatic car that has to choose between killing three burglars or three old people or children, in the Western world, we promote more children. So we want to save children. In the Eastern world, they want to save seniority. They have respect for older people. So those things are... That's what I mean. That makes it very hard. It's not just black or white. But I think that is the easier part. The difficult part is the geopolitical ones. It's not really about AI. It's about power and who rose the world. So you have Europe, you have the United States, you have China in AI. And it's kind of an arms race. In this sense, a final question. It has a lot to do with that. It seems that this should be a responsibility from governments or, let's say, government countries. But on the other hand, private companies, multinational companies like Telefonica has also been a pioneer in many aspects in entrepreneurship, in startups, in AI, and so many things. Why is this? Do you feel like governments are not doing enough that private companies should have a more important role that you, like Telefonica, can be the driven of this? Well, I mean, innovative companies cannot wait for a regulation to happen and then act. I mean, the private sector is always ahead. And usually governments come into regulation to, hey, hey, don't go too fast, or you haven't thought about this. And that is also happening with AI. I think there are very huge amount of good opportunities and there are some negative impacts. And of course, the negative thing is they get so much attention that it triggers a lot of alarms. I think the best thing, Richard, will be to read your book, a data-driven company. It's 21 lessons for large organizations to create value from AI, which if you don't want to buy it, which you should, maybe you can win it through getting big points on the R&D platform. So rate our talks, participate, et cetera, et cetera. Final message, Richard, for closing up this day. Give us some homework, send us a call to action. Just tell the audience what to do. What do you think, what's the next step? We should maybe as individuals and as a community. I think as individuals we should be more aware of not take the stand, okay, this is not for me, it's all happening, and I'm just here as a consumer. The audience, the people have to be aware of what this technology can do for good and for bad. And if you want to make companies change, then the best way to do it is through the people. But therefore we need to be more aware, we need to understand a little bit more, we don't have to be data scientist, but we have to understand a little bit more of this technology to have a good future. More awareness, well, we'll take that note of that and we read Richard's book and we continue. We have to say goodbye. Thank you so much Richard Benjamin from Telefonica.


Hello, everyone. I am Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. So this is the first video of trigger and test class scenarios playlist. So as per the demand of viewers, I'm creating this playlist so that if you have learned about the basics of trigger and test classes, so how you can implement scenarios based on them. Let's understand the first requirement. So here you can see a trigger scenario is written. Which is upon account record creation. If industry field is having value as media or energy, then we need to populate rating as hot. So industry and rating both our fields. Those are available on account. These are standard fields. So whenever we create a new account record and industry is having media or energy. So in the rating field, we need to populate value as hot. So we need to implement three things for this requirement. So first we need to create a trigger that will be on account. Then we need to implement trigger handler class where business logic will be implemented. Then if you want to implement the code coverage for the trigger and trigger handler class. So you need to implement test class as well. So I am going to demonstrate everything in this video. So let's jump to developer console. So those who already completed basics of trigger and test classes, they must know like how we can open the developer console still if you're a beginner. So just click on this gear icon and from here you can open the developer console. So here we can implement all the code. It is inbuilt ID provided by Salesforce. So to accomplish the requirement, first I need to create a trigger. So to create a trigger, you need to click on file new and then select Apex trigger. So I'm creating it on account. So that is why I'm naming it as account trigger. Then here I'm selecting object as account and clicking on submit. So this way trigger file is created. Now here in trigger we have seven events. So right now the requirement says we need to check this condition upon account record creation. It means we can have one of the event from before before insert and after insert. So there are two events which are available for insert. So we can either choose before or we can choose after, but for this requirement, I'm going to choose before insert because if you again read this requirement. So on account record creation basis on the industry field, we need to populate rating as hot. So we are just focusing on the record through which your trigger will be triggered. So in that case, we don't need to do any modification or position in the related record. So if you are doing modification in the same record through which your trigger is triggered. So in that case, you can use before insert event. Now here we can implement the business logic, but the best practice says always implement business logic in the handler class. So I'm going to create one class naming it as account trigger handler. So best practice also says like you will be having only one trigger on one object and whatever business logic you have. So you can implement it in a trigger handler in separate functions and those functions you can call in the trigger, right? So here I'm going to write public static void update rating and here I will be receiving list of accounts in the acc list variable.  Right now one more thing whenever you create any record and your trigger is initiated. So those newly created record, whether you create one record or you create more than one records or maybe bulk record. So all those newly created records will be available in this context variable, which is known as trigger dot new. So it is basically a list. It will be containing all the new records. So those new records with the help of this trigger dot new. We are passing into this acc list where we are going to implement all the business logic. So I'm going to save this. Now here I'm going to apply a loop. So loop is a trading on this account list. So this account list will be having some records. So one by one each record will be available into this acc variable. Now what we need to do, we need to check whether this acc industry is equals to media or industry is equals to energy. So we have two values media or energy. So basis on that we need to update the ratings. So we can write acc dot rating equals to pot. So this way condition is applied. So this is basically our business logic. So here you can see I have not implemented any DML. So if you want to update the same record upon its creation with the help of trigger, so you can use before insert event and in this business logic function, you don't need to write any DML because this trigger will be executing before the record is saving to the database, right? So you don't need any DML rating will be updated automatically. So you can see account trigger is saved. Account trigger handler is saved. Now before implementing its test class, I just want you to see like how we can test it from the UI. So if I go to UI and click on account step, I'm going to create new account and here I'm typing industry as energy and at top you can see rating is done. So I'm going to save it. So I'm going to details and here you can see rating is odd. So it means this code is working fine for single record. Now without implementation of test class, if you want to test it through code, right? So we have one more way like in this anonymous window, you can create bulk account records and then you can insert them and from the UI, you can check whether rating is updated to hot or not. So for example, so I created account list. Then I'm iterating a loop. So I'm creating five account records. So here account ACC equals to new account and ACC dot name equals to test plus I then ACC dot industry equals to energy and then what you can do, you can add these individual account reports into list and then you can write insert ACC list. So this way you can insert bulk reports and you can check whether your implemented code is working fine or not. So I'm going to execute this code and now if I come here click on accounts tab. So from list view, I'm selecting new this week. So these five records are created here. Now I'm going to add one field here. Not one actually to one will be industry and another will be rating and save. So here you can see for these records energy, sorry, industry is energy and rating is hot and this is ACC 101 that we created from the UI. So this way you can test this code after creation of bulk reports, right? So through single record as well as to bulk record creation, you can test now if you want to implement it's test class. So first of all, why test class implementation is important because if you implement this trigger in your sandbox environment and if you want to deploy it to production environment, so test class is required and at least 75% code coverage should be there. So this I hope you have already understood through my test apex test scenarios. If you have not understood that, so you can go through with that first, then only you will be able to understand these scenarios. So I'm going to create one apex class. So its name will be account trigger handler test. So I'm clicking on okay, right? So you need to focus on the naming convention as well. So my trigger handler class name is account trigger handler. So if you want to create test class for this, so you can name it like this, right? So that when you search for account trigger, so account trigger, its handler and its test class both all things will be searched automatically. So if you click on file and click on open resource, so here basically we search.  So now when you implement test class, so you need to use annotation at the rate test test before the class. And if you create any method, so for that as well, you need to create, you need to write this at the rate is test annotation. Then so we need to test the rating. So here I'm going to write this method update rating test. Now inside this test class, first we need to create the data, then we need to apply DML and then we need to query the report like whether they are properly updated or not because of that trigger and then we need to apply assert. So first of all, I'm creating the data. Right. So what I can do, I'm just copying this piece of code. So here you can see this list is created. Then through loop, I am creating five account reports adding them into list. Now after this, I'm going to write insert. ACC list now in this class, you can write these two statements as well as thought start test and test thought. Sorry, stop test. So why we use these statements? So for example, in your test class, if you have multiple methods, so right now I have only one method, but if I have one more method. So this way, if I have more than one methods, so if you want governor limits should be re-initiated for each method. So in that case, whenever you perform any DML operation, so you can enclose them in inside test dot start test and test dot stop test. So for this method, fresh set of governor limit will be available for another method. If you are using test dot start test, test dot stop test, so governor limits will be refreshed. If you don't use test dot start test and test dot stop test, so whole test class, whatever number of methods are there. So they will be like using one set of governor limit. So I'm just removing this code because it is not required right now. So here I created sample data then insert data, right? So always remember whenever you create any test class, so first of all you need to create the data then apply DML operation so that trigger will be initiated. Now after that, you need to query the updated data. So I'm creating list of account, updated account list equals to then here I'm writing select ID rating from account where ID equals to ACC list zero dot ID. So what I'm doing, I'm actually querying the first record that is available in this ACC list. If that particular record is updated, it means other records are updated successfully, right? And if you want to query all the records, so that is also possible. So now here apply a cert condition. So you need to write system dot assert equals now here. So if I write it again, so here you can see we need to write expected value and then actual value. Okay. So expected value is hot and actual will be available in this updated ACC list of zero dot rating. Right. So this way I implemented this assert equals. Okay. It is saying variable does not exist. So, okay. Here I need to add D as well. So it is updated account list. Now both are matching. Okay. So this test class is saved now, right? So here at top right corner, you can see when I added adhered is test and save this test class. So this run test button is available. If I go to this class here, you won't be seeing that run test button. So now you can open this and click on test here. The test result will be available. So just click on run test. So test class is executing. So if you see this green tick, so you can be happy like your test class passed successfully. We we implemented one method. So here you can see total one. It means it is passing and at bottom right corner, you can see account trigger is 100% covered account trigger handler is 100% covered. Right. And if you want to see the code coverage from here, so just open the trigger, click on this drop down and here you can see all test 100%. So whatever code that is covered through test class, it will be available in view. If it is not covered, it will be available in red color. Highlighted in red color. If I go to this account trigger handler, so here if I click on all tests, so you can see all lines are covered. So this way always remember whenever you create your test class, so create bulk data and then apply assert equals as well because if assert equal is not passing, it means your test class is failing. Right. So this is all about like how we can implement trigger, trigger handler and trigger handler test class so that we can have the poor coverage. So I hope with this demonstration, you have understood this scenario.


Hello, I'm Olga. I'm originally from Russia. I took the 120-hour online course and I really enjoyed it. Right now I teach English in China.


SEGA GAAAAAAA DRUNK It's time we finally got BEYOND OASIS with BEYOND OASIS, also known as the story of Thor on Mega Drive. You play as a treasure hunter named Prince Oli, the game however does not let you in on If he is fabulous or Alibaba, or however the song from Aladdin goes. He discovers a very gold armlet that can summon all sorts of cool elemental magic stuff, but by finding this armlet, another silver armlet is now destined to be found by someone else. So while the gold armlet does cool magical elemental stuff, the silver armlet is nothing but evil in chaos and destruction and all that stuff. So you have to hunt down whoever has the silver armlet. As you can see, this is a rare top-down adventure game that the Genesis didn't really have very many of, and that's too bad because the developer Agent knocked it out of the freaking park on this one. This is a fantastic game. I know the easy comparison here is linked to the past, but the action here is closer to a top-down beat-em-up style game, closer to Secret of Mana, just without much of a leveling system. There is kind of one here for your magic that you eventually learn, but it's pretty dialed back, so don't expect much role-playing game stuff here. There's a straight adventure-style gameplay with puzzles, different weapons, and unlike most Zelda games of the time, you can actually jump and duck and dash, double-tap the d-pad, and you'll run, hit the attack button, and you'll unleash a stronger attack. Man, I love that. Forward, back, forward, and attacking is another special move. Really, there's all sorts of attacks here too that make this game stand out compared to the typical adventure genre fare, and make it play more like a beat-em-up. The elemental magic stuff here also makes this game unique. You pick up these spirits as you progress through the game, for water, fire, darkness, and earth, or life, or plants, or whatever. The catch is that, for example, you can only summon the water spirit if you're near water, or the fire spirit if you're around even a campfire. To control them as a bit odd, you press the A button once for a certain spell, you can double-tap A quickly for another spell, and you can press all three A, B, and C buttons to make the spirit go away entirely. Or you can just wait until the magic meter over there on the left is empty. The elemental magic is key in solving puzzles and unlocking new parts of the map, like the obvious example here of your fire dude melting this ice block here to access a new area. There's more complex stuff than that, but I wouldn't say that aspect is the game's strength. The combat system in Beyond Oasis, with its special moves and fighting game-styled commands, are really fun and break up the monotony, and the magic system is interesting too. Of course, I also have to mention how great this game looks. I mean, you can see the video here, so I shouldn't have to expound too much on the excellent pixel art and sprite work. One flaw of Beyond Oasis is that this game is pretty dang short, but it at least makes up for it by providing some secret challenge areas, like a dungeon a hundred floors deep. It can be challenging, but you're rewarded with the game's most powerful weapon. There's also kind of a platforming challenge that rewards you with infinite bombs, so thankfully there's a little bit here beyond the main narrative. Beyond Oasis got a sequel, or more accurately a prequel on the Sega Saturn called Legend of Oasis, and all I can say is that if you like Beyond Oasis, you'll love Legend of Oasis too. It's the same kind of action with a lot of new stuff added. So yeah, if you grew up with the Super Nintendo and you love stuff like Link to the Past or Illusion of Gaia or Soul Blazer or Secret of Mana or any of those top-down action-style games, and you missed out on Beyond Oasis, you missed out Big Time, and I strongly recommend rectifying that as soon as you can. Beyond Oasis is available on the original Wii Virtual Console, as well as Sonic's Ultimate Genesis collection available for PS3 and 360, and it's made its way to Steam as well. So yeah, Beyond Oasis isn't just Sega's attempt at a Zelda-style game, it's something that holds up completely on its own, and it's well worth playing today.


This paper presents a new method for growing molybdenum disulfide, MOS2, nanosheets using chemical vapor deposition, CVD. The authors used a tellurization process to selectively grow either one T or two H phase MOS2 nanosheets from a pre-deposited molybdenum film. They optimized the growth conditions to achieve high quality MOS2 nanosheet arrays with controlled thickness and morphology. The resulting MOS2 nanosheets can be used in applications such as micro- and nano-electronics, spintronics, photonics, and thermoelectrics. This article was authored by Panakapani Tamala, Saragomi, Carlos Bartacocassari, and others.


Hi everybody, Joe for Jasper's got tripped up for a second. I'm Joe for Jasper's. We don't have to do a second take I'm just gonna keep going. It's a live show 2022 tops pristine a baseball coming at you Pack break number 10 with 10 flawless spots being given away. That's the last filler the next video will be the break itself Big thanks to this group for making it happen. Appreciate it. Did I grab the right list? Yes, I did so big. Thanks everybody here for making this happen. I appreciate it We're gonna do the break first and then we'll do a second dice roll for the giveaway part five into two seven times for names and teams one two three four five six and Seventh and final time This is not a bad not a bad pack for a filler to one two three four five six and Seventh and final time. Yeah, it must be Rex. All right. Here's the first half of the list right here And the second half of the list right over there and let's just print and rip All right, that's coming up in a in the next video. This is the filler pack for that. I'll print out hot off the presses Thanks everyone for getting in Steve. What's going on? Yeah, I hope it wasn't that Mike Otherwise might be in trouble What was shed see all those homers he had last night we've got Jose of re you right here as well behind Yelich is a gold Juan Soto 37 out of 50. It's still Washington nation going to Aaron Miller. It's Miller time. All right, and the encase card is autographed. It's Jack Flaherty I think just off the IL 15 out of 99 that goes to Rex and the Cardinals There you go Rex getting an autograph out of a filler pack. Look at that. All right now Let's see who's going to win those Flawless spots. Let's gather everybody's names one through 30 and let's roll it and randomize it four and a one five times top ten after five one two three four and fingers crossed fifth and final time Now from 11 on down, it's going to be sad times 11 through 30 Michael Apologies unless you did buy a lot of spots. You should be in the top 10 I hope happy time to the top 10 Aaron is happy Steve Birch is happy and again Steve Birch again and again Logan Shay Anthony, there you go Michael a couple spots for you up there as well one through 10 congrats to you after five I'm Joe for jasmies case breaks calm. I'll see you in the next video for floss. Bye


Suspense. Suspense is compounded of mystery and intrigue and dangerous adventure.  Tonight, for instance, as we begin, you may want to ask yourself, how could a young lady, a bride, walk out on a balcony alone and vanish? Completely vanish. We trust that while you were wondering how and why it was done, we shall keep you in suspense. For suspense, tonight CBS presents The Bride Banishes by John Dixon Carr. Italy in springtime. Italy as we used to know it before the jackal struck and the island of Capri, 20 miles out across the bay of Naples. Blue water a dazzle under the sun, behind through the bone white beaches and the suvious dull purple in a heat haze.  Olive trees and white roads and vineyards above the cliffs. Could young Americans find a better place to spend their honeymoon? While the guitars sing and the warm winds blow and the little steamer carries them. Well, Mrs. Courtney. Well, Mr. Courtney. I can't keep it up, Lucy. I'm going to break down and ask if you're happy. Oh, I'll break down too. I want to walk up to everybody I meet and say, we, just like that. What I want to do is turn somersaults myself all along this deck here. I want to say, I've been married to Tom Courtney for practically two weeks and now we're going to have a villa at Capri for a month. Oh, Tom, I ought to be the happiest woman in the world. Only... You shivered. What's wrong? Well, ever since we got aboard this ship, people have been staring at me. I can't blame you for that, dear. No, no. I mean in a funny way and muttering. Even your American friend. What's his name? Uh, Granger? Mr. Granger. When you introduced him to me at Naples, I thought his eyes were going to pop out. Be careful. He's standing over by the rail now. Oh. He lives at Capri. I like to see him wearing that white ten-gallon hat in Sinclair. Before Granger made money in oil wells, he was a real old-fashioned cow puncher. And he's proud of it. Good fellow, too. He's too polite to say anything, but he keeps looking around at me, just the same as the rest of them do. Well, Tom, they... they look scared. You know, Lucy, this isn't the time to start imagining things. I know. Well, maybe I'm just so happy I'm afraid it can't last. Oh, don't say that. But wouldn't it be pretty awful if something did happen and we weren't together any longer? Wait a minute. Hasn't this ship stopped? Yes. Well, it is Capri ahead of us, isn't it? It can't be anything else. That seems a funny place to stop. No sign of a harbor. Only rocks and little great cliffs. Oh, Mr. Granger. Mr. Granger. Yes, young fella? You happen to know why we're stopping here? Oh, yes, that's amazing, son. We're stopping so that you and your good lady and anybody else who's curious can get a look at the blue grotto. The blue grotto, of course.  You see that tiny little arch under the cliff? Yes. And all the little white row boats are coming out towards us? Yes. Now, when the first boat comes alongside, you climb down that iron ladder and get in. The boat will rowy out and through the arch into the grotto. It's a great, big, dark cavern. The water in there looks as though it's lit up underneath with blue fire. Would you like to go out and see it, Lucy? Oh, I'd love to. But let me give you a little tip, though. The current's pretty fast out there. You'll go shooting under that arch like 60. Are we likely to upset? Oh, no, no. But the arch isn't as high as your head. When you see it coming, lie back flat in the boat. That is, unless you want your block, not sure. Oh, thanks, Mr. Granger. We'll remember. Come along, Lucy. Easy on the ladder, Lucy. Don't look brown yet. Oh, I'm all right, darling. And just as good a swimmer as you are. I'm in the boat now. Take one more step. Steady. Now, there you are. Now, turn around, facing the boatman and sit down here beside him. What's the matter with the boatman? Easy, man. Do you want to upset us? Sit down. Oh, come back, yes. Come back? Well, I've never been here before in my life. Push off, man. Start rowing. The other boats are piling up behind you. Oh, come back. Start rowing, can't you? And Ali Subato, faster.  I wish he'd watch out where he's rowing. Oh, come to live at the Villa Bortese, yes. Tom, how does he know that? He's the lady. She is a moth dead. Dead? Of course she's not dead. What are you talking about? She never come to Capri before? Never.  Disappear?  Tom, aren't we moving rather fast? Yes, that's the entrance to the grotto ahead.  Look, old man, I don't want to teach you your business, but you've got your back to that grotto. Take this lady back where she comes from. Do not take her to the Villa Bortese. Down as he flat on your back, don't! I am sorry. I almost make you get hurt.  Excuse me, Nor. I am used to it. Now, I will row you round the blue grotto. I think I like it much, Tom. Neither do I. Dark, except for that blue light under the water. Oh, transparent. You can see the fishes swimming. The gentleman of both men. This lady who disappeared from the Villa Bortese. Two, three years ago, she disappeared. You say she looked exactly like my wife? See, Signore, she was going to be married. She was trying on a, what do you call, her wedding dress. Her mother and sisters, they were in the room with her. She walked out on a balcony over the sea.  And nobody ever hear of her again. You mean, she jumped over into the sea? Well, a young girl going to be married. Kill herself. No, no, no, no. Then what did happen? Well, at the back of her, I do not know. But sometimes they say, you can meet her ghost in here. She float just under the water, you can see her and turn over and over. And the wedding veil is still round her face. Tom, let's get out of here. But you want to go, yes? Lucy, if this fellow's stringing us along. He's not stringing us along. Then somebody ought to know what this means. If we've inherited a haunted balcony where people disappear like soap bubbles, I say it's too much. Let's get back to our ship and talk to Granger. Yes, both men, take us back. Didn't anybody else go to the blue grotto? Well, ma'am, no. Not after they saw you go. It's all right. We've just heard the story, Mr. Granger. Oh, I ought to have told you about it myself. All the way out here, I've been cussing myself and thinking what a nornery old badger I am for not telling you when I first met your Naples. The girl did vanish then. By a first-rate miracle, yes. A broad daylight and within 20 feet of her mother and sisters. You don't look like a man who'd believe in miracles, Mr. Granger. Oh, I'm not, son. I'm just telling you what happened. But why is everybody so excited? Somebody must have thrown her off the balcony. Josephine Adams was all alone on a balcony 40 feet up a cliff, smooth as glass. She didn't fall. She wasn't thrown because there was no sound of a splash. And she didn't come back from the balcony because her mother and sisters were in front of the only door. Yet within 15 seconds, 15 seconds, mind you, she just vanished. You believe that? Sure, I believe it, son. Well, it's a fact. Did you know the girl's family? Oh, very well. We've got a real English-speaking colony here. Oh, by the way, in about a half a minute now, I'm going to show you your new home. Oh, can we see it here on the ship? Oh, sure you can, ma'am. It's on the edge of the cliff. Dr. Davis' house is on one side of it, and my shack's on the other. Uh, that's why I want to ask you a question. Of course. Ask anything you like. Well, I'm an old-stager, ma'am, and I'm not exactly up to the high-toned society around here, but do you... Do you trust me? Yes, I think so. Well, then, promise me something. A leisure with somebody you do trust. Keep away from that balcony. Do you honestly think there's danger or... I don't know, sir. If I did, I wouldn't have to talk this way. Sounds like a dog barking. I thought I heard it before. What is? A big police dog. He's been led by a very handsome woman, if you ask me. Oh, Lord, here she is again. Oh, the Countess. She lives in our colony. She looks like an American.  She isn't American. Married a Count Parchisi or something like that. Just call her Nelly. My dear Mr. Granger. Hello, Nelly. It's true. Everybody told me so, but I couldn't believe it until I saw her. She does look exactly like poor Josephine Evans. Just as small, just as dainty. Please. Is everybody trying to give me the jitters? Nelly, I want you to meet some friends of mine. Oh, you don't need to introduce me. I know who they are. You're the nice young couple who've taken that villa. I'm Nelly Leccese. Oh, yes. This is my dog, Tiberius, named after the wicked Roman emperor. You know who used to live at Capri? I must confess I'm terribly fascinated by wicked things. Aren't you, Mr. Cortley? Lucy, stop digging me in the ribs. I haven't done anything. No, and you're not going to.  I've never known him to go to a stranger before. Well, I only wish I could borrow him. He might be a charm against... Oh, no, I don't know. We'll be at the harbor in a few minutes. Then you must let me drive you up to the villa. You won't be able to get any servants, I'm afraid, because they won't stay there. But you can camp out. Luke, this is it, huh? We're passing it now. Flare, on the cliff, where I'm pointing. Wait a minute. That must be some mistake. That's not the Villa Borghese. It sure is, son. That's a palace like all the other houses there. And I rented it furnished for about $25 a month. Can't you guess why you got it so cheap, son? If you take my advice, you'll turn around and go back to Naples by the next steamer.  Let's have some excitement. Let's have some excitement. Tom is beautiful. Too infinitely beautiful, if you ask me. There's the balcony. It's all right by daylight, son. Marvel and tapestries and whatnot. But at night, when you've got to put out the lights, you start thinking what happened. The moon over Capri makes a deathly daylight. You could see to read on that balcony if anyone went out there. Frosted glass doors open out on it from a big room on the ground floor.  Lucy, stop it. Stop what? Stop looking over at that balcony. I'm sorry, darling. Why are we sitting here anyway? There's an outer room that's much more comfortable. It's like having a toothache, a very little toothache. I may be dense, Angel, but I don't follow you. You put your tongue against the tooth to see if it'll hurt. You know it will hurt, but you go on doing it just the same. That's us. Maybe you're right. Oh, Tom, did you ever think we'd have a lovely house like this? The house is all right, yes. Then they have to go and spoil everything. With this blasted Tommy right about... Tommy is jittery now as I was this afternoon. Even Tiberius is jittery. Yes, I guess I am. Easy, boy. Easy, easy. Well, there's whiskey on the table. They call it beaky here. With yourself a drink. In a minute, not just now. Lucy, there's nothing wrong with that balcony.  I've had a horrible longing to try it. Just because I know I shouldn't. Well, nothing could attack you. All you'd have to do would be yell. That'd bring Mr. Granger out on his balcony like a shot. And the neighbor on the other side of us would... Who is on the other side, by the way? A loony doctor. A what? A specialist in brain diseases. Dr. Davis, he's English. It's somebody in the other room. Easy, Tiberius. Easy. Tom, I'm afraid. It's all right, darling. You hold Tiberius as collar while I open the door. We don't want him to fly at anybody. We're going into the other room and stay there. Ready? Yes. Good evening, Mr. Cottney. Good evening, Mrs. Cottney. I'm no ghost, though you appear to regard me as one. I'm merely your neighbor, Dr. Rutherford Davis. Oh, yes, of course. Mr. Granger mentioned you. I trust you will pardon this intrusion. No one answered my knock, so I ventured to come in. It's no intrusion, Dr. Davis. We're a little disorganized here, that's all. Naturally. Mr. Cottney, I wish I could say welcome to Capri, but I have a very different message. If you value Mrs. Cottney's life, you'll go back to Naples immediately, sir. Not you, too. I do not say that as a ghost hunter, sir. I say it as a medical man. May I sit down? Oh, of course, please do. Thank you. We seem to be forgetting our manners. Dr. Davis, will you have a drink? Oh, thank you. Perhaps a small whiskey? I'll get it, darling. You sit down and talk to Dr. Davis. You're not going back into that room alone. I'm only going to get the drinks, Tom. I promise to be good. And Tiberius can come with me. Can't you, Tiberius? Oh, I see you've borrowed Tiberius from the Countess Ducati. Yes, she was kind enough to offer him. Excuse me, I'll be back in a minute. Come on, Tiberius. Hi. I hope this is all right, doctor. No, sir. I'm not all right. Your wife is in very great danger. But why? Because of that balcony? No, because she looks exactly like the late Josephine Adams. I don't get it. Mr. Cottney, did you ever hear of paranoia? It's some kind of mental disease, isn't it? The paranoic begins by imagining that he or she is being persecuted by someone. First, he shares things.  You will be killed. He hears it in the tick of a clock, in the rattle of a train, in the footsteps on the street. There are holes in the walls through which his enemy is always watching. Invisible speaking tubes bring him messages. There are pains in his joints and nightmares of attempts to poison him. His brain bursts and he kills. He kills. He kills. Excuse me for speaking so strongly. But how does this affect us? Mr. Cottney, will you examine this sheet of paper? What is it? The fragment of a typewritten dowry. I found it on the cliffs months ago. Don't ask me who wrote it. But I know there's a criminal lunatic on this island. He imagined that poor, inoffensive Josephine Adams was his enemy. So he killed her. Killed her? How? I don't know. And what happened to the girl's body? I'm not a detective, sir. The body was carried out to sea, perhaps, or washed along the cliffs and into the blue grotto to be lost. But don't you understand the danger to your wife? You're not suggesting that to somebody's cracked brain, your wife is Josephine Adams? Create it all over again. It couldn't be done. It was done, my friend.  Mrs. Cottney is rather a long time in getting that whiskey. She wouldn't go near the balcony. She promised not to go out on the balcony. People do very perverse things, my friend, when they know they shouldn't. Lucy! Lucy! That seems to be Tiberius out on the balcony. I can't see anything else from here. She's gone! She's gone! She's... gone! An empty balcony. A howling dog. And a sea turned clear silver under the moon. Then, after the tumult and the shouting, there are other pictures. Don't you hear the noise of that motor launch with a half demented young man at the wheel? Three other familiar figures are gathered around him. Don't you recognize the brunette prettiness of Nellie Lucasa? And the white ten-gallon half of Harry Granger? And the neat, pointy beard of Dr. David. But what on earth is he going to do out here in this motorboat? I'd like to know that one myself. Listen, please! All of you! Easy, sir. We're with you. What time is it? Time? Yes. What time is it? It's past two in the morning, going on for three. Twelve hours. Then the tide ought to be just where it was this afternoon. What's the tide got to do with it? A whole lot. Somebody set a trap and made Lucy fall off that dock in here. I know it. Oh, that's absurd! If Lucy's been carried out to sea, there's nothing we can do about it. But if she's been carried along with the current and into the Blue Grotto... No, ma'am. You're not proposing to run this big launch under that arch after dark? Yes, doctor. That's just exactly it. Go on. Do it.  Let's have some excitement. This'll be exciting enough, I assure you. Mr. Courtney, have you got some wild hope of recovering your wife's body? I've even got a wild hope she may be alive. Lucy's a very strong swimmer.  Get set, everybody. I'm going to swing around. We're in the killer now. Better hold tight. I've got to duck my own head when we go through. Everybody else, squat down.  Don't you understand, Mr. Courtney? Get ready! Here we go. Don't! There's no Blue Grotto. It's as black as pitch. My dear Nelly, I kept trying to tell all of you. The Blue Grotto effect is caused by the sun's rays. There never is one except when the sun is out. Just how does our friend propose to find anything in here? Listen. Something got all over the side of the boat. I... I felt it move. Not the date girl, I trust. There's a hand here. A wet hand. Lucy! She's not alive. Mr. Granger, help me lift her up over the side. Easy, easy now. Don't ship the boat. Oh, Lucy. Lucy, are you all right? No, don't. Are you all right, Lucy? Can you hear me? All right, not in here. Couldn't swim out against current. I don't try to talk. Who's with you? Only our friends. Who's with you? Is the murderer with you? I was just wondering the same thing. To be shut up in the dark at three o'clock in the morning with a criminal lunatic. I spoke bad. Now, Lucy, don't hold me so tight. Let go, dear. I'll get the boat started and have you out of here in a second. Oh, I spoke bad. Only Dr. Davis. Tom, I got to tell you. I know how that girl, Josephine Adams, died. Has anybody here got some brandy? Or a flashlight? I have a flashlight, my friend. Will you allow me, as a medical man, to reach down on Mrs. Courtney? You better keep back with just a second, doctor. She's discoverable. Give me the flashlight, please. I walked into the other room. Nobody with me. All alone, except Hyperius. Yes, Lucy? Somebody called my name. From the balcony, I thought. Very softly. Did you recognize the voice? Yes. That's why I went. And you better start up this boat and get out of here. Don't pay any attention to the Lucy. Nobody can hurt your mouth. I went out in the balcony. The bright moonlight. Bright as day. But there was nobody there. Nobody on the balcony? No. I looked out over the sea. And then something came at me. Something flew out of the air and came at me. Just one moment. Before Mrs. Courtney goes on. Is anybody in this boat carrying a revolver? Not that I know of. Excuse my mentioning it. But I felt something. Metal. Like a revolver. A brush past my hand. There's only the flashlight. Excuse me, it was not a flashlight. Mr. Courtney's got the flashlight. Would you please let Lucy go on and finish? Lucy, you were on the balcony and something came at you. Yes. Like a snake. Sideways. Out of the air. It went over my head. Fastened from my neck. It was a rope. With a running noose in it. A rope? That's it. A rope. It was thrown from another balcony. Small and light. Like Josephine Adams. Pulled me sideways. And over the rail. I fell. I think I begin to understand. They couldn't see what happened to Josephine Adams. Frosted glass doors to the balcony. So they couldn't see. Take it easy now.  Is she perfectly safe? The murderer. Let her fall on the rope.  Long before she struck the water. That broke her neck. Then the murderer lowered her softly. So there wasn't any splash. And the current took her away rope and all. That's it. It would have happened to me. Only the rope must have slipped through the murderer's fingers. Through whose fingers? What did I tell you? Somebody in this boat has got to revolve. Who's overboard? Somebody went. Switch on that light, my friend. And shine it on the water. All right. There's your light. Look at it. Turning over and over. The water in the blue grotto is red now. Tom, stay close to me. It's all right, Lucy. I swear you're safe enough now. Did it shoot himself? Yes. Did who shoot himself? Who had a balcony exactly like ours on the house next door? Who began life as a cow puncher and would have known how to use a lasso? Yes. And knew Josephine Adams well. And got it into his maniac's head that Mrs. Courtney was Josephine Adams all over again. Harry Granger. Look. There's his 10 gallon hat floating away. And so ends the Bride Vanishes, a story of mysterious doings in the Isle of Capri. And tonight's story of... Suspense. Columbia presents these tales of mystery and intrigue and dangerous adventure for your relaxation and enjoyment. Next Tuesday there'll be another in this series. Same hour. 9.30 Eastern wartime. William Spear, the producer. John Deets, the director. Alexander Semler, the composer, conductor and John Dixon Carr, the author. Our collaborators on... Suspense. This is the Columbia Broadcasting System.


Hi and welcome to the session. I am Deepika here. Let's discuss the question which says write first four terms of the EP When the first term A and the common difference D are given as follows A is equal to minus 1 and D is equal to 1 by 2. So let's start the solution given A is equal to minus 1 and D is equal to 1 by 2 now we know that if A is the first term D is the common difference then 3d so on is an Arithmetic progression therefore, R e is equal to minus 1 minus 1 minus 1 plus D, which is 1 by 2 minus 1 plus 2 into D that is 1 by 2 minus 1 plus 3 into 1 by 2 So on is an arithmetic progression therefore minus 1 minus 1 by 2 0 1 by 2 Are the first four terms of the EP. Hence the answer for the above question is minus 1 minus 1 by 2 0 and 1 by 2 are the first four terms of the EP. I hope the solution is clear to you. Bye and take care


Our countdown to kickoff continues with the Cass Lake being a Panthers. They make the jump this season from nine man football back to class A. They also are implementing a new offense for 2017. And as head coach Pete Sather says they are glad to be back home playing 11 man football. We're kind of back home. This is the conference or the district we wanted to be back in with the bagelies and black ducks and red lakes and we used to be in the old North Star conference so it's good to be back where we belong. I'm really excited to see it. It's a bigger field and we get to work more receivers and get the passing game going along with the run game with the wider field. Just to face the closer teams around like Walker, Pine River, everybody don't have to travel two and a half hours over into the farms and all that fields. It's like kids we've played growing up. Well they're traveling Thursday night at Red Lake County at Thursday 7 p.m. at Red Lake Falls. If you've enjoyed this segment of Lakeland news please consider making a tax deductible contribution to Lakeland Public Television.


Hi, my name is André Bandaja, and in this video, I'm going to show you how to use your progressive web app inside an Android application without writing a single line of native code. Progressive web apps, or PWAs, combine the reach of the web with the capabilities that were also available to native apps. If you are new to PWAs, read more about them on web.dev.progressive-web-apps. It is natural that developers building great PWAs want to reuse those experiences inside their Android applications. In the past, possible ways for a developer to use their progressive web app inside an Android application included using the Android WebView or embedding a browser engine. The WebView doesn't provide support for many of the new capabilities on the web, like push notifications or web Bluetooth. So the output can be a support or experienced compared to the PWAs built on. Creating and maintaining an app with an embedded browser requires a considerable amount of engineering effort and produces an app that's larger than a native app equivalent. At last year's Google I.O., we announced trusted web activities, which allow developers to use their progressive web app inside an Android app in a full-screen tab that is powered and has the same features and capabilities as the browser providing it. This leads to a small development cost and application size. Even though trusted web activities provide a better alternative for using a PWAs inside an Android app, developers still need some knowledge about native application tooling and development. So to create an easier path for developers who want to create their Android app using their PWAs inside it, we have created Bubblewrap, a Node.js project that contains both a library and a common line interface developers can use to generate and build their Android application. In the next few minutes, I'd like to guide you on how to configure Bubblewrap and use it to generate an application from an existing progressive web app. I'm going to use Roman Merwood's Persistence app as a starting point, but you can use any existing progressive web app. Check the video description for the link to the Persistence app. We'll need to modify the application later. So I'll open the app, scroll down, and click on the code link. Then I'm going to remix the project so we can modify it. We can get the link to the remixed app by clicking on Share, then Live App, and then copying the link. We are going to need that information soon. In order to use Bubblewrap, we need Node.js stand or above installed on the development computer and, optionally, an Android device set up in developer mode so we can test the application. Check the link on the video description for more information on how to set up an Android device for developer mode. Bubblewrap builds on top of native SDK tooling. So we'll start by downloading the Android Commonline Tools and the Java Development Kit, or JDK version 8. To download the Android Commonline Tools, we can use the shortcut on the Bubblewrap CLI documentation, which is linked on the video description. Inside the page, click on the link for your operating system, accept the license, and click on Download. The Bubblewrap CLI documentation also links to the correct version of the Java Development Kit. Inside the page, choose your operating system, then architecture, then download the compressive tar file for the JDK. In our terminal, we now create a directory where we can place both dependencies. Then we unzip the Commonline Tools and then the Java Development Kit. Make sure to take note of the directories where those files were decompressed, as we're going to need them later. I like to rename the JDK folder to just JDK, as it's easier to remember. With the dependencies now ready, we can install Bubblewrap using NPM install. With Bubblewrap and its dependencies now installed, we can start the creation of the Android app itself. Let's start by creating a folder for it. And now, we can initialize the Android project by calling Bubblewrap in it and passing the URL to the web manifest to it. When Bubblewrap runs for the first time, it will ask for the location of the JDK and the Android Commonline Tools we downloaded previously, while also automatically installing other dependencies. Then the CLI will ask you to confirm values read from the web manifest and fill in any missing required values needed to create the Android app. We can, for instance, change the start URL so that we can use Google Analytics to measure how often our users are opening the PWA from the Android app. Android applications need to be signed with a self-generated key in order to be uploaded to the Play Store. If Bubblewrap is unable to find an existing key, it will prompt the developer to create one. So let's go ahead and create it and make sure to take note of the passwords you choose. Finally, we can now invoke Bubblewrap build to build the project. The command will output three important things, the quality criteria for the PWA and that's the links.json file used to validate the domain opened inside the terrestrial web activity and assigned the Android application that can be uploaded to the Play Store. Bubblewrap will check the quality criteria against the URL used to launch the terrestrial web activity. We strongly recommend that your PWA passes the quality criteria. The quality criteria is measured using Lighthouse against the start URL and consists of a minimum performance score of 80 and getting the PWA check. In order to be shown in full screen, developers need to implement digital asset links. Bubblewrap takes care of the configuration of the Android application, but there is one extra step that needs to be done in the web app. The content of the assetlinks.json file needs to be made available on .wellknown slash assetlinks.json on the root of the domain. On my remix project, I'll create a .wellknown slash assetlinks.json file. Then I'll place the content of the file generated by Bubblewrap into it. The application is now fully set up. If you have an Android device in developer mode, you can now connect it to the computer and run Bubblewrap installed to launch the app. Congratulations, you have built an Android app. When uploading an application to the Play Store for the first time, it will ask if the developer wants to use app signing. If opting in into app signing, the Play Store will manage the signing key for you, making sure it's not lost. This is important, as losing the key means it's not possible to update the application on the store anymore. But it also means that the final key used to sign the application will be different than the one generated by Bubblewrap. To update the assetlinks.json file, we need information on the key used by the Play Store. This information can be found by clicking on the app link site on the menu on the left and copying the details for the fingerprint and using its top date assetlinks.json file on the web app. It is possible to use both fingerprints in the application. Check out the video description for a link on how to add both keys to the application. Bubblewrap removes friction for web developers who want to open their PWA in an Android app. I'm a fan of commonline tools. If you are more like a graphical user interface person, check out PWA Builder. It uses Bubblewrap as a library to power their Android application generation. And that's all for Bubblewrap today. Make sure to check the GitHub repo and drop us some feedback. And if you're watching this live, jump into our live chat and tell us what you think. Thanks for watching.


14 common council year the clerk, please read the quote for the day. Thank you mayor Adversity is fact of life. It can't be controlled what we can control is how we react to it Thank you Next we'll do roll call with a clerk. Please call the roll 11 present Yes, Alderman the aldermen's that are excused our alderman versi alderman van Akron alderman Carlson and alderman Heidemann Alderman Maddichak is not excused Next please stand and join me in the pearl Pledge of Allegiance This is to the flag of the United States of America and to the Republic for which it stands One nation under God Indivisible with liberty and justice for all Next is approval of minutes from our last meeting Alderman Hammond. Thank you, mr. Mayor I moved to approve the minutes of the previous council meeting second for that motion and Thank you for that second all Alderman born those minutes are before us. Is there any discussion on the minutes? See none all those in favor Press your I button or oppose your name button the clerk will call the roll There are no resignation no council appointments no confirmations of council appointments and There is no one registered for the public forum. So next we'll go on to mayors announcements At our next council meeting in 916 we'll be holding an election for the board of water commissioners If anyone is interested, please get a letter of interest to the city clerk The Sheboygan firefighters local 483 held an MDA fill the boot event on 815 and 16 of last month and they would like to thank those who generously donated $9,323 for MDA and I'd also like to thank our firefighters for donating their time to raise these funds On your desk tonight. There's some information about a city On your desk tonight. We have some information about a city college for older persons The first semester will consist of four one-hour classes These will be held prior to the second council meeting of every month for the months of September October October November and December Alderman Donahue approach city leadership with a great idea I hope that all the alderman can make room in their schedule and plan to come to the council meeting a little bit early at 545 the first session will be held at the next council meeting on the 16th of September And it's going to be titled the property tax bill will include a presentation by our Administrator Jim Amodeo and let's give Alderman Donahue a hand for bringing this far our Harbor Center Business Improvement District is working on a strategic plan and Is part of the process to gather information they're going to be holding an open house on September 17th from 6 to 8 p.m. At the John Michael Kohler Art Center They'll be planning for the future of our downtown and will include discussions of downtown trends and Opportunities for this is an opportunity to provide input on street scape redevelopment and the business mix It's part of the planning process a survey will also be conducted For most of the public you can get copies of these surveys at the Mead Library where you can fill them out And they will collect them or if you follow a link that will be online on the front page of the city website You can take the survey online In our Department of Public Works crews are continuing to work on repairing our streets in the city of Sheboygan Towards the end of this week. They'll begin the work to prep North Avenue and Calumet Drive and The asphalt overlay work will begin on that following Monday Next we'll move on to the consent agenda. They'll include items 2.1 through 2.1 7 Alderman Hammond Thank You mr. Mayor I moved to accept and file RO's except and adopt all our C's and put all resolutions in ordnance as a Ponder passage second. Thank you for that motion and thank you alderman born for the second Those documents are before us. Is there any discussion? See none will the clerk please call the roll 11 eyes Next move on to communications and petitions this item 3.1 through 3.3. Those will all be referred Then under reports of officers 4.1 is an arrow by the Board of Water Commissioners submitting The Sheboygan water utilities budget for the year 2014 Alderman Hammond Thank you again. I moved to accept and file second and moved and seconded to accept and file that document. Is there any discussion? Seeing none will the clerk please call the roll 11 eyes The remaining items under reports of officers item 4.2 through 4.6 will be referred Under resolutions 5.1 a resolution rescinding Resolution number 30 of 30 14 by Alderman Hammond authorizing the transfer of appropriations in the 2013 budget Establishing appropriation for Erie Avenue Street appointment improvement projects alderman Hammond Thank you. I moved to put the resolution upon his passage second Thank you for that motion and support the resolution is before us. Is there any discussion? Seeing none will the clerk please call the roll 11 eyes next is item 5.2 through 5.3 those items will lie over till November 4th and Item 4.5 and 5.5 will be referred to the public protection and safety committees Next we'll move on to reports of committees Item 6.1 will lie over also till November 4th Item 6.2 is an RC by law and licensing recommending denying the taxicab driver's license number 9659 based upon his record of violations Related to the license activity and his failure to cooperate with the committee Alderman Vanderwill I'm with the RC be accepted and adopted It's been moved and seconded the motion is before the item is on the floor is Louise Castro Sanchez here this evening He's not we invited him to our committee two separate occasions. He did not attend either Thank you. Is there any further discussion on the motion? Seeing none will the clerk please call the roll 11 eyes Next is item 6.3, which is an RC by finance committee recommending authorizing the transfer of appropriations in the 2013 budget establishing revenue and appropriations for the 2013 community Development block grant entitlement program Alderman Hammond. Thank you. I move to accept and adopt and put the resolution upon its passage Second. Thank you for that motion in support. That motion is before us. Is there any further discussion? Seeing none will the clerk please call the roll 11 eyes Motion passes Next is item 6.4 an RC by finance authoring authorizing a transfer of appropriations in the 2013 budget establishing Appropriation for the 2013 projects is approved by the capital improvements commission Alderman Hammond. Thank you again I moved to accept and adopt and put the resolution upon its passage second Thank you for that motion and support more the item is on the floor for discussion any discussion Seeing none will the clerk please call the roll 11 eyes Motion passes Next is item 6.5 an RC by the committee of the whole recommend a authorizing Extending the contract with EMS medical billing associates LLC of Milwaukee for providing emergency medical services billing and collection Services for an additional two-year period by letter of agreement to that effect Alderman Hammond Alderman borne Thank You mayor. I move to accept and adopt and pass the resolution second Thank you for that motion and support that motion is on the floor for discussion See no discussion with a clerk. Please call the roll 11 eyes motion passes Item 6.6 will lie over till November 4th and item 6.7 will be referred to finance under ordinances 7.1 and 7.2 will be referred as We also do with 7.3 Under matters laid over 8.1 is an RO by Number rather 104 1314 by the city clerk granting a temporary class B beer license to lamb security consultants Alderman Vanderweel, I'm with the RC be accepted and filed and just grant Thank you for that motion and support that motion is on that item is on the floor for discussion See no discussion with a clerk. Please call the roll 11 eyes Motion passes Next we'll go on to other matters city attorney Thank You your honor 9.1 is an RO by the city clerk submitting various license applications for the period ending June 30 2014 and June 30 2015 That'll be referred to law and licensing And 9.2 is resolution amending resolution number 184 dash 10 dash 11 by all their person Hammond to establish a service fee for payments that are made by credit or debit card to the city of Shabuigan That'll be referred to the finance committee Next we'll go on to adjournment All of them in Hammond. Thank You mr. Mayor move to adjourn second moved and seconded to adjourn Please signify by pressing your eye button or your name button clerk will call the roll You love an eyes We stand adjourned. Thank you very much