So, let's continue our discussion of the supremely important permutation groups. So, one of the problems that we run into with Goshi notation is it's not very concise. And while it's generally true that paper is cheap and conciseness by itself is not a virtue, it is sometimes nicer to be able to express something on one page so we can see it on the page than it is to have the same thing expressed over several pages where we have to go flipping back and forth between pages or screens. So, what if I follow the path of an element as I repeatedly apply a permutation? The path can be described using what's called cycle notation. So for example, if I have the permutation written in Koshi form looking like this, we have the following cycles. Well, I can take the element A and again think of a permutation as a replacement table. I'm going to take A and I'm going to replace it with da-da-da, A. Well, okay, nothing exciting happens there. So, this is a what we might call a one cycle and I'm taking A, I'm replacing it with A, I'm not really doing anything. It's a one cycle, it's a cycle of length one and I'm going to write this by including the entire cycle inside a set of parentheses. Well, what about the other elements? So I can take the element B and I'll start at this, element B and see what happens. So the table says B is going to be replaced with E, E is going to be replaced with D, D is going to be replaced with C and C is going to be replaced with B and that takes me back to my starting point which is why we call it cycle notation. I have cycled all the way back to where I began and this is a one, two, three, four term cycle and so it's called a four cycle and I'm going to write it by recording where I've been. So I start at B, go to E, go to D, go to C and my next step is going to take me right back to the starting point so I don't need to include that, that's implied in the notation. And so this permutation is going to be written in cycle decomposition formed by listing what those cycles are, it's A followed by B, E, D, C. Well, traditionally I don't write the one cycles, they don't actually do anything so conventionally we just omit the one cycles as implied. Now the important thing about a cycle decomposition is that anything we leave out is assumed to be left unchanged and so if I have a permutation like this I want to make sure that I identify where everything goes and then I can drop out the one cycles. So let's take a look at what this is so I'll find a cycle decomposition so if I start at A I go to C, if I'm at C I go to E, if I'm at E I go to A and so here is a three cycle and I can write that as A followed by C followed by E. Well let's see that tells me where A, C and E go, I have a cycle that starts at B and doesn't go any place so B goes to B, it's a one cycle just written as B and let's see that takes care of A, that takes care of B, that takes care of C. The cycle we haven't included, the term we haven't included is D so I'm going to start at D, go to F and from F I go back to D and so here I have a two cycle and I'm going to write that as D, F and our cycle decomposition A, C, E, B, D, F and I don't really need to include those one cycles so I'll omit them. Again it's not really wrong if we include them, this is a cycle decomposition but we can omit the one cycle and the important thing about that is if we don't see an element listed then we can assume that element is unchanged and this is particularly important if we're trying to go back to Cauchy notation so for example if I have the cycle decomposition A, D, F, B, E then I can rewrite this, this is a permutation and I can write this in Cauchy notation and again these cycles tell me where everything goes and Cauchy notation tells me where the individual elements goes. So let's construct the Cauchy notation for our permutation so this first cycle says A goes to D, D goes to F, F goes back to A so that tells me how I can construct part of the table. In Cauchy notation A gets replaced with D, D gets replaced with F and F gets replaced with A and so there's my cycle A to D, D to F, F to A and there's my first cycle. The second cycle tells me that B goes to E and E goes to B so I'll record that B goes to E, E goes to B and there's my second cycle there and there I have my permutation. Well it looks a little bit strange because as we know the alphabet song does not go A, B, D, E, F, there's actually a missing letter in there so we should for Cauchy notation put in that missing letter C, nothing happens to it so C goes to C. Now one important thing to remember about Cauchy notation is that the permutation is not this actual arrangement D, E, C, F, B, A, this is not the actual permutation. The actual permutation is replaced A with D, B with E, leaves the alone, D, E, replaces with F and so the replacement is the permutation not the arrangement and so let's say I have two permutations in Cauchy form, A, B, C, D, E, replace with D, E, B, A, C and here's a different permutation, A, D, B, E, C is replaced with D, A, E, C, B. Now if I apply the first permutation to the sequence B, A, C, E, D, it doesn't really matter what this is, this permutation says A replaced with D, B with E and so on. So B, I'm going to replace it with E, A, I'm going to replace it with D, C, I'm going to replace with B, E, I'm going to replace with C and D, I'm going to replace with A. So if I apply the permutation to this sequence, here's what I end up with. On the other hand, if I apply the second permutation to the same sequence, I get B is replaced with E, A is replaced with D, C is replaced with B, E is replaced with C and D is replaced with A and so if I apply the second permutation to the same sequence, I get E, D, B, C, A and they're the same things. So we go back to our duck principle.  These two permutations are the same permutation and one of the things that suggest is that when I write a permutation in Cauchy form, that permutation is not uniquely described. I can have two permutations that appear different in Cauchy form but they're really the same permutation and again it's important to remember that the permutation is the actual replacement and it's not the sequence of letters down at the bottom. The permutation is not D, E, B, A, C, it's replaced A with D, B with E and so on. Cauchy form does not uniquely describe a permutation and so we think hey that's great because Cauchy form is also less compact so maybe this cycle notation is better. It is more compact and maybe there is a uniqueness that goes with the cycle form. Well let's talk about that. So here's two permutations and I'll give them in cycle form A, D, B, E, C, D, A, E, C, B and let's see these permutations. So again I'll apply both of these permutations to the sequence B, A, C, E, D and let's see. So B, so in cycle form, so that first permutation B is going to be replaced with E, A is going to be replaced with D, C at the end of this cycle gets replaced with B, E gets replaced with C and D gets replaced with A. So if I apply this permutation to the sequence B, A, C, E, D, I get E, D, B, C, A and I'll apply the same the other permutation to the same sequence and so this says B gets replaced with E, A gets replaced with D, C gets replaced with B, E gets replaced with C and D gets replaced with A. So the sequence B, A, C, E, D under the first permutation I get E, D, B, C, A. Under the second permutation I get E, D, B, C, A and let's see it quacks, it swims, it waddles, these two permutations again even though they look different in cycle form they are actually the same permutation. So again cycle form is also not unique which means that the one virtue that cycle form has over Koshy form is it's a little bit more compact but it's useful to be able to go back and forth between the two forms because neither has an inherent advantage over the other.


Still, plus politics, my name is Nyam Gul Aghaji. Constituency projects are critical to national development as they are one of the means by which the federal government intends to take development to the nooks and crannies of the country through active involvement of the senators and honorable members of the National Assembly. In Nigeria, we still have issues of responsiveness of the electorates to voting and approach to choice of candidates of various parties in various states. Well, joining us to discuss this is Tua Fik, or Gunjimi, PDP House of Assembly candidate at Beokutin North Constituency. Welcome to the program, Tua Fik. Good evening, sirs. Good evening, viewers. Okay. You are contesting to run for office, and we're wondering, let's just get to know why you decided to take up these race as it is, this journey. Well, my party of years, I was a banker, and going through the marketing aspect of banking helped me to know what are the issues affecting some of our people living in the rural areas and the urban areas. And because of it, I interacted with some farmers, which I know Nigeria's system has had today is not good for them. And there's a need for somebody to champion their course. And I think part of the reason why I decided to put myself forward for our elected post is to put an end to some of these issues I discovered in the course of my banking career. There are so many others like that. I work with the marketing team, and I know I have to suffer to go first to do their businesses. Many bankers are interacting with so many foreign organizations that are doing lowest interest rate for developing countries. And I think I can also bring that to a close when I'm elected as a member of the first person. Okay. The problems that you have identified, border on agriculture and economy and all that, what are the things that have you seen? Have you identified in a Bikuta not constituency that you think you can address when you get there? My local government has system works. 12 of the works are in the urban areas, while the four are in the rural areas. The four in the rural areas, what they go through on daily basis to make a living is very, very tasking. And a person who has the feelings of others attacked, you also want to find solutions to some of these problems. And you cannot do it except in a relative position that you can move forward some of these issues to be considered in the house. Others who are also part of it can also reason along with you to find solutions to them. That's why. Secondly, the youth in my local government currently, as it affects almost all parts of the country, their jobless, we have to find a way to bring them to sense. Some of their house, in fact, some of them, they have ideas that prepare this country forward. There must be a way to bring all of them together and reason with them, make a policy that will help them to live. Well, sometimes in the political space, what a lot of people are interested in is antecedents. Since you're trying to come into that political space and be the member representing a Biokutan-NOT constituency, so many people would like to know who you are. What are the antecedents that you think will make people vote for you? Okay. My name is Tafi Polada, I'm from the family in Nagorno. Biokutan-NOT for the states. I was born over 50 years ago, had my primary education. I was in primary school. Yeah, before we go into all that. Before we go into all that. My university education. I'm going for that. It's a bank grant. Okay. So I'm in my university education. In my primary, in my early age, after the university, I was into banking for 20 years before I resigned. And then my political journey started in 2016. However, before then I've been to other parties and politics, but in full-time politics, I started in 2016. And by 2019, I contested for House of Assembly. In Nagorno-Kutan-NOT under Action Democratic Party. Which I didn't know. By 2019, I joined PDP. And I was able to also predicate again. That's the background. Well, thank you for the background. Now, we've heard, because we're concerned about your chances in that election, the SDP we have heard has endorsed the PDP candidate, Ladi Adebutu. Meanwhile, the LP has endorsed the APC candidate, Dacoab Yodun, who happens to be the incumbent right now in Nagorno-State. Incumbent, yeah. How do you think that will play out knowing that LP is like the beautiful bride now? LP is like the most valuable player in 2023, according to some people, 2023 elections. That is a formidable force that you are contending with. How do you think your chances are in the forthcoming election on the 18th of March 2023? In my local government, the total number of votes cast for Labour Party, we know the figure. And in Nagostate too, we sum them up. We know what the figures are. So that does only because they have won in Lagos State and the rest. That means they have won in all parts of the country in Nagostate. They have marginal figures. So it's not a threat. It's not a threat to us. It's not a threat. So the PDP chances are high, according to what you are seeing? Very, very high. But you are contending with the incumbent governor. Our governorship candidate, Adebutu, is a man of the people. I can tell you. I can assure you, this time next week, when we will be at the peak of the preparation, the rating by death, we will tell you that time. Today, we will win over 60. If Adebutu is a man of the people, what are those things that you think will make the people really vote for him?  Because if it affects him, it affects you too. Yes, it's a philanthropist. He has never been an executive man in any government establishment. And I want the dose, in terms of welfare, every listen of the people. He has no equal in the government. I can tell you the transformers that he has donated to so many communities, over 300, over 300. And he has done those things without looking back. He is not the person that will respect the touch from those things or people to pain. He's just fortunate that time is contesting now. He has done that in the past 10, 15 years. He has done that on his own. He believes in human welfare. A man, a woman, people must live well. So there are aspects for him, and he's praying for the party. Okay, 18th of March is still some days away. Are we looking at more alignments and realignments with some parties, more collaborations with other parties, or you're just comfortable with the SDP endorsing your candidate, and that's all? Are you in talks with other parties? 46 is a continuous exercise. We'll keep on talking, keep on talking, keep on talking. Today, before I'm live now, we are just coming from a place. We are going to talk to one of our leading leaders in the street too. And the governor is there with him. And so many other groups like that, we have talked to them. We'll keep on talking with the other political parties that are interested in us, with the D.C. and the rest, and the rest. We'll keep on talking. 24 hours in politics is a long time. So many of the things you are hearing now, these are these. Within 24 hours, the co-post can see change. Interesting. Politicians can never cease to amaze me with their bra-cadabra that they do. But now, PDP is going into an election with the incumbents. APC is on the throne as it were. And there are so many other parties, no matter how small they might be. But you are going into this election brandishing a manifesto, which others are also brandishing anyway. What is it in your manifesto, the PDP manifesto, that is different from all the other ones that other parties will show the people? What are the things that you intend to do as a party that gives you an upper hand as it were? Our slogan is food for all. Food for all. And you know that this says, when you have food, half of your problem is solved. When you are welfare, the half of your problem is solved. So we are going to food-skilling agriculture that will provide food for everybody, and that is the most important. People are hungry now. You know people are hungry. People are hungry because of living. In fact, you know what the country is, the state is. So you know what we are saying. Once we are sworn in May 29, we will quickly move into action. And then before six months, we will start seeing the effect of our governance. How do you intend to do that? Food on the table is very vague. It's like in the other time, in the one administration that said stomach infrastructure, that's how it is sounding. Eventually it was also a PDP governor. Now when you say food on the table, how are you going to do it? Is it that you are going to give us a father rise or you are going to give us Gary on our table? No, I just told you. What strategies are you going to use to provide the food on the table? Once everybody, once everybody, yes, you know, once the conditions for people to do their business is well spattered, people will take advantage of it and we start those who want to do farming, those who want to do business, those who want to do trading, those who want to do this, once the environment, for instance now, if farmers have rights to lose to spend on their farms in six months, six in a year, that would be better than what it is to do. Once a woman can get lose from banks at the lowest rates or from our agency at the lowest rates, then this has to improve. Once youth also can go into any vocational training or whatever that they want in life and there is support from government for them, the taste will change and everybody will have money in their pocket and once you have money in your pocket you have food on your table. Is the environment, is the policy, once the policy is flexible for everybody to come into everybody, we are in this country, we are in the field, in 1999, you know how the policy is. Once people are not satisfied with Gudansban and the Guamari and other one and they start getting between my old one, they will know that one is better than the other. Okay, we were just afraid that okay, at the national level you had problems and those problems were not addressed and those problems may have contributed to your performance at the national level. I hope it's not going to be the same at the state level that we are talking about right now. We wish you luck, you and your party, we wish you luck and may the best man win, that's all we can say. Everything, power comes from God as we say. Thank you so much. I am the best man I will win. I am the best man I will win. Thank you, Taufiko Gunjime for coming on the program today. Thank you. We've been talking with Taufiko Gunjime, PDP House of Assembly Candidate at Biokuten North Constituency and that's how we wrap it up today on the show. We leave you with highlights of the week. My name is Nyam Ghul Aghaji. Members of the Labour Party today are already identifying with the PDP. We are only talking about the candidate himself. The candidate himself has an internal issue within the party to resolve and it has nothing to do with us and we don't want to get into it. We don't want to be involved in that internal issue of the Labour Party. As many members of the Labour Party in later states who are willing, who are happy to support in dislodging the people that have held the state by the jugular over the 24 years, of course we are hoping to welcome them and work with them in Labour and let them stay. It is you and I that cause this trust of the judiciary and it is people like PDP Elements, like people in PDP. When I say you and I, I'm not talking about you in person. I'm talking about the average Nigerian about our people. It is only when it pays us that democracy is flourishing. The moment we don't get the results we anticipate. We say democracy is under attack. Democracy is under siege. No, it's not over. I made a promise when I became 50 years old last year that I will spend the rest of my life surfing the country. So I spent 50 years growing up and taking care of myself, so I'm fine. So I will spend the rest of my life surfing the country. But surfing the country is not always I must have the government. What I'm doing now is public service, I believe so. And we have said enough not only me, other people. So all of this that AINEC is doing is really medicine after death. These elections have been really below the standard whether international or even African standard. But of course we've had some bodies like ECOWAS and the African Union and the Commonwealth saying that they were largely peaceful. Former President Aboumbeki said that and also President Baikoroma former President Baikoroma of Sierra Leone. But as a party we believe that these elections the presidential elections have not been conducted in the manner and way that AINEC particularly the chairman Professor Mahmoud Yakubu told us that the results would be uploaded from the polling units to the IRF. So I think preventing conflict is going to have a lot to do with AINEC being more transparent about how it is handling this material. What is it going to do when it tries to wipe the BVAS machines in preparation for the gubernatorial elections. It's promising to have all that backup data available. I think AINEC is going to need to be much more transparent than it has been so far in this process. I think a lot of the conflict and violence that we've seen so far was a result in part because AINEC was not especially transparent about this data over recent days. I think if AINEC had been a little bit more straightforward about what was happening a lot could have been prevented. This election left to me as the first thing is probably the serious election in the history of this country. I'll give you a few reasons why. First time that seven sitting governors have failed in their bid to go and retire in the Senate. Seven of these seven governors have not seen one of them to come out to say I was unfairly beaten because they knew to be beaten fair and square. In last hour, the former governor of last hour lost his election to an SDP member. SDP.


The music's gone. I guess that's our cue. We should start. All right. So hi, everybody. It's third day of summit afternoon, and you made it here. I'm very happy to see you all. My name is Hart Hoover. I am with Cisco. This is Tony. Tony, say hello. Tony Dubio, Metacloud, for Cisco. Solutions Architect. Yep, I'm a product manager for Cisco. And we're here to talk about using OpenStack orchestration for big data. So here is what we're going to talk about. Surprise. We're going to talk about big data. We're going to talk about deployment options for big data workloads. We're going to talk mostly about OpenStack orchestration. So even though this is on the big data track, psych, it's not really big data talk. It's a deployment talk with orchestration. And then we're going to talk about what the community talks about with regards to OpenStack orchestration and big data, and finally, a demo. Ready? All set? Strapped in? Let's do this. Let's do this. So big data. It's a thing. You're going to track for it. The reason is because the digital economy is disrupting all the things. As we grow as internet citizens, as the internet gets bigger and bigger, and we generate more and more things that generate more and more data, this is how many bytes of data we generate a day. Unfortunately, most of that data is never captured or never collected with no action taken. This is in context of business workloads, so not whether or not your light is on or off in your house, but more of like I am interested in internet of things light bulbs. Do you record that data and use that to mark it to me or not? And as we grow on the internet, by the year end of 2018, 25% of durable good manufacturers will utilize data generated by smart things in customer-facing sales, billing and service workflows. And by 2018, they estimate 6 billion things will request support. And that's based on a Gartner report released recently. Use cases for big data and analytics are all over the place from retail to law enforcement and defense to health care to education resources, research, excuse me, financial services, communications, automotive, oil and gas, all these things. Big data is transforming the world that we live in. It's becoming an integral part of the enterprise IT ecosystem across major verticals, including these you see here and significant business opportunity for Cisco partners and customers exists. So to that end, what are we going to talk about deploying today? Hadoop. So Hadoop is a database framework for scalable and distributed software. It's based on a MapReduce algorithm from Google. It enables intensive processes, huge amount of data, running on commodity cluster hardware. Hadoop is open source, part of the Apache Foundation. And it's led by Cloudera, Hortonworks, and MapR. Hadoop has several compelling value propositions, mostly around it is very flexible, able to merge traditional reports with unstructured data, all in one database. So big data is not just about corporations inside world. It's about leveraging the entire world of data that exists out there and applying that data to business decision making. This is the architecture for Hadoop at a very high level. So you've got a primary node where the resource manager lives, which is basically, hey, a manager, master, that manages resources in the Hadoop cluster. It has a scheduler to allocate resources to the various applications across that cluster. And then secondary nodes are known as data nodes. Hey, guess what that has? Data. Also referred to as a worker node, it's responsible for storing and computing data and response to the primary nodes for file system operations. Generally, data nodes, surprise, surprise again, require a high amount of storage space. Why are we talking about Hadoop and big data workloads at an OpenStack summit? Because you people care about it, or users care about it. This is from the 2016 user survey report in April, last year's report, where big data workloads made up 27% of what people are using OpenStack for. 18% of those workloads were in production. The report that just came out, that number is in total 26%, so roughly the same. But you see an increase in production workloads from 18% to 21%. So that's why we're here talking about Hadoop workloads. I'm going to turn it over to Tony to talk about big data deployment options. Hey, thanks, Hart. Take it away. We're going to use two deployment options as an example to set up a backdrop for the demo. So Cisco has several different, what we call, validated designs for big data. And Hortonworks being one of those. So we're just going to use that as a reference point. And we're going to compare UCS bare metal to MetaCloud. So what I mean by UCS is our unified compute servers. And we're talking about our C series, which are Rack servers. And we use them both in bare metal and in MetaCloud. When I mentioned MetaCloud, I'm talking about Cisco's OpenStack service. And we'll talk more about that in a few minutes. But before we do that, I was just going to do a quick level set of Hortonworks. So most of you are probably familiar with the Hortonworks data platform, the HDP. And really, that is the Hadoop cluster that back in that basically that we would use for the data at rest. And then more recently, a lot of our customers are using the Hortonworks data flow, the HDF. And that's more of the front end. And it's focusing on the streaming analytics, so the data in flight. So when you couple that together, Hortonworks, in this case, we're using 2.4.2, a documented release in our validate design. But you could use newer releases. It's really a combination of multiple open source Apache applications that Hortonworks provides a service of stitching those together in the best practice for delivering your Hadoop cluster. So what we've done is we validated that design. And if you're interested in more details around the specifications around the hardware for each one of the applications, then you can follow this link. And I mentioned we have several other validated designs as well. I just wanted to pick on CAFTA as an example, since we're talking about streaming analytics, where because it's a distributed analytical application that's ingesting data, so the network's really important for that type of use case. And we'll touch more detail in the next couple of slides on that. And lastly, we want to talk about the benefits of the APIs, in particular the OpenStack APIs, because the availability of those and the functionality is really consequential in the success of the heat templates and the hot orchestration that we'll use for deploying Hadoop in an automated way. So first, in terms of bare metal, I just want to talk about the network infrastructure. And in our validated design, we use a switch called the Fabric Interconnect. So within Cisco, that switch functions as a very rudimentary switch. It only provides local connectivity between our servers. But it also provides our management system. So if you're familiar with Cisco servers, you know that part of our secret sauce is our UCS manager. And the UCS manager provides a toolset for provisioning the servers. And this toolset is delivered in a GUI. And it also is provided in an XML API. And we leverage a notion of service profile so essentially you can create pools of hardware resources and make those available in policies for the firmware, for the BIOS, the network to compute the storage. And it makes it very easy to provision those servers. But the challenge that we have is that the scope of it, again, is internal into the pod. When we start talking about streaming analytics, the network is paramount in terms of not only bandwidth but performance and quality of service. So we need a much more feature-rich network edge. So the external network is very important. So as an example of that, I included two ASR routers, Cisco routers, and two Nexus 9K switches because those are newer products that offer NetConf. And they have their own APIs. So the network is very programmable. And you can provide orchestration to those devices. Now unfortunately, in the bare metal configuration, those are separate APIs, the UCS manager versus the network devices. So you would have to stitch those together with additional solutions, such as UCS director as a Cisco example or other tool sets like Ansible. So just one area of complexity there. The next component is HDF. And I mentioned Kafka was an example of a distributed application. And it has specific hardware requirements because of the high IO. So in our configuration, we have to use more expensive SSD drives, solid state drives as an example of that type of application and other applications that we would build in particular nodes with purpose built hardware that would support the specifications for those particular applications. When we talk about the HDP or the Hadoop cluster, this is where we can take advantage of more commodity type hardware. So we can use spinning disk, SAS hard drives. And it's a low cost option to build a significant amount of storage for HDF. So for that Hadoop file system, we're able to build 2.5 petabytes of usable storage in a single rack. It's seven petabytes, but because of the replication, you have one third of that available for you. And you can use more commodity class hardware. And then in a scale out, we scale out horizontally. So in this linear scale out, we're able to take a rack. And then because we have top of rack switching, we can extend it to four racks or 64 HDP nodes, up to 10 petabytes of usable storage for the Hadoop configuration. And if we want to go beyond that, it's just a matter of adding additional fabric interconnects and top of rack switches that you can scale out to larger numbers in your data center. So here's a summary of bare metal. Now, although I mentioned APIs and there is self-service, it's limited in that it's not ubiquitous across the entire platform. So you're needing to tool your network with different solutions than you would use for your servers. And then obviously, the ambari component of building out Hadoop is not a part of UCS Manager. So from an automation perspective, it's a bit more difficult and more scripts are needed. And then from a managed perspective, currently, at Cisco, we do not have a full managed service for bare metal to deliver Hadoop. So it's more of a do-it-yourself model with a validated design. So for our customers that are looking for fully managed and from a virtual Hadoop perspective, we have MetaCloud. So MetaCloud in a nutshell is positioned for customers that are looking for a public cloud experience, but they want to deliver it inside of their own firewalls, in their own data centers, or in colos. And MetaCloud is delivered as a service, so we deploy all of the hardware infrastructure and OpenStack services and make it available to our customers. So what this represents is the head end. So for us to install OpenStack, we remotely deploy OpenStack on three controller nodes, three C220 servers that you see depicted here. We also include a router for out of band management so that we can remotely manage the hardware infrastructure. And then we include a pair of ASR routers and Nexus 9Ks because we can leverage those for hardware-assisted neutron. So we install a neutron plug-in into the controllers, into the neutron service, and all of the internal and external networking is programmable through the APIs of neutron. So what that provides us is self-service that is pervasive across either using Horizon Dashboard or the APIs. And from the remote management perspective, all of the underpinnings and complexity of the lifecycle management of OpenStack, we're covering that under a 4.9 SLA as part of the managed service. And then in terms of OpenStack, it's truly HA because we're also installing HA proxy for the controllers, CoralSync, Pacemaker, various other probes to make sure that the availability of the APIs are always there. And then for the heat service that HARD is going to use, we make that available so that you can orchestrate on top of the OpenStack to build your Hadoop. And then from a networking perspective, we're using enterprise class hardware so that we have 40 gig infrastructure east-west between servers. And then we also create an edge network that's programmable and it's fully HA and has failover capabilities because of the Cisco networking technology such as HSRP. We can scale out in much the same way. We can use the same types of hardware that we use for bare metal. And again, when I'm saying bare metal, I mean traditional bare metal, not ironic. And we'll talk about that in a second. So in a traditional bare metal, we can use expensive or more enterprise class hardware for things like HDF. And we can take advantage of host aggregates to reserve hardware for those use cases for those workloads. And then for the Hadoop cluster, we can use lower end hardware as needed to build out an environment. And from an expansion standpoint, we can scale out in a linear fashion in our head end that notion of a single set of controllers and a network in the APIs. We can grow that up to 400 compute nodes.  So the benefit here is that we do offer a single framework of automation in APIs that we're using across the compute, the network, the storage, and also extending that to the Ambari APIs to build the Hadoop cluster. And you'll see more of that in the demonstration. And then from the lifecycle management perspective, we're taking care of not only the open stack, but the hardware, the servers, the network infrastructure, and providing firmware updates, rolling updates, upgrades, the actual underpinnings of the operating system KVM. And for customers that have concerns and are a bit skeptical of virtual machines for a Hadoop cluster, we offer a PCI passthrough as an alternative to Vert.io for hardware access to those RAID controllers. And moving into our product in the near future, we will support bare metal for customers that want to mix virtual machines and bare metal together, but provision it under the same umbrella of APIs. So that would be the overall benefit of a metacloud provided platform for a virtualized Hadoop. So with that, I'll hand it back to Hart for the actual heat overview and demonstration. Thank you. So now let's talk about open stack orchestration. Now that we've got a cloud deployed, how do we get Hadoop workloads on there? For those that are new to open stack orchestration, what is that? So open stack orchestration is also known as HEAT. It is a service used to create and manage the lifecycle of an open stack cloud application. Every application is represented as a stack of infrastructure resources required to run the application as well as the application itself. So HEAT is made up of several components. You have the client side stuff, either using a Python HEAT client, or there are tools built into the open stack client that you can use client side. Server side, there is several services. The HEAT API, obviously the HEAT open stack native REST API, a CFN service which provides AWS style query API compatible with cloud formation templates and processes API requests by sending requests to the HEAT engine via RPC. The HEAT engine itself, which is the main worker performing the orchestration, and then some shared services, MySQL and Rabbit Message Queue. MySQL is used to keep track of stacks and resources and messages are used for, guess what? Passage message is back and forth between open stack services. When you are doing a post to the open stack orchestration workflow, you are talking directly to the HEAT API, which then drops a message in the queue picked up by the engine. The engine does the work of deploying resources for you and then records that work in the database. When you do a get request, you want information about a stack, it just reads directly from the database and you get your info very quick. High level overview of open stack orchestration. If you're in here in a core contributor to HEAT, I apologize in advance. So let's talk about hot. Hot is the HEAT orchestration templates. They're instructions on how you tell HEAT what to provision. HEAT templates or hot components of a HEAT template. There are sections of a template, parameter constraints which we'll talk about, some pseudo parameters and then intrinsic functions. So as far as sections of a HEAT template, we have what I call the meta section which is basically what version of HEAT are you using. That will depend on what resources that service is able to provide you. So you can use it by date or by open stack version after Newton. So you can say HEAT template version Newton. And then provide a description. A description is always important. So if someone comes back later and wants to know what does this HEAT template do? It's a nice description there for your coworkers or your future self. Parameters in a HEAT template. These could be described as inputs. So these are things that I want to have inputs to a template. They can be used for, so you can use the same template for multiple environments. So for example, you have one template but you use it for dev and production. So in dev, I want to use this SSH key in production. I want to use this key or this image or this flavor, et cetera, for compute. Resources, oh, sorry. So parameter constraints, since we're talking about parameters, you can set constraints on your inputs. So for example, if you have a key, you can say I want the key name to be this mini-character's long. Allowed values is also really good for that. You can say only use existing keys. You can have a range. So if you have, for example, I want to deploy X number of Hadoop data servers. You can provide, it has to be between zero and 10 or something. Heat also allows you to do regular expression patterns and customs constraints if you want to write your own. That's a bit outside the scope for what we're discussing today, but constraints on parameters. Back to overall sections. Resources are what heat actually deploys. So in this example I have here, it will deploy a compute server and using Nova. It has certain properties, based on flavor and image or key or network. You can also use parameters in your resources. So a parameter, for example, of a flavor or image. And then in your resource, you say get param image, right? Heat template, last but not least, your outputs. Those are actually outputs. So this was what you would get at the end of your template when it's run. So in this example, what is the IP address of my deployed compute instance? And the value would be the first IP address that is provided by the service. Heat also has some pseudo parameters that are just part of every stack and are available for you to use. You can use the stack name that you're actually deploying, the stack ID or project ID. These are good to use in resource names just to keep resources straight, especially if you're deploying multiple stacks in a single tenant or project. Just words to the wise, you use some pseudo parameters in your stacks. And finally some intrinsic functions with regards to heat. These are just available as part of the heat service in your templates. You can get attributes, you can use files, you can refer resources to each other, which we'll show in a minute. You can do string replace, that is good for things like cloud init information. You can use the resource facade as a custom resource you can use when using parent child templates. That's like some advanced heat stuff again outside the scope of this talk. The digest is good because you can use it for hashing things like passwords. And repeat is used for repeating resources given a list of items. For example, security group rules. So with that, let's talk about heat templates in a demo. Luckily, the OpenStack community provides a fantastic heat template for Hadoop deployment and it's available under the software config section on the website where you can see this. Shamelessly stole this graphic. Our Hadoop architecture that we discussed earlier is right here with the master node here, resource manager. And then these are the data groups or data cluster data nodes here in a cluster separated by security groups using neutron. The edge and admin nodes are a little bit extra. The admin node is used for just straight up system wide administration. The edge node is basically acting as a jump box for a user. For security, direct user access to the Hadoop cluster should be minimized. So this way you can have a jump, kind of a jump box here where the user coming in can either put data into an object storage or just use CLI tools to talk to Hadoop directly. All data import and export processes can be channeled on the edge node. Again, that big data deployment is available here at this link, but I'm going to pull up template here. Where's my mouse? I lost it. There it is. Cool, you can see that. So this is on OpenStack.org. So you can see where I shamelessly stole the graphic from. You can see the services included in the configuration. Looks like, yeah, okay. And what's nice about it is they show the projects through the project navigator. So it shows their adoption rates, how mature they are, et cetera. Fantastic resource. And the heat template is somewhere. There it is, small link. It's a zip file. You can download and look at it if you want. I'm gonna pull up over here. Should have had a bookmark, of course. So everyone can see that, right? Super small text. Cool, so I'm gonna make it still bigger. So you can see I have my meta section, my awesome version, and my cool description. This deploys Hadoop and stuff. I've got my parameters here. These are inputs that I'm providing to my heat service. I have things that are hard-coded. I don't recommend doing that. It's just for ease of use for me. But they're just hard-coded UU IDs as a default value, because I'm lazy. But you can provide these at runtime, all these parameters. Then we get into resources. We're using the software config resource. This is all from the community. It is a very, very, very, very, very long bash script, which should surprise no one. Cool. And then we get into actual open stack resources, sender volumes, scroll down a little further, keys, networks, neutron subnets, networks for each group and security rules that manage them, admin network, routers. So all this stuff is provided in the template and defined under version control for you and your teams to manage. It's fantastic. Was it most of the bash script, the Envary install? Yes, yes. So what this does is installs Hadoop and all of the on the nodes as they come up and connects them all together for you. So it takes a lot of shell scripting. And then finally, this template has no outputs. So we just get to the end and there's nothing there. You can have an output here of your edge node IP. I don't, but that's okay. As far as a demo goes, I am going to deploy that on MetaCloud in a video. So again, I'm gonna skip this because I just did this with you live. So logging into MetaCloud, open stack service, go to orchestration, click on launch stack. Did I pause it? Yes, I did. There we go. Click on launch stack and then provide your template file. You can then, it will auto-fill all of your parameters for you based on your defaults. Give it a name and MetaCloud allows you to roll back if it fails, which is nice. It will start creating all the things and bring up this jumbled mess. So this jumbled mess is all the resources that we're deploying. It looks jumbled because there's a lot. First, the networks come up. So what's cool about orchestration is that it brings up things in order as they are, let me get rid of my video player, as they are in a certain order. So it'll make decisions based on what can be provisioned first for the fastest deploy time.  And if you wanted to use better hardware, you could use the host ag or get in the flavor to point it to whatever you want. Of course, of course. So as it deploys, when it finishes, you'll see the parameters that we discussed, what you actually ran it with. You can list the resources that you have deployed. So all of these correspond to the name and the template. Each resource gets its own ID. I'll pause it there for a second. Each resource gets its own UUID, tells you what it is if the name isn't enough, and then gives you kind of a status, like what happened during your deployment. And as you click over to instances, this only deploys a few instances, the master name node and then some data nodes with sender volumes. As you deploy, you can also see events like what happened during this deployment. If something errors out, which it probably won't, it'll probably be fine. And then when you're done with it, you just click it, click delete, and it's gone. So you can do your work on a Hadoop stack using heat orchestration. You can show they turn red as they go away. It's kind of sad. Bye, bye stack. That was cool.  You don't have to leave it running. You don't have to leave it running in incur costs, especially if your departments are using some type of charge back model. You definitely don't want to use resources any longer than you have to. And so with that, I say, I display windows to low, bye. If you want to know more about heat, you can ask us questions for a little bit longer or you can come see us at the booth. We're in the marketplace. We are also on Twitter, I'm at H-H-O-O-V-E-R. What's my Twitter handle? And Tony, where can they find you? At T-D-U-B-I-E-L, T-D-U-B-L. Thank you very much for having us and we will take your questions. There are mics right there. The heat template I showed in my browser is on GitHub. If you want to look it over, again, the OpenStack community, provided one from the Enterprise Working Group is on their website. You can look at both, compare and contrast for fun, for great learning. Cool, question, awesome. How do you see normal users accessing shared data sources? Are they connected over to other HDFS setups? Are they pulling from Swift? Are they pulling from a Swift-backed Ceph unit platform? Our users avoid this type of style of just picking up their own. Usually they're accessing shared data sources. Sure, so usually they're using a Swift data source for ingest and then they bring it into their Hadoop cluster or process it and then put it back out into an object store. That makes sense, okay. I have not seen much Ceph use that way, like mostly Swift. Well, you don't push the whole data set back, you just push back the result, yeah, right. That is an interesting question. So I've given this talk before and Sahara has come up. The reason that I used heat instead of Sahara directly is only because I don't see Sahara available as much as a heat service. I would love Sahara to take that over, but so far vendors don't seem super eager to release a version of it. Or like support it in their clouds. MetaCloud doesn't, so we use heat, but that definitely doesn't knock on Sahara. Sahara back end uses heat anyway, just manages heat stacks for big data. But yeah, I'd love that. Yes? Eventually? All right, oh, yep. Question, sweet. One open source big data project that I've looked at a little bit is Panda, and just wondering if you're familiar with that and any thoughts about working with that. Yeah, we've had that come up for service providers who were using Panda for collecting network telemetry. And it does have a validated design supported on OpenStack, so it deploys fine from that perspective. I'm not sure, like the adoption, I think it's been mainly like two service providers, not so much in the enterprise space. Have you deployed Panda? Yeah, yeah. Well, cool. We'll be up here for a little bit longer. Or stop by the booth, thanks. I'll leave the screen up.


Thousands of industrial sites were found to be correlated with contaminated sites in the Arctic. Between 13,000 and 20,000 contaminated sites are likely to exist in the permafrost region, 26% of which will be affected by permafrost thaw before 2100. This article was authored by Moritz Langer, Thomas Schneider von Daimling, Sebastian Westerman, and others.


knowing somebody that you care about is struggling with depression can be really really difficult but there's a right and wrong way to help them. So in this video we're going to talk about three tips for helping someone you know who has depression. What is up everybody? This is Chris from the Rewired Soul where we talk about the problem but focus on the solution. So this video is meant for two different people right? So you might be someone who knows somebody struggling with depression and you do not know how to help. This video is for you but you might also be someone who is struggling with depression and people in your life don't necessarily know how to help you okay and they probably do things that make you even more upset. So it is mental health awareness month and that's one of the main reasons why I'm making this video now. Like please do me a favor and share this video so more people are aware and they understand how to help somebody who is struggling with depression. Alright so let's get started. So tip number one. This is the most important tip that I can give you okay. You do not have to fix them okay. Let me repeat that. You do not have to fix them. This is extremely important and here's why. A lot of people trying to help someone who has has depression you're thinking that you have to do something. You have to do something that will help them that will fix them and then what happens is a lot of times you start to get frustrated. You start getting frustrated about that person's mental illness okay and this for lack of better words it becomes a very selfish intention right. You only want to help them so you feel better but depression is a mental illness. You are not somebody who is just going to swoop in and save the day and this just just accepting this is going to help you and your mental health greatly. As soon as you can accept the fact that you cannot fix them things are going to start getting easier and you'll start moving towards the right direction. Just remember just remember you're not a psychologist. You're not a therapist. You're not a doctor but even still even if you were this is not the place to do it. For example my mom is a psychologist. She does not help me with my mental health issues. There is a relationship there which makes it very hard to get an objective point of view. Now if you want to assist them by taking some of the load off or some of the anxiety that comes with like looking for a therapist or looking for other treatment options or looking for mental health youtube channels like this one like go ahead and do it if they're willing to accept the help all right. Just stick your hand out there and offer to help them in any way that you can but please please please remember it's not your job to fix them. Tip number two listen just listen that's it that's it okay. So a lot of times and this ties into tip number one a lot of times you think just because the person is talking to you about their depression that that they're asking you to do something like before I made this video it's kind of depending on how I was going to do this this topic right there was like lists of things you don't say to somebody with depression I'm like man there's a lot of lists and they're pretty big lists and the reason being is like a lot of people when they're depressed they're not in the right state of mind so even though you have good intentions saying certain things can actually make things worse most of the time and this is coming from somebody who has struggled with depression for many years most of the time I just need somebody to listen to me someone to just be there for me that's it that's it and it's hard if you're the type of person who thinks that you have to fix everybody it's hard to just listen you want to time in and offer suggestions and all sorts of things and that's cool we love you we appreciate you but sometimes you just got to sit back and listen if you want to help somebody and not give get yourself in trouble here is a good rule of thumb to use okay ask the person ask them for their permission say is there anything that I can do to help or say would you like some suggestions ask that because if they say yes boom doors open they want some suggestions they've hit a brick wall they don't know what to do anymore they want some suggestions from you but they also have the opportunity to say no like think about it for a second even if they're not struggling with depression most of us most of us do not like unsolicited advice right so why would it be any different for somebody else so in this situation just kind of reverse roles and say okay well do I really want people to say things like just cheer up or why don't you go for a walk have you tried yoga and you know what I mean so think about how that would affect you and that'll help you kind of understand that there isn't much you can say in most situations but if you ask permission and ask them if they want suggestions or if there's anything you can do to help boom you're good and the third final tip this is something this is a term that I have coined called depression buddies all right so if you have somebody in your life who is struggling with depression maybe it's a friend or a family member or something like that right what you can do is check it on them okay and this is a good habit to develop but like listen to how we're going to strategize this all right like if you're hitting them up 20 times a day saying are you okay are you okay are you okay are you okay again reverse the roles real quick would you want somebody asking you that 20 times a day no no you wouldn't nobody would so the best thing you could do is just check in with them you know let's say it's Monday you check in with them and say hey I just want to check in and see how you're doing gauge them see how they're responding do they want to talk are they trying to brush you off or they're like I'm okay I'm fine whatever it is okay feel them out and then just remind them hey if you need anything just let you know I'm here now wait another day or two days something like that give them time and then follow up with them again something that I use okay is my cell phone I set reminders on my calendar to check in with people all right because here's what happens far too often all right and this is what happened a lot of my experience maybe somebody checked in with me but when I'm depressed I don't want to talk to anybody right but with the way depression works is that maybe you checked in with me once and I didn't want to talk but the next day I do the next day my depression is saying Chris nobody cares about you you're going to be alone you don't have any friends your family doesn't care and all sorts of stuff right so that's why it's important to do follow-ups what you will see when you start to do this is that the person with the depression is actually going to start reaching out to you more often they might tell you hey I'm struggling today hey it's a rough day like that's the goal that's what we want to happen we want the person with depression to start being a little bit more proactive and reaching out to you and things like that and you know they might get annoyed that maybe you called them twice in a week which isn't too crazy and just remind them to say hey you know I'm just concerned I just want to be here for you if I can be okay so it's this game of balance where you have to check in but not be overbearing and you know your friend or family member better than anybody else so gauge them see where they're at remember to follow up don't just like take that one time they don't want to talk and say well fine I'm just never gonna ask them how they're doing again don't be a baby follow up with them all right so anyways I would love to hear from all of you if any of you have ever struggled with depression even if you went through a bout of being depressed do me a favor and leave some comments down below what has your friends or family done for you that has helped you with your depression leave them down in the comments okay but anyways again it's mental health awareness month let's try to help people learn how to help others who are struggling with depression please please please go out and share this video on social media all right but anyways that's all I got for you today if you like this video please give it a thumbs up and if you are new here I'm always making content to help you out with your mental and emotional well-being make sure you click that little round subscribe button if you want to see some more content you can click a top right there all right so thanks again so much for watching increase awareness and I'll see you next time


Hello, welcome to SS Unitech, so see this side and this is continuation of SSI tutorial. So today we gonna discuss about checkpoints. So what is checkpoint and how we can use it in our package. So let's start with checkpoints. So it is used when package fails. So basically it is used to restart the package from the point of failure instead of re-running whole the package and it will start from the point of failure. And it is very useful while we are going to deal with large data like we are going to import and export images. Assume you have 100 tasks in a package and 99 tasks have been completed with success and our last task would be fail. If we are not going to configure checkpoints in our package then after correcting the error once we run our package then whole package will re-run and all the task will be re-run. If we are going to configure checkpoints in our package then our last task will be executed and 99 tasks which have been executed with success will not going to execute again. So how we can configure goto on ssgt and here I would like to add one more package then I wish to rename this package with checkpoints of that. Here I wish to add couple of executes equal task. So I am going to use three executes equal task. Then I want to configure our first. Here I need to create a connection with any database so click on OK. Here I am going to select 100 that is fine now click on OK. Connect with our second execute equal task. Here I want to create a custom error so 100 divided by 0 so it will reflect an error. Now click on OK. In our third execute equal task I want to make connection then I want to select one. So once our package will be executed then our second execute equal task will be failed. Our package will be failed at this point. So I want to use checkpoints so goto on properties of the package and here as you can see here we have checkpoint options. So first is file name so here we need to select a file name. I want to create a file at the run time with the name of checkpoint dot XML now click on open. Once our package will be failed then package information will be stored on this file. In our checkpoint usage I want to use if adjust in our save checkpoints select with true. Now we have done now we can cancel this and at the task level we need to set a property which is fail package on failure we need to select with true. In our second execute equal task again we need to select true. In our last again we need to select with true. Now we can close it now we can save it. Now I want to execute this package so first task will be executed successfully and in our second task will be failed. So click on start. So as you can see first task executed successfully. So goto on the folder. So here as you can see we are having checkpoints.xml file now we can edit in notepad plus plus so this is our checkpoint file. So it has the information of our package. Now goto on ssdt we stop this package. So once again we will execute our package then our first task will not going to execute one more time because it has been executed successfully. So our package will be executed at our second execute equal task. So let's remove the error and I want to use select5 now click on OK. So our package will be executed and it will start from second execute equal task. Now click on start. So as we can see our first execute equal task is not executed. Our last two execute equal tasks have been executed. So once package executed successfully then checkpoint file will be deleted. So as we can see we are not having file over here. Now let's stop this package. I hope you have understand how we can use the checkpoints in our package. Thank you so much for watching this video. If you like this video please subscribe our channel to get many more videos. Don't forget to press the bell icon to get the notification of our newly uploaded videos. Thank you so much.


You know, on Earth Day, it's always good to reflect upon the fact that the more affluent you are, the more you protect your environment. When nations develop from relatively poor per capita to rich per capita, environmental protection all of a sudden becomes a goal of the society. The United States is a real good example. The air in the 1950s in Pittsburgh was opaque. It was as bad as it is in Beijing today. People valued, they wanted the jobs, they wanted the industry, they wanted it then. And then when the air degraded and they had the wherewithal to clean it up, they cleaned it up. Pittsburgh was the first big cleanup in the United States. It was followed by cleaning up air, rivers, everywhere. It happened because you have money to do it. So it seems to me, those of us who are concerned or committed to environmental stewardship should be libertarians. How many of us grew up with woodsy owl? Remember what he said, give a hoot, don't pollute?


The vital study was a randomized trial to test whether vitamin D supplementation could prevent cardiovascular disease or cancer. It also tested fish oil, and convincingly showed that the use of omega-3s is not effective in preventing cardiovascular disease. But normal weight study participants randomized to vitamin D did end up having a lower incidence of cancer. Over a period of five years, a 24% lower risk of getting cancer. But overweight or obese individuals did not. The dose used in the study, 2,000 units a day, may not have led to similar results in overweight and obese participants due to the higher vitamin D requirements of such individuals. 2,000 units a day may be enough to get normal weight people up to target, but obese adults may need at least two to three times more, a dose closer to 3,000 to 6,000 units a day, to reach the same blood levels. A similar result was found in the largest ever vitamin D diabetes trial, where pre-diabetics randomized to take 4,000 units a day reduced their risk of slipping into full-blown diabetes by 29%. But it seemed to work only if they were not obese. That's why in the future perhaps, vitamin D clinical trials should be based on achieved vitamin D concentrations in the blood rather than one size fits all dosing. For example, if you look at vitamin D concentrations achieved in breast cancer trials, regardless of which group the subjects were randomized to, there was a whopping 82% lower incidence rate of breast cancer for women with vitamin D concentrations greater than or equal to 60 milligrams per milliliter versus less than 20. And the higher their levels were, the lower their breast cancer risks seemed to fall. But if you just lump everyone together, it's no longer a randomized controlled trial and we get back to the issue of confounding. Like maybe the women only had higher levels of the sunshine vitamin because they were outside jogging every day, and we know that physical activity alone may decrease breast cancer risk. The finding of benefit in certain subgroups of study individuals, like less cancer among those who are not overweight or less diabetes for those who are not obese, are examples of secondary analyses where you go back after the trial is over to see whether may have worked in some subset, even if the intervention had flopped overall. This isn't uncommon, but such results must be interpreted cautiously because you can slice and dice practically any data set and come up with some sort of spurious fluke if you try hard enough. But if you put all the randomized controlled trials on vitamin D supplementation for the prevention of type 2 diabetes together, daily supplementation with a thousand or more units of vitamin D does indeed reduce the risk of diabetes among pre-diabetics. In the three large trials that were specifically designed and conducted for the prevention of diabetes, vitamin D supplementation reduced the risk of developing diabetes by about 10% overall. What about putting all the randomized controlled vitamin D studies together for cancer prevention? Those randomized to take vitamin D supplements were 13% less likely to die from cancer over the subsequent 3 to 10 years. Now vitamin D supplementation wasn't able to reduce the risk of getting cancer, but it was shown to significantly reduce the risk of dying from cancer. I mean, it's a tiny benefit, basically taking these people's chances of dying from cancer over a span of a few years, from around 24 in a thousand to like 21 in a thousand. But it's a beneficial effect on lowering cancer mortality nonetheless, based on a comprehensive analysis of 10 randomized controlled trials involving more than 80,000 participants. Note that a 13% reduction in cancer mortality doesn't necessarily mean you live any longer. Since vitamin D supplements don't help heart disease, killer number one, you'd only expect your lifespan to significantly benefit if your heart disease risk is really low. Only if you're protected from a heart disease would killer number two take on a more prominent role, or if there were some other reason you are at particularly high cancer risk. For those getting inadequate sunshine, I recommend 2,000 international units a day of vitamin D3. Daily dosing is important since taking monthly or yearly mega doses doesn't seem to work for reducing cancer mortality, and D3 may be preferable. Historically it's been suggested there's no difference in terms of effectiveness between the two types you can buy, vitamins D2 or D3, but it turns out that vitamin D3 may work better as it can increase D levels by about 75% compared to the same dose of D2 only increasing levels by about a third. So it looks like D3 is about twice as effective at raising blood levels. Does it matter if you get powder-filled capsules, oil-based preparations, or water-based preparations of vitamin D? Nope, they all appear to raise your D levels the same.


Jangan terlalu susah untuk membuat perasaan dengan kecilnya. Jangan terlalu susah untuk membuat perasaan dengan kecilnya. Jika tidak, strang pula. Saya juga sangat berkait untuk kita. Saya juga sangat berupaya untuk kita membuat perasaan dengan perasaan dengan kecilnya. sejauh-jauh. Okey, so the good news is nowadays creating content for VR is easier especially with software like Unity that make 3D game development a lot more easier and in fact just this last week only Unity just released a whole new set of samples for creating content on VR so they actually came up with like some standardization on how to do all this so if you are new to VR creation you can actually choose Unity and also just check on their website for the tutorials so this is like hello hello testing can hear okay yeah so you can see the UI the samples that is provided includes like how to how do you do a UI in VR FPS first-person shooter you can do like navigating a maze using VR you can fly a plane in VR as well so these are like more or less the main main types of interactions that you may expect to have in a VR game so this is now available whereas previously people have to come up with their own ideas in terms of controls and as you all know VR is very new so controls in VR is even newer and quite fragmented some guys have tried to come up with their own ways of doing such controls but it has never been standardized so with this even Unity have come about to like standardize like okay how can you use gaze control like staring at the button and then doing this they came up with some recommendations and best practices that the industry can follow so with this I won't be going through this particular demo since Unity itself has a lot of videos and guides for these samples on how to use that so probably going through those will be better for you guys instead of the 15 minutes that I have here okay however I will just show like how I before I came across this how I can how you can given existing 3d project easily just do VR so what I'm doing what I'm going to be using is I'll be using Google Cupboard SDK because it's actually easier to pick up compared to the Oculus which these samples here are based off on yeah okay so the example okay the lighting here is quite bad but basically what what I'll be using here is this isometric 3% shooter game example also free from Unity so the game itself the game here is actually when it's provided from Unity is a tutorial on how to create your own isometric 3% shooter game so just based off of this example I managed to just use the Google Cupboard SDK to convert this 3% shooter into a VR survivor shooter so I just run through quickly like how how I managed to do that so okay most of you would have like checked out like Google Cupboard website so just by going there you can easily download SDK for Unity and then once that you downloaded the SDK I just imported it into this project and from there I actually get this prefab which is in Unity what is called like basically in construction you pre-build certain things so this prefab is already done by Google for us we can easily just drag and drop so what I did was I just drag and drop this over here and the moment it appears on the scene in this game example okay wait so let me just put down a mic first so with this step I can easily all this without additional coding or anything is instantly done for me by the example code that was provided by the Google SDK so the first thing that we can see here is so I'll just pause this yep just okay so what what is provided from the Cupboard SDK is this thing called the head object which contains a camera for the left camera and the right camera so this comes pre-build for use directly by Google and what I've done here is you will what you'll do is you'll basically move this thing onto your 3D character so in this case here our 3D character here is this character that will be in the middle of the game when the game loads so what I'll do is I'll drag this onto the character as a child of the character so once your character move around the camera object which is now a child of the character will also move with the character and head tracking itself is already inbuilt you do not have to do anything and when you're testing on your laptop or desktop you can just hold down the alternate key and you can use your mouse to simulate accelerometer gyroscope movement on your mobile device in this case yeah so this is just a very quick example of how you can easily do this to let's say you have your existing game and stuff like that so for people who are new to VR this is actually a good if you have some existing game you can do that but obviously if you read on like Oculus their blog and stuff like that they always recommend that just potting existing game into VR is always not good because it's not built for for VR but then again just for hobbies to have somewhere to start I think this is a good practice and from there you can see how things goes so like some of the issues I will have I've accounted is your camera may have collision with the characters and stuff like that so you have to play around the collider to make sure when the character move the cameras if he knocks against someone the camera doesn't get goes off and in fact I uploaded this onto the play store I mean I did this in like maybe like 1 to 2 hours I uploaded to the play store I got like a few thousand downloads and some feedback from the players so like the default let me just show you the game how it looks yeah so you can see here there is some gameplay element because for VR obviously you is you can use your head to look at the the enemy so what I've done here is with the head tracking the moment the player looks at the enemy I will auto-fire the gun so this is like one way to make use of the the head tracking as the input so some commands were now that the flash light of the of the muzzle is directly in your face players actually complain that is blinding them when they are playing this game so I have to edit and like tone down the thing because originally this was a 3% shooter so the flash doesn't really affect you when you're firing the gun so then there are all these things to take note of and when you're doing VR you can't really control so what I did was I added a Bluetooth support so you can use a if you hook up Bluetooth to your phone you can actually control the movement of the character but then again I also realized that not everyone will have a Bluetooth controller so I actually have a easier mode for for them where the spawn rate of the enemies are a lot more reduced so you can technically just stand still and just turn around to shoot at them and you can survive for a while whereas the default mode there will be so many that you just can't survive if you don't move around to avoid them yeah so sometimes when you change your game for VR you still have to do some tweaks here and there yeah okay so even the shooting I had to change a bit of the code to do a raycast based on the gaze as well yeah so I think that's that's it just a quick demo there are also some other examples so this was this is another example that you can follow from unity one of the conference I think it was just this year so they actually had during the conference they have a lot of hands-on laps so one of the example here is they actually work with Google I think this was either Google or Unity so they will show you like how step by step how how you can do something with it everything with unity and then yeah so so this is just the game here yeah so yeah any questions I guess gameplay video I can pass around the device later if if you only one of you is interested I mean it's just a simple shooter game yeah I mean I have a couple of samples I also did an example where I hooked up like a flight simkine so you can control a plane using the controller as well so but nothing big or so far they have been doing a more like small experiments yeah okay the this particular example here this one is a free asset from unity itself yeah so it comes with music sound effect 3d models even the AI for the enemies are all there so I just tweak biar rig to be less and stuff like that it's a free asset it's just caught yeah so I think it's just survivor are there over here so yep so some of the some of the reviews that I got is graphics very good but then I didn't do the graphics yeah I mean yeah a lot of people have have have used the same asset as well yeah yeah so basically it's free yeah and aversions for bi just take note they have versions for different versions of unity so like version 5 they have a separate asset that you don't you should download separately yeah okay image quality okay right now I will guess for me aliza is for VR is just mainly competition between unreal and unity personally the main difference I see between the two of them is unity by default out of the box it will try to gear more for performance whereas unreal by out of the box it will be more towards the quality the look so depending on what you are trying to achieve if let's say you want your game to support as many devices as as possible with this issue you may want to go with unity but let's say you're more concerned with like just a few high end devices with high quality and you don't want don't want to really tweak the the stuff that maybe can use unreal so so that's that but okay one one thing here you can see is this example is not meant for mobile so when I ported it for the cardboard which is for android devices I actually had to do a lot of optimization so basically what I did was I just selected all the shaders change all them to mobile shaders all the textures from like maybe 2048 I change them all to 512 then it partially reduces the the size of my APK and hence the memory needed also less otherwise when I first tried it on the phone it was very laggy because this is actually an example to show all the nice shaders and blooms and stuff like that so that is not so good for the mobile device but I guess if you do test on Oculus desktop there maybe this is still fine yeah so this part over here yeah so this is an example so like like let's say you're new to it you don't know all the terms about like UI input controls in VR now Unity has come about set up all these tutorial they give you all these very complex name and now you have a name for all these kind of controls the inputs the interface so like then they explain to you what all these are now la compared to previously some guy would just i call it a gaze control but is there a problem name for it you don't know yeah and they will like say like in this case here they they actually have like the interaction portion as well so like you can sometimes feel out a bar instead or instead of a circular field then they even have this example of you navigating through a maze in VR so in this case here you'll be uh look you can actually uh look at a object rather than a UI or or stuff like that as well kind of stuff because i i think actually end of the day uh even with this you can see from the end users right people still if possible they don't like gaze control yeah so that part unfortunately Unity is not a hardware manufacturer they can't help to standardize on that end so that one right now is still is still fragmented la so Oculus will be using their own risk control and some other guys is using i think leap motion and stuff like that that one is still still going to be fragmented for now correct these these are all software based sort of controls which on for some certain kind of games it is still sort of not so good la so let's say you are in a in an action game where reaction time is very fast and you need to move around very fast every time you need to make a turn you have to stare at the button for three seconds then you turn so that is still not so good right now for for this kind of games for this case okay this case here most cases here they are using sort of like more first person except maybe for the ship one is sort of a bit more but end of the day it is same because you are using your gaze yeah so the the object weather is it the person or first person is actually just a 3d object weather is it behind you or in front so that part is actually still the same and actually i think was it 16 if you guys are more like interested on the console vr site there's also this sony they are coming down to have more for the game developers they will be bring down they are the sony vr as well it's 16 december 16 december here yeah it's on this block as well all right thank you


Robert Dury Osbro, the major of the Bengalstaff Crop's rights, Hossain had a child named Abdullah, only a year old. He had accompanied his father on this terrible march, tortured by its cries. He took the infant in his arms and wept. At that instant, a shaft from the hostile ranks pierced the child's ear, and it expired in his father's arms. Hossain placed the little crops upon the ground, we come from God, and we return to him, he cried. Oh Lord, give me strength to be this misfortunate. Faint, with thirst, and exhausted with rules, he fought with desperate courage, slaying several of his antagonists. At last, he was cut down from behind. At the same instant, a lance was thrust through his back and bore him to the ground. As the dealer of this last blow withdrew his weapon, the ill-fated son of Ali rolled over the cross. The head was severed from the trunk, the trunk was trumbled under the hooves of the victorious horses. At the next morning, the woman and the surviving infant's son were carried away to Cuba. The bodies of Hossain and his followers were left unburied on the spot they fell. The three days, they remained exposed to the sun and the night use. The vultures and the brolling animals of the waste, but then, the inhabitants of neighbouring village struck with the harrow that the body of the grandson of the prophet should be thrust shamefully, abandoned to the unclean beast of the field. Dare the anger of Oedala, and enter it, the body of a martyr and those of his road friends.


Hello welcome to the David Ann Show presented by Buffalo Wildlings. I'm Greg Royston, my Stevenson Cross Country and track and field coach David Ann. Coach, you wrapped up your season a few weeks ago. Let's start by talking a little about the Mac Championship.  Yeah, so I mean, it was tough.  I mean, it's a great accomplishment, especially if you look back to where we were three, four or five years ago. And then the woman finishing fifth as well, that was a really big accomplishment and shows just what a bright future we have kind of on both sides.  On the men's side, you know, you lose a couple guys, but not, you know, a lot of the core is back.  You guys should be right in the mix. Yeah, I mean, it's going to hurt us on the men's side losing Langston Gash, but we will definitely have other people step up and then have a few kind of solid recruits coming in.  And Kelly Winklebauer is coming back for another semester because she had a medical red shirt. So we're excited about that. Yeah, absolutely. And the NCA regionals, the men finish eighth and the women, I believe, was 20th. That's their best ever finish. So, you know, again, just a lot to be excited about. And obviously, you know, Pat goes out and finishes second on the men's side and was able to qualify for nationals. Yeah, so I mean, definitely the goal for the men was to finish top four. And if everything went perfect, that still could have happened. But I mean, last year, we were seventh this year, we were eighth. Five through eight was such a tight point gap. But I mean, it could have went either way. So I'm happy with the way it went. And then the woman, again, finishing higher than ever and bringing everyone back. I mean, it's a good sign for next year. Yeah. And then so obviously Pat Watson goes out for second straight year, goes out to nationals. And, you know, runs a great race, finishes 15th programs, first ever All-American. I mean, that had to be awesome to watch him compete and, you know, be that first All-American. And, you know, he was right there. Yeah. And Pat, I mean, he's such a great role model and leader on the team, too. I mean, he does everything right. And just for him to go out there, I mean, the goal was, so top 40 was All-American. And I told him, I mean, perfect day, he could be top 15. And then he goes and finishes 15. So it was really exciting. The top 15 and at Cross Country Nationals get, it's kind of a little bit different of an award. You get an NCAA award and then 15 to 40, get our Coach Association All-American award. So it was exciting to finish and crack that top 15. And he's only a junior. So it's exciting. I mean, the year before, he was 71st. Now, this year, he's 15th. So I think there were only four underclassmen ahead of him. So it's exciting. Yeah. So now, obviously, having that experience, not having gone out twice, that, you know, if he's fortunate to qualify again and be able to go out there for a third time, he'll have, he'll be one of the most experienced guys in that field next year. And again, obviously, you hope that, you know, the team will be able to join him. But even he goes against an individual, he'll have that experience. Again, we want to probably be one of the top, one of the favorites to, you know, finish top five or possibly win. Yeah. And I mean, it's exciting to look to look ahead.  But Pat, having that experience is definitely really, really important. Yeah.   So that's, but what do you do at the where the cross country guys do to kind of build towards next year already, you know, just compete strong in track and then do some of their offseason stuff. Yeah. So what we do right now is after cross country, instead of taking some downtime, we take advantage of the fitness and keep them training all the way up till this first meet. So the distance runners and the cross, I mean, the cross country runners should have a pretty good performance at the meet this weekend. And then on the track side, it's kind of that opportunity to get in one meet before, before they head home for winter break. And, and I mean, it's just it's a year round sport. It takes a lot of commitment. I mean, the cross country runners, they run all but maybe two weeks of the whole entire year. So it's a it's a long, I mean, they work hard. Yeah. Yeah. So like you said, just touch five briefly, but you guys start to track season this week.  Like you said, just an opportunity to compete against some other some other guys besides your own teammates. Yeah. So I mean, they've been practicing on the track and field side since mid October. So it'll be fun to get out and just kind of get that opportunity to it's it's different when you're in a competition. So yeah, so just to get something in before they head home for for winter break and then they come back in early January and then we get right back into the indoor and then the outdoor season. Yeah, we're just kind of gauge where you're at right now. Absolutely. All right, coach, we'll thanks as always for your time and we'll chat after the first of the year. Sounds good. All right. For David Dan, I'm Greg Royce. This has been the David Dan Show.