So the idea is just to understand the interesting things about Node.js and before that any Node.js Okay, at least one way. So how many of you use Node.js? No Node.js. Obviously I'm not Node.js, right? I'm from Wings background, so many tough questions. And you know what I'm going to talk about today. So three concepts. First, understand what Node.js is about. And second thing, some Internet about Node.js and community of Node.js and what is future. Do you see? I think there is a difference. So this is the definition given by the community. Some people say it's given to the idea. So right now I'm not going to explain it. So you see what in my rainbow means in the coming slides. And somebody says it serves as the aspect. And somebody even says it's my personal layer. And what I figured out is, you never try to define Node.js yourself. It's because the same community says all of them are wrong. You cannot define Node.js but instead try to explain Node.js, what Node.js is. So the next few slides, I'm going to explain some programs for how Node.js is created from the now. So Google came up with this thing called P8. So it's basically used to run the JavaScript outside the browser. Chrome uses it internally to run the JavaScript. But you can also use it to run JavaScript outside the browser. And it's very powerful. Typically JavaScript, do you think? It's very slow. But the smart team from Google, they made P8 very powerful. And this is from a guy who introduced JavaScript performance by KDEMs. Can you hear the click? And how do we advance JavaScript? So I have two programs here. Number one, sound.js. So it simply has a function. And it takes two arguments and it sounds like it runs it. And there is other function on the right side, which simply brings a fellow to the console. And we'll see how to run these two sample.js programs using P8. And this is a sample program, not a complete program. So don't try to understand it. Just see the first line. So it says into P8. And so here what I'm doing, I'm just getting the first argument. And getting the file content from the first parameter and then doing something. And so you compile it, and then how do you run it? Node space sound.js. So this is a C++ file, which we created. So I named it as node.cpp. And you compile it so it gets some program. And so this is how I execute this file. Node space sound.js. And sound.js is the first argument, right? So our simple program, take the content from the front.js and compile it. And it prints the output to the screen. So this explains how powerful the V8 is. But we cannot run our print.js here. That's because P8 is just a JavaScript. What it can do? It can create functions. It can do basic JavaScript. JavaScript doesn't print the console. So it's just a browser thing. It's very bad. But we can still do that using V8. So how to do that? Using V8, what we can do is we can call a C function from the JavaScript. For example, we have a printer function. That printer was print, right? So what we can do is we can interface console.log and print function. So they call console.log. And so it actually is combined with the printer function. And it can print what else you move past. But that's, you have to learn that because that's not a scope of this. And so let's see what we have right now. Simple JavaScript program which can print when we interface it. So what we can do is we can add more features to it. There are a lot of C libraries available to pass the HTTP, pylending, TCP, general software. And let's say we somehow make DC plus plus functions work in JavaScript by having the bridge. And once we add all those features, so we'll be having our node.cpp, our executable files. So it's like node.js. We can call it. We have built something like node.js. So we can compare our program with Ruby or Java or Python because typically what it does, so we have runtime engine and we can access files, we can access database and we can do sorted programming. And that's all Ruby, Java and Python. So same in the case for our program. But you'll see what Microsoft is saying. We did this 10 years ago. Can you even guess what they have done? Actives. So it's called JavaScript. So Microsoft they introduced this 10 years ago having JavaScript on the server side and you can even do phylandry. For example, this code. So what it does, it creates an active sorted and creating a folder. It's in fact shipped with all the windows. You don't have to install anything. You just run it using this. So you just run the phylandry.js and you can have something like node.js. So essentially what I'm saying is node.js is nothing new. So having the server side JavaScript has been there. It's in fact even before the JS node. So yeah, so in 10 minutes, in 5 minutes I'll show you how to build something in node.js but it's not as simple as it seems because the guy behind node.js is a Rhyme doll. And the impact spent 6 months to come with the questions. And so he added more sugar to it because what we have right now is only there. It's not just JS. We have a lot of other stuff to add. So obviously to make it popular he had to add a lot of sugar. And what all day? So it's called even at the IO using these keywords. So all of a sudden it's become popular. So how many of you are Rails guys? I recognize this guy from the website. So he's the guy behind Rails. So after building Rails he's become popular all of a sudden. And people call this guy Rhyme doll. And we'll see what we can do with node.js. So I've shown you, right? So it's like a typical Ruby program or Java or whatever. You can build web applications and socket programming. And you can build IDs. In fact pretty much everything. And because it's just a JavaScript so you just have to learn node.js by JavaScript. And this is an interesting slide which performs in it. And learning JavaScript. Typically there are a lot of languages out there. And for language to survive it should be very easy to grasp. For example look at the graph right. So initially what happens people are struggling to learn and as time goes they are not able to learn at all. So they are not going to tell what the solution is. But yeah, so to make a language popular it will be very simple. And what is worse is better. How many of you have heard this concept? Worse is better. Worse is better. So it's a study some 10 years ago and what it tries to say is how the software you build is accepted by the community. You add a lot of features. So what it's trying to say is in order for software to be successful it should be very simple. And being simple is the worst part. And having less features is the worst part. And if it's simple people tend to adopt to it quickly because people have a lot of modules or people have a lot of actions people contribute a lot and that's when the software is very popular. So right now learning Node.js is nothing because it's simply JavaScript but instead what you should learn is it's a modules that's built on top of Node.js. So in Java we have J2V all those modules and similarly Ruby we have a lot of frameworks so it's a framework we have to learn. It's good to learn the internals and that's what I'm going to talk about. So two concepts I'm going to talk about there needs to be a sequence and just think as I hope. Basically these two concepts made the Node.js So this is a sample program which explains what even the program is. So the first line what I'm doing is I'm deleting a file fs.unlink so I'm passing the file to the deleted. So what is the second argument is the callback. So what it does is typically what we do is fs.delete of some file and we forget it. So if at all the next string executes it's like after the file is getting deleted the next string is getting executed but in the event at work what happens is everything is postponed into the queue. For example in this case if you put fs.unlink delete of some some string what happens is it will post the task into the queue and once that is done after delete is getting executed This is another example to get a record from the database what I'm doing is usually I find my name of John passing the name I want a record that's how you do and typically what we do we assign the return value to a local variable but here instead what we are doing is we are passing a second argument called printUser so what happens is when user.findByName completes or when it gets the record it calls this function and inside what I'm doing I'm doing the same name and note that even console.log is non-blocking meaning for i equal to 1 to 1000 you do console.log of some big string the entire for loop will get executed but still the console.log will be right into the string and we will see what we get by putting everything into event at work so this is a sample function whatever all the first two lines and essentially what it does is I'm creating a web server when you hit the URL with the slash what we are doing is we are setting the hello world to the browser and this line is inside the set time out so when I hit local post colon 3000 what happens I'll get 3000 after two seconds because this line is present inside set time out that's okay but what's interesting is let's say 1000 requests come in at a time you do a bit of string and you fire up 1000 queries and how long do you think to complete the entire 1000 request in case yeah so assume that I'm not talking about the client side so let's say talk about server side forget about all the latency all those stuff so a single request is going to take two seconds but I am finally hitting 1000 requests so it's again two seconds if not 2.5 or something how it works is so I am doing set time out of something it's like sleeping so a request comes in and obviously this function will get called and inside what I am doing is I won't sleep for two seconds to call hello world I will post the task to a queue I will delegate the task to somebody and ask him that after two seconds send hello world to the client and then immediately I will look for the other request so 1000 requests come in I am writing all the request asking it, delegating it they will take each and there will be 100 events they will be running thoroughly and each and every event will send the hello world to the client simultaneously and that's the power event loop but don't think that without event loop it's going to take 2000 seconds but with the help of event loop I made it two seconds I don't have a quick question you said it will return simultaneously what was the first thing it's an event loop right, it's a queue it can't be simultaneous so JavaScript is a single product JavaScript is a single product so how it is concurrency can talk about it there are slides coming it talks about how internally concurrency is achieved so I will talk about it most of the concepts, no JS concepts you have to think only when concurrency matters when you have a web app when you get maybe 5 requests per second you don't have to worry because anyway you are going to serve a request in one or two seconds per user and you really don't have to worry about how to save all those stuff but only when concurrency matters think about these concepts event or programming I will come back to your question but to understand if you look at the same program instead of set time mode what other option I have typically how do you do it in Java or Ruby or any language because ATV don't support event or system so what else can you do to achieve the same thing spawn or thread so what I can do is I can run this line inside another thread spawn a different thread okay different process you can still achieve the concurrency with the current concepts with all the languages but what is the difference between achieving the same thing with thread or with event or system and this program might help you to understand it so here I have two functions called dump the first version it's printing IE under times but that drop is inside the thread but javascript doesn't update so this is some hard bit statement which I put and you can think in terms of any other language here I am doing the print of IE in the event loop okay so both of them are going to run thoroughly and it's going to print IE under times but what is the difference why event programming is popular and you can see it first problem what happen in threading is whenever a new thread is created all the local variables that's available at the hope point will be available to the threading block so you have 100 threads running each and every thread will have its own local copy of all the local variables it's in stack so you have infinite variables in the dump function declared there's too much memory but in case of event loop the local variables from dump is not cloned into this event block so all I am doing is I am trying to save the memory okay so that's one problem so in the event loop we are trying to reduce the memory so the process which event loop takes less memory and there is another problem with threading so what happens is each and every thread will have infinite copies of local variables so whenever context switching in threading what happens so actually the process switches from one thread to another thread and at that time what happens it's going to pull in all the local variables from the stack and then spawn a new thread and that context switching is heavy but here event loop that's not the case because there is no context switch but I will conduct it later as you have seen it simply calls another function that is what event does and so another problem is whenever a thread completes it has to remember what is the next line to get executed so in this case let's say the thread ends it has to come to the next line so it's called thread stack so it has to remember where it should go when the thread is completed but in case of events you don't have to remember where to return because events is something like when you are done deleting with a file call the event so the event will end immediately after calling the callback so it doesn't have to return to the call function so this is another example so it's a benchmark between a fashion engineer it's really popular comparison in the x axis what we have is number of connections meaning we have a single Apache process a single Node.js enginex process we keep on using Apache and enginex and as the number of requests per second increases in the y axis what you see is the memory consumed by the process so you can see that Apache is taking more memory but enginex it stays flat so throughout the process enginex is taking less memory and that's one thing that's cool with even that programming but with good there comes a lot of bad parts so this is an example see I have a function called inside what I'm doing is I'm simply returning line 7 and 8 what I'm doing is I'm creating IO and home incidents so what happens is two timeouts we get created but when we do this this is the error you will get because inside this function what you are doing is this is the error throw you off error at sample.js line 4 sample.js in line 4 we have an error but which cause the error is it line 7 or line 8 because the stack trace doesn't have it the reason is set timeout what it does is it simply creates a queue and it puts it just creates a heap and it says call this function after 5 seconds or 10 seconds and that even though it doesn't keep track of all the stack trace and all that that stack and that's one problem with unit program debugging is retained and this is another program and try to understand any of you about the program I'm sure you won't get it because two reasons one is the program is complex and second thing is the program is complex making the font size and so in the synchronous world this is how you do it you see what I'm doing so inside I have this called capless so assume that cap is going to return the capless version of what you are passing and again you are calling a bold and again you are trying to bring console.log if any exception happens you see this is in the synchronous world everything looks good for the same program when I try to do it in a synchronous world it's becoming complex the reason is so if you look in here what I'm doing I have a function called capless which accepts a text that text is going to capless so once I have caplessed this I will call this function because the capless function is asynchronous it's not going to return you the capless version immediately so the only way is pass another function to capless so what will happen when the capless is done with this process it's going to call this function and and the result is stored in the result one so now I have caplessed version and without what I'm going to do I have to bold it so what I'm doing again calling this bold function I am passing the capless version so again it's not synchronous because it will return the bolder version immediately so what I have to do create another callback and so this function will get executed when bold is done and I will have the final version in the result two but you still can solve this problem because there are a lot of other solutions available for example what you can do is you can use this library it's available you just search for Node.js add-ins you will get all those functions another problem is with accept and handle so here if you see it what I'm doing is I'm just deleting a file and if the file there is any exception I'm actually saying console.log unable to delete but it's bad don't do this anyways why? because the error also would be asynchronous even the error would be asynchronous even if there is an error the system won't return it immediately to the callback yeah so yeah correct the reason is so try catch what I'm trying to do here is I'm just putting something in the event event group and the catch I'm catching whatever error happens while putting in the event group but inside the event group something happens this won't work so what we have to do is the callback typically will return you the error and inside this you have to handle all the so that's another problem with and so now that we have learnt what is event-driven we'll see what is asynchronous okay so in Node.js it's a single thread application because JavaScript it's a single thread right so it cannot run two things fairly okay so to solve that what I consider is let's say we have under events in the event group under events in the event group and it looks like events are being processed but it's not the case so let's say you show the function right set time out of do something but if I put sleep there what happens is you won't get the entire result in two seconds because sleep actually blocks it so in Node.js what happens is there is always only one event group that's running meaning first one event it'll process once it's done it'll move on to the next event so when you have such a restricted system the event a single event cannot actually do complex stuff it cannot actually do IO all the stuff because if it blocks all the other events also is getting blocked right so what we need is we need to have a mechanism where the call which you are trying to make should behave like asynchronous for example let's say you delete a file let's say it's happening in an event instead of you waiting till the file delays won't it be good if the operating system notifies you when the file is deleted so so to answer your question and it's the operating system that runs its own press that will actually notify you when the event is done and if all KQ select all of these things so to handle asynchronous IO these are the system where it calls so using these things asynchronous is main thing but the problem is there are still certain function calls which doesn't do proper asynchronous for example let's say you have to watch if a file is modified or not okay it still has its own thread there is no proper mechanism for you to modify when the file is modified so there is separate thread internally that's going on that will keep hold for whether the file is modified or not and that will know it for you you will have questions if you don't have questions yeah any questions suppose to end at level 45 right this what I found is before choosing a plugin or module you have to really differentiate what the module does I found my SQL plugin which is not doing things asynchronously instead what it's doing is it's again creating its own fork and then does so when choosing a plugin try to understand whether it's really doing things asynchronously so now that we know how to do concurrency in too many ways one way which we have seen using events and sometimes events are not possible for example the watch file there is no way for the operating system or something else to modify you when the asynchronously so that time we have to use threads and how to use threads we know JavaScript doesn't no JS you cannot use threads right so what you can do is you can create a c c function that does threading and then you can expose the interface via JavaScript and then can be achieved even with no JS or simply you can fork a new process no JS allows you to do that you can fork a new process and then fire the cpu concurrency task I can even have a separate process typically web applications what happen it will listen to some particular port area or something and but the problem is the no JS process cannot run on multi-core meaning you can't use only one process so how to achieve full use of the cpu you can have n processes right and even load balance so a request comes to attach and or some other load balancing server can load balance too as many problems so you can solve the the multi-core let's say you are setting up something like that I have a system that lets say 8 cores and then spawn 8 processes to handle this now let's say if I have some kind of information that has to be shared across some kind of shared state like session and all how do you go around it how do you share information across instances typically web applications are stateless they should be stateless most people wouldn't write and there are people who wouldn't write so if they have to exchange information what is the best possible solution I will go over it in the next point so what he is saying is a request comes in it goes to one process so it completes it and similarly another request comes in it will go to other process but that's not possible always because sometimes that two process has to communicate each other for example IOC channels so lot of people will try to communicate to one process so IOC is like lot of people chatting so all the request has to be routed to a single process but you cannot do that but that's when these web workers all those stuff come in what you do is there is something called domain softwares in Unix using the domain softwares N processors can listen on a single port so let's say you have 10 processors and all the roles are listening at port 80 but ideally you cannot listen at single port using domain softwares you can do it and web workers will actually help you to message passing all the stuff is possible so you don't have to really worry about passing messages and all so it will be easier to take care so this is my last session so Vita Pistri about board JS so it all started in 2009 and so that very big job to work on it I don't know how many of us will do something like that he first presented this in JSCon in fact it was for a slot and finally someone got it and he flew away the entire audience by building an usage server chat server just full on lines of code and that's how more JS was introduced and all of a sudden a lot of people start inviting he goes to yahoo, he goes to microsoft google he goes to google and then he is presenting it everywhere and right now it's very popular in Vita how many of you have used Vita Pistri ok so it's a quick websites of course if you look at the second it's Node.js so it's very popular in Vita and then Microsoft they came forward and then they sponsored the windows port of Node.js it seems to run faster in windows I'm not sure how much money is involved in that anyway that's what line says it seems faster in windows ok so let's talk about web frameworks the modules are available so in Rails I can think of two web frameworks available Ruby word, Rails, Sinatra, Java, J2J but in the case of Node.js there are 40 web frameworks available that's because it's very simple and easy to action and a lot of people have a lot of stuff and database modules and this is a tweet from the line there it says I wish for less hype probably I don't know why it's popular really because of hype then that guy is wishing for less hype and it's confidence I told you that JAs even JAs.NET in the windows JAs these are all alternatives Node.js is the only solution available there are infinite solutions available and they don't even get good traction this is the last line so Node.js is simply like cool things put together so B8 and JavaScript and and and and still it's I don't feel it's like production ready you can build tiny apps to build scale up applications but I really haven't seen any big interface applications build using Node.js and actually the mobile service that's just one and another one is live standard Node.js is the entire hosting platform runs in Node.js as you support it's a little wrong to say that it's not ready maybe it's not it's not ready enough to be competing with Rails but it's still ready enough to be serving some needs the reason I'm saying is I found this code to a buggy meaning you host Node.js up to Nicaragua and largely it crashes so I'm not saying you don't have to use Node.js in the production because as you say the link is using they in fact actually use Rails in fact previously they had tool servers to and increase the load input by twice so Node.js was still used in production but not big interface applications that's what I mean by interface apps big apps meaning hundreds of pages, lot of database calls in fact yeah so any questions who is better than HTML5 workers HTML5 they are not one of the same right so HTML5 web workers is an API right that's an API ok the same thing you can do in even I mean there's a module for Node.js it's called web worker and it implement the same thing in Node.js so Node.js threading is how Node.js threading is achieved how it differs from web workers ok so Node.js threading you have to talk about only when two events happen by way ok yeah but in Node.js how threading is achieved are they using any descent pattern to achieve the threading you mean you have to at the developer you are talking about you are talking about how do you do it in jQuery also threading is now there threading is achieved from where they use promise pattern yeah so if at all you want to use threading there are something on Node.js and lot of threading modules available that you can use to achieve threading but you don't have to really use threading because javascript is supposed to be single thread my question is you don't use threading you are talking about voice or something I told you no threading is not having use threading no threading in the promise series they use 3 shares for 3 shares one is promise fulfilled or not fulfilled or it's failed or something so you are talking about users and promises it's not just about threading it's about how we are using that so it's possible to share you can have promises the same code that you use so promises and client side javascript can be ported to server side also so my question was it's possible to share a data with root 3rds there is no such thing I don't know


What's up everybody? My name is Tyler Clark and today I want to show you how to add a Google social connection to your OTSR login Head over to OTSR.com and sign in to your account or create a new one if you don't have one already After you've successfully signed in or created a new account You're gonna land on this page and this is the dashboard on the left here We're going to go to applications and then the big orange button create an application I'm going to call my Google auth connection example and then the code that I'll be working with today is a react app And I'm going to do the single-page web app Once that's done creating you'll notice you land on the quick start tab of this This kind of helps us figure out what technology going to work with angular JavaScript react view I'm gonna be working with react and so it's gonna take us to a react login starter code app that we can use This is what I'm going to be using for my app today You click the view on github all you have to do is clone the OTSR react samples and then CD into the sample 01 Once you go and install and get that up and running it's gonna look like this a Basic react sample project with a login button already built in Once you've downloaded that code and you've opened it into your favorite editor of choice Mine is VS code inside the source folder We just need to update some values in the auth underscore config dot json file These are going to be off zero specific to the application that we just created in the dashboard We need to provide at a minimum the client ID and domain in order to get the authentication part working Audience is used if we're going to work with an API So let's go back to our dashboard and grab these two and add it to our file here This is going to be underneath the settings tab. You'll notice the domain and client ID here. So when you copy these over Perfect. Now, there's only one other thing we need to do inside of our OTSR dashboard in order to get our app working correctly So back inside of here on the settings tab still you scroll down. We're gonna look for three different inputs The allowed callback URL allowed you log out URL and the allowed war web origins We're gonna get this from the ports and URL that our app is currently running on which is just gonna be localhost 3000 So I'm gonna grab this value here and I'm going to paste them into these three boxes Save those changes and now we can rerun our server with the new values that we've given inside of the VS code and See where we're at All right, now, let's try this login button And you see that we get the universal login where we enter our email and password only There's not an option to do any kind of social connection like Google which we're trying to do or Twitter or GitHub or anything like that Now if you created a new tenant by default in the beginning of this video You will see the Google connection here as it comes connected by default with test credentials Though since they're just test credentials, you'll want to update those which I'll walk through here in a minute So I am able to log in with a user that I've previously set up within this tenant If I click through here and give permission for this app to access my profile and email I Do successfully log in and you can see that my information is Added to the app and I can view a little about myself from my authentication Now again, the goal is to add Google authentication to that's that login flow So in order to do that, we need to go back to our dashboard and add it to our tenant So on the left here, you're going to see this authentication side with social Click on that and then what we need to do is create a new social connection in our case We're looking for Google. So that's going to be just this Google first tile here on the left As you can imagine the Google social connection allows our users to log into our react app Using their Google profile by default odds are automatically syncs that users profile data with each user login This will ensure that changes made in the connection source are automatically updated in odd zero Now there's two parts of setting this up successfully The first part is going to be in our odd zero dashboard creating the connection And then the second part is going to be in our Google developer account Now if you don't have one you can use your email if you have a gmail to create a new account Once you've created a Google developer account We're going to create a new project and then once we create a project We're going to get some credentials that we need to go back to the odd zero dashboard Inside of the connection and add those credentials there. You can see that instead of my personal Google developer account That's on the console here. I've got a bunch of projects that I've already made in the past In order to create a new project just click on the new project button and give it a good name I'm going to call mine the same name that I gave my application and not zero the Google auth connection video and create Sometimes this takes a little bit to actually create and you'll get a notification in the right side So once your project is done being created go ahead and select that project Now on the projects dashboard, we're going to be looking in the credentials sidebar nav on the left side here click on credentials and Notice that we don't have anything here for OAuth 2.0 client IDs. So we need to create them I'm going to click create credentials and do OAuth client ID Step one is to configure our consent screen Now looking at these types, you need to think about the app that you're working with are you working with internal or external in our case We're gonna be looking for external As you can see here external means available to any test user with a Google account Your app will start in testing mode and will only be available to users you add to the list of test users Once your app is ready to push to production, you may need to verify your app and that's something we'll talk about in a different video Now here we need to put some information about our app Next up is putting in some app information. So I'm going to give this the same name. I've done on the other ones You put your user-supported email in there a app logo if you have it the app's domain for the home page public privacy policy and any terms of service and Then for authorized domains, we do need to put aught zero dot com as This is where the authentication takes place And then also put your contact information here Now I'm not adding any scopes to this project. So I'm going to save and continue and I'm not gonna work with any test users right now. So saving continue Check out the summary page make sure everything looks right and then back to the dashboard With our consent screen created now now, let's go back and try to create those credentials. So again, go to current credentials OAuth client ID Once it's done, we're gonna do application type ours is a web application Give it a name and then we need to add some authorized JavaScript origins and redirect your eyes So for ours, I'm going to add your eye I'm gonna go back to our dashboard and find that application again So again, ours was just called the Google OAuth connection example Going to grab the domain copy that now back inside of here and go HTTPS and paste in that domain Same thing for this redirect your eyes HTTPS slash slash the domain, but I'm also going to add in a login slash call back and save that Perfect. Once that's done, it's going to give us our client ID and client secret Let's go ahead and copy that and then inside of our social connection. Notice that we have the client ID paste that there and Then grab the client secret and also add that here Now as you can see there are a ton of permissions that you can work with with this Google social connection Depending on your app and what information you like from the user. You can add any number one of these Just make sure that you scroll on the bottom and press create Once you do that, you're going to see that you get navigated to a screen where you can individually Enable this connection for each application Remember, I've been naming my Google OAuth connection example. So I'm going to toggle this on for that one All right, let's see the inaction. So head back over to your app. Whatever you're running Remember minds this react sample project We're going to log in and notice that now we have this or connect with Google option So before it was just the email and password. This is the user that I signed up, but let's go ahead and continue with Google Notice the Google modal here or it's asking me for my Google email or phone. I'm going to use a different user for this So when I click next here, it's going to ask for my permission to access my profile and email similar to what happened with the last user I used Tyler to a gmo.com or that's the same information After I click accept or to get redirected back to our app But notice that I'm a different person now and you can even notice inside the description that it's using Google to authenticate So to recap setting up Google social connection inside of your tenant and application is really quite simple Especially if you already have a zero running and working inside of your app and you just want to add in that Google connection Remember, all you need to do is go to your dashboard Create that new connection underneath the authentication tab Go to your Google developer account to create a new project create a consent screen credentials Grab those credentials and paste them back inside of that Google connection And then make sure you enable it specifically for you the application that you want to have this running on and after that Click save and enjoy. I hope you enjoyed this video. Please check out the video notes and links below for more information


My name is Mike Nazlund. I'm the chief urology here at Maryland. What's important to me about this program is watching residents come in knowing virtually nothing about urology and leaving fully trained and ready to practice. And what we emphasize here to accomplish that is resident independence and resident decision-making. We've got a heavy clinical schedule, so there's ample opportunity to learn how to do surgery and what the steps are. But what's more important than that and becoming a good urologist is making decisions and making Operative decisions as they go along. We stress that here. When you're a junior resident within a couple weeks You'll be running an outpatient clinic independently, and you'll be doing outpatient procedures like Systoscopies and biopsies by yourself. Now, there's always supervision.  You make surgical decisions And you do the procedures that come from that clinic either with a chief resident If it's a complicated case or with a junior resident if it's a simple case And at Maryland by the time you're a chief resident, you're going to be operating on your own You're going to making decisions on your own The six months you spend at the va as chief resident You're actually like an attending there you run that entire hospital And you're actually overly responsible for the urology clinic as well You won't feel like you need to do a fellowship from this program because you don't know how to operate A lot of our residents do fellowships because they want to develop a specialty niche for a large group practice Or they want to go into academics But you will not feel like you need a specialty because you can't operate Hi, my name is Michael Phalen I'm the director of minimally invasive urologic surgery here at the University of Maryland I joined the faculty After my training in 2003 When I reflect upon my time here at Maryland And why I've been here so long The one factor I think That I think makes us a very special place is the work environment. It's a tremendous work environment When I think about how that happens. It doesn't happen in a vacuum We have great leadership here at the program. Dr. Nazlin Sets the tone and created a very collegial Fun atmosphere for me. It's fun to come to work every day. I work with great colleagues We get along Tremendously We all do very complicated surgery We're very happy with our results What a happy work environment results in is happy residents The environment Is a great learning environment. We work in teams. We work together I've never been unhappy with any of the residents They all leave happy and competent and that makes me very proud In summary, this is a very special place I think that you'll enjoy your time here. You will definitely leave Very well trained and very confident My name is Minha Chidiki. I am the program director for the University of Maryland residency program What I really love working with About working with the residents is this common sense of mission that we all have together The residents and the faculty actually both cover the University of Maryland medical center as well as the Baltimore VA medical center And what is really I think special about these institutions is that they are these tertiary referral hubs For a large health care systems that cover the region Both these health care systems by being virtue of the VA system and the state institution are actually the safety net structures For the region and so the types of patients that we're seeing both at the Baltimore VA and the University of Maryland medical center Are very complicated. They're very challenging patients and they come in with Advanced often late stage disease. They come in with numerous comorbidities. They come in with complex social economic challenging issues And so as a professional Who's drawn to challenges personally? I find this work very rewarding and as As a program director attuned to the training of the residents I believe that the training that the residents are getting are is really just top of the line I think that the residents come out of this program Capable of handling really the most complex issues in urology And they are comfortable dealing with very challenging situations with very complicated surgery And they are ready when they come out of here to do anything In the field of urology and really go anywhere beyond just taking care of complicated patients A lot of these patients are coming to us after having seen doctors locally and being told That this their cases are too complicated too challenging and they come to us often as a last hope And so it's really just so great when we can actually do something for them And and we accomplish this as a team the tendings and the residents working together And that has really just been a great part of working here Hi, I'm rena malik. I'm a the director of female pelvic medicine and reconstructive surgery And I think what's really special about here is That even when I started here and I did my first case with the residents I was immediately impressed at how well they handled themselves How well they performed surgically with their techniques and their ability to communicate It really was surprising to me after being at a number of different institutions how special this place really was And I think part of that is due to the diversity of programs And rotations that we have here to offer the faculty that the residents work with are skilled Experts in their own right in each of their own areas of Of specialty And so they rotate not only with the four of us at the University of Maryland But they also go to the private institution and rotate with faculty there who are also Have high volume practices where they do A lot of very complex cases and they go to johns hopkins to work with the pediatrics Urology team there that is world-renowned and works on very complicated and very You know challenging things and I think that that experience in and of itself really Makes residency Just very special here and the residents get trained and And work on such unique and diverse cases here that they come out being extremely well prepared I think generally speaking. It's a wonderful place to work. We all get along really well and enjoy each other's company and I think What more can you ask for getting the world-class training and working with people that you really enjoy? Hi, my name is Patrick tembrink. I'm one of two chief residents Neurology here at the University of Maryland originally from Cincinnati, Ohio I went uh undergrad at Duke University then came back to Ohio for medical school at the University of Toledo I was fortunate enough to match at the University of Maryland for residency It's actually one of the very few interviews. I do remember I remember going out with all the residents the night before and it just felt like a nice night out with friends And I actually still remember the hospital tour because at the university. There's this Immense atrium in the middle of the hospital that kind of gives you this grand feel That makes you kind of feel like you're part of something bigger than just a residency program residency program Um as looking for residency programs, you always kind of want to see autonomy You want to see that you have talented and renowned surgeons and attendings You want to also know that the the residents you're working with you will be happy with and able to kind of endure the five years of residency But I think overall the one thing that you always want to know graduating from a surgical residency program is That you will be a talented impressive and capable surgeon And I know that for certainty that when I graduate here, I will have the skills the capabilities and The know how to learn but also be able to practice independently and Be a talented surgeon a lot of the times you'll find yourself here in the operating room as a chief And people will refer you refer to you as the fellow Because you're just you're leading the surgery you're directing What your co-residents are doing and the attending is allowing you because you have that talent Talent and know how to direct the surgery Um, and so it feels good. It feels it feels something special to graduate from a program Knowing that you have the skills and capabilities to be in attending already as a fifth year I've already completed my entire surgical caseload from graduating and I just started my fifth year of residency So Maryland definitely gives you that capability and something that is especially unique and Something that makes you feel Safe to know that when you graduate you will be able to give your patients what they need Hi, everyone. My name is Natalia Arias and I'm currently a pgy3 urology resident at the University of Maryland I when I interviewed here, I got a strong sense from the residents that they They felt very confident in their skills that they received a really solid clinical and surgical training And that they were very happy they Got along well among themselves and with the attendings. So I felt it was a very good Solid place to train at and that I would be happy during my time here And so far in my training, this has all proven to be true During the pgy1 year you rotate with within the general surgery department And you really get exposed to a lot of Fields within surgery. So you develop a basic understanding of a transplant and vascular All fields that we work closely with as urologists and then as a pgy2 is your first urology year you have a lot of autonomy And you get to see patients in resident-run clinics You get to work them up in your procedure clinics You get to operate on them and then you get to see them post-operatively as well So having that continuum of care has been a really valuable experience And of course you're in the operating room quite a bit as well You do all the junior level cases. You read horoscopies Terps, trbt's, etc And the call schedule is also pretty nice because your second call even as a pgy2 As a pgy3 you spend six months at Hopkins doing pediatric urology and six months doing research Currently I'm at Hopkins and it's been a really wonderful experience The attendings and the residents are wonderful to work with and we do a lot of big open cases So like bladder extra fees and bladder augments And you walk out feeling like you're becoming a better surgeon. So overall I feel Like I'll graduate this program with all the skills I need to go into either private practice or fellowship


Ladies and gentlemen, Ronald Reagan. Good evening. I'm here tonight to announce my intention to seek the Republican nomination for President of the United States. I'm sure that each of us has seen our country from a number of viewpoints, depending on where we've lived and what we've done. For me, it's been as a boy growing up in several small towns in Illinois, as a young man in Iowa trying to get a start in the years of the Great Depression, and later in California for most of my adult life. I've seen America from the stadium press box as a sportscaster, as an actor, officer of my labor union, soldier, office holder, and as both Democrat and Republican. I've lived in an America where those who often had too little to eat outnumbered those who had enough. There have been four wars in my lifetime, and I've seen our country face financial ruin in the Depression. I've also seen the great strength of this nation, as it pulled itself up from that ruin to become the dominant force in the world. To me, our country is a living, breathing presence, unimpressed by what others say is impossible, proud of its own success, generous, yes and naive, sometimes wrong, never mean, and always impatient to provide a better life for its people in a framework of a basic fairness and freedom. You know, someone once said that the difference between an American and any other kind of person is that an American lives in anticipation of the future because he knows it'll be a great place. Other people fear the future as just a repetition of past failures. Well, there's a lot of truth in that. If there's one thing we're sure of, it is that history need not be relived, that nothing is impossible, and that man is capable of improving his circumstances beyond what we're told is fact. Now, there are those in our land today, however, who would have us believe that the United States, like other great civilizations of the past, has reached the zenith of its power, that we're weak and fearful, reduced to bickering with each other, and no longer possessed of the will to cope with our problems. Much of this talk has come from leaders who claim that our problems are too difficult to handle. We're supposed to meekly accept their failures as the most which can humanly be done. They tell us we must learn to live with less and teach our children that their lives will be less full and prosperous than ours have been, that the America of the coming years will be a place where, because of our past excesses, it will be impossible to dream and make those dreams come true. I don't believe that, and I don't believe you do either. That's why I'm seeking the presidency. I cannot and will not stand by and see this great country destroy itself. Our leaders attempt to blame their failures on circumstances beyond their control, on false estimates by unknown, unidentifiable experts who rewrite modern history in an attempt to convince us our high standard of living, the result of thrift and hard work is somehow selfish extravagance, which we must renounce as we join in sharing scarcity. I don't agree that our nation must resign itself to inevitable decline, yielding its proud position to other hands. I am totally unwilling to see this country fail in its obligation to itself and to the other free peoples of the world. The crisis we face is not the result of any failure of the American spirit, it's a failure of our leaders to establish rational goals and give our people something to order their lives by. If I'm elected, I shall regard my election as proof that the people of the United States have decided to set a new agenda and have recognized that the human spirit thrives best when goals are set and progress can be measured in their achievement. During the next year, I shall discuss in detail a wide variety of problems which a new administration must address. Tonight, I shall mention only a few. No problem that we face today can compare with the need to restore the health of the American economy and the strength of the American dollar. Double digit inflation has robbed you and your family of the ability to plan, it's destroyed the confidence to buy, and it threatens the very structure of family life itself as more and more wives are forced to work in order to help meet the ever-increasing cost of living. At the same time, the lack of real growth in the economy has introduced the justifiable fear in the minds of working men and women who are already overextended, that soon there will be fewer jobs and no money to pay for even the necessities of life. And tragically, as the cost of living keeps going up, the standard of living, which has been our great pride, keeps going down. The people have not created this disaster in our economy, the federal government has. It has overspent, overestimated, and overregulated. It has failed to deliver services within the revenue it should be allowed to raise from taxes. In the 34 years since the end of World War II, it has spent $448 billion more than it has collected in taxes. $448 billion of printing press money which has made every dollar you earn worth less and less. At the same time, the federal government has cynically told us that high taxes on business will in some way solve the problem and allow the average taxpayer to pay less. Well, business is not a taxpayer. It is a tax collector. Business has to pass its tax burden onto the customer as part of the cost of doing business. You and I pay the taxes imposed on business every time we go to the store. Only people pay taxes, and it is political demagoguery or economic illiteracy to try and tell us otherwise. The key to restoring the health of the economy lies in cutting taxes. At the same time, we need to get the waste out of federal spending. Now, this does not mean sacrificing essential services, nor do we need to destroy the system of benefits which flow to the poor, the elderly, the sick, and the handicapped. We have long since committed ourselves as a people to help those among us who cannot take care of themselves. But the federal government has proven to be the costliest and most inefficient provider of such help we could possibly have. We must put an end to the arrogance of a federal establishment which accepts no blame for our condition. Cannot be relied upon to give us a fair estimate of our situation and utterly refuses to live within its means. I will not accept the supposed wisdom which has it that the federal bureaucracy has become so powerful that it can no longer be changed or controlled by any administration. As president, I would use every power at my command to make the federal establishment respond to the will and the collective wishes of the people. We must force the entire federal bureaucracy to live in the real world of reduced spending, streamlined function, and accountability to the people it serves. At the same time, in reviewing the functions of the federal government, we must determine which of those functions could better be performed by levels of government closer to the people. You know, the 10th article of the Bill of Rights is very explicit in pointing out that the federal government should do only those things specifically called for in the Constitution. All others shall remain with the states or the people. We haven't been observing that 10th article of late. The federal government has taken on functions it was never intended to perform and which it does not perform well. There should be a planned orderly transfer of such functions to states and communities and a transfer with them of the sources of taxation to pay for them. The savings at administrative overhead could be considerable and certainly there would be increased efficiency and less bureaucracy. By reducing federal tax rates where they discourage individual initiative, especially personal income tax rates, we can restore incentives, invite greater economic growth, and at the same time, get better government instead of bigger government. Proposals such as the Kemp-Roth Bill would bring about this kind of realistic reduction in tax rates. In short, a punitive tax system must be replaced by one that restores incentive for the worker and for industry, a system that rewards initiative and effort and encourages thrift. Now all these things are possible. None of them will be easy, but the choice is clear. We can go on letting the country slip over the brink of financial ruin with the disaster which this means for the individual, or we can find the will to work together to restore confidence in ourselves and to regain the confidence of the world. I've lived through one depression. I carry with me the memory of a Christmas Eve when my brother and I and our parents exchanged our modest gifts. There was no lighted trees there had been on Christmas's past. I remember watching my father open what he thought was a greeting from his employer. We all watched, and yes, we were hoping it was a bonus check. It was noticed that he no longer had a job. And in those days, the government ran radio announcements telling workers not to leave home looking for jobs. There were no jobs. I'll carry with me always the memory of my father sitting there holding that envelope unable to look at the rest of us. I cannot and will not stand by while inflation and joblessness destroy the dignity of our people. Another serious problem which must be discussed tonight is our energy situation. Our country was built on cheap energy. Today, energy is not cheap and we face the prospect that some forms of energy may soon not be available at all. Last summer, you probably spent hours sitting in gasoline lines. This winter, some will be without heat and everyone will be paying much more simply to keep home and family warm. If you ever had any doubt of the government's inability to provide for the needs of the people, just look at the utter fiasco we now call the energy crisis. Not one straight answer nor any realistic hope of relief has come from the present administration in almost three years of federal treatment of the problem. As gas lines grew, the administration again panicked and now is proposed to put the country on a wartime footing. But for this war, there's no victory in sight. And as always, when the federal bureaucracy fails, all it can suggest is more of the same. This time, it's another bureau to untangle a mess made by the ones we already have. But this just won't work. Solving the energy crisis will not be easy, but it can be done. First, we must decide that less is not enough. Next, we must remove government obstacles to energy production. And we must make use of those technological advantages we still possess. It is no program, simply to say use less energy. Of course, waste must be eliminated and efficiency promoted, but for the government simply to tell the people to conserve, that's not an energy policy. At best, it means we'll run out of energy a little more slowly, but a day will come when the lights will dim and the wheels of industry will turn more slowly and finally stop. As president, I will not endorse any course which has this as its principal objective. We need more energy and that means diversifying our sources of supply away from the OPEC countries. Yes, it means more efficient automobiles, but it also means more exploration and development of oil and natural gas here in our own country. The only way to free ourselves from the monopoly pricing power of OPEC is to be less dependent on outside sources of fuel. The answer, obvious to anyone, except those in the administration it seems, is more domestic production of oil and gas. We must also have wider use of nuclear power within strict safety rules of course. There must be more spending by the energy industries on research and development of substitutes for fossil fuels. In years to come, solar energy may provide much of the answer, but for the next two or three decades, we must do such things as master the chemistry of coal. Putting the market system to work for these objectives is an essential first step for their achievement. Additional multi-billion dollar federal bureaus and programs are not the answer. In recent weeks, there's been a lot of talk about excess oil company profits. I don't believe we've been given all the information we need to make a judgment about this, and we should have that information. Government exists to protect us from each other. It is not government's function to allocate fuel or impose unnecessary restrictions on the marketplace. It is government's function to determine whether we're being unfairly exploited, and if so, to take immediate and appropriate action. As president, I would do exactly that. On the foreign front, the decade of the 1980s will place severe pressures upon the United States and its allies. We can expect to be tested in ways calculated to try our patience, to confound our resolve, and to erode our belief in ourselves. During a time when the Soviet Union may enjoy nuclear superiority over this country, we must never waver in our commitment to our allies, nor accept any negotiation which is not clearly in the national interest. We must judge carefully, though we should leave no initiative untried in our pursuit of peace, we must be clear-voiced in our resolve to resist any unpeaceful act wherever it may occur. Negotiation with the Soviet Union must never become appeasement. For most of the last 40 years, we've been preoccupied with the global struggle, the competition with the Soviet Union and with our responsibilities to our allies. But too often in recent times, we've just drifted along with events, responding as if we thought of ourselves as a nation in decline. To our allies, we seem to appear to be a nation unable to make decisions in its own interests, let alone in the common interest. Since the Second World War, we've spent large amounts of money and much of our time protecting and defending freedom all over the world. We must continue this, for if we do not accept the responsibilities of leadership, who will? And if no one will, how will we survive? The 1970s have taught us the foolhardiness of not having a long-range diplomatic strategy of our own. The world has become a place where in order to survive, our country needs more than just allies. It needs real friends. Yet in recent times, we often seem not to have recognized who our friends are. This must change. It is now time to take stock of our own house and to resupply its strength. Part of that process involves taking stock of our relationship with Puerto Rico. And if the people of Puerto Rico vote for statehood in their coming referendum, I favor statehood for Puerto Rico and I would as president initiate the enabling legislation to make this a reality. We live on a continent whose three countries possess the assets to make it the strongest, most prosperous and self-sufficient area on earth. Within the borders of this North American continent are the food, resources, technology, and undeveloped territory, which properly managed could dramatically improve the quality of life of all its inhabitants. It's no accident that this unmatched potential for progress and prosperity exists in three countries with such long-standing heritage as a free government and so a developing closeness among Canada, Mexico, and the United States. A North American accord would permit achievement of that potential in each country beyond that which I believe any of us strong as we are could accomplish in the presence or the absence, I should say, of such cooperation. In fact, the key to our own future security may lie in both Mexico and Canada becoming much stronger countries than they are today. No one can say at this point precisely what form future cooperation among our three countries will take. But if I am elected president, I would be willing to invite each of our neighbors to send a special representative to our government to sit in on high-level planning sessions with us as partners mutually concerned about the future of our continent. First, I would immediately seek the views and ideas of Canadian and Mexican leaders on this issue and work tirelessly with them to develop closer ties among our peoples. It's time we stopped thinking of our nearest neighbors as foreigners. By developing methods of working closely together, we'll lay the foundations for future cooperation on a broader and more significant scale. We'll also put to rest any doubts of those cynical enough to believe that the United States would seek to dominate any relationship among our three countries or foolish enough to think that the governments and peoples of Canada and Mexico would ever permit such a domination to occur. I, for one, am confident that we can show the world by example that the nations of North America are ready within the context of an unswerving commitment to freedom to seek new forms of accommodation to meet a changing world. A developing closeness between the United States, Canada, and Mexico would serve notice on friend and foe alike that we were prepared for the long haul looking outward again and confident of our future, that together we're going to create jobs to generate new fortunes of wealth for many and provide a legacy for the children of each of our countries. 200 years ago, we taught the world that a new form of government created out of the genius of man to cope with his circumstances could succeed in bringing a measure of quality to human life previously thought impossible. Now, let us work toward the goal of using the assets of this continent, its resources, technology, and foodstuffs in the most efficient ways possible for the common good of all its people. It may take the next 100 years, but we can dare to dream that at some future date, a map of the world might show the North American continent as one in which the peoples and commerce of its three strong countries flow freely across their present borders. In recent months, leaders in our government have told us that we, the people, have lost confidence in ourselves, that we must regain our spirit and our will to achieve our national goals. Well, it's true there is a lack of confidence and unease with things the way they are, but the confidence we've lost is confidence in our government's policies. Our unease can almost be called bewilderment at how our defense strength has deteriorated. The great productivity of our industry is now surpassed by virtually all the major nations who compete with us for world markets, and our currency is no longer the stable measure of value it once was. But there remains the greatness of our people, our capacity for dreaming up fantastic deeds and bringing them off to the surprise of an unbelieving world. When Washington's men were freezing at Valley Forge, Tom Paine told his fellow Americans, we have it in our power to begin the world over again. We still have that power. We, today's living Americans, have in our lifetime fought harder, paid a higher price for freedom, and done more to advance the dignity of man than any people who ever lived on this earth. The citizens of this great nation want leadership, yes, but not a man on a white horse demanding obedience to his commands. They want someone who believes they can begin the world over again. A leader who will unleash their great strength and remove the roadblocks government has put in their way. I want to do that more than anything I've ever wanted, and it's something that I believe with God's help I can do. I believe this nation hungers for a spiritual revival, hungers to once again see honor placed above political expediency, to see government once again the protector of our liberties, not the distributor of gifts and privilege. Government should uphold and not undermine those institutions which are custodians of the very values upon which civilization is founded. Religion, education, and above all, family. Government cannot be clergyman, teacher, and parent. It is our servant, beholden to us. We who are privileged to be Americans have had a rendezvous with destiny since the moment in 1630 when John Winthrop, standing on the deck of the tiny arbella off the coast of Massachusetts, told the little band of pilgrims, we shall be as a city upon a hill. The eyes of all people are upon us so that if we shall deal falsely with our God in this work we have undertaken, and so cause him to withdraw his present help from us, we shall be made a story and a byword throughout the world. A troubled and afflicted mankind looks to us, pleading for us to keep our rendezvous with destiny. That we will uphold the principles of self-reliance, self-discipline, morality, and above all, responsible liberty for every individual. That we will become that shining city on a hill. For our country's future, I pledge you my every effort. I ask for your prayers and your support. I believe that together we can keep this rendezvous with destiny. Thank you and good night.


So Ollie has an ongoing relationship with the Royal Children's Hospital, he goes approximately every three months or every six months he gets a new leg and so we're constantly going and seeing his doctors and his team to just make sure that his growth is on track and that he's getting all the support that he needs. We feel very lucky to be able to give something back for the Good Friday appeal, it's really important and without the support that all of the public provides to the Royal Children's Hospital, Ollie wouldn't be given the opportunities that he's been given so far and continues to get. Ollie's got the attitude that he will get into a truck, he will climb, he will do everything, his disability is not an impediment to him and I think at his age to show the stamina and the enthusiasm to learn and ask questions he'll go a long way. When we door knock we have a lot of people down here who say we have family members who go through the hospital who are currently in the hospital and they are only too willing to donate or give or just thank us for what we're doing so yeah we'll get out there and support it as much as we can.


We're heading out. We're heading out. Oh Say bye Michael Bye bye. I gotta go run What did he say? Oh, it's always hard to leave him He's screaming. Oh New balanced beacons. Oh, they feel so good right now There he is I can't stop New follower on Strava see you tonight. All right Favorite local mailman gonna see him at a party later tonight That was awesome It's connect on Strava. Everyone's joining everyone's joining even the mailman.  So I want to I would love to go run Three miles, but just trying to keep it under 20 this week and yes I am sore from squats yesterday in the gym, which is good I was my first set of squats for 2019 nice and lightweight. I think it was probably about 90 pounds, but I am sore and so it's got to take it easy nice and patient nice and patient coming back All right Time to walk home Talk to you about the beacons Back at the house. It's warming up in Denver. I overdressed again today.  I mean it is just Ridiculous what's going on here? I know I say that every day, but No, I am not going on a second run today But I am gonna put the fast twitch shoes on my feet for the first time Remember they arrived from a vlog fan about a week ago and I still haven't had a chance just to put them on my feet I just want to make sure that they size up right and then I'll take them for a spin Once the snow is completely gone, which is happening rapidly as you saw So let's put the sock any fast twitch on the feet for the first time and what I'm gonna try to remember to do Moving forward is to film my face as I put the shoe on all new shoes So that I you just really genuinely get my gut reaction and I know it's not I'm not going for a jog today But just how they feel on the feet, you know That every shoe has a different feel through the inner liner of the shoes through the upper Especially and then I'll stand up and just see how the mid-soles feel to a certain extent knowing that I'm not gonna be running So come on. Let's get this going here. All right. Ready expression going here trying to adjust the tongue of the shoe The tongue of the shoe is critical. Oh, yeah, they're fast. They are gonna very lightweight. Okay, that's it All right, that was my gut reaction to how they feel on the feet for the first time and it's a perfect fit Definitely got that basically a thumb width in the toe box feeling good there So the the the sizing is perfect fast twitch sock any on the feet for the first time. All right Time to get that shed organized for the next live stream The beacon bop here we go ladies and gentlemen, okay ran in this shoe today the new balance beacon and I there's a reason I chose This as my running shoe of 2018. I love this thing. I love this thing I haven't run in it in about three weeks and it's my easy-day shoe. Oh, I could go on and on about this shoe It just feels so good new balance. You nailed it. You nailed it. Okay Today's topic is a little different It's a little unique and now is the perfect opportunity if you have a graphic designer an Artist or just a creative person in your life that enjoys talking about design Now is the time to grab the link up above Text it out to them tag you know tweet it to them share it to them on Instagram Facebook However, you want to share this video because I would be fascinated to hear the thoughts from designers and graphic designers about Running shoe logos running shoe logos I know this is kind of a off-the-beaten path type topic but I've been wanting to talk about this for a while because At the at the end of the day the most important thing with running shoes is the functionality functionality However, I would also make the argument that from a business perspective in the 21st century in order to reach Generations the Millennials generation X generate whatever the next generation is below them and frankly everybody How you present yourself to the public is really really important whether it's in social media on your website print media Commercials YouTube ads who knows maybe you're getting advertisements from running shoe companies In fact if you are let me know down in the comments like I'd be fascinated. I know I am you know who's advertising to me Toppo t o p o yes a very you know kind of niche Running shoe brand that I've never run in but I'm getting ads from them all the time now t o p o so With that said let's dive into a couple quick stories about Running shoe logos and I want to start with this book and maybe you've read this book if you have let me know It's called bowerman and the men of organ and basically bill bowerman and this is okay This is a little history lesson right now. You're ready for this bill bowerman and phil night We're co-founders for nikey. All right, and many of you already know that They are based up in the pacific northwest And basically bill bowerman was the track and cross country coach at the university of oregon the ducks And basically he decided in the I don't know the exact dates, but I think it was the early 70s To develop a better running shoe and there goes the Invention of yes nikey. So but I want to read to you from this book Okay, bear with me bear with me. I think you're gonna enjoy this When those shoes eventually reached the u.s. Market, they couldn't very well be called nippin nippin rubbers They needed a name and they needed an eye-catching logo The first time jeff johnson visited oregon was for a spring 1971 meeting in which he Knight waddell and john bork chose that logo from a stack of designs by a portland state art student Carolina carolin davidson davidson had been instructed to shoot for something that offered both support such as adidas's arch gripping three stripes and movement It was impossible support is static. She said movement is movement the and the book goes on I can't read it all the book goes on and says what's a nikey spell it It's the winged goddess of victory greek mythology. It has every hallmark of a great hallmark. It's short It's got a catchy consonant a gathering pause got anything got anything else. No, no, this is it. Listen waddell This is destiny. This is it waddell rolled into night's office feel night. There's a new one nikey What greek winged goddess of victory nikey sounds like a jeff deal to me night said what happened to dimension six So that goes on It's a fascinating book and it talks about the founding of nikey I would highly recommend it very well written by kenny moore who also ran he ran in the uh, the olympics in the marathon All right, and now that was nikey in the late 1960s 1970s This is another shoe company that you may not even know has such an incredible history and as consumers of running shoes I think it's really really important and fascinating to know the backstory to the shoes that we're running in All right, so here we go founded just two years after the first olympic marathon And one year after the first boston marathon they they go on to say we've got running in our blood It was 1898 four young businessmen opened the shoe manufacturing company in pennsylvania And here we go by 1910. They were turning out 800 pairs of shoes a day from their two-story brick factory on the banks Of the soccany creek the banks of the soccany creek which soccany is a native american word Uh, let's see. I don't know if it actually says what it means We I don't think I it says. Oh, yeah, here we go the word soccany comes from the lenny lenny lenny Lenny lenny native american word Sackonk Sackonk meaning where two rivers run together and then it goes on to this It's their logo and this is where it gets exciting the soccany logo is inspired by the original location Of the shoe factory located on the soccany creek Our logo represents a running river marked by three boulders And so that's what those three dots are in the middle of that that wave that you see on the soccany logo Isn't that I just love that history behind their logo I think it's very creative and now soccany's based in boston right correct me if i'm wrong I frankly did not know that story until the vlog fan sent me those shoes you saw earlier today the fast twitch soccany Racing flat basically and I did some research and I figured it out like that's their story and their story is so cool And it's important to know I think as a consumer the story behind our brands that we support And yes, every company has a unique look las portiva very distinct look they are based in italy Of course, we've talked about adidas in the past This is the ultra boost and you know, they've got this adidas's story is fascinating as well You should look them up, but they got the three stripes for their logo Asics has the a asics has the a there and just I don't know. It's an interesting a I don't know if it's my favorite logo, but um, okay, and then you got hoca a newer company They go with this. Uh, I think it's a bird I don't know. It looks like a bird through the o of the hoca So that's the hoca logo and then solomon is kind of a traditional s Uh, you see their s there with a box around it. So that's that that's the solomon logo New balance goes with it, you know, that's straight n Sometimes they combine it the n and the b together because of new balance Uh on I think on has a really fascinating logo the o and the n in their whole kind of uh Genre of branding and marketing is based on the cloud And so I think their logo does a pretty good idea of working with that theme of of clouds What else do we have and then you even and then you've got some newer companies like one that I I think I kind of like the ultra logo. It's got a nice look to it for ultra um One logo that I think we all probably have Questioned is sketchers. I think sketchers could really up their game when it comes to their logo And I bet that is a big reason they're branding as to why perhaps Their running shoes have not done as well in the running shoe market Like they don't really look like running shoes and that's okay But I'm telling you the aesthetics of your color ways and your logo is just so critical for bringing people To your shoes when they're looking at all of these shoes in the running shoe stores It's like it can be really overwhelming and if you don't jump out at people There's a chance someone might not grab the shoe off the shelf to look at and to try on And yes, the key word, you know what it is It's logo and the question of the day And I realize this is unique and a little different type of question of the day But yes, what is your favorite running shoe logo? Now you have to set aside performance from Logo, okay, you don't don't answer it based on your favorite running shoe As far as the performance and functionality of the shoe, but rather on specifically the logo design, all right All right, and thank you for hitting that question of the day I realize it's it's kind of unique and I'm just excited to read your comments and see like what running shoe logo Really jumps out at you again setting aside Functionality and your favorite running shoes Just go off of pure like aesthetic appeal And I'll do my best to list as many running shoe companies as possible in this video To refresh your memory and also down below in the description So you can just remember like oh, yeah, there's puma and there's uh, there's salming and there's uh Toppo and there's all these kind of more obscure running shoe companies that we may not remember So you're amazing. That is today's vlog. I'm off to the party and to meet meet the male man that you saw earlier today Huh, what a great day. Here we go. See beauty work hard You