I mean I think it's just a matter of time you know we understand you know we've been with Matt for most of the guys three four years we understand we understand the timing we know we're capable of you know we can do like I said that game was a great learning experience you know we there are some good to take out of that game and we know that so you know we looked over the film we know what we can do we're gonna come back to the drawing boards as far as play paths and all that stuff we know we can't do like we've always been one of most explosive teams in the league you know and we know that so we're gonna attack it the way we know how to definitely I mean honestly it's a sense of urgency to do that every week you know the more explosive plays I believe you put yourself in the best chance to win so definitely I mean I think we all could agree that we ran the ball really well and establishing something like that I think that opens up anything so you know we just got to kind of piggyback off of that you know play pass you know quick game things really to help our run game I know a lot last year we kind of struggled with that so being that's exciting you know knowing that we okay we got a better run game we're we're stronger in that area and we could definitely build from there I believe it's definitely different man but as you can see he's a dog he's a beast CP's a big a big guy you know he's a mismatch if he does line up a receiver you know you're gonna have linebackers on him so I mean it's it's definitely different but he's exciting player I like to say so I'm not necessarily I mean you know you got to think about you know the defense they draw up game plans too so it's really kind of how sometimes how they're gonna come up how they're gonna play you you know you go into it with a game playing you don't understand in their tendencies but they might mix it up completely you know the ball might be it might be you know tight ends day running backs day it might be the full backs day you never know so honestly going into it not really so but as long as like I say my effort it's never gonna change how hard I go and I know with those things combined the ball will find me well for one you know the temple of things I mean as you can see you know we open that first drive we were on the ball you know right away right now right now right now and that's that's a big thing you know we condition every day as we just did at the practice you know that's something different and he says it every day you know we got to be the best condition team in NFL so that's definitely a big difference and you know our tempo and how we attack guys and kind of keep them on on their heels definitely right honestly I'm excited about it um you know I've always kind of looked at it like you know for some reason we you know we played all our divisional games late in the season and sometimes they'll be like three-week span we'll play the same team you know that's like a turnaround feel like we just played them so I feel like you know this gives us a chance to kind of see them okay get a break from them then come back later in the season you know playing them back to back almost seems you know kind of difficult you know we just see the team and you know now you got to try to draw up something different for him you know so I'm excited about a new person you said passion nah it's okay but we have a cow on the line with you I mean it's great you know cow you know he's extremely athletic as you guys can see you know he's very talented it's great you know he works hard honestly it's it's I mean it's always a pleasure to line up with a guy like that and understanding that you know he's kind of a mismatch you know on linebacker safety is for sure so I love it man


Hey guys, welcome to SSUnitex. So, see this side and this is continuation of SQL Server real-time scenarios. So, today we are going to discuss about a function. So, this function is very important while we are going to use this function in the real-time scenario inside the store procedures or separately. So, what is the purpose of this function and how we can create that will be going to see in this video. So, let's get started. So, here basically as you can see you need to create a function with the following details. The first is like it would have three parameters. First parameter will be going to have the start date, then end date and third parameter will be date type. So, date type indicates either we want to see the data on the daily basis, second on the weekly basis and third on the monthly basis. So, zero for the daily, one weekly and two four monthly and second one like what we want in the output. So, in the output we want to have only two columns. First will be the start date and after that end date. So, for example, if we are going to pass zero, so zero indicates for the daily. So, if the start date is going to start with the 20, 21, 0801 and end date would be 20, 21, 0805. So, in the output you could see we are having five rows. In the start date that will be 20, 21, 0801, then in the end date that will be the same. So, it is going to repeat on the daily basis like 1, 2, 3, 4 and 5. So, while we are going to pass date type as zero, then we want to see this output. Go to the next one. So, if we are going to pass date type as one, so that indicates for the weekly. So, it will always start with the last Monday to the next Sunday. So, what it means? So, as you could see inside the example, so start date is the 20, 21, 0801 and in the end date that would be 20, 21, 08, 16. So, here basically the start date in the output you could see it is 26, 7, 2021. So, go to on the calendar and inside the calendar if it jump to the August. So, inside the August you could see it is having the Sunday. So, once we are having Sunday at the start date then it will always pick the last Monday. So, last Monday was 26. So, here you could see 26. So, first entry should be 26 to 1 and after that it is going to start with 2 to 8 then 9 to 15 and here end date is 16. So, 16 is Monday. So, that is why next would be 16 to 22. So, this is the output that we are expecting in case of weekly data. Now, go to on the next one. So, here the date type is 2. So, 2 indicates for the monthly. So, it will always start with the first date of the month and end with the last date. So, here basically as you could see inside the example. So, start date is 2021, 0801 and end date would be 2021, 11, 16. So, here in the output you could see it is going to start with the 2021, 0801 and end date would be 2021, 08, 31. So, it is going to repeat until your end date is not going to meet. So, for example, here I have written 11, it should be 01. So, the start date that should be 2021, 11, 01 and end date would be 2021, 11, 30. So, this is the requirement and how we can achieve this. So, for that we need to write a function. So, whenever it is required inside the store procedures or inside the separate queries then we could directly use that function and we can get the output. So, this is very important function and I have used this function many times in the real time. So, go to on the sequence over and we will see how we can create that function. So, here first of all we need to write the create function and after that the function name. So, in my practice I would always start with the fn underscore. So, fn underscore get complete date. So, this is the function name and it would have three parameters. So, first will be the start date, end date and date type. So, we need to specify. So, here it is having the start date and it should be date type and then we have the end date, this is again the date type and third will be have date type. So, this will be the integer type. So, this is our input parameter. Here returns and the variable name. So, variable names could be dates and the type. So, type will be table because it is having two columns with the start date and end date. So, here we will have the start date with the date type and end date with the date type. So, we are good with this. Now we can use the begin and end. Now we need to start our logic. So, first I need to declare a variable and this variable could be going to indicate with the end date and this will be the temporary variable and the data type that should be date. Now the first thing that we need to check if our input parameter that is date type, if the value of date type is equals to 2. So, it means we are checking for the monthly. Now we need to use the begin and end and in between we need to write the logic to insert the data on this dates table. So, here we need to use a loop. So, that loop is going to check if your start date value is less than or equals to your end date value. Then this loop will be going to start and in between we need to insert. So, we can write the insert statement on this dates table and of this start date and end date. For the values we need to write the select and after that here we need to focus one thing. So, if we are going to pass any start date which is in between of the month like not the start date of that particular month. So, first we need to calculate the first day of that particular date. So, how we can do that? So, for that first we need to check the end of month of this start date. So, this will be the end of month of that start date. Then we need to add one day on this then it will be going directly jump to the next month first date and then we can subtract one month. So, that will be the current month first date. So, that logic we need to do. So, here we can write the date add function and after that we could add one day on this particular date. So, this will be the next day first month. Now, we need to subtract one month on this. So, we can use the date add month minus one put comma. So, this will be the first day of current month and this will be have the start date put comma. Now, for the end date we can use the end of month and here we can have the start date. We can call this as end date. Here we need to close the bracket and it should not be here. Now, it looks good. So, we are going to insert the data of this. Second, here we need to unset your start date value. So, how we can do that? So, we can set add the start date is equals to date add and we want to add one month on this start date. So, that looks good. So, what it is doing? It is basically inserting the data and after inserting the data on particular month it is directly jump to the next month and if the next month is less than or equals to your end date then the data will be inserted for that month as well and going forward it is repeated that. So, now we have done for the monthly. Second, we need to check for the weekly. So, for the weekly need to more focus. So, let me try to start. So, if add the date type is equals to one it means we are checking for the weekly. Here we can have the begin then add. In between we need to write the logic. So, again first we need to check while your start date is less than or equals to your end date. So, this loop will be executed and in between we are going to insert a data on the dates table. So, here basically we need to check what will be the start date and what will be the end date. So, first I am going to check for the start date. So, first instead of inserting the value we need to set this start date value is equals to we need to check what is the current date we are having. So, case when we can have the date part function and inside the date part we are going to get day of week. So, for that we could have the dw then start date of the function. If this value is going to return as one. So, it means it is Sunday because your day of week is going to start with the Sunday. On that particular scenario we need to subtract six days on this start date. So, we can use the date add then dd comma minus six comma start date. So, it looks good if this is not the case we are not in the Sunday. So, on that particular scenario what we need to do we need to subtract whatever the value we are getting from the weekday and adding two on that. So, what it means let me write the query so you can understand easily. So, we can use the date add and after that date add we can add the dd put comma I am saying minus whatever the value of this date part we are getting from this weekday of this start date. We need to subtract that value of this start date and we need to add two right here. So, once you will be going to execute this so you will understand why we have added two. So, this we have done for the start date similar kind of thing we need to do for the end date. So, we have declared a variable that is end date temp. Here again we need to check case when your date part of this dw is equals to start date if that value is equals to 1. So, it means this is your Sunday. So, in the end date we could directly have the Sunday. So, we can directly return the start date in the end date. If this is not the case so on that particular scenario we need to subtract whatever the value we will be getting on this date part dw start date then subtract that value and add eight days on that. So, what it means so for that particular again we need to use the date add and after that we can have the dd put comma minus date part and here we have the weekday then start date close the bracket and the last parameter so that is start date. So, we have this start date now it looks good everything is okay but here like we are subtracting this but we need to add eight right here. So, that looks good and this will be your end date now we can directly insert the value on the dates table and we can select your start date comma your end date tmp. So, after setting all these here what we need to do it is showing error because we did not use the and a keyword right here. Now we need to set your start date of the next week. So, set add the rate start date because we have inserted the value of that particular week. So, we could directly use the date add keyword with the week and one. So, from this start date and this would be written after this. Second, we need to check for the end date and set the value on that particular end date. So, here we need to check case when we need to check the date difference. So, if the date difference value of this dd from the start date to the end date between one to six then we could return start date otherwise we could return end date and that is it for this. So, this is the first case and one end should be here not there and this is for the second one. So, it should be here the last case is remaining for the daily one. So, if add the rate date type value is equals to zero, it means we are checking for the daily case. Here we could use the begin end and in between we can directly insert the value on this dates table and we can select add the rate start date comma add the rate start date. So, this is for the end date and the first one which is for the start date. So, next we need to set add the rate start date value is equals to add one day on this. So, dd comma one comma add the rate start date. So, now everything is okay and here we need to use the written keyword. So, this function is ready. So, you need to more concentrate on this weekly case like on the daily case and monthly case seems to be very straightforward but this weekly case seems to be difficult. So, let me try to execute this and here let me copy this go to on the new query window and select a stick from this function it is expecting three parameters. So, let me put all those 0801 2021 08 16. So, let me try to execute for zero. Here we missed one thing we did not use the loop. So, loop should be required. So, while add the rate start date is less or equals to add the rate end date then begin and here and let me alter this and try to execute it again. Go here and execute this. So, now it is going to reflect the value from one to 16 for the daily one. So, that looks good. Now go to on the weekly basis. So, weekly it is going to start with the 26 to 1 then 2 to 8 then 9 to 15 and 16 to 22. So, it seems good and let me check for the monthly basis. So, here let me try to execute. So, it is like 1 to 31 then 1 to 30 1 to 31 1 to 30. So, it is working as per our expectation. If you guys have any doubt then you can drop your comments on the comment box. So, if you still have the doubt in case of weekly. So, I will try to record a separate video where we will see about the weekly. So, thank you so much for watching this video. If you really like this video, please subscribe our channel to get many more videos. Don't forget to press the bell icon to get the notification of our newly uploaded videos. See you in the next video with interesting fact.


It's now time for a member's statement, for a member from Chatham, Kinesia. Thank you, Mr. Speaker. It's with a heavy heart that I rise today to offer my condolences and prayers to the family and friends of John D. Bradley, a trailblazer, if there ever was one, that left the lasting legacy on our whole region. John grew up on a family farm in Dover. He was an active citizen in the Chatham-Kent community for his entire life. John served his country proudly during World War II and continued to serve his community when he returned home. He basically built most of Northeast Chatham, projects such as the Thamesley Mall, the Wheels Inn, the development of the Birdland Subdivision, Thames Towers, Union Gas Building, Country Kitchen Restaurant, and the Holiday Inn were all part of his legacy. John never gave up on Chatham. He saw an opportunity where others saw loss. John and his two brothers developed the Wheels Inn out of the old Progressive Welders Factory. That's a long time ago, Speaker, and I might add, I grew up right around that area and I remember it very, very well. In operation for 37 years, the facility was extensively expanded to include the Wheels Fitness and Racket Club, the Wheels Spock, a country spa, the Wheels Bowling Center, and the Wild Zone and Usement Park. While passionate about business, John was perhaps even more passionate about his community. In 1990, he founded the Chatham Community Foundation, which now gives hundreds of thousands of dollars to local charities. He's a strong supporter of Ducks Unlimited following in the footsteps of his father Bruce when it came to wildlife conservation and to show how much he meant to the municipality they named the John D. Bradley Convention Center in his honor. He's proud and honest spirit embodied. He will never be forgotten. He was a man who did all he could to build a community in every sense. Chatham Camp will surely miss one of its favorite sons. Thank you, Speaker, for allowing me to continue with this. I appreciate that. Thank you. Thank you. Thank you, Mr. Member for Windsor to come. Speaker, because of abandon the river, the city of Detroit is actually due north of the city of Windsor. I know it's hard for some folks to picture that. My friend Marty Gervais is Windsor's poet laureate, and here's his poem, Upside Down. It's not a happy face, this shoreline of ours. Maybe it's because we're upside down, looking north instead of south like the rest of the country. Maybe we haven't learned to smile so readily our weakness betrayed in that frown. I heard this first from the nuns and riverside, at the school two blocks south of the river. With my buddies, we'd slip down past the heavy sewer grates and wend our way underground down to the shoreline, soak in ankles, wet shoes and pant legs, and emerge wide-eyed to Detroit's dark, smoke-rising signals that blackened the blue sky. We were a band of boys pretending to be, to come see, or Simon Gertie, or John Wayne, or Gene Autry. The nuns and riverside said we were the upside down people. So we did our crazy cartwheels along the solitary riverbank, saluting the Americans to the north. Speaker, Marty has invited five other poets, Laureates, to a special reading event at Willis-Dead Manor and Windsor on the 12th of November, save the date. I invite all members of the legislature to join us to see the value in my private member's bill to create the position of poet Laureate for Ontario. Thank you. Member Davis, the member from York Southwestern. Thank you, Mr. Speaker. I am pleased to rise in the house today to speak about the Jane Street Hub in my writing of York Southwestern, who celebrated their fifth anniversary just this past week. This project has been funded by the Government of Ontario and the United Way, Toronto, and has now become an integral part of the community. It is a one-stop centre for health and social services, which benefits residents of western Mount Dennis and three-two-eigh neighbourhoods and surrounding areas. As an MPP, it is sometimes hard to see a project from start to finish. It has been my pleasure to be part of the Jane Street Hub project since its initial stages, from the drawings to the development of operations, and now to a flourishing hub where six different community organisations have partnered together. And those include Unison Health and Community Services, Macaulay Child Development Centre, Medanta Community Services, North York Community House, and York Town Child and Family Centre. These non-profit organisations provide a wide range of invaluable services to those in need, and they are all under this one roof for the benefit and the convenience of our community. The help also provides a space available for community meetings, including the use of a kitchen that residents, groups, non-profit organisations, and others utilize. Mr. Speaker, I am very proud to have the Jane Street Hub located in York Southwestern. Thank you. Do you remember statements from Nipissing? Mr. Speaker, communities in Nipissing are continuing to struggle with the problem of nuisance bears. They note there continues to be a large number of human encounters annually, which tie up police resources and personnel costing local taxpayers significant dollars. Municipalities note that MNR is currently assessing the success of the Spring Bear Hunt pilot project, established in eight locations in the north. They also note the Ontario Federation of Anglers and Hunters advises the annual hunt is a successful wildlife management tool that minimizes human encounters and brings $40 million in economic activity to Ontario. City of North Bay and the Township of Chisholm passed resolutions this summer asking that the annual Spring Bear Hunt be reinstated permanently and be allowed to continue during the province's review of the two-year pilot project. I can tell you about my own personal experiences with bears coming onto my property in Corbeel and in fact Patty and I just saw another bear while driving to a rate payers meeting a couple of Fridays ago. To the Minister, I say this, you know that Northerners know what the solution to this problem is and we've always known. It's time to listen. Thank you, Speaker. Thank you. Do you remember the statements from Member for Oklahoma, Manitou? Thank you, Mr. Speaker. There are heroes amongst us, Mr. Speaker. Hero, Ian Boss, Ian lost his father, excuse me, Ted Boss, after a brave fight with cancer on May 21st, 2015, Ian embarked on a cross-country walk in memory of his father and in honour of the excellent care that his father received. His walk is to raise awareness and of life care and to stimulate the difficult discussions for palliative care societies across Canada. His message is simple, support hospice palliative care in your community. I walked 26 kilometres with this gentleman. We talked about family, dreams, his family, his dreams and the need for proper guardrails across the country. Ian knows what I'm talking about. But this man is walking across Canada, Ian's walk for end of life care. Look it up, that's a hero. The College of Physicians and Surgeons of Ontario awarded Minda Moya General Practitioner Dr. Andrew Stadnick with the 2014 Outstanding Physician Award. Over 20,000 doctors in Ontario, only four doctors received the significant award. In a humble hero's reply, he said, I just find it a little awkward when there are so many other doctors across the island and province that are more deserving. Dr. Stadnick, along with superhero psychic Dr. Nick Gies, saved what has now been a thriving hospital in Minda Moya and they have mentored a team of health care professionals who are all heroes in my books. Dr.  These heroes must remain anonymous, but like any caped crusader who swoops to save the day, the township of A Saganak has a super local garden hero who donated an entire harvest to the local food bank. A truck and trailer filled with local grown produce is greatly appreciated by the area families in need. A Saganak super local garden hero, whoever you are, thank you. You saved the day. Mr. Speaker, I rise in the House today because it's time for all of us to think outside the car and my riding of Burlington is embracing this opportunity. Our Mayor, Rick Goldring, has launched a social media campaign to promote alternative transportation this fall to help facilitate a greener, healthier and less congested Burlington. In my riding, 90% of all trips are made by car. In 2011, 50% of daily trips in Burlington were five kilometers or less. That's slightly higher than the national average of 40% of all trips and it's only a 20 minute bike ride. The City of Burlington's Think Outside the Car Challenge began on September 15th, shortly after students returned to school and will run until October 30th. In fact, the launch event was held at a high school in my riding, M.M. Robinson. Many of the students at M.M. walk or ride their bikes to school and they are led and encouraged by their very enthusiastic teacher, Jeff Shepherd. We know that approximately 40% of urban air pollution is generated by the transportation sector and that obesity is a rising problem in our province. A transit like cycling, walking or public transit reduces air pollution, improves physical health and helps to build a more safe and connected community. As a regular GO train commuter encyclist, I think outside the car because it gives me a chance to see my community from a different perspective. Helps me to stay active and also makes economic sense. Speaker, I'd like to challenge all the members of this House and their constituents to think outside the car and to share their hashtag think outside the car moment on social media. To participate in the challenge, please visit the City of Burlington website or follow the hashtag think outside the car on Facebook, Twitter and Instagram. Thank you, Mr. Speaker. Thank you. For the members of the member from Latin America and the Latin American community. Thank you, Speaker. Mr. Speaker, referendums have a long history throughout this country and our province. Some of the biggest questions facing our nation have been determined by referring the matter to a referendum, such as the conscription crisis of 1942. The referendum and repeal of prohibition and the Charter Town court. Referendums are a necessary tool that complements our democracy and empower citizens by giving them the opportunity to influence public policies directly. We've also seen referenda used recently in Ontario for both de-amalgamation and proportional representation. But referenda are always at the prerogative of the government, not at the behest of the people. If all governments were responsive and respectful of people, there would never be a need for either democracy or referenda. However, sometimes majority governments attempt to steamroll legislation through and in the process stifle public opinion and influence. This has become all too familiar here in our assembly. The sale of Hydro One is but the most recent example. Today I'll be introducing my private members bill, the Referendum Act, which will allow people of Ontario to trigger a referendum via petition, a mandate in the government to hold a referendum on these important policies. Referenda would be a great step forward in empowering citizens and enhancing our democracy here in Ontario, and I encourage all members to support the Referendum Act. Thank you. Thank you. Thank you, Mr. Speaker. This past weekend I had the pleasure of helping mark the 25th anniversary of the bread and roses housing cooperative in Kitchener. This is a very unique, not-for-profit mixed income community. It's situated in a heritage building in downtown Kitchener, and it's just down the street from my constituency office. Launched in 1990, the co-op consists of 66 apartments and two adjacent buildings. The heritage building has 21 apartments and the six-story high rise includes the remaining 45. Now what makes this residence very unique is the rent. It's affordable in downtown Kitchener. The people who live there promote collective responsibility and well-being. Everyone pitches in sharing their skills as they govern themselves through collective decision-making and the handling of their finances. There is a special focus on diversity and respect among neighbors, and the residents are also concerned with their impact on the environment as they try to minimize their environmental footprint wherever possible. Mr. Speaker, the story behind the name Bread and Roses is rooted in a 1920s union song sung by textile workers who were rallying support for better working conditions and wages. The line Give Us Bread but Give Us Roses was the inspiration for the founding board. They believe passionately that residents needed affordable housing with a very strong sense of community. I congratulate them on creating such a unique, affordable and healthy place to live and I enjoy having them as neighbors. Thank you. Today I rise to recognize the 17 high school students in the Peel region who recently received a United Achievers Club scholarship. On September the 19th the United Achievers Club of Brampton held their 31st annual scholarship dinner and recognition awards. This annual event recognizes students with Black or Caribbean heritage who have a strong academic record and have been accepted to pursue post-secondary studies at a registered college or university. 31 years ago the United Achievers Club of Brampton presented its first $250 scholarship to a graduating student from Brampton. In the three decades since a total of 334 students have been awarded scholarships totaling nearly $337,000. In addition to academics the students claim a variety of interests and talents as well as strong community involvement. Established in 1980 the United Achievers Club of Brampton also recognizes members and community workers who have made significant contributions to the growth and development of the organization. Mr. Speaker I want to take this opportunity to thank the United Achievers Club of Brampton for the leadership they provide to youth in my community and their 35 years of promoting the culture and achievements of Canadians of Black and Caribbean heritage. I also wish to commend this year's scholarship award recipients on their achievements to date. I am grateful for this recognition you have received and for all you will contribute in the coming years to make our province an even better place to live. Thank you. Thank you. Thank you. I thank all members for their statements.


Hello everybody, today we're going to talk about alternate ways to front squat. So my main front squat video kind of runs through these, but there are plenty of different grips you can adopt, and some of them are a little bit more comfortable for some people than they are for others. The number one, the common one, especially the one used by weight lifters, is the bar sets on my, sits on my shoulders, there's the noun I was looking for, and I have a little bit of finger guidance.  Okay, what this does is it stretches the wrist like this, and it can be pretty uncomfortable, especially if you're not used to all that muscular and neural tension going through there, and some people just get pain in there. I would encourage you to try it out and see how much you can do, don't force yourself in anything that's super painful, but a little bit of uncomfort is okay. The front squat is one of the most uncomfortable lifts that you're going to do, and it's kind of that way by design, right? You're working out shouldn't be comfortable, you don't expect it to be comfortable, do you? So that's the first grip, and this is like a more traditional grip. Very important if you're doing Olympic lifts because as I take the clean up here and I catch in a front squat, I have to catch this way. I can't catch like this one, for example, which is our next one. So this is more popularized by bodybuilding culture back in like the Arnold days.  What this does is it gives you a little bit of a barrier so you can feel if the weight starts to roll forward. But you don't have to have such wrist mobility to hold the thing up. That one is generally a lot more comfortable, but it doesn't feel as stable during the squat. I don't really know how else to say it.  And that can feel pretty uncomfortable, which is why I generally try to get people towards this if they can. Now we talked the weightlifter one, we talked to the bodybuilder one. There is a middle ground now.  So if the bar is down on my shoulder, I can take some tension off my wrist by not having to bend so much and I'm going to hold this little strap up here. Similarly, it's kind of like you're guiding with your thumb this way instead of your whole wrist back this way. This I don't know, I've found a lot more comfortable. You still get a little bit of the, it's like a middle ground, right?  Full shooting, so if you don't like these, don't do them too much. You got to kind of ease into it. A little bit of wrist stretching and toleration and maybe a little bit of handstand work.  But again, remember, we're not here to be comfortable, we're here to get a little bit better. So good luck.


Database design and software product development are two of the most important tasks for IT specialists who are studying databases at higher education institutions. To make these processes easier, AR diagrams are often used, which are based on the concepts of entities and relationships. These diagrams allow students to visually represent a database as a set of connected objects. Cloud services can be used to construct AR diagrams, but selecting the right one can be difficult. In this paper, we identified two cloud services, dbdesigner.net and Lucidchart, that were deemed suitable for teaching database design. We also developed criteria and indicators for evaluating cloud services, which could be used by teachers to select the best service for their needs. This article was authored by Tessiana A. Vakaliuk, Ulvi Karotin and Sirhi Osamerikov.


I'm what I call a commercial persuader, and by that I mean I use persuasion for my job, it's part of how I write, it's part of how I make cartoons, it's part of how I write books. Above me would be cognitive scientists, people who actually study this for living. So as I say in Wimbigley, if a cognitive scientist says, hey, this chapter is wrong, believe the scientist, not me. You know, I'm commercial grade, they're science grade.  These are people who have all the tools of persuasion, but they bring something else, the either high risk appetite, or there's something about their personality that's just gigantic, in the case, in this case, Trump has both. So there are people like Steve Jobs, for example, where there's something about his willpower, his, again, appetite for risk. And other things that just normal people don't have.


President of the United States. Please be seated. Well, Don Hodel and John Rogers and everyone here, thank you all for coming. You know, when they told me that today's event was the Presidential Historic Preservation Awards, I said, oh no, not another occasion to honor me. Besides, if anybody deserves credit for this president's historic preservation, it's Nancy. But then I was delighted to learn that I got to give the awards, not receive them. And it's more fun that way anyway. We're here to honor those of you who honor us with your respect for our past and concern for our future. And the future of our civilization, the historian Lewis Mumford once wrote, depends upon our ability to select and control our heritage from the past, to alter our present attitudes and habits, and to project fresh forms into which our energies may be freely poured. Well, today we're here to honor all of you who have intertwined our hopes for the future of our civilization with a deep respect for the glories of our heritage. In 1966, the National Historic Preservation Act became this nation's primary historic preservation legislation. One of the main goals is to encourage all levels of government, as well as all private organizations and individuals, to give their highest support to those who undertake preservation with private means. The projects and programs we're recognizing today reflect many forms of these independent endeavors. They're corporate sponsored projects, programs featuring extensive cooperation between businesses and nonprofit organizations, and overall a high level of independent initiative. Over the past 20 years, private enterprise has shown an increasing awareness of the advantages in preservation. Working independently, these organizations and individuals have maintained and adapted historic resources for modern use. Rehabilitation projects have provided facilities for businesses, housing, and community centers. Obviously, many programs unrelated to historic preservation have benefited from the creative use of our older resources. In an earlier time, many thought that preservation work was expensive, time-consuming, and limited in its outcome. We have evidence in this room to prove that notion false. In fact, well-informed, planned, and coordinated enterprises prove that you can show cost-effective results and generate social and economic benefits beyond the original scope of the project. The renovation of one building can inspire similar undertakings in the surrounding area and result in overhaul neighborhood improvement. That we were all waiting to deserve that attention, just as things are on our knees. We owe much to the independent endeavors of these individuals who have dedicated their own personal resources further than our goals. They're all the expenses, the inspiration for all of us. We're off to a good end. Accepting the award is John Sturz and Vision at the House, as a tribute to Matt Gordon's Robert Pugh chairman of the Board of Steel case. Nantucket Island Town Center Revitalization and Preservation. Nantucket Historic Town Center is a fine example of how private enterprise cooperated with non-profit organizations to preserve the architectural and natural heritage of the island. Accepting the award is Walter Beinecke Jr., president of the Board of Nantucket Historic Trust. The Newell K. Whitney General Store Restoration in Kirtland, Ohio was the town's largest general store in the 1830s. Joseph Smith Jr., founder and first president of the Church of Jesus Christ of Latter-day Saints, lived with his family in the upstairs apartment there he taught and developed the doctrines of the church. The building was purchased by the church and restored as a museum. Accepting the award is John Carmack, managing director of the historic department of the Church of Jesus Christ of Latter-day Saints. The Philadelphia Historic Preservation Corporation facade easement program. In the nine years since it was started, this easement holding organization has acquired 117 facade easements on buildings that are valued at more than half a billion dollars. This program has influenced the development of valuable real estate in the city and the income generated from the facade easement program has been used to establish preservation planning in Philadelphia. Accepting the award is William Blades, executive vice president of the Philadelphia Historic Preservation Corporation. Preservation Tech's Neeks Incorporated Conservation Technology Educational Program. This nonprofit organization in Philadelphia is dedicated to finding the most cost-effective ways of restoring and maintaining commercial buildings. Its comprehensive education awareness program keeps a diverse target audience informed of how the goals of free enterprise and preservation can be achieved through mutual beneficial means. Accepting the award is Gersall K, chairman of Preservation Techniques Incorporated. The Shelburne House Rehabilitation. Shelburne House, a seasonal public in near Burlington, Vermont. The Queen Anne style residence built in the late 19th century is one of the three main buildings on the Shelburne Farms estate. The house was designed as a private home and guest house and has been renovated as an inn through private contributions. Accepting the award is Marilyn Webb, president of Shelburne Farms. Our final recipient is Technology and Conservation Magazine. This magazine was created because the organizers recognized the need for a periodical to provide easily accessible information on technological developments in the science and engineering fields that could be applied to historic preservation. This privately funded magazine, published in Boston, focuses on technical aspects of conservation and preservation. Accepting the award is Susan Scher, publisher and editor of Technology and Conservation. Ladies and gentlemen, that concludes our program. Final round of applause, you will, for all the recipients. Thank you very much, Mr. President.


Good morning, John. It's Tuesday? Tuesday? What am I doing? Let's just say we had a brotherly conversation in which you were like, hey, I want to make a Project for Awesome video this week. And it doesn't make a lot of sense for me to do it on Tuesday when the Project for Awesome isn't until the weekend. So I'm taking your Tuesday video, you're taking my Friday video. Everything worked out better than expected. John, you know how the IPCC just came out with its climate change report? It was full of bad. I have people ask me pretty regularly how I, as a person, who knows a fair bit about the situation we are putting ourselves into, have any hope at all left. This is terrible because I honestly, I don't think that you can do anything without hope. So it's bad. And I think that it is a symptom of a few different things. One, news is gonna focus on bad news. We've talked about that plenty on this channel and in this culture. I don't think that we need to talk about it much more than just needing to mention it. Number two, some people, and I understand this, might hype it up a little bit because when you have been doing this for so long and no one is paying attention, you start to pitch the scariest version of the story. And you can tell that story and it isn't a lie. Like, yes, the world is going to be worse. There's gonna be climate refugees. Probably the whole global situation will destabilize a little bit as we deal with this problem. I also am desperate to have people pay attention. I just don't think that that ultimately works. It might get you attention without action. The third thing is that we're bad at non-binary things. Like, very bad is not the apocalypse. We have lived all of human history as a species so far somewhere in between utopia and apocalypse. Like, we've been there. That's the only place we've ever been. But though you often hear about tipping points, like, there are a lot of different tipping points that we're gonna deal with. But ultimately, there's always going to be a spectrum of bad and our future is gonna be somewhere on that spectrum. The place where I'm at with regard to climate change, which is something I know more about than most of the big problems we're dealing with, has actually helped me have more hope for those other problems. There just is not a binary state of fixed or broken when it comes to climate change, just like there isn't when it comes to crime or justice or racism or suffering. There are billions of variables and we all get to affect those variables as we individually move through life. And one of the recipes I've seen work for other people and for myself, one of like the pie and ice cream of activism, is care mixed with hope.  I personally don't have too much problem with the care part of this, but I have at various times in my life lost a grip on the hope. But we are not working toward a fixed state. We are working toward a better place on the spectrum of bad. This isn't about success or failure, it's about every little bit of good work adding up to a better world. And at no time of the year do I feel that more than during the Project for Awesome. The campaign on Indiegogo just launched. There's digital perks, there's physical perks, exclusive podcasts, you can get signed pieces of my manuscript that has editing marks from when I was fixing it up. I just found 10 episodes of Hank Games and Games with the Hague on old hard drives and I've uploaded them to the Hank Games Vault. And another challenge going to add to my collection. John, the Project for Awesome for me is full of hope and care. And that's why it feels good, because it's doing good both because of and in spite of all the doom and gloom. Maybe that might feel false, but I don't think it is. I actually think that that is how almost all of the great work of humanity has been done. Not out of despair, but out of hope. Join us for the livestream during which we will be playing games and having great guests and I'm going to do my punishment live and record it and then edit it for next week. Upload your Project for Awesome videos. I've put some resources if you're making one of those in the description. And also you can go to projectforawesome.com to learn more. John, I'll see you on Friday.


Hi, I'm Stefano Maffulli. I work at Dreamhost as director of community and marketing. And I'm Caleb Boylan and I do developer advocate work at Dreamhost. We had a super fun morning at this summit where we had a very long table introduced on stage with 16 different representatives, 16 people representing different clouds, public clouds and private clouds running on different regions around the world and we all run the same script to deploy a WordPress workload on multiple nodes. It was a lot of fun. Everybody tried to make it not look like a race to finish and in fact we all won the same award at the end even though some of us were bragging about it behind the scenes for sure. It was a lot of fun. So the demo used an Ansible Playbook. Ansible when talking to OpenStack uses a Python module called Shade which sort of abstracts away the OpenStack API for Python developers so you can launch instances and do all sorts of other OpenStack stuff. Then the Playbook launches four VMs, a HA proxy balancer, two web servers and then a MySQL database and an NFS server on the same node. The HA proxy just points at the two web servers. The web servers were just running Apache with a WordPress install and then the WordPress install was shared across NFS and used the same MySQL database for both nodes. It was interesting to see before we got to the stage how all of us participants from DREAMost, Canonical, Suze, Dojo Telecom, OVH, Rackspace, Cisco, Red Hat, Fujitsu, Huawei and I'm probably missing someone else but you know there's going to be I'm sure some more info below here that we were all an IBM. How could I forget? We were all running the same identical script and the only thing that changed was the configuration files where we put our username and passwords and the URL for the API calls. Everything else of the Playbook was exactly the same, the very hard things to deploy. They were using the same stuff, whether it was running on a private cloud in Japan or a public cloud in West Virginia. It was super fun and we're going to take it to the next level. We actually had our very first chat about what we're going to do next because now that we set the bar so high with the length of the table we're going to have to find something else to do next.


Boom, what's up, everyone? Welcome to Simulation. I'm your host, Alan Sockian. Very excited to still be at COFA as the Congress on the Future of Engineering Software for our second annual partnership with them. We are now sitting down with Karen Caswelch and Dr. Praveen Yadav. Hello. Thank you for coming on to the show. Hi, how are you? We're very excited. We're very excited. Thank you. Yes, yes. There's so much to talk about with generative design and what you guys are doing with CyArt software. We're really excited to unpack that. For those that don't know, Praveen has been doing, he's been working his way up to co-founder and CTO role at CyArt software three and a half years. Karen has been over a year now working her way up into the CEO role and CyArt's doing awesome work. We're going to be unpacking that and what generative design actually means. Before we get there, let's learn about your journeys. How did you guys get excited about engineering software and teach us about your journey leading up to this point? I'll go first. Why I am doing the engineering software? I started my career as a suspension designer for Tata Motors. This was back in 2007, July of 2007. My problem with being a designer was there weren't any tools that would allow me to perform analysis, upfront analysis on the designs that I wanted to create for the vehicles that we were designing. As expected, my daily life was a lot of hitting dead ends without knowing how to overcome them. There was a separate analysis group that I had to communicate with to help me out with my design process. I quit my job.  I came to University of Wisconsin to pursue my graduate studies specifically to understand the simulation engineering. About six and a half years into my PhD program, we created something that I thought would be a very useful tool to the design engineer who quit his job to come to grad school. That's how I got involved in the CyArt software business. I have a slightly different career path. I have a mechanical engineering degree. I wanted to change manufacturing. That was my underlying, I want to change manufacturing and make it successful in the United States. I went to General Motors and I was at GM for 24 years, mostly in the manufacturing side. I ran a chassis shift at a GM truck plant. I went to Asia and then I was VP of Purchasing for Allison Transmission. About 10 years ago, I moved on from GM and ended up running a software company and started getting exposed to engineering software. This was supply chain product costing software, but it did interact on the engineering side. I have now been a member of, I've run or been number two in charge of four, five different startups. About a year, year and a half ago, Praveen reached out and we started talking to each other. I was really interested in how to design for the future. I think generative design is really a key for the future, whether it's for additive manufacturing or traditional manufacturing. I was so intrigued with what CyArt was doing that I wanted to come and be a part of the company and the journey. Oh man, the origin stories are always very interesting. There's so many years of experience with your background, 25 years or something of experience. That's amazing and that's a lot to actually be able to go and see all the processes and also know the importance of what you're working on now. Praveen, I also really enjoyed how when you actually do have this really serious problem and you know that something needs to fill the role and then to be able to build it and go and bring it into the world. So now let's talk about this. Alright, we find ourselves as probably manufacturing, like on a big history perspective, manufacturing now more than ever. We're just producing so many different complex goods. We're designing them, we're engineering them all the way this product life cycle management, all the way from idea until it's disposable or recycling. So as a designer is figuring out how to take an idea and actually make it in the most effective way, what does this look like when you're using CAD and you're using all these different tools to try and like simulate adding doing this generative design, running what it would be like if it had this or if it didn't have that, what the cost does, how the all the different engineering variables, how those get tweaked. Teach us about this on an abstract level. So from engineering perspective, like when I was designing in CAD, the objective always was to sort of design parts that meet the basic specification of functionalities. So the basic specification of functionality for a suspension for example would be, take an example of lower control arm, should be it should run at least 100,000 miles with certain specification or load cycles. So that was the engineering challenge that I was trying to solve and I'm using a very specific example but it is scalable to any engineering design problem. How do I solve that challenge? Well, I design a part basically that fits within the specification of the loading parameters and then the next challenge is how do I make it cost efficient? So I have to remove material so that it can be made with the lightest possible weight. It can be made of the lightest possible weight that still meets all the engineering specification of running 100,000 cycles through different loading parameters. That's just the engineering challenge of it. Then there is supply chain challenge of it is how do I sort of manufacture that part repeatedly for say 300 or 30,000 vehicles that are going to be manufactured every month. So then there is a manufacturing cost aspect to it. Then there is the assembly. Is this design made for assembly where a line personnel can take this part and sort of fit it into the vehicle easily. Then you have to sort of understand the challenges of replacing it in field if there ever occurs a situation where this part is under failure and it has to be replaced. So that all of these support, maintenance, costing aspects have to be sort of considered during the design process, early stage design process as early as possible so that you don't have to redesign parts further down into the life cycle of the product. So that's those are the challenges that I wanted to sort of conquer so to speak for lack of a better term. As quickly as possible as early as possible so that I don't there is minimum amount of rework required later in the validation stage. But as we said like there aren't sort of tools baked into which will sort of generate those design sort of what you might say options opportunities will give me sort of what different kind of designs look like if you have different kind of challenges and that lack of that tool kind of sort of brought me to this long arduous journey that we've sort of that has pretty much shaped my entire adult life so to speak. Now okay so when you when you when you're explaining this this this you know it almost it almost hurts a designer or engineer when something so far down the road ends up yeah and you have to you know redesign it to and you're giving this example of like something like maintenance is it easy to maintain is it easy to access in the assembly process all these questions can it actually hit these milestones that you're looking to have it hit at the lowest weight and in the supply all the variables of the supply chain so then how does with all these variables at in during to compute how does how does the sire how do you how does your software then make all of these kind of like simulations all these computes for possibilities and then see which ones are the best ones. I'm gonna I'm gonna start by saying we're not doing all of that right now so we're starting at the very beginning of that journey so that is the end we're starting right now at the very beginning which is how do you design a part that that in fact how does a a an an engineer with an undergraduate education who's less than a year from graduation sit down at his or her desk and design a part that has a very good chance of being successful all the way through the validation process so that's the problem that we're solving right now and as we evaluated and looked at all the tools out there most of them need more than a bachelor's degree to actually use they're very expensive and they're not integrated with the main tool that that design engineer uses which is his cad program so the cat the design engineer sitting at the cad program and you want them to be able to generate ideas that have a much better chance of being successful because every iteration takes time and it's very expensive and so that you you want that design engineer to be able to explore options very early in the process while they're inside their cad program so they're not going back and forth between different programs and that's the problem we're trying to solve do you want to that is an accurate assessment that yes we're not trying to solve the entire sort of value uh not today not today version one version one is not solving the entire sort of value chain and sort of bringing everything into the sort of design space exploration we are specifically focused on some of the early stage sort of design exploration parameters so functionality is the key parameter to a certain degree manufacturability is another parameter assembly is not sort of been sort of used as a parameter yet costing of what features to sort of replace ad is not sort of manufacturing costing is not used as a parameter yet but sort of functionality based on sort of stiffnesses strengths frequencies part consolidation that is baked into our software as of today and and the idea is sort of take all of those sort of parameters functionalities and constraints and provide a range of designs like not just one design like options you if you take all of those sort of parameters and give you just one design that's not really giving you options like that's just telling you well i think this design is good enough that might still fail at validation but that's kind of sort of is is sort of not it's better than not using it at all but still not sort of there from an early stage design concept perspective so we're trying to sort of provide multiple designs each of which meet all of your constraints to a different degree where now the engineers can make those decisions based on if one out of ten part fails the validation test there are still nine other options for you to try which was still developed early enough that you don't have to repeat the process sequentially okay let me see let me see what i can do here so we take a a tool manufacturer tool that can then make it easier for young people with just a pretty solid couple years of of engineering experience to be able to then go and and design multiple iterations of a news your platform for the generative design with you then have multiple they have multiple iterations let's say 10 of these and so now do they do they when they when so this is this this works directly with their CAD tool okay and then when when they're let's take let's take a part what's a common part for is it mostly automotive is a common one or or a different assembly robot or maybe an aero so let's make it easy okay it can be an automotive part performance performance powertrain or performance vehicle so think think motorcycles race cars defense aerospace and even handheld tools you know it matters how like a drill it matters how heavy it is so uh but but to make it easy let's talk about a bracket okay okay and let's talk about something that people can kind of almost visualize the bracket that attaches an airplane seat to the floor okay so let's just use that as as our example okay now yes okay okay okay so we take this this bracket that attaches the airplane seat to the floor and now we're basically we're trying to iterate on that to make it more efficient more cost efficient potentially source the materials from safer and more ecologically friendly ways all these different sorts of make the supply chain easier so so then when we when we when we have a student that's using CAD and using your generative design software as well then they get the they sort of make a first do they sort of make a first bracket an L bracket and then they kind of see how you help them with the other nine options and they kind of get to see that and then tweak it together so you have this seat bracket okay and what do you want as the passenger you want to know in a really hard you know slowdown of that airplane or a really hard acceleration that the the bracket is going to hold tight okay and so there are forces there's you have to meet a certain you know like if you have a really heavy passenger you don't want the bracket to break so there's weight forces there's acceleration forces there's all kinds of forces that that bracket has to withstand and in the space and then you've got the space so what our software allows you to do is create here's the maximum space here's all the attachment points okay and here's all the forces that it needs to withstand and then you hit a button and say go okay like like literally yeah okay so you have the space you have the attachment locations and you have the forces at play and then you hit a button and then it simulates out all of the different ways that it could support that those forces and those attachment points and with different materials so you're simulating out different materials so so you do select the material right so but but you can just once you have all the force you can rerun it with three or four different materials if you want so you can explore materials and and the design will look different depending on what kind of material you use so so that will give you a complete freedom design and when i say freedom i'm talking about manufacturing freedom and so that in general will give you a design that needs to be additively manufactured okay so here's the thing over 90 percent of over 95 percent of all manufacturing is still traditionally manufactured so we also allow you to put in a constraint that says i have to be able to forge or cast this design so that you actually can put in manufacturing constraints rather than just i have this really cool additive additive part that has to run on an additive manufacturing machine now typically those manufacturing constraints will make it heavier but will be a lot less expensive so in today's world we're we're giving that engineer the chance to select is it you know do you want to put a manufacturing constraint in or not in the future if we start rolling in this is what a cost additively manufacture it this is what would cost to to traditionally manufacture it then it's very likely that's a software will that you can also then put in that cost constraint and can generate here's the lowest cost the lowest cost you know aligned with the lowest weight but we're not we're not at that point yet yeah that's that sounds like a very interesting a way to be able to add a you know to if you're doing additive manufacturing you're you're able to save so much on on on on like an ecological standpoint and and on a you know on a waste standpoint and all this other kind of good stuff so adding that to the equation sounds really important now what if you if you walk us through this this example after they've after they've went and added all the constraints and they've and they've went and simulated out and maybe they've played at different materials they've simulated out again what would what would one do with those these are now they have different CAD files and then what would they do with those would they try and would they would they a they will have learned obviously quite a bit on the different permutations that could exist to fill the same need and then are they kind of trying to maybe use that in order to say you know hey Boeing I have a a pretty good way of of looking at your bracket that connects the seat to the to the floor of the plane and and because of that maybe I can get work with you or yeah what what would they do kind of in the in the next steps well it would have certainly made my life easier but yes like so it kind of sort of enhances their capability to sort of make design decision early stage without relying on an expert analysis team to sort of validate whether the designs are a go or no go at the very fundamental level you want to figure out whether these designs are going to work or not work validation right away yes so the early stage design concepts so when we say we want to generate smarter early stage design concepts we want to eliminate all the bad designs that are guaranteed not to pass validation and then we want to create enough options to explore the validation step with the expert analysis team the expert analysis team is going to do a much more sort of involved model-based system engineering analysis to make sure that everything works just fine they'll have far fewer sort of concepts to play with which are at least at the base level guaranteed to sort of pass the functionality test yeah that's that's very very beautifully explained just that if you get validated as well at your first rid of all of the bad designs that aren't actually going to work in the physical in the physical reality that that's very very important saves lots of time lots of resources it get actually like we were explaining just the learning the learning side of it is so critical okay now now all right let's let's play on this scenario a little bit longer so the the what we have we have these validated now generative designs that have come out of this process they're validated that's yes go ahead okay so i want to make a nuance yes so the designs that come out of this process are not validated but what we've done is we've taken the universe of designs that we know are going to fail we've taken them out yes so there's a the nuance is that you know we're not saying these are validated designs but we're saying we think there's they're a lot closer to the final design and that should eliminate some of your your back and forth and iteration as we went through this process we talked to a lot of companies and they would tell us that they would have anywhere between six and ten iterations between the analysts and the design engineer to finally get a good part and so from their perspective if they can get down to two iterations that is a huge time savings and even you know and at the end many of these companies are still using they're not just using simulation to validate they're still making parts and running them through a prototype validation phase and so if you if you are closer to this the final part you save a ton of money on prototype parts and running them through the validation phase because they can get through that phase so there's still a final validation you know final simulation final validation that happens but we've taken out a lot of the the known things that will fail through that process okay yeah that was great nuance awesome okay so then so then we're a big part of sci art is then to be able to move all of the designs that are being made towards the direction of success towards the direction of validation in that direction at least and and and through that process saving people time money resources all that stuff um now yeah because you're given you're given all these constraints like you said with the forces and the and the look index and the size and the material and that way it if you're going outside of those constraints then there are some potentially creative solutions that the bra yeah that could be outside of those parameters that then would need to be you know explored with the final valid validation process of maybe this is potentially better so how does let's see if we can have you explain on the on the technical side how the how does this how does your software work with the initial design in CAD to make the additional like nine let's say CADs so our software is what we call is add add in it adds into the CAD tool and as an input from a CAD software we only require the initial representation of the geometry like the boundary you just have to specify what your boundaries of your design space are going to look like and then the add in like our tool sort of provides you those menu option as any other menu option that you would see within those CAD tools using those menu options now you set up the problem to run on the back end our software that runs right within their ecosystem it runs seamlessly on their workstation without sort of them having to sort of do any kind of a file exchange between one system and the other system so to engineer it would appear that the tools were available as an option within the CAD program so they just have to learn another menu but the way the tool behaves is still the same like the designs that are generated they're generated within their workspace so then in addition to in addition to this add in component you said that there is the outlining the geometries of where the design needs to be in the in the in the digital 3d space then how how do you then let's talk about this how do you you know you have this like there's forces then there's the locations right where it needs to be so how so then they would you would you would your add in would then also add those variables and then your add in would compute the alternative designs so our add in gives the engineer to add in those variables okay so how many so remind me how many different constraints can an engineer put in on one design so constraints and functionalities i sort of make a distinction on that so from a functionality standpoint there are quantitative sort of constraints let's call them quantitative constraints that you have to put such as forces that the design has to support restraints on the surfaces maintaining certain surfaces for say assemblies or sort of spot checks maintaining the references so retaining boundaries like another set of constraints that sort of yield what we call is stresses your displacement and so say frequency variables so these are quantitative constraints like you can measure them you have to run a simulation and then you have to measure all of those constraints then there are qualitative constraints which do not require simulation like they require a ray tracing check whereas the accessibility of the feature for example so for casting you cannot add feature in a direction where it is inaccessible to the cast because you have to pour the material and then you have to sort of demoulded so like those are qualitative constraints maintaining so extrude directions there's qualitative constraints you don't have to specifically run a simulation to sort of add those constraints but when you're removing material based on the simulation you have to be cognizant of those qualitative constraints symmetry is another qualitative constraint so maintain symmetry about a plane sort of axial symmetry radial symmetry those are additional constraints so all of these are sort of provided as input using our tools sort of a tool list or what your menu options that show up within the CAD platform that interact with the part file that is still sitting inside the CAD sort of software all right so how many external constraints so forces restraints how many can i do can i do three can i do four how many can i how many can i put in that's right asking those questions yes so that really depends on how many you want to like we can if you want 10 different sort of constraints based on your loads we can do 10 if you have 100 constraints we can do 100 it basically sort of comes down to how much time do you want to wait and how much computer resources do you have exactly so it's it's if you have uncertain like if you want to sort of go granularly sort of map out a dynamic system sort of for a complete 360 degree cycle say a one full revolution would be like 360 degree cycle and you want to do it like at every degree you can set in 360 constraints and to manage all of those constraints to do your design exploration and do you usually do you usually have the computation done on the local machine or do you send off the computation it's always on the local machine so ideally our philosophy is that the computer resources that you have are sufficient to run complex real-life problems like the simulation are from a simulation capability like we are able to sort of simulate all of these different designs within your system and that's that's part of our secret sauce is that you don't have to be connected to the cloud so from you know because of my gm background his his tarot motors background we both come from large enterprise backgrounds and right now they're they they don't want their data going into the cloud now that may change in the future but where that where where those companies are right now and we've talked to really hundreds of engineers who are like oh you're doing generative design and then we say and it all runs on your laptop oh i want to talk to you because they have already been told their designs are not going up into the cloud and so that's that's a non-starter for for many of the people many of the companies that that would be interested in this yeah yeah that's that's a very good point at the same time it's also interesting to you know as we were just discussing that if you're computing three variables it can potentially be done locally if you're maybe doing 100 it might not be able to compute locally this may be this may take too long of a processor it may be done much faster if it's done with a more powerful machine this type of these types of points now then is it then your your proprietary algorithms do the computations of the restraints of the constraints the functionalities that are that are needed that's what sci-art software is doing yes so they are doing all of those computations of sort of simulating all these restraints all these constraints design by design locally and so imagine so let's throw a hypothetical like you're doing three different scenarios three different constraint scenarios and you're solving for say 80 percent material removal and you would like to explore every design for like two percent material for every two percent material removal you want to see what the design looks like so we are performing the simulation three times every two percent material removal all the ways that are removing 80 so then it'll fail at some point because yeah yeah yeah yeah and so so then maybe one maybe then what you're trying to do then is your your room or is this the case you're trying to remove the amount of materials by two percent until you get a failure and then you know what the minimum amount of material you need is for the 100 000 uses or whatever it may be yeah that's exactly yeah okay oh that's so interesting that seems like exactly what we need to to instead of like you said this now becomes more about science and the simulations and knowing the the truth and versus subjectively taking guesses or having to do things long form computations and it works to have a tool that can just simulate these out much faster do you and then do you have that you have like an algorithm then that does that actual like decrease by two percent and then check that's so interesting that's so cool do you have more examples like that where you're like decreasing something like a material by two percent or that your all of our examples are like that so any design exploration that we do we do it so the parameters is like what is the volume that you want to decrease every step and the parameters are what are the constraints that you're applying beyond that you can choose to remove material all like 99 percent of the material it's not gonna go there right but yeah what would be another example with what would be another example with maybe one of the messing around with another one of the variables like the forces or the attachment points you know do are those are those for I mean like are those a forever constraint or can they be creatively you know run permutations to creatively figure out how to make it better so uh manufacturing constraints adding manufacturing constraints will give you different results after every two percent material removal adding uh say frequency like so if you're optimizing for frequency the designs that will be generated for every two percent material removal will are going to look wildly different than if you're optimizing for strength or if you're optimizing for stiffness so each of these kind of sort of driving parameters uh kind of give you different exotic designs and all of those exotic designs are sort of generated step by step so remove material cycle through all the constraints that you have figure out which is the constraint that is closest to failure and then let that be the dictating constraint for material removal for the next step so it automatically sort of switches between which constraints are important and also automatically sort of sometimes it sort of takes two bigger step and it fails and it comes back and it sees like if there is another direction that it can sort of go to and sort of remove any more material without sort of violating any of those constraints so it does all of those adaptive sort of decision making from an algorithm standpoint based on the number of constraints that you've specified you add more constraints you get different designs you reduce some number of constraints and you sort of give it more freedom to explore even further that was not able to sort of it wasn't able to reach because those constraints were valid in previous iterations so that yeah this is this is basically having me realize that all of these ways that we're enhancing the human design and engineering process is very beautiful and important but at the same time it's making me realize that soon it will be able to do this on its own process and we'll see how long that actually ends up taking and stuff but for now it will enhance the process and that may happen a long time down the road but there's some and what i'm going to tell you is there's so many things that need to happen to get to that point okay and and at the end of the day you know working for GM what are we focused on eliminating waste out of the process right and i was in the manufacturing operations and so the goal Toyota production system we implemented that at GM and it's all about you know and waste is included in standing when you're not working it's it's it's throwing things away that you shouldn't have to throw away i mean there's a lot of different kinds of waste as part of that process and what what we would both tell you is there is a ton of waste when you have a design engineer do something and then have to wait so waste waiting is waste okay have to wait someone else analyzes it comes back it says this failed and and can't even necessarily tell you why it failed so you take another guess go back forth back forth so you know the first part of this process is how do you eliminate waste in in the in that process now the future we talked about you talked about the future we are in violent agreement about the long-term future but but the you know ai i mean we know it's like a human can look at something and say oh there's a problem here and that it's a long way away before that comes out of the design process because that experience of you know i look at it oh that won't work but if we just adjusted a little bit maybe this will work but but this kind of software will give you options that the human brain because it just hasn't even thought about yeah we have to sleep and we have to we have emotions and all i mean it's just you know some of these solutions you look at them and you're like wow where did that come from yeah yeah so um teach us about siret software's um you know next steps right now it's the add-in on the CAD um when what is the next thing is is the next thing also the ability to do some of these simulations with the supply chain or with um or with the um with uh with that with the down the line with the actual uh a process of how difficult it will be to do maintenance where did where are the next parts of the siret so um so current step is with design engineers and a lot of doing uh traditional manufacturing so next step is taking this superfast on the desktop capability to do design for additive manufacturing all right and i'm going to let you talk a little more about that so uh most of the manufacturing process that we've sort of used as a constraint up until now are kind of qualitative manufacturing process like we have some information based on the visual of what a part looks like and those manufacturing processes based on those visual information and some uh tabulated information we sort of enforce those as constraints additive manufacturing is a whole different beast all together like the process itself has to be simulated and that simulated process will give you information about the physics of the part that comes out because of the process like the process itself changes the material behavior of the part that is being sort of created through am process so just to be able to sort of get a initial sort of process simulation done and then bake that into a design decision tree to sort of generate designs that are now going to be more likely to succeed through the am process and will retain the functionality that you design those parts to sort of maintain in the first place is is uh going to be in the next step so understanding the am awareness of the design is what we're looking at so then with give us the with the bracket we were talking about what would that look like with the the second step of that am so assuming that the assuming that the uh first step with that bracket we said it needs to be manufactured traditionally well with am and i'm now talking specifically metal am if you have angles you have a you build it a certain way and against the build direction so the z height of the build direction if you have an angle greater than 45 degrees you need to design supports okay so you can picture i need to do this and the way you set up your build will actually determine what your design needs to look like so you've got your process awareness and then there's going to be issues around well gee how many are you going to build on a build plate and the the heat interaction will create potential for warping and so taking all of those build things and putting it into your design software and figuring out not how to do it in the cloud but how to do it on your desktop and that's our that's our next next version and then as a wrap let's think on with all of the different transitions that are happening on the like on this massive technological and economic revolution that's going on in terms of the exponentials where do you see the most amount of both of sci art software being able to make an impact as well as your specific most interest in what's going on with the exponential tech are you're going to make me answer that one aren't you um so we so there's a couple things one is um the the huge expansion of metal 3d printing is going to just fundamentally change the way mechanical engineers design parts okay and the question is when do you how when do you start getting mechanical engineers thinking about designing parts functionally versus sit down and draw and and we think we're the right tool for today to do that but the future and i'm gonna i'm gonna actually um i'm gonna talk about a vision that joe wall shared with me which is picture that in the very early that that all parts are essentially designed functionally and today we think about here's a model and this is what you build so you build it in prototype you build it in production and you build it for service but if you picture the future is we need something that does x and you have a functional build and you validate the x in prototype and then you move into high volume production and the part looks completely different even though it has the exact same functional capability and you you you you build it one way in production and then as you get down and and and the part is in a vehicle that's 20 years old and it's it's more towards the end of its service life but it breaks on a vehicle and you need to replace it you may have a third design that meets the same functional requirements but it looks very different than the part that it's replacing and that is that is the promise of generative design is that that it's not the part itself that's so important as opposed to the function of what this part does all the way through the long-term life of that product and so it ties into the digital thread it ties into it it ties into the digital twins it ties into a lot of the industry 4.0 but the ultimate vision is that design will start identifying here's the function it doesn't matter what it looks like whoa yeah damn that's cool yeah if if we're designing with the intent of of functionality as the foremost importance and then just let all the permutations run and see what ends what it ends up being as the most solid one that's really cool yeah and then that skips out on all of the time that we spend on on potentially the bad designs and yeah very cool very cool any thoughts proven on the last question well I want to build a Dyson sphere yeah yeah no kidding yeah yeah yeah yeah so long-term vision not for the company but in general is self replicating AM processes where AM machines are building more AM machines that are building parts that will go and sort of propagate the structures that need to be built before a human can ever sort of go into that space thinking from a space exploration standpoint yeah but that's a different story all together I am going to say something here also which is this is an exciting time but it's also a scary time right because it's like we don't know what that means to our society we don't know what that vision means to our culture our society and even just what people are going to do in the future but but you know when you moved from a pure you know a predominantly agricultural situation with the steam engine they didn't know either and there will clearly be people displaced and you know so for me personally it doesn't mean I have I walk away I worry about how do we societally deal with this displacement okay and all the technology that's coming that are going to displace people who have good solid middle-class jobs I don't know where this is going but I also know that you cannot stand in the way of where technology wants to take you and so we're going down this path because the technology is going to go whether we whether we do it or someone else the future I absolutely believe and and his description that is going to be the future so it's going to happen but but you know being being aware of that and at least trying to understand that this isn't just about the company this is about the greater what happens in the world and wanting to be aware and care about that that would be my final message is it's not it's it's not just about the one thing it's like there's there's ramifications to us as a society in a global society and I hope that the people who are watching this are aware of that also yeah this is a very good way to wrap I am very much in agreeance I think there's mostly a retraining issue that we're facing I think there's going to be a significant amount of jobs that open up as well in coding in the IOT world and all these interesting fascinating slots but that how do we retrain people that were driving trucks or cabs how do we retrain service retail industry people to to want maybe augmented reality maybe something that has to do with the brain computer interface world who knows but I think that it is definitely one of the big problems but it's and it's also a very interesting vision of additive manufacturing making more additive manufacturing that runs the permutations as it makes the best functionality pieces in the limited slots that it can fit in this is a very very cool conversation I'm very happy that Syr it's at the frontier of being able to push into this because it saves bad does it saves time away from bad designs moves us towards the the right designs for at younger ages for kids to to be able to go through this process young adults can get in through this process faster thanks a lot for coming on to the show you too thank you so much we really appreciate this was a lot of fun yeah thank you so much we really appreciate everyone for tuning in thank you so much we would love to hear your thoughts in the comments below let us know what you're thinking about about generative design and also give give Syr to check check out their link in the bio below and support the artists and entrepreneurs that you believe in support simulation all of our links are below check out cofes support cofes their links are below as well and go and build the future manifest your dreams into the world everyone we love you very much thanks for tuning in and we will see you soon peace