I'll be hot. That's been really good. Do you want to start by kidding me? Okay, yeah, sure. You don't even look. You just snap your fingers. Or it could happen to be your character coming in with the glasses. You just have to have them.  I don't work here, Doctor. Wait, who are you? No, hang on. But I'm the Doctor. Detective Duggan. Close. That's the one. Anything you want to add or subtract or anything you like from that tape do you want to keep in? Uh, what most of it to be fair. What are you doing? Not much. What? That's always good, isn't it? I think it has something to do with this alien. You do, do you? Why? I have absolutely no idea. Well, that's that conversation over there. It's me, Detective Duggan, talking to Thomas Baker. Hello. Review coming soon. With a review of Death Boy. Yes, I do. Seems to be painting your picture. That's all. Oh, hello. Doctor Steals a Clara Lisa. I just realised I should have the mic bought over here when you need over like that. Oh, dear. Chop it into little dices and put it into a cooking bag. It would always just... Like that. Alien, you say? I do. You mean like... Wait, I totally look to the camera. He's done. He's done. Pass it over. I had that idea myself. Well done, you point out the obvious. Do you, Duggan? I hear there's a plot to steal the mode of fucking. The mode of Lisa? Sucker my piece, sir. Woo! Duggan, we're in for a treat. Like, maybe literally just as you put it in your pocket, you go... Oh, that's very cool. Like, you should do something. All back out. Come back in cult. Starting now. The microphone on the way down. This is when I zoom in the focus guide. Garenski? It's all you. No pressure.  That's so much hard words.  Whenever you're ready. Actually, do you want to get thrown in again? Yeah.  I would call it the city of death.   All right, let me get behind you. Not in shot. Just to run away from the camera. Run away that way? Whenever you're ready. Whenever you're ready, just start looking around. I feel that's the sort of thing I should be saying to you. I feel that's the sort of thing I should be saying to you. I feel that's the sort of thing I should be saying to you. Doctor! Just visiting my friend Leonardo, you haven't seen him.  No! I know many turtles, but not him. Although I might have touched his willy. Anyway, so... Me too. I've got torture weapons. Oh dear. I've been to a city like that. I want to know how you travel in time. Who says I travel in time? This is better than your story! No it's not! It is! Go from the first reveal though. Yeah, yeah. Shall I just walk in and just start again? Yeah, yeah, let's start again. How did you get here?  I don't believe you! What's this? I don't know. Actually... What? It's one of yours though. Thank you! It is one of the good ones, isn't it?  It is not cock! It is, at the very least, really. It's really shit! It's really? Now I can see who you are. View in the future. I am him and he is me. I am one with force and force is me. Oh, you would say that. Yes. We'll not! It's not cock! This is Bododash! This is a sort of... We can stop there because now it's just a picture of we do. Oh, really? So we'll go from this and Bododash. Then what is this? That was here when I got here. I don't know, it's modern art, perhaps. It is quite nice, isn't it? The paintwork is rather flimsy. Watch it. Yes, I agree. So you know what it is, do you? Well, it says police, so it must be their responsibility then to stick... Boop! You've got a big nose, not that I can talk. Power of Crowley, shit! Oh, that's not... Did you just think that was the same? What is your name at the very least? I am Scarof. The saviour of the General. That sounds... Oh, hello. You all right? Scarof! The sentries that defied us! Oh, no! The sentries that defied us! I usually reserve this world for another friend of mine, but I feel comfortable in saying. Finish this. Yeah, of course we can finish this. Fixed Jagaroff!  Of course I'm right, I'm hardly left, am I?  And like me, he was a good boy.  My gun is right by your side. It wasn't shot, but I'd like to have my own gun. Bang bang into the room, bang bang all over you. That blasted machine we were locked up with earlier. A blasted machine? You're just repeating what I say now. I don't know what's going on, James. Yes, I don't know why I try.  Sing the song. Let's sing the song. Let's do that again, the whole thing again.  Sorry, I like to do things. I like trains. Doctor! Doctor! Welcome to my humble abode! I need more water.  Ready?  It's sca- We like to drink with Dagan, because Dagan is our mate.   So we need to run in ideally. Into shot, so from there? Yeah! But that's the worst one. But that's the worst one! This is how I filmed Doctor Who Road. Really? It's not just worth like, outlining that, generally speaking, then we can just improve it. Roughly speaking. I think it'd be easier this way. We can improvise as we go. I don't think I deserve this.  That needs to be... I think that does work.  Neither, neither.  You scold me, because it's longer than two minutes. It's been longer than two minutes! It's been longer than two minutes? Yes! How long has it been? Has it been two-fours?  No! Just a second, so I didn't make it there. Karlanski! Oh fuck! Oh, we both are so tired.   Victory of the Daleks! We need to do another test. Are you saying bigger than an eight? Oh, it was so good though. Maybe we can pray a cheat out. Yeah. Don't forget to subscribe to the official Jack Reeves YouTube channel.


Welcome to the screencast edition of the 2016 Grant and Public Scholarship Workshop. My name's Amanda Healy, and I'm the graduate student fellow working with the Program and Public Scholarship, as well as the past grantee. Today, I'll be giving you a step-by-step breakdown of the grant application process, including some insider tips on how to make sure you submit the strongest proposal possible. Before we dig into the nitty-gritty of the grant process itself, I'm going to take a step back and talk a bit about the work of our program more broadly. Our mission is to support collaborative, scholarly, and creative endeavors that engage communities, co-create public good, and enhance students' professional development. The grants I'll be discussing today are one of four major programs. The Institute for Social Change is a week-long introduction to public scholarship that takes place each year in August. At the Institute, students meet with publicly-engaged scholars and connect with other students involved in this work. The Mellon Public Humanities Fellowships help graduate students build scholarly capacities through experience and non-faculty jobs, allowing students to explore diverse career paths and expand their professional networks. The Engaged Pedagogy Initiative is a semester-long training on community-based learning, producing collaboration with the Center for Engaged Academic Learning. Finally, the Grants in Public Scholarship, which we'll discuss today, are awarded on an annual basis. They offer students the opportunity to receive up to 8,000 dollars in funding to collaborate on scholarly projects that benefit the community. Complete applications for the Grants in Public Scholarship include six components, contact information, a project summary, a partnership agreement, a participant CV, and a community partner CV or resume, a budget and budget narrative, and a letter or letters of commitment. Since I think contact info is self-explanatory, I'm going to start with the project summary. The project summary should begin with a one-paragraph abstract of the project. Please limit your entire summary to a maximum of four pages, including your abstract double-spaced. I'm going to say that one more time. Please limit your entire summary, including the abstract, to a max of four double-spaced pages. It's really important to follow directions, and this is a great way to demonstrate that you can do that under respect to the time of the grant review committee. The project summary should include five sections, scholarship, social impact, collaboration, feasibility, and sustainability. First, scholarship. How will this project advance the students' scholarly goals and interests? We want to urge you to think broadly and creatively about what this means. You don't necessarily have to draw a connection between your dissertation topic and the project, but you want to connect it to your own advancement and development. So is this the next step for you as a scholar, the next area of your research? Is this going to help you develop as a, in a pedagogical capacity? Social impact. How will this project address community-identified needs? It's so important to remember that you're, this is a mutually beneficial project. So what need will this serve to the community? Collaboration. How will this project draw on the strengths of participants to achieve mutually beneficial goals? It cannot stress this enough. Make it clear how this project benefits and advances you and your own scholarship, and how it speaks to a community identified need at the same time. Feasibility. What are the applicant's qualifications related to community-based research or teaching? What are the skills of the project's partners that make this a feasible project? Any evidence you have, including drawing on your own CV or resume, to demonstrate that you are capable of executing the project you're proposing. Finally, sustainability. How will the project partners collaborate to ensure that the project's outcomes have a sustained impact in the local community and beyond? If you are producing a white paper, how is that going to circulate and have a lasting impact? If you are running an after-school program for students, how is that going to have a life after that initial project ends? Before we get into the details of the partner agreement, I want to take a minute to clarify what we mean by a community partner. On the right, you can see a graphic representation of this so-far framework just designed for differentiating relationships and community-based projects. Please note that there's a differentiation of community into organizations and residents. This distinction acknowledges that persons in these two groups often have different cultures, goals, resources, roles, and power. Given that the grant is providing resources to stakeholders for accountability as funders, our grant requires that a partner have some kind of organizational affiliation. For example, you might be working with a community resident who's part of an organization of artist. We would look for an agreement with that organization with the community resident as the primary contact. You might be working with several parents within a school system. We would look for an agreement with a parent or school organization with those parents in the community as members of that organizational structure. It's also worth noting that organizations do not have to have an official legal status, for example, as a 501c3 non-profit, but they should be publicly identifiable as an organization. Partnership agreements include a total of eight sections. First, an objective. Describe the collaboration's mission or purpose. Outcomes. What do the project partners hope to achieve through this collaboration? Implementation. How will the project partners work together to achieve the goals of the collaboration? This is a really important one and one that I found really valuable in my own work. Going step by step through this was a great way to clarify roles and responsibilities with my community partner. Project timeline. Describe the faces of the project and each partner's responsibilities during each phase. Again, same goes for that. Each element of this partnership agreement is a wonderful time to have a conversation with your community partner and make sure you're on the same page about everything. The next component is monitoring and evaluation. How will the project partners assess the project outcomes and impact? We encourage you to think really broadly and creatively about evaluation and we recognize that different kinds of projects require different kinds of evaluations. If you are new to this or you have questions about how to develop a system of monitoring and evaluation, we recommend reaching out to the U of M Curtis Center in the School of Social Work. They offer one-on-one consultations for faculty, staff, and students interested in developing program assessment. Communication. How will you ensure that the project partners remain fully apprised of all developments over the course of the project? Think about it. Email might be second nature to you but is that true for your community partner or do they prefer conversations on the phone? That's a really important detail to get nailed down at the outset. Accountability. How will the partners track the progress of the project and hold each other accountable for its development? This is a great way to negotiate an agreement of what you will do if something goes off track so that you have a recourse and you have a plan in action if something happens. Budget. It's very important that you provide a detailed inclusive budget. This means listing any and all sources of funding including in-kind donations or other funders. It also means including a list and designation of funders or funding sources for other parts of the project even if it's not a section that you're seeking money for. Unallowable expenses include student stipends which can be requested at up to $18 per hour, community partner honorariums for organizational costs, and transportation, research materials, supplies, documentation, publication, production of public goods such as performances or exhibitions. In terms of unallowable expenses the first main one is equipment purchases for example a computer. Exceptions have been made in the past but please articulate the critical need for any equipment for the project success if you're going to request an exception. The next unallowable expense would be the cost of a GSRA ship or a GSI ship to do work for a professor and during the academic year you cannot request student stipend for work related to your dissertation if you already have a full stipend support. In this summer funding is a bit more complicated but please clarify your summer funding sources if you're asking for student stipend over that time period around making sure that again you're not being double paid for work related to your dissertation. The main point here is that we own these are competitive grants and we only have so much funding so we want to make sure that we're not giving a student extra money to complete work that they were already funded to complete. At this summer's Institute for Social Change a grant expert at the Ann Arbor Area Community Foundation offered our students some budget advice. The first is to propose a reasonable budget size for work so don't feel like you need to ask for all of the money if that doesn't suit the scale of your project. Be sure to double check allowable expenses so that you're not requesting grant funding for something that's not permitted. Make sure to include in-kind donations and other sources of funding which can strengthen your case especially when it indicates community buy-in so if your organization that you're working with is willing to donate space or a copy machine and paper that speaks well of your grant project and the collaboration at stake. Finally double check your numbers it's quite common to revise your budget over the course of developing your proposal but make sure that when you hand in the final version all the numbers actually add up to the amount of money that you're proposing. Letters of commitment. Letter or letters from the community partner should restate major elements of the partner agreement. What role will the community partners play in the project? How will the project advance partners organizational mission? And what are the expected project outcomes from the perspective of the partner? Again this is a really important element for ensuring that you and your partner are on the same page and are both making an equal commitment. In terms of the criteria by which your application will be evaluated there are three major criteria. Do the project outcomes build on the student's scholarly interests and translate this scholarly work to a public audience? Again articulating this is really crucial it's not enough to have a project that is good for your community partner it has to advance your own development. Does the project demonstrate mutually beneficial and collaborative practices with a community partner? Good collaborative practice includes outlining clear lines of communication and articulating mutual benefit to all parties to the collaboration. Finally will the project result in the creation of a new public cultural good product or service? To help you make sure that you're being clear about the public good your project will result in we've drawn up these criteria which have been adapted from Imagining America's recommended criteria for evaluating public scholarship and tenure and promotion files. It's important to note the individual projects are not expected to meet each of these criteria rather these attempt to delineate the range of possible forms public scholarship can take. Public good will be evaluated by our grant committee according to a plan for sustainability beyond the life of the grant, a plan for engaging the widest possible public, reflection on potential contributions to public or community policy or influence upon professional practice, models that enrich the artistic and cultural life of the community, and a clear evaluation plan with commitments from partners and or peers to assess the significance of the public good generated by the project. Again your project may not fit all of these criteria and that's fine. Pay attention to the ones that do sync with your project. Finally next steps the proposal deadline is on January 17th, 2017. Submit your application online at the grant portal site linked on the screen. Know that your selection committee is composed of staff from the Rackham program in public scholarship, faculty and former grantees. Notifications will go out by mid-march of 2017. At that time grant agreements may require budget modifications. Finally if you have any additional questions please don't hesitate to contact me. I'm Amanda Healy at the email listed above. Thanks for joining us for this screencast edition of the Grants and Public Scholarship Workshop. Good luck!


Okay, so I guess I'll begin, introduction to mobile app development with Android, right, so turns out mobile is pretty popular, mobile usage has overtaken desktop usage in quite a few countries now, including India, South Africa and Saudi Arabia, so half of YouTube are now on mobile devices. We're now connected, we're now the most connected anytime, anywhere. So what is Android? So Android is a Linux-based operating system intended for mobile devices. Android operating system versions are named in alphabetical order and after desserts. So we've got cupcake, for some reason it started at C, not really sure what happened to A and B, but cupcake, donut, eclair, fro-yo, gingerbread, honeycomb, ice cream sandwich, jelly bean, Kit-Kat, lollipop and now they've just released Android M, so that was announced in Google I.O. a couple of months ago, so we don't really know what it stands for but it's going to be released in September, rumored. I think it's going to be called macadamia nut cookie or something, but yeah, I guess we'll see. We should have a bat. So Google Play is a marketplace where basically it hosts all the apps everywhere, makes all the apps publicly available, when you develop an app you can upload it to the Google Play Store. So yeah, there are one and a half million apps in the Google Play Store currently, probably increased since then, maybe closer to 2 million now, I don't know. 200,000 of those are paid and there are more Google Play Store apps available than apps on the Apple Play Store. So just some statistics. So in 2008 there were 3,000 apps, jumped to 2,012, half a million, in 2013 there were 850,000 of them, so users were downloading 800 apps per second, 2 billion apps per month, so it's kind of crazy, last year there were 1.2 million. Yeah, so developers in quite a bit of cold hard cash from apps. Yeah, 10 billion of that was earned in last year alone. So these are the top categories for Google Play Store. So the red are all the free apps and the green are paid, so what is that? Most people pay for personalisation apps. So when we get around to Android development, basically there are a few components. There's the IDE, the integrated development environment, Android SDK, Android software development kit, the ADB, Android debug bridge and the Android runtime. So an IDE is an application that provides the facilities to programmers for application development. So basically it's just an environment where you can write code and compile it and basically deploy onto your application. So that is, so we'll be using Android Studio, but you can also use Eclipse. So Eclipse is usually used when you write Java applications. So the Android SDK basically contains the tools to create compiled debug and package Android apps, basically provides all the functionality for you to develop everything, really. And then we come across to the ADB. So basically it provides, the ADB provides like this software bridge for you to deploy applications from your laptop to your phone. So it essentially acts as a bridge. So the Android runtime. Don't worry too much about this. I guess I'm getting into finer details here. But basically the Android runtime uses a head of time compilation. So when you deploy your application on an Android device, the Java code is translated into machine code. What this results in is larger compilation code, but fast execution and improved battery life. Basically it's kind of trying to think of simple ways to put this. Yeah, just don't worry too much about that. We can come back to that. Also don't worry too much about this. So basically Android applications run on Android's own Java virtual machine. So a Java virtual machine basically provides this level of abstraction where you can run applications on any sort of environment. So the good thing about Java is you can run it on any operating system. That's Linux or iOS or Windows. So providing this software abstraction layer kind of provides, allows you to develop Java applications. They run in this environment instead of I guess natively, unlike your local operating system, if that makes sense. So the Dalvik virtual machine is optimized to operate on mobile devices. At the core of Android you will have your native C and C++ libraries. So you can actually develop Android applications in C and C++. So developing Android application. When you're writing Android applications, it's all written in Java, but as I said before you can actually go down to a final level of detail and write it in C and C++. I'm not sure if, yeah. So the GUI, the Graphical User Interface, is all written in XML. Basically when you want to deploy your application you package it into what's called an APK. Basically it's the same as an EXE or Windows. I'm not sure what equivalent is on iOS. So, yeah, you deploy the APK file using the ADB tool. So you have really two options when you're testing out an Android application. You can either deploy it on a physical device or you can, if you don't really have one of these, you can deploy it on a emulator. So like a virtual device, really. Do you guys have any ideas to what any pros and cons would be to deploying an application on a virtual device? Okay. So basically, since everything is all virtual, you can basically specify what Android version your virtual device will be. So you can specify its jelly bean or KitKat or Lillipop or any of that sort. You can specify all of them and you can test your application on every single Android version. So it basically covers all bases and really provides like thorough testing. And also you don't need a physical device to be able to run your applications. So you can do it all from your IDE, your integrated development environment. So Android Studio. The cons. So there are certain things that you can't emulate using your virtual device. You can't emulate the camera. And you can't emulate GPS coordinates unless you've got GPS in your PC for some reason. I don't know if that's possible. Also, they're quite slow. So you've created your application and now you want to publish it to make it publicly available. So there are two ways of doing this. You can either get the APK file and just give it out to people. So email or USB stick or something. So your APK file was generated each time you kind of compile your application down. Alternatively, you can upload it to the Google Play Store. So what's involved in this is you do a one-time registration and it costs like 25 US dollars. You upload your application and then Google scans it to make sure it's not malware. And then basically a couple of minutes later, your application is available on the Google Play Store. So it's super straightforward. So that's just an example of really the first step of uploading your app to the Play Store. Okay. So we can probably get down to coding. I don't know how well I really explain things. But I guess what I've always found is that writing the code and then going back and understanding it kind of it's a good and fast way to learn. So I think maybe just getting straight down to it would be a good idea. A few tips. Something to note rather. So coding is pretty logical, but it also requires quite a lot of creativity. So when you're solving bugs and deciding the best way to do things, you kind of need to be creative in that aspect. And you don't want to learn to code per se. You want to solve a problem. So we should probably get down to solving the tutorial. Yeah, no. So I guess I'll come and sit down with you guys. And then we can kind of go from there. Does everyone have an Android phone? No? Oh, right. Sorry. So we've got two spear. So I've got one here. So I can, oh, sorry. Yeah, pretty. I guess I'll just go through the code. I went through, I went through the code with a few of you guys, but not everyone. So I'll go through it again. So all right, we begin. So these import statements here.  So we've got an activity. We've got our edit text, our buttons and toast, which is toast is displaying text to the screen, just like notification text. So down here you'll see please enter a valid number. So that's all toast. It's a little bit of a strange name. So we've got an edit text here. So the edit, the edit text field is where the user is entering all the numbers to import to be used for conversion. So as it stands, like right here, it's, it's just kind of on its own. It's not really doing anything. So what we want to do is we want to link it to the actual control. So this is where we're linking it to the actual control here. So we're saying get the ID of this control, the edit text. So this ID will be defined in your activity main file. It will be called edit text. And it's just assigning this control to our edit text variable here. So when we click the button for conversion, the calculate button, we specified in the activity main file on the button control, we said on click equals on click. So we're saying we want this on click method to be run whenever the button has been clicked. So right here, we're just getting the ID of the control. And we're saying if this is the button that has been clicked, so we're just, yeah, we're getting the IDs again, just as we did for the edit text and storing them in these variables here. So what this is saying is if the user hasn't entered any text, then display a message, please enter a valid number. So we're getting the length of the field. So if that zero meaning, yeah, if there's nothing entered, and then finish, come out of the switch statement, if that is a case. So do not go in, complete this. So if there's nothing entered, then this isn't run. All right. So for, so now we're moving on to obtaining the text from the edit text. So we're getting the text again. And we're converting that to a string. So since we want to, as it stands, it's currently a string anyway. So I don't think we need that. I think it should work actually. No, okay, we need that. So we're passing the string that's returned from the text into a float. So a float is just a bunch of numbers really. And here we're saying if the Celsius button is checked, so the radio button, call the converter util method, sorry, class, call the convert Fahrenheit to Celsius method of the converter util class, and pass it the value that the user entered. And then it's just setting whatever is returned from that method is displayed onto the text field. And down here, it's just removing the check from the Celsius button and putting it straight away, checking the Fahrenheit button, a radio button. And then down here, we're just doing the exact same thing as we did for Celsius but for Fahrenheit. And instead of converting Fahrenheit to Celsius, we're converting Celsius to Fahrenheit, and using the input text, using the text of the user input. So that was that I'm in presentation mode. I don't know how to get out of here. All of you, here we go. All right, so now if we go into, we'll put our Android manifest. Okay, so I'll convert a util class. Basically, this is just providing the functionality to do the calculations for the Fahrenheit to Celsius conversion and the Celsius to Fahrenheit conversion right here. Oh, right, yeah. Yeah, it's right here. So you're just doing the calculations and then returning that value back to whoever has called this method. Yeah, yes, you can. I think when you're, when you're, you can pass that sort of stuff. Yes, you can do that. So if we just go into activity main, okay.  So we've got a vertical states that our linear layout is vertical, meaning controls are underneath each other. You can have a horizontal orientation, meaning controls are aligned next to each other. So this is just a bunch of alignment. It's all automatic. Usually, when you drag this out, but you can edit it. So you can say you can specify the layout width of like 100 display pixels, if you want to. And then that will obviously change how things look in the design.  So let's just put that back to match parent. Right, so we then we then added an edit text for a user to enter into all the numbers. So we're specifying the input type to really, yeah, numbers signed and number decimal. So just numbers. The alternative would be, or if I remove this, you would just get a normal keyboard layout of text. So you can also specify that it's a password, a text password.  Just like when you enter in a normal password, I guess. So we added a we added a radio group here. So we're just grouping together a bunch of radio buttons. So we've got two radio buttons here. And we're just grouping them together. One's for Celsius and one's for Fahrenheit. Radio button is either basically if you have four radio buttons, only one can be checked, as opposed to say a bunch of checkboxes where you can check multiple. Yeah. And then down here, we've got a button. So whenever this is clicked, we call the on click method. Yep, because it's worth mentioning. So over here. So this is our menu XML file. So this just basically states what our menu is going to look like on the app. So right now we're telling it to give it this name. Action settings and you will see it's referring to a string resource. So if we go back into our strings under resources, you will see you will see the settings here. So strings is just like a central place where you define all your text. So we've got our Hello World, our settings to Celsius. Yeah, these are what our radio buttons are called. And this is what our button is called. And I guess that's essentially all the files that I guess we're concerned about. Oh, we've got the Android manifest. Yeah. So this is an important one. Okay. So Android manifest is basically a place where we can define all of our permissions, we can define the icon, the theme, all of our activities that we'll be using. So all of our activities need to be explicitly stated inside the manifest file. Here we're saying to refer to the drawable folder and access the logo and put that as our icon. So this is our app name right here. The gist of it really. That makes sense. For the most part. Float. So a float really takes up more space in an integer like if you're using decimal points, then you'd use a float because an integer, it rounds up or rounds down. Since we're, we're concerned about accuracy with conversion, we want like the decimal point. The float displays decimal points up to however you define it, I guess right now it's maybe to four points or something. So the manifest file is basically it defines where all your, it defines all your activities. It defines your icon, your theme. I think I had put up a description down here and manifest. Yeah. So the manifest, yeah, it needs to know all the components that are existing. So you need to explicitly state all the activities inside the manifest file. Yeah, you can define your user permission. So if your app needs to log in, if your app, if your app needs to access internet, if it needs to access like read write access to the file, to file, if it needs to access Bluetooth, all that sort of stuff, you would explicitly state that in the Android manifest file, because you don't really want to give a developer like all the permissions. So basically when you define these permissions inside the Android manifest file, when you go to download an app from the Google Play Store, it'll say, hey, this app wants to access your file, this app wants to access Bluetooth. And then you would say, okay, that's fine. And you would install it. So that all comes from the Android manifest. Yeah. Yeah. So if you want like up to date, currency conversions. So you'd have to have, I mean, I'm sure there's like a web API for this, like web functionality that you can call into, which returns you say the like the currency conversion data that you need to accurately convert currency. So I'm, I would say you'd call into a web API for that, and then be returned like up to date currency information, and then use that to convert your data. Yeah. Otherwise, you would have to explicitly state it into your app, and say maybe each time you open your app, it would prompt you to say update the latest currencies. Yeah. So Android development primarily uses Java. So I think maybe a good like, before maybe getting started with mobile, you can probably learn Java. I think that provides kind of the fundamental aspects of getting things to work. And then on top of Java, you'll have like the Android API. So you'll have like the Android or the Android functionality on top of existing Java functionality. I would not say you can't get straight away stuck into Android. I think that's like, that's awesome. I don't know, like it helps to understand Java concepts. But you can do that when you're getting started in Android. Yeah. So I would recommend just going to the Android developer site. And they have like, yeah, I can see you've got it up. They have a lot of resources there. And they're really good. They have the API list. So all the functionality ever in Android is all stated on the website. And there are just endless tutorials online. Yeah. Yeah, no, it's definitely possible to have one build. But there are so I know that you can do that with say Ruby, you can build an application in Ruby and deploy it down to Java code and Objective C code for iOS. So you only need to maintain one set of code. I think the issue with that is that you kind of have to wait for this, you'd have to wait for this like certain application to support the native features of each phone. And also it's slower. And it's prone to vulnerabilities. Yeah. Right. Is it the Ruby one? Yeah, there's also there's an alternative as well. We develop in C sharp. I can't remember what that's called. But there's another C sharp when we can develop in C sharp and other programming language and then deploy that down to Android phones, iOS phones and even Windows phones. Yeah. Yeah, a different platform. Yeah, you'd need right. Yeah. Yeah. So no. So we can use virtual devices for that we can emulate like different environments. We can explicitly state hey, I want to test. I want to use this specific Android version and then run your app on that and then try others. There's actually an there's an online application. I'm not coming what it's called but you can upload your application to it and it tests every Android version or like whatever you state between say 2.0 to 5.0 version say there's a tool for that. There's an app for that. And I know there's also this feature called monkey in Android, where it like randomly generates user input and like, like a user like randomly pushing buttons and entering random data into things to try and break your code. So you make it more robust. That's called monkey. It's part of Android. But yeah, I think yeah, I have to have to get back to you with the name of the application that we upload your we upload your Android application that tests it all because that's really handy. Yeah. Yeah. So I think this usually whenever you create like a skeleton like a new project like we have there's a sorry. Oh yeah, this one here. Yeah. So it usually comes with like another class for you to test things. I've never done it. But I don't know how popular that is. I guess I think the monkey feature that I was talking about just before I think that would be really useful. But yeah, I think you can automate tests. You just need to I guess look into it. Sorry. Right. Yeah. Okay. So they are just going to design. They say for an image, there's an image of you and you can just drag that across and have an image there. You can either you can start what's called in an intent to do something and intent to allow the user to pick an image from the gallery and then load the image up into the image view. You can also explicitly like have a static image and put that into your drawable resources folder and load that up say on create. So there are there are there are different media that you can use. I think there's a video is a video view as well. Right here that you can use for video. And then there's also called a surface view that you can drag across. So it's useful video as well. Yeah. Yeah. 25 us. I think okay. So I believe I'm not really sure on the commission that say Google Google would get from your app. I don't think so. I know that. So there are two different ways for users to pay for an app. There's you can before a user downloads you can get them to pay for it. So like a couple of dollars for example. But then you can make it freely available but have in-app purchasing. So I think that one's more preferred because users are more likely to kind of spend money. I'm not too sure on the commission. Yeah. So you can so basically an activity represents like a single page. So you can create more activities. Again to get to another activity another another page. You start an intent. You can also have what's called fragments which is like it's not an entire it's not it's not an entirely new screen. It's just like an overlay on top of a screen that you can use for different screens and stuff. So yeah activities and fragments in terms of displaying you UI. Yeah you can use you can use it. Yeah. Yeah totally. Yeah I've got I've got business cards if you're interested. Yeah. Thank you so much guys.


This is stock number 7J236A. We are here at Summit Automotive in Fond du Lac, Wisconsin, your new and used car headquarters. Today we are checking out this super clean 2011 Chevy Cruze Eco. This vehicle has the 1.4 liter turbocharged four-cylinder motor and from this HD video you'll be able to tell that for the age and miles on this car it is in actually really nice shape. It has the polished aluminum alloy rims, and it has Kelly Edge 215-55R17 tires. These tires are like new on here. They actually might even be new. You can still see the little wearer edges on the tires. I would say they're 99.9% new tires on here. We shoot all of our videos in 1080p, so if you have HD capabilities on your computer tablet or smartphone device, turn on right now because it's like you're right here looking at the vehicle with me. There is one little scuff on the front bumper there, but other than that the car is very very nice and considering how many miles on it, I don't think you'll find a cleaner one. Passing the rim is absolutely perfect, and that tire is brand new as well. Silver Ice Metallic is the color, and as we go down this side of the vehicle you can see just how clean the body is, how reflective and glass-like that paint is. We take these HD videos, so if you are far away, or even if you're close by and just can't make a trip down, but you're still interested in purchasing the car, you can still see the vehicle, hear the vehicle, and have confidence in the vehicle you are looking at before even getting here. Very clean down this side. I didn't see any dents or dings. Very nice condition as we go around to the back. You can see the rear bumper cover is an excellent condition. No cracks or scuffs or scrapes on it. The deck lid is in nice shape as well. I didn't see any dents or dings on that as well. We'll take a quick look at the trunk in a second here. Gotta unlock it from the inside. As you go down this side of the car, just as clean as the passenger side. I didn't see any major dents or dings on this side of the car. And that back tire is brand-new as well. Inside the Eco package gives you the black and red cloth interior. There are no rips. There are no tears. It has driver seat height adjuster, factory floor mats throughout, power windows, power locks, and power mirrors. This one has auto headlamps. And as we get inside the car here, you can see that it does have a hundred and five thousand six hundred and eighteen miles on it. Leather wrap steering wheel, you got cruise controls on that side, Bluetooth audio controls on that side, AM, FM, Serious satellite radio capabilities on this vehicle. Have your locking doors and climate control down there. This is a six-speed manual transmission. They have that red and black trim, cloth trim on the dash as well. Really good looking. This car is super clean inside. Don't think it's ever been smoked in. Passenger side floor mat is very clean as well. And up here we have on-star, and it does have the Bluetooth. And there's your microphone for that. We'll take a quick look at the back seats. This one does have auto headlamps, and then it also has the fold-down seats back here. So these seats do fold down for extra storage and access to the trunk. But the back seats are just as clean as the front seats. No rips or tears back here. It has latch child safety system for your car seats, and the carpeting is nice and clean. No rips or tears back here. Smells very clean inside this car. Take a quick look in the trunk. Back storage area is very clean. I'm going to start it up, and we'll check out under the hood real quick. Starts right up. No check engine lights or anything like that. The only thing we got on is the parking brake and the seatbelt light, and the hood notification that it's open. Under the hood we have the 1.4 liter turbocharged four-cylinder motor pumps out 138 horsepower. Engine bay is very clean, runs very smooth. This car has been fully safe and inspected by our service shop, has a fresh oil and filter change. All the fluids have been checked and topped off, and this car is 100% ready to go. To see more pictures of this vehicle or one of our other 400 new and used cars, trucks, SUVs, minivans, Wranglers, you name it, we got it go to our website www.SummitAuto.com Full pictures and descriptions of every single vehicle on our lot. Videos of every single used vehicle that we have all at SummitAuto.com. Thank you so much for checking out the video. If you like this one, want to make it yours, give us a call right now<PHONE_NUMBER>. Ask for one of our sales associates to make this car yours today. Once again, that number is 920-920-850. Thanks again. If you like the video, want to check out more or just see what else is coming in on our inventory. Go to youtube.com-summitauto-updated-daily. In fact, in a second you will see a link to subscribe to our YouTube channel on your left. A link to more used inventory videos like this one on your right. And if you haven't been on our website on the bottom, link to this car on our website, click those, check us out. And we really look forward to helping you with this super clean 2011 Chevy Cruze Eco. Thanks again.


Hi and welcome to the session. I'm Asha and I'm going to help you with the following question which says in a committee 50 people speak French, 20 speak Spanish and 10 speak both French and Spanish. How many speak at least one of these languages? So first let us see the one that if F and S are any two finite states such that they have some common elements the number of elements in F union S is equal to number of elements in the set F plus number of elements in the set S minus number of elements in the set F intersection S. So with the help of this formula, you will find the solution of the above problem. So this is a key idea. So to start with the solution let set of people who speak French be denoted by F and set of people who speak Spanish be denoted by. Then F intersection S will denote the set of people who speak both French and Spanish and according to the question we are given that number of people who speak French is equal to 50 number of people who speak Spanish is equal to 20 and the number of people who speak both the languages that is F intersection S is equal to 10. Now putting these values in the formula which is our key idea that is number of people who speak French or Spanish is equal to number of people who speak French plus number of people who speak Spanish minus the number of people who speak both is French and Spanish is equal to 50 plus 20 minus 10 which is equal to 70 minus 10 just further equal to 60. Thus we have N F union S is equal to 60. Thus we can say that number of people who speak one language is completes the solution. Hope you enjoyed it. Take care and have a good day.


Hi guys, how you doing? This is Rich from Rich To Be Live. We're here with Matt Ryan, who is the VP of Business Development for Meta. How you doing today Matt? I'm pretty good. How are you? Welcome to the show. Very good, very good. So we're in Vancouver for the Lift and Control Business Conference and what is Meta doing here today? Well, our parent company is National Access Cannabis Corp. We're under the ticker on the stores. As of today we actually have 21 private retail stores across the country. 7 of those are in Manitoba, 14 of those are in Alberta. We've got two different retail brands and we actually built this business on the medical platform. We've had legal medical clinics running since 2014 across the country and now we've pivoted into the recreational space because that's of course where things are very exciting right now. Absolutely. And you guys are strictly in Canada or are you guys looking to expand to the United States internationally? So we do have some international business in Australia right now and we are always looking internationally. Right now the focus is on recreational retail and our pharmacy. Okay, great. And what separates you from all the other companies? I see some companies here that are CBD companies. Some companies that are flower. What is your specialty? What makes you guys unique? So in the recreational space what makes us unique is the way that we marry brands and strings and customer experience in our stores. We are welcoming and inviting to everybody like anybody who's of legal age is a cannabis consumer in our eyes. We carry strings from the top LPs. We're going to carry strings from the craft LPs. We've got accessories and it's really about accessibility to everybody and having our frontline staff which we call Friendly Guides educate the customer through the path and what that's going to do is create repeat customers and that affinity that everybody is having looking for. We're not trying to be niche in this space. We actually want the broadest base of cannabis consumers possible. You know, we've done all right so far. We just put out some financials that we've sold $10 billion worth of products so far since the legalization of cannabis. So that's $10 million and just over 80 days. So that's a pretty good start and our shareholders I'm sure are pretty happy about that. Wow, well you know what? Keep up the great work. It's been a pleasure meeting you. Thanks for meeting me. Thanks for meeting me. And if you're not winning, you're not watching. This is your boy Rich with Matt Ryan. We're out.


What's happening guys welcome to a another rendition of fixture form I am silent Mike if you're new to the channel be sure to subscribe Smash the thumbs up turn on notifications so you're not missing a video and let's get after it This is the series where I take your form viewer subscribers of the family and try to help you guys out My man right here in the slow-mo. It looks pretty decent in the fast-mo. You're jerking on the bar So what I want you to do is slow it down a little bit Use the bar to gain tension in your back and hamstrings before pulling a Simple analogy is you're kind of going zero to a hundred real quick It's my boy Jersey Drake says where you can see there's slack in your arms and then you're pulling and tugging on the bar What we need to do is get slight tension on that bar. We don't want to slam on the gas pedal We want to slowly accelerate so we want to get as much slack in our arms out So we want tension from our arms into the bar Easy way to do that is kind of pulling our chest up and pushing our hips backwards getting that teeter-totter falling back sensation Flexing your lats as much as you can and then pulling that bar into your shins number two Reason your hips are shooting up fast or too early is that bar is too far away from you You'll see a lot of people use some kind of guard or perhaps even Knees sleeves or something we need to get that bar onto our shins and then onto our quads through the entire pole I'm not sure if this is your buddy if we're at the same gym But we have very similar issues where you're going to zero to a hundred real quick one suggestion is slightly flatter shoes But then I recommend using the same cues I did with the other gentlemen You can see your erectors right there and they're getting overbuilt because you're hinging on your low back rather hinging on your hips Breathing embracing is something you'll have to practice over time how to breathe into your stomach sides low back and really brace Flexing your lats pulling that bar into you But right there is a great position to see that your chest is too far over the bar We want to push our hips backwards not necessarily down But backwards try to get more body weight behind the bar and then really flex our lats and pull that bar into our body Yes, it can make some bloody shins. Yes, it can cause a lot of cramps But overall that's what getting tight means everyone at every powerlifting meet every gym everywhere is always screaming get tight Get tight. Make sure you're tight big breath this and that but what does that mean in the deadlift? The two main things we're trying to do is keep a flat back And flex our lats the way to do that is the breathing embracing as I mentioned and then pulling that bar into our body I'm trying to bend that bar especially with conventional works very well Think about bending that bar around our shins literally pulling it into your legs the entire time My man right here looks like we've got some big weight. I like the garage gym setup He's got the nice wood floor for the treadmill. He's got all the specialty bars in the background This pole actually seems pretty dang solid. You guys can see on this guy this gentleman here He gets a little bit more tension into the barbell before he just pulls you can see right now He has a little bit of slack then he tightens up his back tightens up his arms flexes lats and then pulls Everything right here dude looks pretty dang solid The one thing I'd say is you might be able to get away with a slightly higher hit position and although it may Feel uncomfortable what happens is your knees are getting in the way of the barbell being a straight bar path And you're gonna have to get it's tipping you a little bit forward And it's also pushing the bar away just a hair overall. It's really really solid I like that tricep flair at the bottom of the pole highly suggested for likes views And subscriptions is to a flexor tricep in as many angles as you can Joking but not joking. Hopefully you guys say saw that Tosh point oh with that one guy with just the huge right tricep And he just flexes it on everything. He just does arms and motivational talks I was kind of sad and disappointed myself that I'd never seen him Before watching that touch point. Oh, so that I never came across him on youtuber Instagram Highly recommended touch point. Oh, I don't know why but it cracks me up Here's a slightly different angle and you can kind of see those knees getting just a little bit too much in front of The bar for how you're built So what I try to do is keep those shins a slightly more vertical and the way to do that is just a slightly Higher hit position and then falling back a bit Overall though, dude really really really solid form if I do say so myself looks like you get that Overunder with that tricep. I can't tell the grip people ask about grip all the time over under or mixed grip is the most common Second most common is probably the hook and then least common is the double over just because it will limit most people's grip You see at your knees there You still have so much body weight in front of the bar and over time under heavier and heavier loads That's just gonna get so difficult to lock out right there. Your chest is still so forward You have a little bit longer torso over time I might try to experiment with the sumo just based on how you're built. It may help but a higher hit position Hopefully will allow you to get more body weight behind that bar when the bar is at your knees Obviously even these load here But maximal loads if your body weight is too far in front of the bar or on top of the bar when you're at your knees The loads gonna win. It's gonna pull you back down happens often So weight falling back I've done many a video on it But kind of that teeter-totter action where I'm using that barbell basically to counterbalance my own weight holding me up And you're going to fall backwards pushing your hips not down, but back towards like that gray wall in this gentleman's case One it'll load your hamstrings and glutes getting some tension there and obviously a Stimulation to grow them then we've got so many angles.   Oh, you don't got the over under you got the hook grip I appreciate that. I just tried hook grip today with 315 and I wanted to cry So another thing with the hook grip not only do we want to bend that bar around our legs But we want to get those elbows pointing backwards causing some torque in the shoulders. I Feel like we've watched this guy deadlift 400 pounds at least 20 reps. He must be exhausted Overall really really really solid work as I said form is you know 85% there just a couple tweaks to really clean it up onto this next Gentleman looks like we got a university gym. I'm digging where you at. Is it Stanford? What's that s do we got a long torso? You can see right there. Just as he tried to set up dudes poor dudes not made a deadlift. Oh Is it Ohio State? Are we in the oh, are we in the Buckeyes? Dude overall really really good. So I suggest everyone uses flat shoes. It's just gonna be better for the majority of people Both squatting and deadlifting the less you have to balance on some kind of cushion the better off you're gonna be Overall man, it looks like your torso is insanely long. Maybe it's the angle But I think your torso is insanely long and so considering that Your pole is really freaking good. So some flatter shoes. You can see you flex your lats pretty good You try to brace you had a little curvature in the spine on the pole I wouldn't worry about it too much and then again after maybe two or three years of solid foundational pole and conventional For you my friend I may just experiment with the sumo if you have some mobility in your hips You might be able to get a little bit more upright and get a little bit better leverage with the sumo considering That poor torso yours is insanely long.  We want our entire foot in the squat and the deadlift To constantly have contact with the ground and be planted. I think about a flat foot I think about really flattening it out and grabbing the ground with my entire foot My toes the ball of my foot the side of my foot and the heel all planted hard into the ground and then pressing evenly into the ground Here's a slightly different angle if you guys do want to send it in and be a part of the series It's ask Mike M. I K. K. E at gmail.com. Give me 70% of your 100 max for three reps Preferably from the front and the side or the back and the side Ladies gentlemen any level of experience is welcome my man. It actually looks really good You see I was his hips have to start a little bit higher the shorter your arms the longer your legs and The longer your torso is the higher your hips position is going to look like at the starting of the conventional deadlift If you have a tiny torso long arms and short little stubby legs You'll be able to get your hips insanely low Just based on bar path and what's optimal for a straight flat back position the flat back position Will not only allow us to stay safe and have a nice long career in the gym lifting weights and getting stronger But it will also allow us to lift properly Activating the correct muscles and building the right muscles We want the hamstrings the glutes our erectors a little bit our back all the way up to our traps our lats But also allow us to lift the most amount of weight by allowing us to lock out if you have a curvature in your spine You got that round spine that snap your shit up spine throughout your entire lift especially at the starting position It's gonna be very difficult See how his shins are almost nearly vertical at the start that's gonna again depend on how you're built That's gonna be the slight factor. That's different conventional deadlifters rules sumo deadlifters rules.  We are this we are not the snowflakes You think you are you're not as special as you think or unique as your mama told you But there are gonna be slight differences person to person overall really really solid I saw he kicked off the sneakers decided to go with the flats and it looks a little better You can see his feet if you guys paid a close attention like my eagle eyes You can see that his feet are more well planted here not wobbling at the lockout or near his knees We're in the sneakers his toes coming up His legs were going in and out a little bit as he was trying to find balance on top of some cushioned shoes Like running training basketball shoes supposed to try to absorb some of that contact as you're running or jumping But when we're lifting we want to be as planted and as stiff Oh Stiff as we can and that's gonna be hopefully a flat shoe going shoeless I got a question a lot is going with no shoes in lifting okay I'd say going shoeless or barefoot socks or something in the gym is as okay as the obvious factors You know if you have no protection on your feet, there's heavy opposite obstacles around their steps There's metal. There's plates. There's bars. You can you can jack your stuff up pretty dang good And then obviously there's different rules at different gyms. The other thing I would Be a little bit weary of is just that even this gentleman right here You're lifting on wood sometimes platforms are often wood for weightlifting combination with powerlifting And socks obviously can be a little slippery and that causes some danger So I personally prefer to wear something flat. It makes me feel a little bit safer to see people doing that as well But it's your life man live your life how you want to on to the next gentleman got the Hulk green Outfit on ready to smash some frickin plates Set up looks so good right now. I have a feeling this guy's gonna be a pretty decent polar Let's see what we got Not bad at all not bad at all. So it looks like you have a hair ramping Again, what I see is everyone's trying to get their hips maybe a little too low And as this gentleman you try to get your hips too low You're pulling those hips underneath you and knees forward which isn't necessarily wrong But I think for the majority of people it's not optimal because then you end up pulling and yanking on the bar And if you're yanking on the bar Then you're gonna get pushed out of position come heavier loads You'll be able to get a certain amount there But if there's not if there's slack in your arms and your hips are low There's no tension your hamstrings and you crank on that bar Your hips are gonna shoot up and you're gonna end up missing weights that you should technically be making Plus again going back to that rant of what muscles we should be working We got to be building those hamstrings with the conventional deadlift not only to help our squat And to have proper motor pattern but again to lift the most amount of weight So the ramping basically what it is is once you get your knees some people will drive their knees forward again and Really pull that weight and kind of ramp it up their thigh and power lifting that is a red light that is a bad lift And this gentleman just in the slow-mo you can see it a hair It's just a bad habit to have again if you have tension in your hamstrings what we want to do is hinge at the hips Almost like a crane or something and that will prevent that ramping also getting your body weight falling back will help all these cues and factors will help from the chance of ramping or Any kind of illegal quote-unquote lift another thing I could see from this angle which is really really good Is you could move your grip in a little bit when I'm pulling conventional or when one pulls conventional What I try to do is limit the range of motion as much as we can So I try to get my arms as close to your legs as you can't if there's a gap in there You're gonna be lifting the weight further than necessary And then it's also gonna be a little bit harder to flex your back So I like to almost as I'm grabbing the bar literally touch my thighs and calves all the way down one because I have nice Thighs and calves and I like to touch myself Excuse me, but two you can be right on the outside of that bar It'll let you to flex your back and keep everything in line. So my friend. We want those hips slightly higher We want to fall back again. This is a very common theme We're seeing with the deadlift is just that we want to get more tension in the hamstrings more Get the slack out of our entire system from the barbell to our arms to our back to our hamstrings into the ground and Then begin to pull from there if you guys enjoy the video, please do me a favor. Give it a thumbs up share with your friends subscribe to this channel Head down chin up my friends appreciate you another video coming in a couple days


Alright, so welcome to our second tutorial for the Q2 hackathon and it's a pleasure to have Jason Lenny, one of our team members from from the product management team. So I guess Jason without any further delay, I'll let you introduce yourself and and let you introduce your topic. Sure. Thanks Ray. So very excited to be here. Very excited to be part of the hackathon and see what everybody comes up with. And yeah, I'm a product manager here at GitLab. And my whole career has been in continuous integration, continuous delivery, release management, that sort of operational planning execution side of things. And so here I'm the product manager for CI-CV. And today I want to talk a little bit about our release stage. Overall within CI-CD we have free stages we have verify package and release verify is the CI automation pipeline and testing side of things packages things like deploying your MAVEN packages or any kind of like binary dependencies and management of that sort of thing. And then the release stage, which is all about the actual delivery of your code to your customers. And there's a number of different categories that I'll talk about in here. Overall, yeah, it's you've built your code, you've tested it, and now you're ready to start rolling it out to your customers. We have a page here about.gitlab.com slash direction slash release. And actually if you go up on you'll see that there is all of those different stages I was talking about here. They all have their individual pages that are going to look a lot like the one that I showed you here, where it talks about what the kind of category content is from a very high level or the stage content. What our north stars are. So these are the strategic things that we're thinking about and working on delivering this here. In this case, using auto DevOps to be zero touch delivery make to do things like once you're building and pipelines are are complete and successful, that we can just take that package that you built and automatically figure out how to deploy it to your Kubernetes environment or whatever cloud environment you're using. So some of the epics that are associated with this are making CD more reliable and simpler. A lot of what I was just talking about managing stability and master easier. So this is things like making sure that pipelines aren't failing that we can help before you do that commit and to master to make sure that things stay green. And reporting in CI CD super important, obviously, a be testing using feature flags. One of the big things that we're doing at a high level here is something called progressive delivery. It's an interesting concept that sort of evolving from the continuous delivery ideas that came from the little continuous delivery book that I have back in my shelf back there. It's using feature flags. It's using get live review apps. It's using tracing for monitoring and tying all these together in a way that isn't really groundbreaking on its own per se. But when you tie all these together, you get a incredible amount of performance that you wouldn't have achieved in any other way. So feature flags is a big part of that feature flags is a big part of the North stars for release and a be testing incremental rollouts using feature flags is tied to that as well. Environments is also part of the release stage. So making environments easier to use and manage certificate handling is sort of just making it easier as well, but making environments easy to provision, making review apps easier to use is a big part of that. Because in general, this is all about the steps that people you might think of like release managers who are doing all of the tracking and administration of making sure that different things are passing and different dates are happening are all implemented within get them. And that they're all actually done in an automated way rather than by having somebody go around with it. Things are done. So these are the categories that are part of the stage. Each of these also has its own vision with details about what we're implementing there, how we're thinking about the category, what the maturity level of the category is where we where it is now in terms of how usable it is and then where what we need to do to take it to the next level. So all of that's documented inside each of these categories. I'll give you a brief overview of what each of the categories are and then we'll take a look at a couple of the ones that might be most interesting to contribute to. The next delivery is all about that automation that takes the built code, the tested code and deploys it to production. So it's not worried about environments. It's not worried about anything like that is just actually doing the important delivery step.  The release orchestration is all about what the release managers I was talking about were doing and making those things that they were doing manually in the past or with Excel files or clipboards, building that into GitLab and making it all work, you know, in an automated way that's effective for developers and it's also auditable and manageable by the company. GitLab Pages is a tool that lets you create websites from within GitLab that if you create a project and its pages enabled then it will publish the content that's checked into your repo automatically and you can build little websites with this. For our release context, it's used for publishing things like results of the testing or other web type artifacts that are part of a produces a byproduct as part of a pipeline. Review apps is a really cool feature and something that's really unique to GitLab. Review apps are where GitLab, based on just the way your product is configured, your project is configured in the content in it, we will automatically create an environment, deploy your code into it, spin it up, tie it to the merge request that you're working on and let you interact with it and basically have an on-demand environment that's automatically created for every merge request that you're working on. It's super, super valuable. It's really a game changer and we're working on some features there to do automated acceptance testing as part of the review apps. So you can imagine if the merge request spins up a review app and then you go over to the review app, what we're going to add is a panel where you can add feedback right in there and that will automatically end up in it back in the merge request. So that's a really cool feature and it could be pretty fun to work on. Incremental rollout again is tied to the continuous delivery one, we sort of touched on that. Future flags also tied to progressive delivery and how we are going to enable teams to do incremental rollout in a controlled fashion. If you're really interested in this topic, I would recommend checking out the progressive delivery content that we've written on the CICD fraction page. But overall, you can think about it as a developer, there's a number of different stages that you go through as you're releasing. You've got the initial stage where maybe you just have your own personal test environment, then you invite a couple of other developers or maybe a product manager or somebody else who's a stakeholder on the issue and just they can privately look at it with you, then you might start rolling this out to production. You might start doing it with a feature flag where only people who have a company email address can interact with the feature and everybody else just sees whatever else is out there. Then you might start rolling it up 10, 20, 30%, all of that can be enabled by feature flags. Release governance is about collecting evidence about what's happening during the release. So if you think about from the time an issue was created and then somebody does some analysis on it, it's tied to a milestone that's going to be delivered. That milestone is then tied to a release. There's this whole chain of events that happened that ended up being a large release that went out to production. Audit teams and compliance teams and large organizations are really interested in all of that data so that they can do auditing effectively. Because GitLab has the single application that bridges everything from A to Z, we can collect all of that very, very effectively. So our vision for release governance is about that. Secret management is our newest category for release and it's a really, really exciting one. What we're planning on doing here is integrating with Vault and KMS and AWS secrets management and making it easy to store CIC variables inside of one of those more secure repositories. But even going beyond that, storing GitLab's own secrets like GitLab's key that it uses to access our internal database within one of these key stores. And then also providing or just exposing that through GitLab for any developer who wants to store any secret that's related to development. So you'll be able to interact with the GitLab workflow and have secrets management built in using and backed by one of these very, very solid tools that's out there in the market today. So yeah, those are the categories. We'll come back to that. I do want to touch on this contributing section, which is in I think all of the direction pages, three pages. There's quick links here, which I'll open up for where you can go to start finding things that might be interesting to work on. There's this contribute for prize one where we offer a prize, and you can find more details on that on this link with the code contributor programs to see if there's something here that you want to contribute to. These have been selected as being really, really valuable for our customers for us and deliverable. So it's a great place to start. We also have accepting merge request. As you can see, there's a lot more of these. So this this tends to get applied more broadly and it's there could be things that are easy to develop in here. There could be things that are quite complicated. If you see that something is already scheduled for an upcoming release, that doesn't mean we don't accept merge request on it. So feel free to contribute something even that's coming up. A good place to start with that is to reach out into that issue. If you see something that's already kind of scheduled or being discussed, you could ping in there and talk about and ask about, you know, what our plans are what and how you might be able to contribute.  Most of these are all going to be accepting merge requests as well. But UI polish typically means that there's just something a little bit weird in the UI, and it can be corrected hopefully pretty easy. Sometimes there's a little bit of a back end work to change the data that we're sending to the front end in order to make these work. But usually these are pretty self contained and don't really change a ton of the core functionality of the application. And then community contribution are ones that these have been flagged as already in progress. So there's already community contributors working on these and actively working on delivering them at some point. So these are good if you want to collaborate with somebody, if you're not feeling confident about delivering something on your own for the first time, you can jump in here and potentially offer to help and learn a little bit from the folks who are working on this. The other sections here are just what's what's coming next in our next few releases, as well as other interesting items that we've tied this being potentially cool things that we plan on doing, but don't have committed to a specific milestone yet. So hopefully all that's pretty clear. I think that there's a couple of different categories that are good to potentially start working on and and do cool things. The first one is a good one. Review apps is a good one. Pages is a good one. And I would say, I would say that probably those are the first three good ones that you could really look at and work on something that's independent and deliverable and can add value without touching a lot of the core functionality of the application. That doesn't to say that there aren't really cool things to contribute in each of these other categories. So if you find something there, please don't be, you know, dismayed that or discouraged that you shouldn't contribute something in those categories, you should. But these are going to be good ones that are more, you know, evolving and and are you're going to be it's going to be easier to find ways to contribute. So most of these categories and all the categories and all the different stages also have a web page that talks about what we're doing for that specific category. There isn't a contributing section here to supplement the one in the other section, but you can find issues here by looking for example at the issue list. So what I did was clicked on the issue list here, and it brought me to all of the issues that are open and with the feature flag label. So here they're some with accepted merge request some of you I polish and so you can sort of use that the same filters and you can even add them here. So if you want to see only the UI polish items, you can select that here and find everything that's related to feature flags. That's just the UI polish item that again if you're a fun and developer might be a great place to start. But overall, there's all kinds of interesting things in here. Feature flags is really great because it's a very new feature. So we're adding a lot of basic functionality to a very simple bit of code or relatively simple bit of code. It's based on the Unleash client library so we're building a back end that's compatible with the Unleash client library. And so if you're already familiar with that that could be a great place to contribute. There's a lot of things here about logging. There's about adding new kinds of access controls and different kinds of that and by access controls I mean different kinds of filters about who's going to be able to see the feature. So right now you can turn it on or off per environment. We're adding that you can turn it on or off per user ID, you can, you know, there's percent roll out there's all these different kinds of things that we're going to be adding, you could contribute those. So that's the, that's a good summary of the future flags I think these maturity plan items are specific ones that we've identified as being important to bring the category to the next level. So if you really want to contribute on something important to the to the category, then this is a great, great set to look at some of these maybe more complicated. That's okay. Again, if you want to work on something complicated. That's awesome. We welcome that. But I would encourage you to reach out in the issue and just say, hey, I'm a contributor. I want to add something to this. Do you have any feedback and then our technical folks or me as a product person will jump in and help you out. We've also got review ups which I described a bit. There's a lot of improvements here. There's a lot of quality of life improvements here as well, where again, you I polish items to be found all over the place. And if you have something like you're interested in iOS Android development, if you're interested in other ways of using review apps. There's a lot of cool interesting things here to work on. Let's say gilab pages is another one that's very, very similar gilab pages is pretty mature and out there. So it can be a little bit more daunting to learn how it all works. But if you're passionate, a passionate pages user, and you want to improve the user experience, there's definitely stuff in here. And I will touch on one more area that I think is interesting within the release orchestration category. I'm going to introduce the concept of releases. So you can put you can create a release associated with a tag inside of get repo, and then publish release notes to it and it has other elements where you can attach a binary to it. It's like the startup gz of whatever you built, and it has other metadata that you typically associate with a release that feature within the release orchestration category has a ton of interesting things to work on. And again, it's a very, very new feature so it's not complicated too complicated to get started.  We've also got interesting things that we're doing very very soon like right now you can create a release, but it just exists and it takes the date of the date that you created it and it's all very simple. What we want to allow people to do is set a date for that release, and that date can be in the future. And if that date is in the future that it's a draft release essentially, and it's not if it's a date today or in the past that it's an active release. That's actually fairly straightforward to implement if you're looking to contribute something. And that's actually very, very important. It's listed on our, our list of, you know, items for maturing, sorry, not this one either. It's listed on our list of items for maturing the category here so there are small things that are very, very important here, and across all of these things. I'd also welcome, you know, you can reach out to me through Ray or you can find me on Twitter, my handle is J4LENN, J4LENN. And it's easy to get in touch. We can talk about what your skills are, what you're interested in working on, we can find something interesting. I think that I've covered most everything. Ray, did I not touch on anything that you think- No, no, I think you did a wonderful job. I mean, the only other thing that I wanted to point out, if people are interested, like below the contributing section, if you scroll down, I think you have like plans for upcoming releases, if people are interested.  And I think a lot of these are accepting merge requests as well. Yeah, almost all of them should be. And even things that are coming up, like we're starting the development on this in a few days, but you're welcome to contribute with us. You're welcome to collaborate. It would be great. 12.3 we haven't even started yet. So all of these things are very welcome to be contributed. Yeah, so I mean, so like sort of like our roadmap is sort of out in the public. So we welcome, obviously, people's feedback. And if you have any questions, I mean, feel free to ping either me or any of the product managers like Jason, I'll be happy to answer your questions. And I mean, thanks, Jason, for bringing up contribute for prize. So right now the prize is a Moleskine notebook. I mean, that's sort of that's laid out in the handbook. I mean, if you work on any of these issues during the hackathon, you can basically double dip on prizes. I mean, get the prize for contribute for prize and I mean, get the prize for the hackathon as well. So another like a small incentive, I guess, just checking the chat to make sure that we don't have any other questions from the audience. David, was there anything that you want to cover as well or I was sure I had a list of questions and Jason consistently was answering every one of them in the presentation. I don't have one though. For new contributors is not always obvious. If they start contributing, they might not even follow an issue, they might file an issue themselves and start working on it. So in that, in that, in that regard for them is not as obvious as which stage they're working on or how they should tack that, that, that money request. Which guidelines would you have if it for, for some contributors, if they're developing a new, a new feature or fixing something in numerous requests for them to use that tag DevOps release and who to pin. I think, Ray, this might be better for you to answer. I have some thoughts on it. Of course, like, I think it's good, very good to connect early with the team that's actually going to be doing the work, but it can be quite complicated to, to find that right team and to be working in our, you know, overall strategy to figure it out is complicated. Ray, does your team help with that. Yeah, I mean so we, I mean, I think in the previous session, David mentioned this we have a bot that scans through all the community and then, I mean, I subscribed to that label so I mean, I do my best to try to triage him. And, you know, Jason, you've been pinged by, by me several times, like in the last week or so I try to ping the pms and, and the engineering managers, whether it's back in to, I mean, at least let the community members know that who the right people are to, to start to review and start to conversation. So, yeah, I mean, I definitely try to triage him. And if Jason tells me this belongs in a different category then then we move on to different product managers and different people. And that's totally fine. It is complicated to navigate, but do endeavor to, to reach out to someone even if it's reaching out to me directly on Twitter or to Ray or whatever. I'm not sure where this goes. More than happy to help. We love contributions. And we, yeah, we would just love for you to contribute. We don't want you to get frustrated and kind of get lost in the administration or bureaucracy and how this all works. Awesome. Thanks. I guess. There's no other questions will just end the session here is thank you Jason for free time and for this will all also be added to the playlist for for the hackathon so I'm sure there'll be a lot of people viewing the recording as well. Thanks Jason and enjoy the holidays tomorrow. Thanks Ray and thanks to all the contributors. Thanks. Thanks guys.


The seawalls are crumbling, the seawalls in some places have even collapsed, there are cracks in the sidewalk and in some places it's completely blocked and you're forced into walking on the roots of the cherry trees which means that they constantly have to be replaced. I've been coming here for years and I've never seen it quite this bad. This is like one of my favorite places to run. I think it's really nice because in DC since we live in a city it's kind of hard to get nature. The fact that it is so well loved means that it needs more care. This is our National Mall. It's the place where we celebrate our democracy. It needs to be here in 100 years and it needs to be in the best shape that it can be.


Today's video is gonna be very simple, okay?  What's up, bud? Oh, you did it? Hold on. What'd you do? Good job. High five. Missed the high five. The joys of being a dad are simple. It's like another me that's smaller that I get to interact with. And now that Ethan's getting older He's a lot more interactive in that sense. I'm in the slot. Buddy, let's go! All the joys of being a dad. You gotta do things that you don't want to. And I'm having fun. But like, I don't want to be on a slide that I can't fit on. Buddy.  Ready? Where'd you go? Good job. Really wasn't, but I'm just trying to build your self-esteem. Okay, another joys of being a dad is, I guess, getting to hang out with the kid.  Where'd he go? I gotta stay with him if I want to hang out with him. He's a fun dude. And if you ever become parents, I hope you have a kid that is equally fun as you and equally crazy. Ethan, oh, see now he caught me coming down here.  He's equally crazy. Buddy, I don't think you can make it up here. I'm sorry. Okay, let's go down. Here we go, buddy. Buddy, go down. Yeah, you're going to fall through the cracks. I don't want that. Let's go down. Good job. Thank you. Thank you.  Like, he's going to be in danger. You got to say, oh, Ethan, just like that. He could fall and crack his head open here. So trying to just not have him do that. So if I'm being totally honest with you, I did not want to be a dad. It scared the heck out of me. I didn't know if I was going to be good at it. I didn't know if I was going to make it as a dad. Like, I thought I would divorce my wife at some point. It was a whole thing. It was crazy. Yeah, but like now I love being a dad. It's one of the great things I get to do. And I'm not just saying that for the vlog, it's very rewarding. And all honesty, buddy, Ethan, no, we can't go up there, but now I love being a dad. So much so that I actually got another kid, decided to have another kid because I was overjoyed about having another kid and being a dad. So I had another one. If you're thinking about having a kid and starting a family, 100% would recommend it. But I would say have your head on right. Have the good head space because it does get hard. Sometimes I want to throw my kids, but that's parenting I've found. I guess all of you, we all just met. But yeah, we have a YouTube channel that we like to upload videos and that's cool. So that's awesome. All right, see you later. Say hi to all the kids. It's all right, bud.  He's gonna go up again. So here's the thing about me. Okay, kids just like me and they've always followed me. Hey there. Like this guy. Yeah, there's like two kids are not following me. Just asking me questions about everything. Yeah, hello. Say hi, Ethan. I will literally run across this thing and you'll think it's the greatest. Watch. Ready, buddy? One, two. Yeah, that's pretty cool. I'm pretty cool. The joys of being a dad.   Ethan, where did Ethan go? Oh, there he is. As adults, I would never say that to you. Hey, bubba. Hi, buddy. Good job. Run, run, run.  No, no, buddy. That's mine. Oh, I will say I'm pretty excited for the day where he's just an explorer like I am where he just wants to go do crazy stuff all the time. Like right now he's pointing out the water and he wants to go swim in a lake. That's not... We're not gonna... No, buddy. That's too close. We're not doing that. There's a bug on your face. I guess a future joy would be hanging out with my son doing crazy adventure things and I'm pumped about that. Until then, we'll just walk around for miles and miles, not complain. That's gonna wrap up today's family vlog. I feel like it's still a family vlog, even though the girls aren't here. But we're still family. Like, Ethan, we're still family, right? Catch you next time on the Johnnie Hew Channel. Peace. Okay, let's run some more. My favorite thing to do...


और स्वाह साध्य उआ� now we have learnt how to find the maximum and second maximum from an array by passing an array into function. लिराई ग़ा बुविया Kashmash, आर्चध ऊदः़ाए़ तो आप ठुए आप. Before starting you can note my information, you can follow or subscribe my youtube channel through the link youtube.com slash tanjaygupta underscore tax school. ज्नदर वाना औब वह ज़ी sawaftnab teche se prugramees which is available on google play. आर आमघ ये ज्मतर, आप नहीक लें香ळolve is closed new program which will clear the code. पोज मेंवाने मैंग्न लें  retrie V. जीबी को सíveis। बुगुूम allegations of code in C programming which will find a maximum and second maximum. after then ,the order will be changed into a program. �ieniaब मैंग्लई मैंग्लई मैंई मैंग्क्छं। जीवाँ अद्व एक और जेदाउ लिए धीवाँ चाल जम लाया की वाँ, एक वाँग पर द्वाँ सब जी दो रत्व, वाँग पर दीवाँ वाँँ वाँँ वाँँ जीह च्यठ करी ने, ये गता लिए जो तो कि लगा गाँ धीवाँ सास्ग, भाँँ च्यीर के वीज ए़िभ ख़ोभ लेख मे�'M premiere so I'm declaring an array और फफादप लेख लेख ख़ोवा लेख वागा लेच � weilग आए। नफ आब भी आद Guinea ऽे निई दिठ उब दोघघ लेग़ेख वग ऊए ध़गं मीिसी पयट तयर भी वाओ मीख केव समत to implement a loop which will repeat 10 times and with the help of scanf i am going to receive 10 elements and those elements will be stored inside a array at different indexes then i am calling max s max function and i am passing an array into it so this statement is function calling so this is the complete definition of main now i am defining max s max function definition so this block will be known as function definition inside this function i am declaring three variables max which will be initialized by three two seven six seven and s max with minus three two seven six eight now i am going to implement a follow this loop will repeat 10 times inside this loop i am going to check whether the array element is maximum or second maximum so first i am implementing a condition a of i greater than max so it is checking whether array element is greater than max or not so if it is true then the current max will become second max so i am assigning max into s max then max equals to a of i so this way i have calculated the maximum value now else if a of i greater than s max so if array element is not greater than max then this condition will be false and control will be transferred to else in else again i am implementing if which is checking array element is greater than s max or not so if array element is greater than second maximum then i have to check that a of i is not equals to max so array element is greater than s max but it is not equals to max then i can assign array element into s max so this way the complete logic is implemented first step is checking maximum and second is second second maximum then after completion of loop i am going to print maximum equals to percent d slash n second maximum equals to percent d and then max comma s max so this way i have implemented the complete program with the help of function now i am going to execute this code sorry here i have to use void because return type of function is void one more mistake i have to use semicolon after closing bracket now it is working properly i am entering 10 different numbers you can see the output maximum is 10 and second maximum is 9 so program is working properly it has identified the smallest sorry largest number which is available in array and second largest number which is available in array so i i hope you have understood the code well i have passed an array into function and then i have found out the maximum and second maximum value which is available in array if you want to watch more programming related videos you can follow or subscribe my youtube channel through the url youtube.com slash sanjay gupta underscore tax school you can download my programming app tachymus which is available on google play thank you for watching this video


On June 14th, 2023, the chief medical officer in a press statement announced the closure of the urgent care department at the respiratory hospital effective June 16th, 2023. This closure is to facilitate the retrofitting of sections of the hospital to be used as the castries urban polyclinic. Prior to this statement, a decision was taken by the Ministry of Health, Wellness and Elderly Affairs to close the community respiratory clinics which were created during the COVID-19 pandemic and to integrate this service with routine health services. In light of these closures, the Ministry of Health informs the public to visit the nearest wellness centres for care if they experience any flu-like symptoms. The Ministry of Health also encourages persons with respiratory symptoms or chronic illnesses to wear masks when seeking care at any of the wellness centres to protect against the spread of respiratory infections such as COVID-19 and influenza. Persons are also urged to continue visiting the wellness centres closest to them for general health services such as screening and care for diabetes, hypertension, wound care and vaccinations among others. The wellness centres are opened daily from 8am to 4.30pm. Urgent care services will continue to be available at the Gross Elepoly Clinic, the Denry Hospital from 8am to midnight and at the Souffre Hospital all day Monday to Sunday. The Ministry of Health further informs the public that the Cuban Eye Clinic located at the Victoria Old Respiratory Hospital will remain open to offer regular eye care services to the general public. Persons are asked to call the clinic at 456-8282 to make appointments. The Ministry of Health remains committed to ensuring primary healthcare services are available and accessible to all persons in all communities.


Climate models predict that global average humidity will increase by approximately 7%, which is consistent with the Clausius-Glaparin, C.C. equation. However, these models also predict that global precipitation and evaporation rates will increase by only about 2%. This suggests that the models may not accurately capture the full extent of the effects of increased humidity on climate. This article was authored by M. L. Roderick, F. Sun, W. H. Lim, and others.