Okay, so it's 12 30. I would like to call the mayor's pet friendly task group to order If everybody that's in the chambers would like to join me in saying the Pledge of Allegiance I Okay, so we're gonna do roll call I'm looking for Michelle Jenteen Lisa Merrick Karen Houston Abby block is in chambers Michelle Warner Nicole Bredesen Mike Heimbach present Kate Hodges Christine Potter Gretchen Houston Kevin here Kevin post Yeah, and share a hate just go ahead and do the approval minutes Okay, so item 2.1 is an approval of the minutes from the October 28th 2020 meeting Do I have a motion to approve the minutes? We've got a motion from Abby block. Do we have a second second? Okay, the minutes are approved item 3.1 is Five people having five minutes each for public commentary limited to the items on the agenda But we do not have anybody in the chambers so item 4.1 is For discussion only the community-wide survey to discuss the outstanding questions surrounding the rollout of the survey So a couple of key questions, I think that we need to answer before we roll the survey out Mainly surrounding, you know the community survey for the city is coming out in February. Is that right February 1st? I believe for the month So wanting to avoid that You know, is that something that we want to roll out immediately following the close of that survey? Are we concerned about people having survey fatigue? So that's one big question. I don't know how you want to proceed with discussion But then there's a couple other You know other questions to address but I did put on the agenda How long do people have to complete the survey for the city? I Think it's open a month right the community survey So I mean we could You know roll that out right away in March Like I said, I don't know if people are going to be a little bit surveyed out if we want to give them a Little bit of time in between. I don't know if anybody has thoughts I'd be concerned about maybe overlapped people think oh, I already you know Is it the same survey or you know, whatever you're right? I think the survey fatigue might be an issue. Okay, so I guess my recommendation would be April Mr. Mayor, how do you feel about doing that in April? I Think that's far enough way that it'd be fine So then other questions, how long do we want to have is it going to be a month that we have that out to the public Month sounds fine. Okay, and then other questions talking through this with Sarah Do we have any budget available for like boosting any Facebook posts or printing any information or purchasing a gift card to incentivize Participation now we really don't have any budget. So I think if we have this as an e-survey that's going to be the best for us Okay Are we doing a press release? Yep We can help you out with that. Okay a graphic for use on the website and social Yep, okay, and then I know we had talked about engaging with area of veterinarians Is that something we're still looking at doing? You know if we're waiting till April is that give us enough time? Maybe to reach out to I mean there's not a ton of that See if we can get them engaged with the survey. Yeah, it'll be fine Then in terms of the best way to proceed is that something? Just the survey committee will work on or that's Christine Or do you want I guess what the next steps are Like I can put together a list of veterinarians I'm gonna get it out to the group if people want to take You know a vet and visit and talk with them and share it. I Guess just trying to get a sense of where we Go I'm friends with one doctor at the Sheboygan animal clinic, so I know I can reach out to them Okay, I can I'm not too familiar with some of the others We have a good relationship with our vet at the animal Sorry, I'm sorry tonight. That's what we're reaching out to them about I just joined I was a little late Yeah, good to see you. I'm good to see you too, Michelle So we're talking about the community survey Rolling that out the community survey for the city is coming out at the beginning of February So we just discussed waiting Waiting through March and then putting that out in April. So I know we had originally discussed Reaching out to area that offices and seeing if we could get them to encourage their patients to fill out the survey Well, that was part of my question I guess So If I guess I would say if anybody has a relationship with vet offices I think just that we're not having five people go to the same doctor and asking the same thing But that we're trying to get things covered we take our our tribe of corgis to healthy paws in Sheboygan Falls, so We've got good relations with those vets out there. I'll I'll reach out to the vets at healthy paws Dr. Dixler is amazing. Okay, yes, she saw a lot of us last year so Okay Gretchen was that you that was me? Oh Michelle, okay. I'm sorry. Who are you planning to reach out to? We have a list of a lot of the vets in the community So, you know, I can provide you that list and we can certainly communicate with them. Okay Would you like us to prepare like a flyer that they could post in their offices? That would be appreciated We'll do Anything else so Michelle, were you planning you'd email that out so that the Group kind of knows you're going. Okay, perfect Thank you, that's pretty much all I had about That Does anybody else have any comments about 4.1 Okay, then we'll move on to item 4.2, which is the online assessment update So just briefly on that we did submit to Mars back in November and Got a contact from them at the end of December saying that she wanted to schedule some time to talk through that She thought maybe we've been a little bit harsh in our responses So that's I just heard back from her. We're scheduled. I think February 4th if anybody's interested at 1030 we're gonna do a Virtual conversation But I'm curious to see what she has to say and see where we go from there I guess I would say if you're interested if you want to let me know or email me I can send you the invite for that on Okay, how does this planning to be on that call so awesome anybody have any comments? Okay, then we'll move on to item 4.3 Which is the discussion surrounding the pet related ordinances and the task groups role moving forward With that one I hope that that our staff meaning Jill Curlin in the park department could Give us some I guess Recommendations on things that they see that are needing to be changed the salt also might include the police department with some of the aspects of our ordinance dealing with dangerous dogs and things like that and Once we get those recommendations, we can consider those and add any of our own concerns in is members of this committee Joe, do you think that's workable? Yep But I can re put those down too and and I'm out for the next meeting Thank you. Anybody else have any comments about that? Okay. Well, we have exhausted the agenda So I don't 5.1 the next meeting date is Wednesday February 24th and Item 5.2 is a German of the meeting. Do I have a motion to adjourn? We've got a motion to adjourn. Do we have a second and we have a second we are adjourned Thank you for your time today, everybody


So, ladies and gentlemen, let us move on to the module 161, very important fit between leadership and mechanism. Let us understand what is the mechanism. There are the three steps to finding a fit between leadership and motivational mechanism. How much we initially talked, there is a study. The influence of leadership on creativity, there should be first be a match between leadership style. The mechanism by which the leadership style affects the employee creativity. Then is first, theoretically identify a mediator, then link specific leadership styles and creative performance. Then based on the existing creativity literature, we should identify the most appropriate mechanism. Now you see who is your mediator, so the mediator will lead you. You remember the mediation, that one is your variable, dependent, one is independent, then moderating and mediating. So the mediating variable here is that you have to understand the mediating variable and then you have to understand what is your leadership style, then you will make creative performance an average.  Second to better establish the fit, we should investigate a more fine grained leadership style. We have to investigate which leadership style is a certain style, what I use is the situational leadership. Believe in me, it works in the present time. You have to pay attention to the situation and one, I want to give you a total mantra or an idea, you have to hold whatever you are saying for a day. And then next day whatever you have to do, you have to do it, but in some places normally this behavior is there, the day you die, but some situations are like this, let that situation be, some people say that situation was there at that time, one or two leadership should be there, you take time to pay attention, then play with that situation, come in that situation. Or if you can forecast, then take maximum versions of that situation, normally people overthink it, remember what you can think can be overthink, overthinking is not a disease, you have given wrong information to a psychologist, that overthinking is a disease, overthinking is the thing which other people cannot think, common sense is the sense which is not common at all. Try not to do that, try not to try to understand this, that what kind of fit between the leadership and what kind of mechanism we have to take, this is how we understand the specified structure of the mechanism or the leadership, thank you very much.


Welcome to All Hands Update, I'm Petty Officer Brandi Wills with your headlines from around the fleet. The Chief of Naval Personnel announced March 25th that sexual assault prevention and response fleet, or SAPR-F training, can satisfy the fiscal year 2013 SAPR General Military Training requirement for all ranks. See navadmin067-13 for more information. Carrier Air Wing 7 embarked aboard USS Dwight D. Eisenhower, flew its first combat sorties March 24th in support of Operation Enduring Freedom, or OEF. The missions support NATO forces on the ground in Afghanistan. The Eisenhower Carrier Strike Group relieved USS John C. Stennis and is the sole sea-based air wing assisting OEF missions. You can read more about these stories at Navy.mil. From All Hands Update, thanks for watching.


Hello everyone. My name is Young Kim from Biomedical Engineering. I'm an associate head for research. Our interim head, Nancong is traveling, so I got to privilege to introduce our proud professor, Ruiz Solorio. This is actually my admiration for Professor Solorio. Professor Solorio is a veteran. He started his college after his service. He served the U.S. Army in South Korea. Actually, there are multiple military bases in South Korea, so he served there until 2001. Actually, he finished his service with the rank of Sergeant, so Sergeant Ruiz Solorio. And then he pursues a higher education, so he went to St. Louis University, got a bachelor's degree in chemistry and master's studies, and ran a Lear Polytech RPI in 2007, and then a Ph.D. in Biomedical Engineering in the University of Michigan. And then he went on postdoctoral training in radiology in Case Western. I'm sorry, actually, you got the Ph.D. from Case Western, and then I went to a postdoctoral training for University of Michigan in chemical engineering. So actually, studies from applications of ultrasound imaging and then move on to more engineering of cancer microbiology, microenvironment. Actually, he's the expert in the tissue engineering and drug delivery. Actually, using our engineering principles to apply some cancer and tumor biology and microenvironment. Professor Solorio received numerous awards and recognitions, including NIH, National Institute of Cancer, Independence, Passway to Independence Award, K99. As you know, getting NCI in particular funding is extremely competitive. And also, Schoelter Trust Young Investigator Award, Metavir Early Career Award, Mark Foundation Aspire Award. And actually, he is a really good teacher. During our COVID-19 season, actually, some of the students actually emailed the provost to just thank him for his dedication to our students. So, from an excellent researcher to an excellent teacher. And one thing is that researcher, the key respect I really respect is this. Actually, he's the example of a resilient researcher. And actually, I really want to implement this culture in our unit as well as a good example of the persistence and the pursuit will be paid off. Actually, he's in a really competitive research area, cancer biology, tissue engineering, but he's doing really good. So, I'm happy to introduce him. Thank you. Thank you. Thank you, Young, for the wonderful introduction. And also, I would like to thank everyone for one, making, sticking around. Because I know after your personal, your person comes, it's probably pretty inviting to just want to head out. And so, thanks for sticking around for the full thing. Also, I want to thank the organizers. You've done a fantastic job. One, making sure that we're prepared for this. And then two, just keeping us on schedule because you have a lot of professors here talking. And that is very much not an easy task to do. And so, what I wanted to talk about today is ultimately we'll get into the research. We'll see if we have time. I might fly through that because a lot of it, it's hard to get into the details of it because it's not so much an engineering approach. It's really truly a biomedical engineering approach. So, to understand the engineering we're doing, you really have to understand the biology as well. And so, it makes it kind of deep and a little difficult to get into in just a couple of minutes. And so, what I wanted to start with was just thinking about why I came to Purdue at the end of the day. And I have a cynical answer and that's that my wife got a job at Cook. And so, I was an easy fossil hire. But really what the real answer is is it was the collaborative environment. And so, I've been at a number of different institutions, a number of different places, and the true nature of our collaborations here are just, I really think, second and none. Like, you can go anywhere else in the world and I just don't feel like you have the same sort of environment that you had here. And that's really what pulled me here at the end of the day. And then, again, if you're thinking about the journey and the trip, none of it is possible without students. And so, I would have not gotten nowhere at all without having an excellent cohort of students. And you can see they've all gone on to do really wonderful things. A lot of them have ended up in Pharma. I have an outstanding student, Sarah Libring, who was the first recipient of the F-99 here at Purdue. And so, it's a transition award from a graduate student at Postdoc. And she's well on her way to us trying to hire her as a faculty here in the near future. Brian June, now at Los Alamos National Lab. So, we just have a number of students that have done really, really well. And then, I've also had a number of really good master students who have also continued in progress projects that I would never have even dreamed of starting without them. And then, beyond that, again, that collaborative environment, just at Purdue alone, I have a whole host of collaborators that I work with. I talk to on a day-to-day basis. Now, beyond those past students, I have a very strong cohort of current students who are really pushing all of our projects forward and they're making huge advancements every single day. Friday lab meetings are the absolute highlight of my week. And so, I look forward to getting the opportunity to hear what they've been up to all the time and see how much they've advanced things over the course of the week to month that they've been working on these different projects. And beyond that, I've had a host of wonderful mentors throughout my career starting with Jan Stegman, who was my master's research advisor who put up with a lot of my naivete with basic experimental design and helped rein me in when I was way too ambitious for things. And then, Agata Exner, my PhD advisor, fantastic human being, really set the course of my career trajectory, as well as Jurg Lahan and Gary Luker who were my postdoc research advisors. And once I left that training environment, it was, I had the misfortune, I mean, the fortune of being next to Dave Humulus. So, his office was right next to mine. And it turns out that the walls are very thin in MJAS. And so, I knew exactly when Dave was in his office or not because I heard every word of his conversation. And so, because of that, we became quick friends because I knew exactly when his meetings ended and we would go to lunch. And so, I just walked across. And so, Dave has always been really wonderful. It's just given me general life advice with career. So, well, not my official faculty mentor. He was just a true and wonderful mentor throughout my career. Kenom Park, who, again, an absolute fantastic human being, I had the privilege of teaching my very first class with Kenom.  But beyond that, I think a lot of people don't understand just how excellent of a teacher he is. And so, having the opportunity to sit into a classroom and watching an absolute master of work was really instrumental in me learning how to teach. Because up to that point, you know, I'd taught the occasional lecture but I never ran a course, but seeing Kenom do it, I really learned the ins and outs. And then last, even though Mike, at the time he'd been hired here just a few years before I was, he kind of helped me navigate some of the early stages of tenure process and, again, a very close friend and collaborator. And so, with that, I thought I'd tell you a little bit about myself and about that journey. So, like a lot of us here, my path couldn't have not has been more nonlinear. So, I started off, I was born in Anaheim, California. And my dad is from Michoacan, Mexico. My mom is from Orange County. And so, they lived in Anaheim. And so, when I was a kid, we used to spend a lot of time in Disneyland and then they decided to up and move to the middle of nowhere in Missouri. So, I went from going on rides on the Madden Horde Bobsled to riding ATVs in the woods. And so, different kinds of rides, different kinds of adventures, but there was absolutely nothing there except for woods and woods. And so, I actually started to learn that I really liked being outdoors, really liked that environment, did a lot of camping. And I wish I could say I was a model student. I wish I could say I was a valedictorian. I wish I could say that I was 100% focused on my classes. I wish I could say that I was really focused and just great at time management. But I would be lying to you. I was none of those things. I was a terrible student because I couldn't focus on things. And I had terrible time management. I think I had a C average graduating high school. And my family wasn't super well off, so I didn't really have a lot of options. And one day, kind of in line with this, a recruiter came up to me and he was like, hey, do you want to skip a day of school? And I was like, yes. Yes, please. What do I got to do? Sign me up.  And I was like, let's do this. Well, I didn't realize he was going to be at my house at 6 in the morning. So I already kind of felt like I got the short end of the stick when he showed up. We drove down. I did the ASVAB test. It was kind of a test to measure your overall attributes towards military careers. And then when he got done, he was like, oh, you're smart. And I was like, am I? And he was like, yeah. He was like, you can do whatever you want to in the military. And so I was like, that sounds kind of interesting. And I thought about it and I happened to hang out with my friend. He's a friend from high school named Wally. And we walked into his house and we'd been doing something that we weren't supposed to be doing, I'm sure. And his grandpa was like, hey, what were you doing?  And he was like, no, you weren't. And then he started pointing out like little like intricate details about all the problems with our story. And I was like, and then when we left, Wally was like, I hate that. I was like, my grandpa was a veteran and he was a counterintelligence operative. He knows everything that I do all the time. And I was like, well, that sounds interesting. And since I had the offer on the table, I joined the Army not long afterwards. And so while I was in the military, I ended up becoming a voice intercept operator. And so what that means is I went to, I got the fortune to go to Monterey, California for a year as part of the Defense Language Institute. And up to that point, it had no ability to focus on anything. And now my job was to learn Korean. And so it was the first time I ever knuckled down and studied in my life. And so I got good enough at Korean language to make it through the program. And then I started the next levels of training where I got to go to Korea eventually. I spent a year in Korea. And then I ended up at Fort Campbell. It's part of the 101st Airborne Division. I went to Air Assault School, the primary leadership development course, and also became a combat lifesaver. So that was quite a different set of experiences. And when I got out of the military, I was very happy with it, almost re-enlisted. But then I really wanted the opportunity to actually go to college. And so the whole time growing up, my dad, I think his highest level of education, I want to say, was the eighth grade. And then my mom was just from, at the time, just a high school graduate and eventually went on to get her bachelor's in the evenings and stuff. So she was very adamant that I go to college. And so the military provided the GI benefit, which at the time seemed great. It was $30,000, which I thought was a lot of money. Turns out it's not. At the time, I thought it was a whole lot of money. And so I started off. I got out of the military and I went to community college. And I started with the plan of just doing the fastest degree that I could. So I was planning on taking a route through business so that I could do contract work for the government because you needed a bachelor's degree to do the sort of contract work that I needed. And I had all the connections that I needed, all the training, and the pay was excellent. And so the only problem was I hated business classes and I was so bored. But then when I would take my STEM classes, I would perk up. And so I realized that I kind of liked math. I really liked chemistry. And so I was planning on doing an emphasis in chemistry for an associate's degree and then transferred to a bachelor's school. But the class that I needed next, they weren't offering it because no one else wanted to take it. So it was going to be another year before I could take it. I didn't have the patience for it, so I just quit community college. And then I started up at St. Louis University. And so while I was at St. Louis University, I got really fortunate and that Cecil Thomas, who had been at Case Western Reserve University, was one of their founding members. At the time it was ranked in the top five engineering programs in the country, started the new BME program at St. Louis University mirroring Case's program. And he hired excellent faculty. A lot of them have gone on to become heads and chairs of programs all across the country. So at the time it was this real locus of high quality teachers. And the program itself was just a bachelor's level program. So these were absolute experts in the field who were just 100% focused on our education. And so I learned a lot and I got the opportunity to research with a number of different people. And it wasn't like research that I often see in these bigger research institutes. I was treated as a grad student. And so when I came in and started the project, I was expected to do the research. I was expected... My expectations were very, very high. And it was all volunteer work so I didn't get paid for it. And so we won a couple of awards with some of the projects that I got there. And I realized that I really liked doing research. And so I... At the time I met my... Now she's now my wife, but we started dating my wife when I was at St. Louis University and we hit a crossroads. She had found her dream position in case Western Reserve University whereas I found my ideal research position at Rensselaer Polytechnic Institute. So I naively thought, why does well just roll with this and we're going to not let our feelings for each other affect our career choices. That was a terrible decision. And I was miserable and I was driving back and forth between Troy, New York and Cleveland, Ohio through the dead of winter every year. And so what I ultimately ended up doing was leaving Rensselaer and going to Case where I got to work with Goda Egsner who was a wonderful, wonderful research advisor and what she really did was she really pushed me. And so by the time I graduated at Case I had 12 manuscripts or 12 different publications and she thought I would be a very competitive applicant for the Department of Defense breast cancer research fellowship. And at the time I didn't... I didn't have a lot of confidence in myself but I went ahead and applied and so I ended up being one of three recipients for that award and it allowed me to... And then while I was doing this I kind of reached back out to Jan Steckman who is my master's advisor and I asked him, so with Postdoc Awards what's the role here? What can we do? And he said, what you want to do is think about your brand and what are the skills and techniques that you're missing from your PhD that you should grow if you're going to do this primary research advisor role. And that's where I ended up going to University of Michigan where I got the opportunity to work in a very big lab where Goda's lab is very small so I kind of got to learn how to manage and do these sort of things. And the benefit of this whole program was that I got to look at this five years... I got to look at breast cancer as a focus and a part of it was writing up like what my overall career plan was and so what I got to do was think about this in terms of how can I make a difference and how can I help? And so what I started to do was think about things in terms of metastasis at the time. There was no one looking at metastatic research and the tools that they had available were non-existent and so I thought I can make a difference here and so what we started to do was really kind of dive into the different hallmarks of metastasis over the course of our research apply our chemistry background with our understanding of general physics and what it did is it allowed us to create a few different high impact papers really kind of understanding the ability of tumors to modulate the different micro environment and so we started to develop tools again working with Mike Wint we kind of identified some different proteins and pathways and developed some novel approaches for creating very higher order structures much more similar to tissues than what you would see normally and what this allowed us to do was to start some really cool projects with collaborators here at Purdue where we could write these memetic tissues to really study this disease and so through this we've identified a number of different pathways that allow us to understand kind of those true underpinnings in biology that are going on during metastasis and really understand what is happening when tissues take on these invading cells and in that understand what it is that's changing within these tissues that allow these cells to grow and expand and so with that we kind of flew through the science but what I obviously need to acknowledge is our funding sources and so as Youngin mentioned we've been fortunate to be pretty well funded throughout my career things started with the Department of Defense while I was here the first grant I got was the Mark Foundation that allowed us to do some precision medicine testing we got to the Catherine Peachey Foundation to start to look at effects of motion and actual the role that the tissue movement has we have metavibers that allowed us to continue that work as well as funds from NCATS, NCI, NIBIB and the NSF so with that I think I will open it up for questions Okay, close to the end so let's start with some interesting questions All right You have certainly excellent mentors here at Purdue and maybe David Umlis is fortunate A little questionable on that one but Kenan Kim is a really good mentor Did he ever mentor you over some Korean spirits or whiskey? There has been a number of meetings that involve soju for sure He has made me earn my rank as a boiler maker Actually we don't have true boiler makers in our...  Well Kenan definitely is Congratulations Can you speak a little bit to how you started out with more foundational funding and what led you to search for that and how did that help you build the blocks to go for the bigger grants? Thank you Yeah, absolutely So I actually got pretty lucky when I first... which I feel like is the hallmark of my entire career but I went to a conference, a Gordon research conference and I happened to meet a person who... we were showing that some of our environments were very, very good at allowing primary metastatic patient cells to grow and expand for drug testing and there was a partner that... a colleague that I ended up meeting named Wilbert Zwart and Netherland who happened to be in close contact with this foundation the Mark Foundation and he was like hey we have these tools that we have in place to study drug sensitivity of metastatic cancer cells and because we're part of the only... the Netherland Cancer Institute it's the only cancer foundation in the Netherlands we have access to near infinite number of patient samples can we use your devices and test the samples to figure out what's going on and so we set up a partnership MTA and then I started sending samples to him and then I ended up having the opportunity send some students over there to teach them how to do things we were planning on having them send students to us COVID happened so that kind of nicks that but that really started a lot of the work we were able to actually get close so now we're hopeful to go into a phase 1 clinical trial with those devices in the Netherlands so that's what we're moving towards now Okay I have a question actually I'm a NCI trained the cancer researcher and I decided to leave the field because it's so competitive cancer is really complex as people study more I think the answer they get is oh cancer is more complex than we thought so how would you kind of navigate this competitive and also complex the research communities in the field so one is make friends so that helps because you can't know it all and so you have to create colleagues that are experts in the areas that you're not and so in recognizing what you know and what you don't know I think is very key for that the other kind of big part of that is to it's going to sound kind of intuitive is to dumb it down so what I found is when you start to show the very most cutting edge of research that you're doing and your newest findings people don't know how to take it and stuff that I was proposing when I first got hired people said I was crazy for and then now that it's been several years people are now saying that it's commonplace knowledge and all the stuff that we were saying forever ago it was happening and so what I found is that you have to wherever you're at when you're at the very cutting edge take it back a couple levels so that you're assume that they have not read the most up-to-date nature paper assume that they're at cancer research level with their reading and kind of go with where the bulk of people are interested but then try and be just a little because you know what's coming just take that guide them into your thought process but don't hit them over the head with it because if not they don't believe you and then a few years later they're like everyone knows this even though no one did at the time back to your gathering status thank you very much for your service to the country I'm happy to you that was a wonderful experience okay thank you everyone for coming to this celebration let's congrats all the new associate professors again


The food industry spends billions on advertising. Promotion costs for individual candy bars could run in the tens of millions, and this was years ago. McDonald's alone spends a billion dollars on advertising every year. Such figures dwarf the National Cancer Institute's million-dollar annual investment promoting fruits and vegetable consumption, or the 1.5 spent on cholesterol education. And that McBillion goes a long way. McBillion's food preferences are being molded by McDonald's even before they learn to tie their shoelaces. By the early age of 3 to 5 years, preschoolers preferred the taste of foods and drinks if they thought they were from McDonald's. This was true even for carrots. Babycars placed in a bag with a McDonald's logo reportedly tasted better. And then if they get sick, then continue to eat McDonald's in the hospital. In 1 in 3 children's hospitals had a fast-food restaurant inside, leading parents to have more positive perceptions of the healthfulness of McDonald's food. Or they can just buy the naming rights altogether, the Ronald McDonald's Children's Hospital. In teaching hospitals, Krispy Kreme tops the list. Hospitals may wish to revisit the idea of serving high-calorie fast food in the very place where they also care for our most seriously ill. This is reminiscent of the fight back in the 80s to get tobacco out of hospitals. When public health advocates made radical suggestions like, cigarettes should not be sold in the hospital. By working to make our hospitals ultimately smoke-free, we become part of a global campaign to completely eliminate the tobacco scourge. This task is difficult, but so was eradicating smallpox. Maybe it's time to stop selling sickness in hospitals.


It is guaranteed to improve your communication and your public speaking skills. The tool is called Private Udely. Let's see how it works. Private Udely is part of the bigger speech coaching solution available at app.udely.ai. Link is in the video description. To access Private Udely for the first time, make sure you have created your account and then go to online meetings. Click on the launch button to install and run the application. In case you have any problems, we can always re-download it by clicking on this arrow key. This will download the setup file, all you have to do is click on it. It will automatically install the app. It does not require any administrative privileges and it currently supports both Windows and Mac. The first thing we need to do is make sure our settings are correct. Click on settings. Make sure your microphone is configured and working. For most cases, this will work without any further tweaking. My case is exceptional because my computer is connected to multiple microphones. If the right microphone is not showing here, we can fix it by going to Windows and settings, select system, sound and choose the right microphone from this dropdown. This is the microphone that I want Private Udely to use, so I'll click on it and close the settings. When I go back to Private Udely, I can see that it has automatically recognized the change that I made in my input settings. Let me test it by clicking on the test mic, testing one to three, testing one to three and everything seems good. Let me click stop, enable live coaching if you want real time feedback when you are in an online meeting. And this is enabled anytime you are speaking slow or too fast, you will get an alert from Private Udely. Enable auto start if you want Private Udely to automatically start whenever there is a scheduled meeting so you don't have to remember. This does require you to connect Udely to your calendar and I'll show how to do that in a minute. Enable launch on the restart so that Udely starts automatically every time you start up your computer. Let's scroll down, enable notifications if you want to be alerted whenever an online event is about to start. You can enable enhanced privacy if you are planning to do any screen sharing and you want to make sure that the Private Udely is not visible to the audience. For now, let's keep it disabled. The only thing remaining now is to connect our calendar. I can connect the calendar by clicking on this link or even by going to the calendar option. Udely currently supports both Google Calendar as well as Outlook Calendar. I will link my Google Calendar. This will take me straight to the Udely settings. I can see that I have signed up for Udely. I have downloaded Private Udely and I'm all set to use Private Udely for my next meeting. All I need to do is now to connect my calendar, scroll down, select Google Calendar, sign into your Google account and click continue. It will check my Google Calendar and bring up all the upcoming events. If the event includes a meeting link, you can tell Udely to automatically join that meeting by clicking here. Let me go back to the Udely app to see what's happened there. As you can see, the calendar is now automatically available in Private Udely. Of course, you don't have to wait for the event. You can start Private Udely anytime by clicking on start Udely. This will start the application and start listening to you. You can see the total call time as well as the fact that Udely is currently listening to you. Private Udely is designed to listen only to your voice. So if you are in an online meeting, let's say Microsoft Teams or Zoom, Private Udely will listen only to what you are saying and it will give you feedback only to your speech. This is important because even if the audience knows that you are using Private Udely for your own speech improvement, their speech is not being recorded or analyzed. As you speak, Private Udely will listen to your voice, your pace, your delivery and it might alert you in case you need to speak a little faster or you need to slow down a bit. Anytime you want to stop Private Udely, all you have to do is click on the stop Udely button and after a few seconds, it will give you an assessment of your speech. In my case, everything looks great. I have not used any filler words like I have not used monologues where you speak for a very long time without giving an opportunity to others. And my pacing is right on the mark. If you want further insights all you have to do is click on see all insights. This takes us back to the Udely dashboard where I can see the transcript of everything that I spoke. I can look at my delivery and other useful insights. That was a look at Private Udely, your real-time speech coach. As artificial intelligence becomes more mainstream, we see it being used for different applications and this in my opinion is one of its best applications to help us improve a public speaking and communication skills. Why don't you try Private Udely in your next online meeting and see how it can help you become a better communicator.


We're moving on to our next subcategory under mobile and tablets and to do the honors may I invite on stage Ms. Saraswati Lakshman head marketing ABP news network. Could we have the shortlisted nominees still then mobile as a medium is essentially opening up access to a vast amount of untapped market this far. Let's accept it that there is a vast amount of population today who actually does not have access to Internet. Mobile actually offers a great medium. In the entries that we've evaluated this far I think mass-market brands have made effective usage of mobile as a medium in delivering a product or a service which benefits both the brand as well as the consumer. I think as time passes we are going to see rich amount of content on mobile as a medium and this is a medium which is likely to throw up great amount of work from brands. So I think it's a medium to watch out for. PhD again for the campaign for RIN career ready academy. There was no bronze medal in this particular subcategory but we do have a gold winner and let's find out who that is. Helpline! Thank you so much for doing the honors.


Hello, my name is William. GitLab 13.10 now includes admin mode in your self-managed instance. And why is this important? To access potentially dangerous resources, an administrator can activate admin mode. This way, admins can work safely from one account. When admin mode is disabled and we try to access the admin area, like in this case, we see that we will be prompted to verify our credentials. Once we do it, admin mode gets activated, allowing the system administrator to perform the regular tasks without having to set up a second account for security reasons. Giving us this way access to the admin features. For example, I can check the status of the jobs, my runners configurations, analytics, all sorts of admin views where I can delete something. So in order to play safe with these resources, I want to do it under admin mode. And when we are done, we can disable this mode and get back the same privileges as a regular user. This way we can increase instance security by protective sensitive data and operations. Stay tuned and let's continue learning at GitLab.


Good afternoon everyone. Day three. Next thing is the lightning talk after this. If you actually have a lightning talk up on the board, please make your way straight over and assemble in the room for track one, but please don't go in if they're still talking. After this talk. Yeah, that's because the lightning talk. Leave now. No. But that shows Robert is awake. If you're not so awake outside it's really chilly. Good chance to freshen up. Let me introduce Will. Will works for Catalyst. He's going to talk about mezzanine and yeah, take it away. Cool. So yeah, I'm, hi, I'm Will Hughes. I'm a primarily a Python dev for Catalyst. I do a bit of everything though, a bit of rails when I'm absolutely forced to, but Catalyst Christchurch. We've done over the last couple of years. We've built three mezzanine sites for clients. We've got a fourth one on the way once they finally sign off on it. But we also do quite a bit of Drupal. Probably a bit of an understatement. We do an awful lot of Drupal. And part of that's led us to try and work out if there is any alternatives to Drupal or complimentary products, which led us to start investigating mezzanine, which led me here. So in a nutshell, mezzanine is a toolkit built on top of Django designed for building sites with editable content. It's calling it a CMS isn't really quite accurate. It's not a system. It is a toolkit, a set of APIs, a set of tools that's built on top of the Django toolkit that just makes all of that stuff easier. It ships with a reasonably opinionated base template that you can use to get started in the same way that Django itself ships with a reasonably opinionated base template. You're free to just discard that if you don't like it. It's BSD licensed, same as called Django. It supports Django 1.7 and 1.8, so you've got LTS support in there for Django. Python 2.6, 2.7, 3.3 and 3.4, so all the Python that you love. It is maintained by a guy called Stephen McDonald currently working for Google, but does a bunch of other stuff in his free time. How he has any free time, but yeah. mezzanine.dupo.org is the website for that, so if that's nothing else, if you go to sleep now, that's the important stuff. Getting started with mezzanine is really, really, really similar to getting started with Django. If you follow any of the Django tutorials online, you install some dependencies, you make a virtual environment, you install mezzanine or Django into the virtual environment, and then you use mezzanine project to instantiate that opinionated base template. That is what gets you started. That's a great way to start learning. Personally, I find that base template, it's not that great, but if you're just starting it with mezzanine, this is a really great way to get started. The libjpeg there is required for Pillow, which is the fork of the Python image library, so if you want to be able to actually upload jpegs, not exactly an uncommon format, you need libjpeg. Features. You can preview unpublished content, useful. It's got a really neat inline editing system. I'll show you that later.  It has native support for multilingual sites.  It uses the Django templating engine, Ginger, and gives you a system for completely customizing how the markup on your site is done. Not terribly relevant for me, I'm mainly a back-end dev, but the front-end developers I work with really, really like this because it makes styling things so much easier if you're not working around a markup scheme that's imposed by another system. It enforces a strong separation of the site structure and the site content. Quick show of hands says people worked with Drupal at all here. Drupal doesn't do this. In Drupal, everything is in your database, basically. You can do some stuff with features to define your content, structuring code, but for the most part, everything exists as objects in your database. Even configuration items are objects in your database. I'll come back to that a bit later, but that's a really, really strong good feature that lets you follow good engineering practices when you're building them as an insight. It's got a really, so it's really nice for developers. It's really nice for content admins as well if you've got people who are trying to admin the site who are not technically, you know, not sort of really hardcore devs. It's got a nice interface they can use, not as nice as Wagtail, but I have to admit I'm sorry, but it's pretty nice. Out-of-the-box support for discuss has an external commenting system or a kismet if it wants to use its own internal commenting system or you can just throw it all away and build your own. It doesn't require that you use its systems and support for Google Analytics, which you don't have to use either. As I said, build on top of Django, all the Django features you love. So part of the reason why I like using Django, don't know about you guys, but Django is part of a bigger ecosystem. There's core Django and core Django is great, but it doesn't do absolutely everything for you, but there are a huge variety of modules that do things that you might find useful. Mezzanine taps into this ecosystem really well that reusing components like Django modules that are not explicitly designed to work with mezzanine is really, really straightforward. So for instance, mezzanine has a built-in search system. It's kind of naive. It's not terribly performant. If you've got a tiny little blog site, it's great. It just works. You don't need to worry about it, but if you're building something bigger, if you're building something complicated, it doesn't really work for you very well. For instance, one of the sites we built in Christchurch involved a document library for this organization that had something like 10,000 publications in it, 10,000 PDFs that they wanted full text search over, be able to categorize and tag and all this. Mezzanine core just can't do that. Haystack is really good at this. Haystack is an interface into a bunch of different search backends like Solr, Wush, Elasticsearch, all of this stuff provides like an ORN interface into that. So it's really, really straightforward to just add Haystack into mezzanine because it makes life really easy for that. Django Compressor, the base template has support for this. If you're not using Django Compressor on your Django site, please, please use Django Compressor or something like this. Pipeline's great as well. It's a system for asset concatenation minification. So your style sheets, your JavaScript, all of this, bundling them up into a single style sheet file, a single JavaScript file, running them through a minifier, you know, I'm on cell data a lot of the time. I don't want to have to download 40 style sheet files at a few K each with a TCP connect round trip for every single one of them. Please, please, can get the name. Cartridge, also another Steven McGraw special. It's an e-commerce system built on top of mezzanine. So you've got the layers of tooling building up there. I haven't really had a chance to play with it. It looks really, really cool if someone wants to pay for some R&D time. Come talk to me afterwards. So once you're getting started on a new Django project, new mezzanine project, mezzanine is just Django. So if you're already doing Django, just keep doing what you're doing. There are a lot of ways of deploying and configuring a Django site. Being a bit more helpful, the way that I like to do my Django personally, my mezzanine, is your site should be at least one, maybe several Python modules. You should build them into wheels. You should stick those wheels in a virtual environment on your UAT staging prod servers.  YAML also works. Engine X and Unicorn, if you'd like a patchy, use a patchy. I find it a pain. Mezzanine specifically, I find it really helpful to split the site into two Django apps, one of which is for the site content, site structure, things like different page types and all that. And then another separate module that is just your theme. This way, if people come and say, you know that site we built for you, yeah, it's great. We've changed our branding and we kind of need you to completely redo the visual design of the site. You can build a separate thing and then just swap them over. The demo has an example of how to do this. There's going to be a demo. Let's have a demo. Acme widgets. This is something I cut together in a few hours, a few days ago. All the code for it I will post links to at the end. So this is just a standard page. You've got a menu. You've got a side menu. You've got a bottom menu as well. This is what a default basic, unconfigured mezzanine site looks like. You'll notice users at my blog that my blog looks a lot like this because I'm not a visual designer. I'm a back-end engineer. So I mentioned an admin interface. If you log in, if I can type, yeah, I'm running in debug mode. Don't judge me. No. I'm not that crazy. Okay. So this is what the admin interface looks like once you get into it. It's Grappelli. People have used Grappelli before. It's a slight fork of Grappelli. There's some problems with core Grappelli that doesn't quite play nice with the way that mezzanine devs want things to work. So they've forked it and they do contribute patches back upstream. It's never this slow. It's always fast. So the core basic mezzanine, you get a page tree. You add pages. You have different types of pages though. This worked perfectly. Why did I do a demo? You have different types of pages. So these pages here, this page here is just a straight, rich text page. All you've got is a title. You've got published status, date, and content. TinyMC4, which is what I'm talking about, making it nice and easy for people to edit. It's a nice, fizzy wig. You've got buttons. You can edit the markup if you want directly. And you can tell what menus you want it to show in and then set some extra metadata if you really want to. But if you don't like this, that model, you can add new types. So I've defined an employee type. This is a fairly common pattern we see with a lot of clients that they want a type of page where you've got, this is our CEO, and our directors, and this is a little blurb about them. This is what position they've got. This is a photo. So you can take the default rich text page and subclass it and add new fields, and you can add a text field and a photo field. And then it's got a built-in media browser. So you can upload media and you can create directories and all of this great stuff. And you can set permissions on the photos and uploaded files and all of this. You don't have to use pages though. If you don't want something that's part of the page tree, and I'll talk about this a bit more later, you can just define standard Django models, but instead of subclassing model, you can subclass displayable and then you get the URL, you know, you get the metadata, you get the published status and all of that for free. So that's about what I'll...  And then you can just start, you know, so there's a spelling mistake there. We'll see, it isn't spelled like that, it's got a capital O. I'm going to fix that. I'm going to hit save. And that's really nice and powerful and we find that really easy to use for the content admins. So that's the demo. So I talked about two types of content in that, that you have pages and then you have just objects. So pages are great for when you've got a really small amount of stuff, you know, you've got 10 or 15 staff members that you want to feature, you've got a few, a couple of different types of things that you do. So you've got these pages, they're the things that appear in the menu. You can manually control their position in that menu, which means you have to manually control their position in that menu. So if you've got hundreds of objects, you probably don't want to have to manually sort them into an order, you're probably better off using an object and I'll talk about that in a bit so that, you know, you can let the machine do that and then you don't have to manually do it. So you implement this by subclassing as a model, mezzanine pages, models page. You don't need to write your own view logic, mezzanine just deals with that for you. You, for the most part, don't really actually have to write an admin either, it pretty much just deals with that for you, I'll show you that later. You can also just use the rich text page type, which I showed you before, you don't have to define your own types, the basic basic mezzanines that you don't even have to get into this at all. So that's what models looks like, right? That's what the model for that employee that I showed you before is, you're subclassing page. The rich text that I'm subclassing there as well gives you the content box with the WYSIWYG and then you just use char field, file field like you do in just plain Django. File field is actually a slightly different type of file field, mezzanine has its own file field that looks an awful lot like the Django file field so that you get the media box there. That's all you need to do for the admin is you just tell it that you want to use the page admin, that makes it sharp in the page tree. It automatically works out what fields it needs to stuff in where you can't override the ordering of those if you want, but don't always have to. And then you're templating.  So for pages, you want to extend the pages page template. It gives you a lot of sensible defaults and then you overwrite the bits that you need to have changed. You also want to load up the mezzanine tags, tag libraries that I'll talk about in a sec. This is using the default templates. The base template is a bootstrappy template, gives you a bunch of different panels and blocks that you can stuff content into. If you don't like bootstrap or if you don't like the way it uses bootstrap, again, you can just override that template. You can set it up however you want. So I'm going to put in the right-hand panel. I'm going to put in an image. I'm going to take that employee image photo field and I'm going to make it a thumbnail because I don't want someone to come in and upload a 2 megabyte PNG file that's thousands upon thousands of pixels wide and I'm just going to thumbnail it down. And then in the main block, I'm just going to put the content there. I'm going to pass it through rich text filters first. You can define functions that will pre-process the content. So for example, on my personal blog, I've got a filter that I wrote that will use BeautifulSoup to inspect the content field of a block for looking for pre or code tags that have a class highlight. And then it runs them through the highlighter on the server. So you don't have to do that client side. I'm having that done on the server. And then Market is safe so that you tell it that you are expecting there to be tags in this code. The editable section there as well is what gives you the little edit tag. It's a mezzanine template type. The page tries to do something clever with the templating in that it will try and guess which template it should use. Note that I never explicitly told in the admin or in the model which template I want to load that object with. So it goes through and it looks down. It will take the slug which was like the title. It derives from the title of the page that it uses in the URL. So it starts pages, page slug, pages in that case employee. Then it starts to recurse down and it will look up the page tree where it happens to find that page object and it will start looking back up. So if you've got about us directors, the big boss, it will look along that path to try and find a template that it can use. And then if you can't, it just gives up and uses pages page which is for the most part blank. Django debug toolbar makes it really easy to debug these things. That's why I had it installed on the example. Really quickly object based types. When you expect to have a whole bunch of things, for example pages of the publications that I was talking about before, those were an object because you don't expect someone to drill down through a menu to find one of 10,000 publications. You expect them to search or you expect them to hit an index page and then find their way from there. So instead of using subclass and page, you subclass displayable and then you have to define your own view logic. Models looks an awful lot like, again, just the standard model, except you have to define a get absolute URL method. That's what Mezzanine uses for the view on site links in the admin. The admin, this is one of the things I don't like. The overriding the field set order thing is really nasty. It's a bit of a clutch. I think there are suggestions on the mailing list about better ways of doing this that might end up getting implemented in later versions of Mezzanine, but at the moment it's a bit gross. And then the view is a standard Django template view. The only thing that's really different here is if you note where I've got context widget equals and then looking up, trying to find a widget out of the view quags, I've been using .published for self.request.user. The base Mezzanine displayable class has a few fields that control visibility. So you have is viewable by staff only field, requires login field. You have a when you want it to appear on the site, when you want it to expire off the site, and whether it's a draft or not. The .published uses those fields and then looks up and says, right, for the request user, are they staff? If not, and it's not a published thing, we're going to bail out. No, you can't see that. If you are staff, then yeah, we'll let you view it. If you're not staff, but it is published, then yeah, sure, you can have a look at this as well. So instead of using .objects, you've used .published. The thing was that editable object, if you set, that's what it's using for the editable interface. Cool. And then the template looks pretty much the same as it was with the page. So comparison. Not going to try and compare this to Wagtail. I haven't had any chance to actually look at Wagtail. So I'm probably going to be, so I'm going to be talking about Drupal a little bit. That's what I've had most exposure to. You can minimize your exposure to Drupal. Please do. It's like the play. You just don't want to even. Structure is not content. Config is not content. The settings for your site do not live in a database. They should not live in the database. This is the thing Drupal does that just drives me mad. Try taking a Drupal site that has been on UAT and the customers have been at it and have fiddled around and added stuff and deleted stuff.  How do you know you can't, the answer is you can't. You can't know that when you copy that database across, all you're getting is the settings changes because the settings changes in the content live in the same database. And even in some cases in the same table in the same database, it's maddening. Mezzanine enforces a really strong separation between the configuration of your site, which is Python. It lives in your version control system. You can test it. You can run it through your continuous integration infrastructure. And the content, which is in a database and that they are separate. They never the two shall meet. You can take a database dump and a get tag of a Mezzanine site and deploy it to 50 servers and you can be sure that they will always have exactly the same configuration and content and structure. You can't do that with Drupal. You can't always do that with WordPress. This is one of the really great benefits we see with Mezzanine. You have no risk of accidentally polluting a Prod site with test data. How many times have you gone on to a website, someone's blog, and seen the pages of Laura Knipsom because someone's taken a UAT dump, loaded up into production. You have control over your market. If you want your Mezzanine blog to be haiku compliant, you can do that. That is a thing that is technically possible. I wouldn't recommend it. But if you want to do that, you can. It gives you control of your markup that uses the Django templating system. It doesn't enforce a structure. The downside of this is that it doesn't enforce a structure. You have to kind of know how you want your markup to be laid out. The default template does suggest a sensible approach. But again, you don't have to use it if you don't want to. It's really easy to drop Mezzanine onto an existing Django site. If you've got a site that's got a few static pages that you've coded up in templates, it's about three hours work to make them a dynamic, editable things on your site. The template tweaking is the hardest part. The actual Django site of things is really straightforward. Mezzanine, the things that Mezzanine doesn't quite do well, versioned content. This is a bit of a pain point, personally. There is no support in core Mezzanine for having a page where you can edit it and then rollback changes. There isn't a generic solution either that I found. I'm hoping, really hoping, someone's going to come up to me afterwards and tell me that I just haven't been googling right. But as far as I know, there's nothing that exists in Mezzanine. There's something that Drupal and WordPress support out of the box. The documentation. Mezzanine suffers the curse of a moderately successful open source project. The documentation is sparse. I think is probably the right way of putting it. It's there and it will help you sometimes. A lot of the time it is easier to just go look at the source code. You can just go look at the source code, though. It is really nicely well-written, clean. Don't use Mezzanine with an organization that has a two-week turnaround for getting approval to deploy new code onto production. Because your config is your code, you're going to be changing your code a lot. If it takes you two weeks to get approval to put a new version on the prod servers, you're going to have a bad time. Maybe Drupal might be more appropriate. In summary, Mezzanine is pretty much just Django, but easier if you're running a content management system. It's really quick to get started. It separates your structure from your code. It's got a really strong ecosystem because of being able to borrow from Django's ecosystem. There also are a lot of projects that are Mezzanine-specific that make life easier for Mezzanine sites. You've got the pages, the objects. I'm about to get pulled off. You can use it with your existing Django app really easily. Please come and help us write some documentation. We are trying. We're getting there. It's getting better. Those are the URLs. I'm Will Hughes. Questions? Thank you very much, Will. That's right. Yeah, so please don't store your configuration in the database. Minify or you're not making friends. Questions? Just a quick one because Lightning talk is just about to come up. Comprehensive talk, then. If people want to talk to me offline, I'll be hanging around outside. Cool. Excellent. Thank you so much.


Hello, welcome back! On the next videos we're gonna look at a very intriguing but interesting graph edit and graph nodes. They are the building blocks that you would use to make a program which has the capabilities of displaying information in the same way as the visual scripting does in Godot or as on these examples here, for instance, a little mouse whiskers, basically you have a bunch of nodes that you can connect on a visual way and you can use them to build from logic to any other kind of process. They are a little bit weird and not so intuitive to work with so I hope that this tutorial will help you understand the basics on how to set up the stuff. Let's start with an empty scene, it's gonna be a user interface, let's save it as the main one for our program, now that we have it, let's create a child node which is gonna be the graph edit, this is the node that you need to add as the container for all your graph nodes, let's make it full and we have it here, if you test it out like this okay, we select the main, you see that you can zoom in and zoom out, these are the basic functionalities, you can scroll, you can also use the middle mouse to drag and drop and move around, this is the size of the grid and here if you want to see it or not. So these are the basic functionalities, now what we want is to start adding nodes and connect them. So how do we do that? First of all, let's add some margin at the top of this node, let's add something like this so we can fit a button at the top, let's add a simple button, yep, which is gonna be add node, we can add a plus there so it looks nicer, okay, something like this, okay. Now we want this button to be connected to a script that we're gonna create for the program like we usually do. So we create a regular script, main.gd and now we connect the button, press the signal to the main one, so we have now this function. So since we're gonna be adding childs to this graph edit, which are gonna be the graph nodes, let's first go ahead and create a scene so we can have an empty node that we can add. Let's go here, create a new scene, control node, let's change it to now a graph node here. So you can see it's a container which has the properties, the size of it is a little bit weird and it's not as you are expecting, especially for the stuff inside of it. What we have here as the standard properties are for instance a title, which we can call it like simple node and you can see here you will have it there, you can add the resizable or show close, which is the close arrow at the top, but you have to be mindful. These default functions are not working by default. You have to kind of connect them using the signals, but you're gonna see that once we are starting because it's very if you see it than if I tell you how it works. Let's create first a node here like a text edit here just as a placeholder and the first thing you will notice, text edit, first thing you will notice is that the nodes that you add inside this control don't have automatically like a size. So what you have to do if you want to see them is here on the rect properties of this control node, you have to add a minimum size that will force the node to be displayed on this container, otherwise you're not gonna see it. I think I'm gonna go with 30 seems like about right. And let's make this something like this, yeah, this should be fine. We have a node now, let's go ahead and save this node as I don't know, let's call it simple graph nodes. Okay, simple node simple graph node. Now let's go back to our main program. Now when we add node, let's add that node as a child of this graph. And now replace the function here. Okay, since every time you press we want to create a new version of this simple node that we created. I'm going to load here the simple graph node. Let's call it a simple graph node. Let's load it. You can drag and drop paths here if you don't want to type it all. It's very handy. Okay, now that we have it, let's create here an instance of Nate, we're not gonna call it like that. And we have an instance here. Now let's add the node to the graph edit, which is graph edit, add child, and let's add that node. Okay, let's try it out. Press play. And if I press here, we see that we have our graph node there. As I told you before, like if I try to resize this node, nothing happens. If I try to close it, nothing happens. And yeah, it's kind of, I don't know why those are not defaults options, but you have to create them yourself. So let's go ahead and let's make those work. Inside the graph node, you have the signals for your node. So let's create a script again, simple graph node. And let's start connecting those signals. This one, close request, let's connect close request to this and on close, what do we want to do? Well, we want to just get rid of this one. So you can do Q3. Okay, now the other one that we wanted was resize request, which is when you want to resize it. It's connected to the node. And now, very simple, direct size of this node, it's going to be the new main size, which is what the signal gives us. So now if I save this, I should be able to, from the main thing, add a node, resize it. Yeah, even if it like has no point to do that, but okay, I can add another one, I can add another one. And if I want to close this one, close it, and it disappears. As you can see, like this area will expand to fit all your nodes. So you don't have to worry about the size of this. We can now close them. Let's continue with some more basic stuff that we want to do on our nodes. Since we want to differentiate them, you know, when you press here, like, first of all, I don't like the default of the position to be here on the zero. So let's add like an offset. And every time I create a new one, it creates on top of each other, which is not very helpful, you know, like I press that a bunch of times and now I have them all there. I don't know how many I have. So let's fix that. The thing we are going to do is create a new variable, which is going to be the initial position for these nodes, which is going to be a vector two. And this is where I want to create the first one. Let's add like a margin of 40 and 40. And now before adding the node, what I will do is I will set the node offset to be and I'm going to add the initial position. You can do also equal, but I want to add it because, yeah, you will see just in a moment. Okay, let's press add and now it's not being created over there. Okay, let's let's track the amount of nodes that we have and start adding more offset depending on how many we create. So node count or node index, I think it's better. Let's start with a zero and every time we create a new one, let's add that number. That way we're going to be keeping track of that. So instead of just adding the initial position, you can also do a node index multiplied by a new vector two, which is going to be how much offset you want between node and node. This will basically be creating the first one at 4040, the next one at 6060, next one at 8080. And so you can see now when you create a new one, they do not overlap.  Also, if you want to keep track of the nodes there, like on the title, we can also change the title for this. Very simple, just node title and you can add a string with the node index. So that way, every time we create a new one, node one, node two, node three, node five, six, seven, you get the idea. You can probably also add a space there or even a dash, yeah, like this. Let's try it out. Yeah, this looks okay. Now these nodes by themselves, they don't really mean anything because the most important feature is being able to connect those. So let's say that we want to make a program that just unifies a lot of text. Just I don't know for the sake of it. So if we say hello, hello on a node, you want to add another one that says world. And the program will say hello world when you run it or whatever. You will need to connect these two nodes. And to do that, you will need to set a slot. Slots are basically the dots that you see if you check on the other examples that will allow us to connect two nodes together. Let's go ahead and on our node where we create this. Let's set a slot, which is going to be what are the properties that we want to select. You can check the documentation here, searching for help graph node. With all the things that you need to set slot. It's a little bit tricky because if you go here to set slot, you don't have like a description for this method, but you can pretty much figure it out by looking at these values. Right now, I'm not going to use all of them. I'm going to be making something simpler. So let's go ahead and go one by one. An easy way to do that if you are just working with this is set everything to what you think is going to be the default and start modifying them. So the set slot is going to be the index zero pool. It's enable left if it's going to have a dot to the left. Let's say yes, we want that dot to the left. The type, let's go for now, let's go with zero. Now the color of it, you can create that color. Let's say let's create a white, which is going to be all to one. Okay, now enable right. If we want a right dot there, yes, we want that. The type of for the right is going to be zero as well. The color, let's create, I don't know, we can do maybe with a green. Okay, that looks green. And I think we have it all here. So right now, if we run the program and we create a node, we see we have the left part, the right part and I create another node. They should connect. Yes, again, the default is not working.  But again, the default is not connecting them. You have to code that yourself. But instead of coding that from the node itself, you have to do it from the graph editor, which is going to be handling the data flowing from one to another. So let's go to our main program here. And now you see here on the signals, you have connection requests. This is the signal that triggers when two nodes are being linked. Let's connect this one to our main script. And on the graph edit, which is the node that we want to connect node. And we have the same properties that we have here. Like we want to connect them the same way as we get the signal. That's why I don't really get why this is not the default functionality for them because it should be like that. Like what else are you going to do with this? And maybe if you want to do something with it, you can create the signal. Anyway, I don't really understand how the graph's nodes work from behind the scenes. So, yeah. Okay, let's save this. Let's try it out. And now nodes should connect and be connected. Yeah, like this. And you get a nice transition if they are from different colors, which is kind of cool. Okay, so this covers the setup environment for us to create nodes. You can, of course, add more buttons here with different kind of nodes. You can use this scene, the simple graph node to create, you know, different, maybe you want just here to have a Boolean or whatever functionality. But I'm going to cover more on the next video. I wish I had more time this week to create more content. But unfortunately, I'm going to have to leave it at this. If you are curious about it, I really recommend you to check the source code for the whiskers. It's very well-written, it has comments, and it works pretty well. So if you are really eager to create something like this and you cannot wait, I really recommend diving into this one. So yeah, that's all for now. I'd like to thank my Patreons. Thank you very much for supporting me. I really appreciate it. And all of you that leave comments, likes, or subscribes, again, it helps the channel a lot. Yeah, if you have any requests for any topic that I should cover as well, I always try to keep a to-do list with all those, so I don't forget. But since this was requested by a Patreon, it was very high on my list. Well, I won't keep you here any longer. Thank you, bye.


adapt to that latest trend, so promise termination, see you next time. Don't forget to like, share and subscribe to the channel, delicious.


But Snoop was already who Snoop was. Of course he was. When it's summer by Slim, Snoop click with first. Then him and Snoop was tight, tight. Damn. Snoop was the first one that he. He locked in with. He locked in with. I don't know, did they make, they didn't ever make, did they make some music to him? They did the song called at the same time. And my flow again is stopin' now. I took one brim for soldier Slim, it's time to open now. At the same time. Yeah, we on boss talk, one on one, one on one. Yeah, we gon' talk. And Slim was also look mad, funky beat look mad. If this nigga ain't payin' us no money right now, I'll wait till you get home, boom, boom, boom.   How long he stayin' in jail? Man, he was always in and out. Like, he'll come in, do a few years, he'll come out, do a few months, go do a day or two's in a week. That's another thing like pop. Same thing. And then boom, boom, boom. So when they find it, that time when no limit finally hit, I told Pete, man, I'm bringin' him up here. He was like, man, look. If you bring him up here, he's gon' be your responsibility. He know already. He don't have to babysit nobody. Right, but when I finally got Slim up there, and him and Pete met, he had never met him. Pete knew of him. Of him, but he had never met him. He never met him. But see, Pete and Byes, the red dude who be with Pete. Yeah. Him and Slim cousins. Okay. You know what I'm sayin'? So when I finally bought Slim up, him and Pete instantly came close. And when Snoop came down. See, that's all these makin' sense, right? See, and when Snoop came down, Snoop was the first one that he clicked with. I like. Because when we got on the road, Slim and Snoop was the new comers. Yeah, correct. They was the new. By them being the new comers, but Snoop was already who Snoop was. Of course, he was Snoop. When they sent him by Slim, Snoop clicked with first. Them and Snoop was tight. Tight. Damn. Snoop was the first one that he... He locked in with. He locked in with. I don't know. They didn't ever make, did they make some music till now? They did the song called at the same time. And my flow again is dope now. I took one brim for soldier Slim, it's time to open now. At the same time. Damn. They both came in at the same time. I got it. Oh, you know I'm ridin', you know. I definitely will ride to it. And so did you produce that or somebody else produced that? I think I did. Yeah, I think I did it.


Now, I notice on reading your profile in LinkedIn, you mentioned some specific certifications like ISO 900, AS 9100, AS 9120, and then Boeing requirements. Can you tell us a little bit more about who would need these types of certifications and at what point? Anyone who's manufacturing parts or components that are going to be introduced into an aircraft will require the AS 9100 certification, which is the all-encompassing standard that includes the manufacturing and design requirements. The AS 9120 certification, however, is specifically for those who simply stock and distribute those components and parts, and it does not have those elements for design and manufacturing, for example, but whenever you sell something into the aerospace industry, you're not just selling a part. Let's just take a bolt, for example, a standard bolt. Let's just picture it in our mind. It might be about three inches long. Maybe it's about the diameter or the size of your thumb, and this bolt might be used to attach the wing onto an F-16, just hypothetically. And this is actually a real example that I had experience with. So for any other industry, that bolt might actually cost $0.5075 to manufacture, and however, in the aerospace industry, that bolt would cost $253. You might ask yourself, why? Why would it cost so much more? Because that bolt comes with a stack of paperwork, and that paperwork includes everything from the metallurgical analysis on the raw material that was used to make it, to the exact run chart from the heat treating process, showing the exact path and pattern of processing that was applied to it, to the signature and credentials of those who inspected it. I mean, it's a stack of paperwork that's about a quarter inch thick, if you were to lay it out in hard copy. And that paperwork, that additional attention to detail, that traceability of exactly everything that went into that bolt, how it was processed, is what ensures the safety of aircraft. And so you will find that those people who distribute parts, they have to maintain that paperwork with every lot that they sell. And so if you've got a batch of a thousand of these bolts in your distribution warehouse, and you sell 50 of them to Boeing, for example, you will make sure that you are sending them just the credentials that go with those exact parts that you sent, because you might have in your warehouse batches from multiple lots. And so that's the difference between the AS 9120 and AS 9100. Now, let me ask you this. If we have a batch using that same example, if we have a batch of 50, does the paperwork go with just the batch of 50 or does it go with like each individual bolt? It goes with the batch. Okay. Okay. All right. And then how would a reseller, right? So how would someone who's reselling the product be able to, I guess, acquire that paperwork or establish some sort of protocol for doing that? Because a lot of people, when they think about reseller, they think, you know, you're buying it from a supplier and then just reselling it to the end user. But it seems like this, when you're in that particular space, it serves an aerospace or aviation, it's a little bit different. It is. It's a lot more complex because you're, you know, each one and its traceability to every detail about its fabrication are quite critical to ensure that you can control so that those who will use those parts and components and the assembly of something as critical as an aircraft, they have the assurances that, you know, they have full traceability on every part and component that goes into it. Now, this is, this is what you help companies set up this process. So this process, this process for managing this quality information is what I help companies do. And most of my companies, however, in a very few actually would be in this distribution space. Most of these companies are in the manufacturing. Manufacturing. Right. Right. Yes. And whether it is aerospace or automotive or medical device, for example, they all share a much more rigorous set of prescriptive requirements than your basic ISO 9001 certification type companies. So any business can pursue ISO 9001 certification. You might be a service company providing staffing services or, you know, really just about anything under the sun could qualify under 9001 because it's a basic foundational level of how you manage intake of customer requirements, how you accomplish the work and how you ensure you've met those customer requirements.


because I think this is something that a lot of coaches struggle with, because you say to them, right, okay, go out to the, go out to the pitch or the field to watch a game, but most coaches don't know what to do once they're there. Do I stand with parents? Do I stand to the side? How do I get talking with parents? What's the conversation? How do I start the conversation with the parent? Yeah, so really good question, because I used to struggle with that a lot. I remember just showing up. There was a time I showed up to the field. I got so nervous when I started walking around and I just walked back to my car and I drove home. That's how nervous I was. So the first thing is I think the most simple strategy is before you can get to the field, you should write down two or three questions that make sense, two or three easy questions that you could start any conversation with a parent. A simple conversation starter is I could walk up to any parent that's on the sideline, on the sideline, watching the game and I could just sit in my chair next to them, watch the game for two minutes and then look over and be like, hey, this is a really good game. What's the score? Boom. He's going to tell me the score. I'd be like, oh, great. What team is your son? Cool. How long has he been playing soccer? Great. My name is Ben Naver. I own Naver Soccer Academy. We're already into the conversation. Within five minutes, I can have him introduce me to the team manager that has access to 20 parents, emails, and phone numbers. So something that simple, it doesn't need to be me going to a conversation with how do I get them to be a client? No, it's like, I need to talk to them like a normal person because if I am out of the field and I have someone next to me and they're trying to get me crap, I'm just going to be like, this guy's annoying. But if you talk to people like a normal person, it's pretty easy to have conversations like that and you can only do that sort of stuff just by practicing. Mm-hmm. Right. So that's where starting a conversation is difficult if you are not prepared.


Everybody forest and Jeff here. We got 23 24 bummer chrome University basketball hobby in the light seven box mixer number three Number three, let's go ahead and a random. We'll get our guesses in after the random The super good luck everybody Five times four and one if names first one Two three four and five Tyler M down to Christopher J and the teams five times one Two three four and five Ohio State down to Arkansas Tyler, I'm Ohio State Jerome with Michigan State Sandra Iowa State so you do what Kansas Sunion with Villanova Virginia Vatek Dave s USC Richard H Purdue UCLA Louisville Allen M Texas North folks at Oklahoma State Ching L Maryland Eric T Creighton Gonzaga, Florida Zack D Miami St. John's FAU Matt F Marquette Jordan Q Iowa Curtis with Illinois Memphis K States Jordan Q LSU John B Stanford Zack D Duke Allen M Indiana Providence Weber State Jerome D with Oregon Eric T, Tennessee Edward with Kentucky Allen M BC Pitt Notre Dame Alexandros UNC Carlo with Arizona Curtis with Houston Allen M Yukon Sunion H Colorado Obama Michigan Matthew G Auburn, Florida State Baylor Christopher J Arkansas Start your guessing now 30 seconds Tears for fears Oh Five four three two and That's it. You have like a few extra seconds really you run so fast seconds kid McCuller will be the last one All right, McCuller is the last one. All right, here we go three hobby boxes first. Good luck everybody Look 25 in the first good. Yeah, dude. He's on pace for Wilts number Dude, he's got to do a Kobe to go for 81 and you give him the ball We're about winning the game. No one cares about that Plus odds are if you got a guy put up 80 you're gonna win No, they won Hell yeah Lakers in those years it would not have been surprising if they still lost though Yeah, right, dude B s I didn't have for like three hours when I got home last night. Really?  Yeah, it glitches here in the game's all the game What new season I don't know like March Rear shape her mini diamond 399 ran into everybody at the end on this one. It's a good start the railway first bowman Vescovi for Tennessee to 199 Fracture of little brawny James first bowman autograph That's the fourth one today. I think USC has done well on every single break we've done so far tonight every single one Dave s with USC in the random Purple shimmer mirror little for Baylor Fracture Filipowski for Duke Nobody wants to do here Extractor Georgia Amore for Virginia Tech Keep this guy west and Gakbo on the image variation Well luckily for Dave the comps are great, so Overrated don't mean a damn Awkward a 299 Xavier Booker for Michigan State Refractor RJ Jones for K state. There's a brawny Gold lava first bowman auto adult and connect for Tennessee Number to 50 oh Tennessee Purple the 399 is Ventures for Gonzaga Extractor Billy you for Iowa States Katelyn Clark on the throwback inserts Fracture Justin Edwards UK Extractor Ali Bay for BC on the second hobby box There was a bucket Magic legend, dude Service Literally on the street down the street was all his cars. I'm talking about oh Yeah, ours, you know 15 cars. They're all not awesome. You know no one's owning like 15 Twitter cameras.  No Dude neighbors like hell man couple million dollars or the cars are sitting out there.  Wonder how we got them all there transporting those Feet too big refractor Simeon Welcher Any car nice Hey, I'll let you borrow Sam's car Jace refractor auto first woman Andre Stoja Kovic for Stanford to 250 Gold shimmer Trevon Brazil for Arkansas out of 50. We go Ark, Kansas Yeah, Jeff just finally got his Fractor Coleman Hawkins for Illinois Green the 99 steel Ventures auto for Gonzaga That is a dual aqua to 299 a Providence Yeah, probably Fractor Brazil Extractor Bob Miller for Florida States Purple Mini Diamond Darren green out of a 299 or 399. Sorry for Florida State 399 Purple shimmer Edwards, Kentucky Refractor Tyler Burton for Villanova Extractor a Baycott for UNC 80 minutes using my grandma's come on purple the 399 80 for Purdue you're Nana alone Extractor Chris Johnson She don't want you over there. It's a score 77 71. Okay. All right 72 now after the free throw. All right. All right Jeff is right. We are actually hanging around We had a fraud to be winning this game right now.  Jace. Yeah, man All jokes aside wife, and I went through that a little bit ago Ain't nothing though Bump in the road Yeah, they will total cars for whatever now just to get the parts Total Jace's car if he lets me Oh I was gonna say I either paid my way or got on my own like in my early 20s, I think once I was like 20 Tomorrow Why don't you just get nothing to do with me? Why don't you go get proof from him? Yeah, it was weird, but Or the laws man Stop Quicks Quicks factor Angel Reese LSU Refractor first auto Darren Green jr. For Florida State to 250 Aqua wave is Philip house heated to 99 for Duke Nice Philip house ski airbags Fractor page backers for you con never say to anybody. I'm just kidding. That's a joke. That's a joke Yellow refractor Simeon Welcher st. John's first woman autograph out of 75 We refractor number to 199 Sean Stewart Duke color match. Oh Here you go. Look at you gotta look at chat right now Jeff. You'll see what we're talking about pick out the one that you think might work Patriots Troy Holston here today Oh, I'll probably not Fractors of your booker for Michigan State. We're just here Fractor van lithe for LSU Green shimmer number to 99 Caleb love for Arizona Purple shimmer Philip house key for Duke Refractor desu for Texas Barney James inserts Extractor Jamal she'd for Houston now a Gold Riley cougar for Florida first bowman to 50 Extractor Bradshaw for Kentucky Doesn't for hobby for the lights board Wendell. Oh You found me. Oh boy. Oh Boy, that's what I'm thinking Refractor Bradshaw Caleb love Garway dual Cameron Brink insert Stanford purple mini diamond Xavier Booker, Michigan State to 399 Aqua Mom's a little bitch to 299 for Iowa States 399 Devin Royal Ohio States the Mari Burnett to 150 Michigan Hannah Hidalgo out of 299 for Notre Dame yellow Javante Taylor Memphis out of 75 No I've ever seen a Sean post before no Lava laden blocker Arkansas autograph out of 199 base auto Ashton hardaway from Memphis and a base auto Santiago Viscoli for Tennessee What's that? Can't be required if you don't know how to you know I mean they're spelling her name factors of Taylor Burton Hawkins It's all go to 299 Notre Dame Dillingham to 399 Kentucky Hopkins at a 299 Providence 399 as fears for Michigan State and Green the 99 McCain for Duke Four autos it looks like a sharpshooter Zona's Caleb love First auto Boba Miller, Florida States Green Justin Edwards Kentucky first woman auto out of 99 a base auto welcher for St. John's and Tyson Chapman gold first woman out of her Ohio State out of 50 Sweet gold extra auto in that too That's exactly just banging away Brazil Welcher and Ellis a Gold Zach Edie on this on the throwback here number to 50 for Purdue 299 connect for Tennessee the 399 proctor for Duke Nice to 199 him Gakbo for Indiana Solomon ball out of 399 Yukon and a blue to 199 Edie for Purdue Michigan State first auto Malik Hall first 15 of him tonight There's a Spencer Jones refractor first auto for Stanford out of 250 And a base first auto Tyree's proctor for Duke Solid ones there Scratch off scoops and scratch offs It's so funny my driver. He's like I'm so mad. I picked all my a mega million tickets out I left them out last destination Oh Deesu beckers and Booker big kahuna Tyrese proctor for Duke 399 Dillingham for Kentucky It's 199 Hopkins for Providence 299 blocker for Arkansas Hawkins at a 399 Illinois Raywave McDowell Kansas to 100 and looks like another four autos. I'm pretty sure yeah four autos here again refractor Juan Roberts for Houston auto to 250 a first base auto for Kansas Kevin McCuller Jr. Lava DJ Wagner to 199 first-moment auto Kentucky Big card cats Edward P. We'll get that bagged for you. Let's go ahead awesome Wagner 56 of 199. Let's go ahead And there you go and AJ Hoggard for Michigan State to 75 first-moment auto as well Nice final box there. Let's go ahead and random off the rio shea So this will be for the rio shea and then all the other non Colleges in this to 90 out of this one very nice card there Random to everybody will go 12 times a couple of sixes Rivers up top gets it one two three four five six seven eight nine ten eleven and twelve Oregon Oregon gets the rio shea and all Collegiate cards or non-collegiate cards. I should say anything numbered to 99 and less and then auto is here Good McCain Caleb Love Javante Taylor Cougal Brazil Edie God Juan Roberts McCuller Malik Hall Spencer Jones, Tyrese Proctor, Simeon Welcher Miller Ashton Hardaway, Santiago Vascovi, Leighton Blocker Darren Green Jr. Andres Lyakovic Justin Edwards steel ventures Dalton connect AJ Hoggard Simeon Welcher Tyson Chapman Ronnie James base first woman auto and a lava to 199 DJ Wagner first woman auto for the cats That does it. Thanks again everybody moving on now to baseball