Hello everyone, and welcome back to theCUBE's live coverage of UiPath Forward 6. I'm your host, Rebecca Knight, along with my co-host, Lisa Martin. We have two guests, this is an all women panel, so this is an exciting panel. We have Carrie Ten-Bressel, she is the Senior Vice President and GM, Head of Business Technology Platform NA at SAP, welcome. And Jen McDonald, North America Vice President at UiPath, welcome. Thank you. So, we're here to talk about, they called this segment, Attacking the Automation Market, which I really like, and I want to talk about the partnership and how you came together. I'm going to start with you, Jen. You have sort of an interesting background. I do. Actually, I'm thrilled to be here and thrilled to talk about it, because prior to the last three years at UiPath, I was with SAP for eight years. So actually working there and representing some of our clients, meeting people in the field every day, we heard about automation, more and more and more. And then when UiPath called, I said I actually have to consider what is this about? What are we really talking about? Because I'm hearing about it for my customers. So came over for the opportunity and it ended up being the best decision because I'm back with my old team and my old family. Rob came over quickly thereafter and now working with Carrie, who I've known for years, super exciting. Yeah. So what is the genesis of this partnership? Tell us more about it, Carrie. Sure, sure. So as well, thank you for having us today. We're excited to talk about these things. You know, SAP, right? We are the foundation of intelligent enterprise for our customers. And as a result of that, our customers expect the very best from us. And one of the ways that we know that we can truly extend our solutions is through the power of partnerships. Years ago, I mean, SAP has been in business for over 50 years. We know what we're good at. We know what we need to rely on our ecosystem to be even better at. And the partnership really came from our customers. Customers saying, look, in today's macroeconomic environment with all of the challenges, it's absolutely critical that we can extend to our customers the opportunity to run faster, run better, run smarter. And in order for SAP to be able to truly to extend that to the customer community, we need to leverage our partners. So how it came to be was really customers kind of saying, can't you all come together? You know, UiPath is in very many of the same environments that we are in at the same time. We're speaking the same language. And we at SAP know that there are, there is tremendous power to partnerships like this one with UiPath. Jen, can you shed some light based on your background on the cultural alignment between UiPath and SAP? Because I'm, I understand the customer obsession, I'm sure it's on both sides, but talk about that cultural fit and how it's been really kind of an accelerant. That's a great question actually. No one's asked that. It is in the DNA of both companies. We're very much the same actually. A lot of the people that were at UiPath either were here at the beginning or I say we're SAP or Salesforce, frankly. I'd say we're a lot like SAP. And when I've hired, I actually commend the culture from SAP because I loved working there. And I say it is a lot like that here. So I think those synergies are absolutely why this partnership is going to be so successful. The way we go to market is also the same. The DNA, a lot of our sellers have are the same. And it's kind of like a family still. Yeah, love it. It is. What I would add to that as well is, you know, any good partnership needs trust and transparency. And one thing that we know with any of our key partners like UiPath is to be able to build that trust and transparency. It helps us to get to market faster. It helps us to solve some of the challenges that we know are out there and to talk very, very straight. And this partnership has really been at a rapid pace. And I'm sure we'll talk about the way in which the relationship exists today. But it's just moving very, very quickly. And that really is a testament to the relationships that we already have. And that cultural alignment to be able to enable that. Yeah. And to meet that customer demand that you were saying was overwhelming on the SAP side. For sure. For sure. A partnership maybe on the SAP side that this is modeled after? You know, any one of our key solution areas today, you know, the Google Cloud Partner, Google Cloud Platform is certainly a pillar, key pillar that we've had a tremendous amount of traction with. And it's very, very similar. You know, we do have the cultural fit. But more than anything, we have to have a technology fit. Right? So that's absolutely everything. And that's therein lies the beauty of the solution set. The ability to extend what we offer at SAP to drive that agility and speed that I talked about a moment ago. That's where the UiPath and the SAP environments really, really click. And that's where the speed comes into place. So what are the objectives? What are you setting out to accomplish? I'll start with you, Jen. I think it's the same what UiPath has always been doing and accelerating human achievement and truly changing the way the world works.  I think about it from developing the workforce of the future and obviously just cost takeout and cost avoidance. It's a tough economy. And doing it with the best business process application technology in the world, the best companies run SAP. And back to the synergies, we've seen that. The joint customers we have in high tech and oil and gas and retail, we're talking to the same people solving very similar problems. When I really think about it, it's also if you're really going to digitize, you're really going to, right? Everyone's moving to S for HANA and digitizing, you have to have automation at the core to keep the core clean and to really build it with humans and machines working side by side. That's the future. Jen, with automation at the core, and this is a question as well for you, Carrie, where are those customer conversations originating? Is it the IT side? Is it the business side? Is it both? I think I'll jump in on that one. Yeah, it's really, it's on the business side. It's really the business users that are coming forward to say, how do we get started? Where do we start? What is the value we should expect? And you know, as Rob Enslin mentioned earlier today in his keynote address, the customers are really starting at the top, right? The CEOs of companies are really top down saying, we have to change. We have to move at a rapid pace. And I think it's critical today, we're talking about that here at Forward All Week, which is how do we balance between leveraging the artificial intelligence capabilities and still protecting the heart and mind of the human, right? And so as we look to that, I think it's about that process improvement and truly skinning down, skinning down, the business process layer, right? But it's definitely coming from the top down and from the business users outside in. I was really fascinated by that point and obviously the research shows that too. Survey after survey shows that it is business leader CEO types who are really obsessed with AI and bullish about it, the rank and file, less so for a lot of different reasons. Some legitimate, some sort of maybe based out of fear. But I'm curious, how do we bridge that? Because we can't just have the CEO running. There has to be buy-in. There has to be, the workers themselves have to see the future and understand the vision, not just, oh, the CEO wants it because they see a way to cut headcount. And I'll say that you're asking the question that everyone's asking, how do we do this? Quickly goes to what is it that you do? What is it we're doing? Why should I do this? And then very quickly, how would I do this? I think that's, I had that conversation 10 times today and I'm having 15 more tomorrow. I'm sorry. That's what every customer wants to do. And so the devil's in the details, it's a bigger answer, but it is about proper business alignment and the business objectives. And I don't think from at least an automation standpoint you should look at it like the goal is to automate. The goal is not to automate. The goal is what are you trying to do as an organization? Right, free up cash flow, whatever it might be, digitize. Whatever that may be and how does automation help you do that faster with more agility and all the things Rob and team said today on stage. But that is the big question, how? And I think that is a series of workshops and partnerships with our friends at SAP, all of us getting together in the room with our partners as well, the GSIs. We're figuring that out together. But it sounds like customers are at the forefront of helping you dissect that and orchestrate it. Oh, for sure, for sure. And it's not going to look the same for any one customer, right? And the choices that customers have today around innovation and acceleration and even between SAP and UiPAP, each one of those conversations is going to look very, very different. And some of these answers are only going to be resolved and addressed by working together with the customer. I think on the automation side relative to the human capacity and where to start, I think it's no different than if you look as a consumer in the power of the efficiency of using, let's say, using an app, an airline app, to make a flight reservation, to make a flight change, right? That helps you to run faster, run better. I think that's where the, from the ground up, that's where those business users will see process improvement. Every day tasks that they utilize, things that are repetitive, it's a great place to start. And it's part of the efficiency that I think every business looks for, regardless of the AI conversation, they're always looking to make those improvements. And are you able to take learnings from one industry and apply them easily? We're focused on that right now. We actually changed our entire go-to-market February one. So personally, I lead a high-tech, telco, retail, some of my peers, others. And we're trying to figure that out right now. Healthcare's done it really well. Financial Services has done it really well here at UiPAP. I think some of the best industry practices I've ever seen worldwide, period, SAP developed. So back to this partnership and those synergies, culturally, technology, and everything in between, I think that's exactly where we're gonna learn from each other, because our clients are definitely asking for the playbook. If I'm a software provider, if I'm a retailer, how do I do this, right? Like truly back to the how and what is repeatable. I think we're just starting to figure that out for some of these other adjacent industries. But yeah, I think we can all learn from each other. And then there's finance is finance. HR is HR. There's a lot of back office that it wouldn't matter what industry you're in. That's why we have over 10,000 customers. Those pieces have somewhat been figured out. I think what I would add to that is, as we look at, so the point of entry for UiPAP at SAP is the business technology platform. So the business technology platform, or known as BTP, is really, it goes across the entire intelligent enterprise, regardless of your industry. And that's really focused on analytics, data, your application innovation, and application extension. That doesn't really have much of a concern for what industry you're in, and that really fundamentally goes across every organization. So we're looking at it top down and across the organization as well. What is the vision for the next six to 12 months from both of SAP's perspective and UiPAP's perspective? Well, I will tell you. We'll hold on to your business together. Yeah, I was just going to tell you. I said to someone today that normally, you start small, and you identify key customer areas that you can work on, some high value industries, get some wins, figure out how to work together, figure out what good looks like. Because we have to empower the SAP community as well to be able to speak the UiPAP language and UiPAP to speak SAP. Not everyone has the connection that Jen and I have, certainly, but we have to empower and enable our folks and our sales teams. This, however, has kind of happened the other way around. So it's really gotten very large, very fast, but very powerful, very exciting, but now we have some work to do to really make good on all of the key announcements that we've made. And there's a tremendous amount of effort going on behind the scenes and certainly with our customers already. Yeah. I do think the next six months or so will determine the vision. Because to Carrie's point, we're figuring it out right now. Real time with the clients, like you mentioned. So I do think it'll be really fascinating, but we are moving so fast. I mean, truly, it's amazing. And I would say the market's response, our customer, our joint customer's response are like, please tell us. Like, how do we do this? Figure it out, please. We'll do it with you. So it's going to be fascinating. But we're seeing the traction is pretty fantastic. It is. And I think one of the other key areas for especially SAP customers, we're all speaking the same language. Key. Right? So we know even inside of SAP, you can leverage SAP Signavio for business process automation and customers are already saying, well, where would I utilize SAP Signavio? Where would I utilize SAP Build? And then how does UiPath play in that same arena? Again, the formula for that combination will be different for every customer. But certainly with UiPath's help, this is where we bring together the best of both worlds to identify and maximize the impact that we can have in every situation. That's right. As Rob and Lloyd were on stage this morning and then they came to theCUBE. What's been some of the feedback? Because obviously we talked about the customer demand that really directed and catalyzed this relationship. But what's been some of the feedback on the street today that you guys have heard? I think that. Figure it out. You guys are ready to learn from us. Yes, that's right. You can talk to us. What's SAP's perspective on this? When are you doing more? What are you doing? I mean, just a lot of questions would be the feedback overall that I would say and a lot of excitement. Yes, a lot of excitement, of course. I think anytime you bring together in SAP, we've made other historic relationship announcements and we've executed tremendously and no doubt we're going to do that here as well. But it is an interesting time in the world is definitely watching on these incredibly important topics. So I think that this is all great but I think very quickly it will turn into a show me, right? Show me what is behind all of the conversations in the bright lights and the big stages. And I think we're on the cusp of that very, very quickly. Because everyone's like great AI and great you guys are doing together. Yeah, show me. Yeah. Prove it. Yeah, prove it. Yes. Good note to end on. Carrie, Jen, thank you so much for coming on theCUBE.  Thank you so much for having us. I'm Rebecca Knight for Lisa Martin. Stay tuned for more of theCUBE's live coverage of Forward 6.


Everybody tends to think that if you want to have crazy amounts of energy It's about something you should be doing or adding to your life like coffee or a whole bunch of cocaine and other drugs But in reality the people that have the most energy tend to actually avoid those things and instead they focus on something else Now that's something else is what we are focusing on in this video here today What's up guys Alex Hain here author of the book master the day So the thing about energy is that everybody thinks it's something you add, right? You add the coffee you add the whatever vitamins you do the little five-hour energy shot You take vitamin C or whatever people think gives them energy green juices magical supplements bulletproof coffee None of this can add Actually add to your body's energy and here's why so the way we humans are wired is that basically we have a building up Regeneration phase which is our sleep our recovery our non-action are not doing and the active phase of our days Which is where we work we eat we do hard things we lift things we chop wood we hunt Etc. Now the thing is there's a certain ratio that needs to be dedicated to both and what is very absent in the modern world Is the recovery part of the equation often when we don't have too much energy? It's because we're ever over emphasizing that young active part and under emphasizing the recovery part now It's not just a matter of work or not work It's not just a matter of rest recovery or doing an activity It's more nuanced than that, but the first fundamental principle here The first habit I want to emphasize is stop emphasizing the increase part of the day the activity the ad more the coffee It's all drawing from the energy reserves Which is supposed to be that gathering part of your day Which is the non-work a non-action the sleep and the recovery? So right now what you could actually do is literally make a list of what is adding and what is subtracting and for almost all of us The biggest sorts of like energy leaks is the constant using of technology of being on the phone and Instagram This constant use of our nervous system to be active and firing and going rather than when we're in line Maybe ordinarily what we would have done is just sat there quietly for ten minutes waiting That would be recovery and gathering not flipping through the feed and like pondering and typing and researching and all this mental activity So the second habit here, how do you actually focus on that recovery aspect? Like I said, it's not just about sleep more and work less the second part is minimizing your energy leaks Now what I see is that there are three main types of energy leaks The first one is emotional So it's related to your internal state the second one is related to the external the things you're adding and the third Is related to the work life balance So the first way to minimize these kind of energy leaks is emotional states now Have you ever noticed how on vacation where they're kind of light-hearted you're pretty happy like hey, I'm in Belize Let's go to the beach and just swim and maybe we'll take a nap and hang out There's so much less of an inside like that pressurized feeling you feel when you're around someone you dislike or you have to Wake up and go to a job you hate that pressurized feeling especially in Chinese medicine drains your energy When the day is much more smooth internally again This is an internal feeling a subjective feeling you're gonna have a lot more energy throughout the day So the first thing is to minimize all those things that make you go Whether that means changing the external like getting a new job or it means better control over the internal like internal cultivation So that's the first thing for minimizing energy leaks focusing on the internal states That also means avoiding the people that make you go Which maybe is a friend or is someone in your family the second thing to minimizing your energy leaks is too much variation Too much variation in your sleep too much variation in your eating too much variation in all the regular cycles of your body if you look at the natural world it thrives on being cyclical on Consistency and not on variation right the natural cycles are predictable repeatable and there are not that many birds For example, that wake up at 5 a.m. One day and 8 a.m. The next day. This is the most natural way to keep the body regular You're gonna sleep better. You'll poop better. You'll have a better appetite. You'll feel better I don't know about you but the times when I let myself go to bed at like 4 or 5 in the morning Even if I sleep 10 hours, I feel like crap the whole next day now in Chinese medicine particular There are particular reasons for that in terms of which of your organs actually have time to heal and recover But in general Regularity is absolutely key for feeling good So you could think of that in terms of your eating in terms of your sleeping and in terms of your working and what you do And then the last thing is how many activities in your day-to-day schedule are minus signs and how many are plus signs? Minus energy plus energy, right? Purely subjective what you feel to be true It could be minus energy going to your job or it could be plus energy if you love your work It could be minus energy hanging out with your boyfriend or girlfriend or it could be plus energy You know pay very close attention to those internal states because it's not going to be a surprise How you feel the way you do if you literally wrote down everything you did in a day And if it was adding if it was subtracting or if it was somewhere in between and kind of neutral but the big thing I want you to think about here is that the key to having friggin massive energy is About de-emphasizing the plus part of the equation the active part We think we need to add coffee add this green juice add workouts But in reality for many modern people the minus part the recovery the yin the nighttime all that stuff is what's missing And I'm no better example the person who overworks and there isn't enough time for recovery But for many of us especially because of technology we're always on there is no chance to just stop and Recover and let the body build its stores again. So I hope that helps That's a little bit of a different look at how to have more energy Nothing to do with like the adding the green juice or more coffee or doing a whole bunch of cocaine Because those can only work in the short run and they're not gonna fix the really big stones in your life like maximizing this recovery cycle What's up guys? I hope that video helped a different way to think about having more energy now The best way to stay in touch with me right here is to number one download the free seven-day weight loss challenge on ModernHealthMonk.com forward slash YouTube or in the description right yonder there below and on top of that You can watch the last videos that just came out here and here or you can follow along my up-and-coming Traditional Chinese medicine channel in the description there below


Hello and welcome to the session. In this session we discuss the following question which says, find the equation of the plane passing through the point minus 1, minus 1, 2 and perpendicular to each of the following planes 2x plus 3y minus 3z equal to 2 and 5x minus 4y plus z equal to 6. Before moving on to the solution, let's recall the equation of the plane passing through the point, say a point p which coordinates x1, y1, z1 is given by a into x minus x1 plus b into y minus y1 plus c into z minus z1 equal to 0 where we have this a, b, c are the direction ratios of the normal to the plane. If we consider the equation of two planes as a1x plus b1y plus c1z plus d1 equal to 0 and a2x plus b2y plus c to z plus d2 equal to 0 where the direction ratios of the normal to the planes are a1, b1, c1 and a2, b2, c2 respectively. Then we say if these two planes are perpendicular to each other then we have a1, a2 plus b1, b2 plus c1, c2 is equal to 0. This is the key idea to be used for this question. Now let's proceed with the solution. First we find the equation of the plane passing through say a point p which coordinates minus 1, minus 1, 2. Now this would be given by a into x plus 1 plus b into y plus 1 plus c into z minus 2 equal to 0. We have done this using the key idea. Now this could also be written as ax plus by plus cz equal to minus a minus b plus 2c. Let this be equation 1. Now here we have a, b and c are the direction ratios of the normal to the plane 1. Now the other equations of the planes given to us are 2x plus 3y minus 3z equal to 2. Let this be equation 2 then 5x minus 4y plus z equal to 6. Let this be equation 3. Now it is given in the question that we have that the plane 1 is perpendicular to the plane 2. So now using the key idea and these two equations of the plane we have the condition 2a plus 3v minus 3c equal to 0. Let this be equation 4. Then we also have that plane 1 is perpendicular to the plane 3. So using the key idea and the two equations that is plane 1 and plane 3 we get the condition that is 5a minus 4b plus c equal to 0. Let this be equation 5. Now we need to solve equation 4 and equation 5 so as to get the values for a, b and c. So now solving equations 4 and 5 by cross multiplication we get a upon 3 into 1 3 minus minus 4 into minus 3 that is 12 equal to b upon 5 into minus 3 that is minus 15 minus 2 into 1 that is 2 equal to c upon 2 into minus 4 that is minus 8 minus 5 into 3 that is 15. So this gives us a upon minus 9 equal to b upon minus 17 equal to c upon minus 23 that is we can also say a upon 9 equal to b upon 17 equal to c upon 23 let this be equal to say lambda. So this gives us a is equal to 9 lambda b is equal to 17 lambda and c is equal to 23 lambda.  Now taking lambda common from both the sides and lambda lambda gets cancelled so this would give us 9 x plus 17 y plus 23 z equal to minus 9 minus 17 plus 46. Thus we get 9 x plus 17 y plus 23 z equal to 20 or we can say 9 x plus 17 y plus 23 z minus 20 equal to 0 is the required equation of the plane. Thus the final answer is required equation of the plane is 9 x plus 17 y plus 23 z minus 20 equal to 0. So this completes the session. Hope you have understood the solution for this question.


Okay. So hello. Today we're here to talk about how to create complex fill widgets on Drupal. I'm pretty happy to be here. I'm pretty happy to have all these people here too. This is my first time talking in the background like in sessions. So I'm pretty excited about all this. So thanks for coming. Welcome. This is a link to the slides. You can see it in the top in the bottom right. It is going to be there for around three slides, but if you can get it, I'm going to put it in the chat at the end of the talk. But yeah, welcome. So who am I? Hi, my name is Darisa Spinach. You can find me at like Darisa in almost everywhere. I am from Costa Rica. I live in the Pacific Coast. I live like one block away from the beach, but I never go, but I love it. And I have almost a zoo in my house, so many dogs and cats. And you'll see here, my friend is gone. He usually comes in when I'm talking and start biting my headphones. So if you see that, it, you know, it is that we can't do anything. Yeah. Okay. I'm a Drupal developer. I work as a Drupal backend developer in Siamati, which is a Costa Rican company. And we are an agile full service web agency with a human first collaborative approach in design and excellence in delivery. We are a group of passionate people who wants to make the web a better place. And we really focus on humans and experiences. And that's what we love to do. I've been working with Drupal for about, I think almost six years now. And a lot of that time has been working with Deegan. Deegan is a community driven free and open source open data platform that gives organizations and individuals ultimate freedom to polish and consume structured information. So when I'm talking about Deegan, well, a part of it being a big part of what I do, also this stuff comes from that it was a problem that we were facing in the Deegan new version. And we found out that the best way to achieve it and to solve the problem was actually creating a custom with it. So this is what this, that is where this comes from. So what are we going to cover today? First, just for setting the base, we're going to talk about things we need to know before starting to create widgets, which are fields in Drupal, when there are arrays and annotations, then we will go full hands on on custom widgets, where are they, when do we need them, when do, when we don't need them. And then I'm going to tell you the story of the problem we're having and how we solve it. So let's go. First, I assume some of you already know some of these steps, so I will try to cover it quickly. But yeah, I believe it is, it is good to have like a common base, just in case. So things we need to know, fields. I know we've all, everybody that works with Drupal have interacted with fields. So they are individual components that make every content type in Drupal unique, right? So for example, in, in, in most, in all the content types, we have the body field in a title field, and we can add as many photos we want, we can have an address and email and phone fields, we can have tags, we can have anything, right? And all this stuff is basically powered by a big part of Drupal, which is the field API. This field API is what is in charge of defining all these components of Drupal. The field API is made of three main components, which are the field types, field widgets, and a field formatters. At the beginning, it's a little bit hard to find a difference, but in practice, it is just like the field types is what allows us to define the type of data that is going to be stored. So that way we can say, okay, this is going to be a string, this is going to be a number, this is going to be an entity reference, this is going to be a date, and like that. The field widget is actually how the field is going to be rendered in the form, right? So how is it that the user is going to interact with Drupal to be able to save something in the database? And then the field format, which is how the field is actually rendered for the final user. So widgets and formaries, at the beginning, even for me, it was a little bit weird. I didn't understand, but it is basically that. Widgets is for forms, formaries for the final presentation of the items. So for example, in the case of the text, which we can see in the screenshot, we have an autocomplete filter for adding text in there, and then we have the formaries, which is how we are going to present it. So for example, with the text, we have different ways of showing rendered entities. We can show it as plain text, we can show it as links, and those are formaries. So the main thing here is that the three items that we're talking about, they're all plugins. And for defining each of them, we need to create a class. Each of these classes is going to have annotations, which is what helps Drupal discover the plugins. And also, these classes should return a render array in order to render the item as is. So this is why we're going to cover these two items. So first, render arrays. What are they? They are basically the building blocks of every single Drupal page. Okay? They give us information about the data that we want to present and how we shall present it. They give us hints about that. So in order for Drupal to be able to know how it's going to be the rendering, we need to give them this kind of arrays. This rendering basically means, how are we going to transform from arrays to HTML markup? So how does a render array look like? It'll be something like this. We simply have an array which is an associative thing with keys and values. And here we can see the content or data and the properties. So the content can be there as nested arrays. And the properties are those elements which has the hashtag at the beginning. And that is what tells Drupal or what gives Drupal the hints about how this content shall be displayed. So that's it. There's a lot more to say about render arrays, but you can look at it in a Drupal implementation. And this is like the basis. So the annotations. Every class, every plugin class shall have an annotation. And these annotations are basically used for registering a plugin and describing the metadata of those plugins. So they're basically structured comments which give information about the class that we are creating. So this is how an annotation will look like. You can see the first element is actually just a comment, like the description of the plugin we are creating. And the actual annotation starts like in line four, I think, when we see fill widget. So usually we have in the type of the plugin. And in this case, this will be a full widget. I took this example from the Boolean checkbox widget which is in core. And yeah, basically it has some keys and some values. The annotation syntax is using doctrine. But even then, we have to follow some Drupal standards. So for example, at the end of each value, we need to have a new line. And when we have arrays, we need to keep adding the trailing comments at the end and that kind of stuff. But it is basically doctrine. We'll go deeper in the description of the fill widget later on. Also, if you have any question, you can type it in the chat and I can answer it. So, yeah, now that we have talked about all these three things, we can go deeper into custom widgets. We know that a lot of things in Drupal are made via the UI, but sometimes what Drupal gives us is not enough. So it is then when we have to try to see if we should create something custom. In this case, we're talking about custom widgets. They are, of course, creating in code. And it is interesting because they can be a combination of other existing arrays, I mean existing widgets that we have, but with some extra functionality or maybe they are creating from scratch because what we have is not enough for us and we need to do something completely different. Or maybe it is a mixture of both and we are going to extend an existing widget to add more stuff in it. So custom widgets are very powerful and we can create a lot of stuff with them, though not always are needed. We don't always need to do this. For example, if what we want to do is just display the, alter the display of an element, then probably we don't need to do this. Like if we want to change the label or something like that, we can just use a form alter. If we need to add extra submit functions to our forms, we don't need to do a custom widget for that. We can do it in a form alter. Same with adding extra validation functions or even showing fields conditionally, not necessarily we want, we need to create a full custom widget to do it. In that case, we could do state's API or something. So this takes us to when do we need to do this? Okay. Basically, this is a good question because Drupal writes a lot of widgets and it is pretty hard to find them all out. So the thing is Drupal has a lot of things, but sometimes that is not enough. So we will need to take it, take a breath and try to find out what we need. So I'd say that in order to create a custom widget, we should figure out what is it that our necessity is. For example, I think that storing data in that specific way and make it easy to use and not are prone to users, that specific thing, maybe something we can do with custom widgets. So for example, the classic example of how to do a custom widget will be like the color beaker widget. So why is that a good example? Because we need to save the thing, for example, in an accessible code, but we need the user to put something valid there. So it is easier to have a color beaker and then save the value as the accessible code and that's it. Another example is actually something we had in Deakin. For example, we have some field that we need to save as a URL, but we also need the user to be able to upload a file or link to an external file. We don't have a widget in Drupal that allows us to do that. We have something that allows us to add an URL and we have something that allows us to put a file upload, but not something that allows the user to choose one of the two and save it in the same field. So that's a good example of when a custom widget can be done. Another option is what we're going to do here, which is having multiple fields inside of another field. We're going to go into this realism. So how do we know that what I need to do is not in Drupal? There are so many widgets in Drupal and sometimes it is hard to find existing widgets. I would recommend first checking the core and the country module you have installed. And in order to do this, you can first check Drupal console. With Drupal console, you can just run one command and it will return all deployants that are filled widgets in your current installation, including all the models you have or just the core. So it is fairly easy to know it and you can test and you can see if something about that works. The command will give you the plugin ID and the plugin class so you can go deeper into the code and find out what you need. Even this will help you, this will help you to find out if you need to do some more customizations on the top of one of the existing widgets. And that's pretty cool and it is doable. So there's that. So what was the problem we had in Dekan? Basically, we have one content type which is called data and this content type has just one single field which is called JSON metadata. We did this because we are focusing the schemas. We are schema first. This is a schema-centered platform now and we don't want the users to have to come to the field UI and change the different fields and export all the configuration and everything. So the developers or the people who is in charge of the data can just come to the schema and update the thing and then we just save it in one single field. It is pretty easy to do and easy to handle most now that we are API first. But it is a problem for the users because imagine a user coming here to change the title of the data or changing the modified date or the temporal date or the name of a distribution. I don't know. It will be hard for them. They will need to know JSON in order to do that. So we started using a library called react-json-schema form which did basically what we needed which was actually build a form based on a JSON schema. It was pretty cool but it will still give us some problems. So one of them was we had to build a different UI so it was not so intuitive for users to go there and do the things that they needed to do. And the other thing is we needed more powerful features like the date speaker that library didn't have that or the other element I just told you about the one with the file upload in the URL field and save all in the same URL. So that kind of stuff was being so pretty difficult to do and we say, well, Drupal has the form API and it has a lot of stuff there and it is actually pretty cool and pretty stable and pretty maintained. So why don't we go back to Drupal? And that's what we did. So our solution was to create this JSON form with it. So how do we do this? Basically we need to take five things into account which are where is the class going to be located? Where is the name space it has? Well, where it needs to live? The annotation, the actual class, and the settings. So for the location it is pretty easy. We need to put it under the name of our slash src slash plugin slash field widget and instead of that we should place our class. So in our case the class was called JSON form widget and that's the location where we put it under JSON form widget and all the same items as we have it in the top of the of the page here. I mean, sorry. And that was it. So what was next defining the name space? The name is actually where the class lives. So again, it was the same convention almost. In our case we just had to change the module name to JSON form widget and that's it for our recipe. And what about the annotation? For creating field widgets we need the annotation to be something specific. There are three things that are required in order to have an annotation for a field widget and having Troopa be able to discover the plugin correctly. And those three things are the ID which is basically the machine name, let's say, of the widget that we're going to have. Then the label which is the human name of the element and the field types that this widget supports. So this basically means that if we have a field that is of type string long, we could use this widget which is exactly what we needed. So once we're in this point, we have the class available, right? The class need to implement the widget interface, which is like the interface Troopa has for this kind of stuff, but also Troopa will give us the widget base class which is a base thing that already has a lot of things set up and we can just extend from that and override what we need. So in order to create our widget we just need to have the form element. The form element is the required thing and it is also where the magic happens. It is via render arrays you can add here whatever you want and build a farm. So basically this is how it will look like and instead of this bit is where you will get as creative as you want. So you just need to build the render array and return it here. For example, the string text fill widget only has one element and this is the basic thing, right? So this looks like this and that's it. But we can also have multiple elements inside of our render array. So we could have this text fill and then also another thing which is going to be a file upload and then another thing that is going to be a date beater and then we will need to process all that to become one single thing that is the thing that we're storing. So we're going to look at this. Pretty soon I promise. In order to have the settings form this is an extra setting which is schema because we want the users to be able to define what is the schema that is going to be used to build the thing. So for example we used to have a schema for adjacent schema for data sets and another adjacent schema for publishers and at the end the content type is almost the same. It just has one string-long field that has JSON metadata in it but it's actually different because the data sets will have some fields and the publishers will have other fields but depending on the open data schema where they will be different. So this is what we're accounting for and what do we need to do? There are three things. First we need to set the default values for the schema then actually create the config schema and finally at the form. So for setting default values it is just a matter of using implementing actually the default settings method and here we just need to return the name of the properties or the configurations we need to have. In my case it was just something called schema and also return this thing with the parent default settings. Why is this? Just because if you're extending another widget that has already some settings and you need to append other settings then this is the best way to have both things there and not miss what the parent class gives you. So that's one thing. After doing this we need to create a config schema and this config schema is basically a file inside of the folder config, inside of that folder called schema and in there the file. So this is what the content of my file was. It just needed to be filled with settings and the name of the module to say it is that and then I'm hoping for the schema we were creating. Once we have this we need to actually add the form and again this is just a matter of implementing the settings form method and in here we just need to add again a render array displaying, giving Drupal the hints about what it needs to display. So in this case my schema field in the settings form for this widget is going to be just a text field where people is going to put the name of the schema. In my case we already have the schemas defined somewhere else and so I just needed the people to put their the name of the schema that we are going to retrieve and using a service where we're treating that but if you want to do something like this like you could put there a string long again and have a text area and put the whole schema inside of that that could work too or get creative. It's fine. So yeah this is what we did and at this point when you go to the managed form display for the data set I mean for the content type you want to apply this to. This is what you will see now you have the widget settings form and the field for the configuration. So people should put here whatever schema name it is and we will retrieve that schema and build a form based on it. So yeah what happens if you close the element if you just put the name there and click on update you wouldn't see what you put in there so there's an extra thing which is adding the settings summary. If you want to have a setting summary you just need to implement the setting summary method which again is just a random array which has the data that you want to display. So this is how it will look like once you close it. Now it has the summary here because the user put in data set so that's what we see now. So for now this has been like simple things and in order to make it complex we need to be creative but basically what we need to do is alter all we want in a form element and build our render array with all the elements we want and then this is the tricky part because probably creating a render array for the form element is is not so hard depending on what we need but then if as in our case you are you need to put there a lot of fields and then save it in just one single thing you need to do some handling of the data and this handling of the data needs to be done using the implementing the method extra form values. This function allows you to take the values from this submitted data process all that thing put it as you need and then Drupal will know what to do with that that that is the actual value of the field you are putting so in our case we wanted to show a full form with a lot of fields and have the users be able to put every single thing in there once they click on submit it should all be saved in just one field which was the JSON metadata so let's say it I'm gonna stop sharing for a second to change um to change what I'm presenting and okay I think you can see my screen now so basically this is what we have this is where we will change the thing and this is the code okay so this is code um here you can see um the location of the things I'm gonna close this a little bit you can see this is where our schema was um created and this is where all the magic happens so we have the names space defined as I told you before we have the annotation here um so as you saw we have the tree required elements which are id label and field types and we're extending it with that base in our case it is like this because we needed to have a completely different thing so and to independence injections because I needed to have another service that we are using and just that you can see here the default settings thing being implemented and the settings form and the settings summary and all that it does is for us to be able to come here look at these JSON metadata which is a string long thing and make it be a JSON form so if we do this we need to change the actual schema in my case I'm going to put your data set I'm gonna update that and I'm gonna save it so when it was the other widget this is how the form looked like I'm sorry I haven't updated my triple side this is about practice please update your sites um but yeah okay so once it is saved if we reload this page we're going to see we have the full form so this is quite easier for users to be able to come here and update each of the things we have so how did I did this basically I just used the form element function in this function what I'm doing is bringing the um default values of of what is like bringing the values of the node what is already saved in case there is something saved um if it is new of course it will be an empty array this default data but basically I just called a function called get JSON form with all the information I needed to build the form with so this get JSON form is what actually does my magic um so here I am basically just retrieving the schema in order to build the form and once I get the schema I am iterating over the properties it has so I'm just going to show the schema real quick well this is a big schema it has a lot of fields so for example it has all these properties it has a proper title title identifier and you can see here that we have information about what those fields should be okay remember that the JSON schemas what what they do is actually help us validate JSON so um if we're already validated in that game stat we are now trying to also build the form based on it so here what I'm doing is actually iterating our those properties and getting the form element necessary for each of them so the form the get form element these these other functions are private because they are not really used anywhere else um but it is what we have right now so this get form element actually takes in the type of the property we were looking at so for example for type the type is a strong for title uh the type is also string the for identifier is also string but for example for for the field um let me find it for the field polisher it is actually an object so the the main elements we have in this schema are objects arrays and strings so I just got different functions for each of these type of items so we can actually print or or specify establish where is the render array for for them in this case um the handle string element what it does is basically set an element that is going to be a type text field so the widget that is that it is using is a text field but then we add a lot of a lot of stuff in based on the other properties of the element so if the property has a title then we append a title to the element if it has a description we attend the description and that's how we we are doing the things for example if you see this element here the frequency it is a string but it has a property called enum enum so what I do is if it has this property then we convert the item to be a select list and that's how this is all being handled um just doing a lot of conditionals checking what is that we need to print and this not only works with this schema it should be able to work with other schemas as well in our case this is these are like the three items that we always have like object arrays and strings but if we are going to build something and that has different types and we can also add it here um I think it's for the issue um so the handling of everything is complex for example how we added the arrays or how we added the objects was kind of interesting so for example I'm going to show you the object thing um where okay so here it is so the function for handling the objects is just a function that has a field it could be a field I forgot the name well a field group something like a field group I forgot the name right now or we can have also details or that kind of um elements so if you see this for example the organization which was an object we have it as a as a details element here a field set just remember it it could also have been a field set um so here we make the field set and then we start calling again the gut form element with the specific properties that the publisher has so it is just a matter of getting deeper and deeper levels of nesting but um we can add the the things the more the most tricky part here was actually with the arrays because we needed to be able to add more elements and remove the last element that was added um so it was it was kind of interesting so in that case for handling arrays um this is what I had to do there's also something interesting here because we needed to handle simple arrays but also complex arrays what are these each of these things the simple arrays are something like the categories like we have just one text field or number or whatever it is but just we add items one by one okay so we add one category and then we add another category and the category is just one property same thing with tags here but what happens if what you have is an array of objects that is going to be a little bit different because you need to um add each element and then call again the things to build the elements that are inside of that object so building the arrays in general was a little bit more confusing because we needed to handle like the different deltas and the different keys because it is a multi-value thing and yeah so what we did for this was basically add some um objects callbacks for each of the items and we needed to um have those callbacks somewhere that Drupal could see them so I found out this gave me a lot of headaches but we found out that um when we wanted to add the callback here it didn't work it wouldn't work actually this one they wouldn't work if they were inside of the form widget or of the custom widget class I'm not really sure about why but if you need to do that inside of um your custom widget the best thing you can do is to have the objects callback to be inside of your class but the submit callback to be outside of it so I just had the submit callback to be in my .module file and in here I picked up the name of the item we were adding and check check that against the triggering element to make sure we are adding the extra field to the right field so for example um when I have category and tags if I click on add one more tag that we actually get the other item here and not here or not get them replaced so in order to do that um I think this is a little bit confusing but in order to do that what I had to do was to set some values in the form state for example here we were adding um the elements and how many elements there were so if we didn't have elements at the beginning because it is we're adding a new element then we just put a value of one to be able to print one field and if we already have more things which is what we do in these other callbacks in the .module we increase the amount of items depending on what was the triggered element triggering element um then we bring that up here and build that amount of elements so that was one of the confusing things and the other um was uh actually processing the data so in our case we had all these fields and we needed all of them to be translated into one JSON so it is then when I had to use the um extract form extract form values which is this this function here and here we just needed to go over each of the items we had based on how we build it and at the end once we had the data the data already built with the elements we needed um we will just translate that to JSON and then set the value to the items and then filter or remove the empty things and finally set the element set the values actually into the right place in a farm state so this was one of the most difficult things but the extract extract form values is what actually led us um process our data and and flatten our data into what we really need to store it in the database so I know this bit is um a little bit confusing but I'm confident that with that um new new items can can be done this work is going to be well it is open source so um I don't know if I put the link here but here this is where where the module lives right now it is part of the beacon but it will soon be something outside so if somebody wants to contribute you're pretty welcome there's a lot of things there's a lot of work to do still and we're open to contributions so yeah um I'm not sure if there is questions about this I know there is but we're almost out of time so in case um you want it you can ping me or talk to me anywhere in any place like I'm in Twitter or I'm also in triple org so you can tell me I'm looking at the question let me see yeah okay so Max is asking if in my case the data is still just getting saved to the database as a single text field and yes that's totally true um it is still a single text field so if you click save here or you go to view what you will get is actually just um once it loads my computer is weird lately you get all the JSON and it is just one single thing so um I know Sean already put the link to it but I will put here also going to the to the module directly because it is in another branch it is not yet in in master branch but you can you can look at it there um again there are still some things that need to be fixed there I'm still working on it but all contributions are welcome and yeah you can find me on on the Drupal Slack too or in the Bethcams Slack as Darisa I think nobody else is Darisa so yeah um during to any page loading issues with the extra form elements for the larger the JSON is okay so um I think we haven't got into big issues because but I think that's mainly because the items are pretty simple I've noticed it gets a little bit slower when we have the Ajax callbacks um but yeah I think that's like the only thing I will I will say is is making it slower we cool yeah it will be a full country Drupal module um someday hopefully soon um right now it is inside of the decan because we are we need some decan parts to make it work for example the the schema retriever but we're working on getting it out and and be something separated um so yeah um I think this is it so thank you so much for being here again keeping contact um I'm happy to talk every every time and yeah thank you so much


You're walking in the woods and suddenly a bear comes out of nowhere and startles you What happens next? That's what we're gonna explore in this video. And when you're getting started, you know what's happening inside your body?   Since you have two kidneys, you have two adrenal glands. And if you look inside the adrenal gland, you'll actually see that there are two parts to it. You have the middle part, which is called the medulla. This is called the medulla. And I remember it as it's the middle part, middle medulla. And then you have this outer part, which is called the cortex. I remember this as covering, external covering, cortex, covering external. So that's how I remember these names. And your nervous system activates the middle section, the medulla. And in this video, we're going to focus only on what happens when the medulla gets activated. Well, the moment the medulla gets activated, well, this is a gland. Therefore, it's going to release hormones. That's what glands do. Now, the medulla releases two hormones. You are probably very familiar with one of them at least. I'm guessing it's called the adrenaline. And there is another hormone, which I like to think of it as a sister hormone, because its chemical composition is very close to that of adrenaline. It is so close. It looks so similar to it that we also call it pretty much like adrenaline, but we can't call it the same name. So we call it noradrenaline. And you know what these hormones do? Their job is to prepare your body for this fight or flight situation. Therefore, it's also called the emergency hormone. Its main job is to get you out of this immediate danger as quickly as possible. But how does it do that? Well, like any hormone, it will be going into the bloodstream. So this medulla starts releasing these hormones. They go into the bloodstream. And then once they enter into the bloodstream, since the blood is circulated throughout the entire body, you will find that these hormones are now everywhere in your body. And whichever organs, whichever cells has receptors to these hormones, all the hormones will bind to it and it will start affecting them. But what effect do these hormones have on your body? Well, let's try to figure this out logically. Remember, our goal is to try and either run away from this bear or to fight it. What would you need to do or what would you need, what your body need to get in order to do that? Well, the most important thing for your body is to get power. Power means ability to spend more energy per second. And that's basically what these hormones are going to help you do that. But how exactly? Well, we get energy by using oxygen to break down glucose. So if you want more energy, we want more oxygen. How do you get more oxygen? Well, you make yourself breathe faster. And therefore this is one of the effects of your adrenaline and non-adrenaline. They bind to the appropriate respiratory organs and they're going to help you breathe faster. Okay, what else is going to happen? Well, it's not enough just to get more oxygen in your body. You also need to supply more oxygen more quickly. That means the blood in your body needs to flow faster. The blood in your body needs to be at higher pressure so the oxygen can diffuse out and diffuse into the cells. So how do you do that? Well, to make your heart, you do that by making your heart work faster. So they also bind to your heart cells and it makes it beat faster. Okay, now your cells are getting a lot of oxygen. What else? Well, remember, you want more energy. So you also want more glucose because you want the oxygen to break down glucose. How do you get more glucose now? Well, think about it. Where do you get more glucose from? Hey, you get glucose from all the glucose reserves or glycogen that's there in your kidney. Sorry, not kidney, in your liver. So it also stimulates the liver, these hormones also stimulate the liver and make it give more glucose. It actually makes it break down glycogen faster into glucose and makes it glucose available for you. And so with all these three, now your cells start getting more oxygen, more glucose and they can now start working faster and provide more energy to you. But that's not it. Our body is way more efficient than this. You don't need all the parts of your body to start working harder, right? For example, why would you need your digestive system to work harder? You don't need that. Why would you need your reproductive system at this point in time to work harder? You don't need that. So our body is also very smart. So you know what this hormones do? They also ensure that they redirect the blood to the right cells. So they make sure that a lot of blood starts flowing to the skeletal muscles. The muscles that you need in your hands, in your legs, if you want to run or if you want to fight. So they also redirect the blood. Of course, the other cells are also getting the blood, but it'll make sure that more blood reaches over here. And they do that by constricting certain blood vessels and by dilating the other ones. And these hormones also make you a little bit more alert. For example, by dilating your pupils. In short, these hormones get your body into super mode. And now your body is prepared to either fight the bear or get out of there.


This is a very important day because in south Wales we are now launching and announcing this £2 billion worth of investment, European Union investment in our communities in West Wales, the Mallies and in East Wales. Launched last week in north Wales now here today and seeing the opportunities, already seeing the beneficiaries from the current programme, but seeing the opportunities for the future and of course this is all about jobs and growth and tackling poverty, enabling perceived to develop sustainable employment, energy efficiency, SME competitiveness and research and development. Today it is time for our formal launch of the Ireland-Whales Co-operation programme for 2014-2020. It was great to come here today, and I know the minister shared a delight when we saw the St Thomas Irish Dance School performing downstairs. Mae'r rhan o'r llyfr ar gael y cyflawn i'r pethau. Rhaid i'n ffwrdd yn cerddo o'r rhan o'r pethau i chi'n gweithio, a'r hynny'n gofaint o'r ddweud. A'r ysgrifennu o'r pethau i'r pethau o'r link ac yn ymddangos. Fy o'r ydych chi'n gael y profi, yr ysgrifennu newydd yn gwneud i'r cyfrifau cymdeithas yma yn y Llyfriddio Llyfriddio Maritime. mae'n dwylo'n ffordd y bydd y cynnig o'r wneud sy'n ffordd yn y Cyddiad Llywodraeth. Rhaen i. Yna yw 19 yma. Rhaen i'n'n gwahanol ar y Gymraeg Ndryll yn Cymarfa. Rydyn i'n mynd i'n meddwl i'w ddweud i yw Lavell. Rydyn i'r ffrindio'r ysbryd. Rydyn i'n mynd i dda i'r ffrindio'r ffrindio'r ddweud. Rydyn i'n mynd i ddweud i'r ffrindio'r ffrindio. I honestly didn't have a clue of what to do. I didn't even know what options were available. It is incredible how many different things that you can actually do. The list is endless. Always do something that you enjoy because the more you enjoy something, I think the more effort you put into it. I didn't realise there were so many opportunities and it makes you think what else you could achieve. I thought it was really inspiring. I didn't really know anything about it, but now it's really opened my mind. I didn't realise you could have an apprenticeship with business so maybe another option for me now. I think it was really good. It's offered loads of advice and I know now what path I can go down and how I can get there. It opens your mind to prove how far you can go. This is a fantastic building. It's a signature building. It is on a massive scale and it's pleasant to look at. It will be pleasant to work in. But more importantly, it will be one of the leading centres for scanning of brains and other parts of the body in Europe and among the foremost in the world. It's fantastic. This is taking the whole Kubrick concept much further. It's already a fantastic facility. The fact that the research undertaken by Cardiff University here on brain imaging is first rate. But now they can really go farther. I'm so delighted to be here announcing money towards this. This is £4.5 million of European structural funds which is going to make a huge difference in terms of not just investing in this building and the new scanners which are for use and experiment and trial but also for all the researchers who are going to be actually here in this space multidisciplinary researchers who are going to break new ground and of course not just important for Cardiff in Wales but for the world. The project in Europe is a design and development project backed by the Welsh Government. The purpose of the project is to design bikes such as this for disabled persons but also to be used by able-bodied athletes. It's not just a technical project. This is a project that touches on society widening participation in activities creating more equality addressing disability issues. Innovations will be critical for the college and for the Welsh economy as a whole. Innovation is vital but that innovation will just stand still. The level of support the Welsh Government has given certainly the college wouldn't have been able to be that speculative with its own funds. If I hadn't had the Welsh Government's support I wonder really when I went to meetings with multinational companies if they'd have been able to back us as quickly as they have. There is a big potential there. The interest he got at the Paralympic event in Swansea from Paralympians was incredible. Previously the hotel was basically focused on tour groups so coach parties booked almost a year out so as this last kind of five or six years has changed our economy people want to book with much shorter lead time so they're going to book on the internet and they're going to book within a couple of weeks of coming here and the whole way of taking business changed quite dramatically over that time and that was another necessity that we needed a better broadband system. Felly o ddystaf, dwi'n gweld gwahaniaeth efo'r twp effaith brob ond dwi'n hefaw bookings don ni'n cael ar reception ond dwi'n dod drwad yn gynll ac lot cyflomach felly dyn ni'n gallu dylio ffordd gwaith lot gwell, dosnodd i'n backlog dim byd a dyn ni'n mwy gwrdd allu fyny a mwy lot haws ond dwi'n mwy lot gwell a mae pawb yn gallu'n promwyty o'r busnes ar ffeisbwg ac dwi'n cael twyter y bod dim yn pob, wrth i'n bobl oedd efo'r fawr. Ond dwi'n gweld gwahaniaeth i'w ffordd ac yna gweithio'n gwahaniaeth i'n gwahaniaeth i'r ddefnyddio'r dwylo yn deulu ac dwi'n gwahaniaeth i'r ddylulio'r ddyluniaeth i'r ddweud yw'r clasrwm yn y ddweud yng Nghymru. Helo, rwy'n Rhyth Marks, yr newydd yw'r wcva. Yna yn 2006, wcva wedi'u gweithio i ddweud y model ymddangos i ddwy'r ddwyllfa yma yn ymddangos cyfrifiadau Rydw i'r cwmhysgwyr yn mynd i'r bwysig yn ymgyrch yn ymgyrchol i'r FFES ar y cyfnod i'r ffordd a'r cyfnod gyda'r cyfnod i'r ffordd.


Hi everyone, Joe for jazby's casebreaks.com doing a quick little random number block randomizer for this group of teams right here That knocks out pick your team six national treasures baseball. I think everyone knows how this Works by now, but if not the instructions are there Thanks to Michael Thomas and Bennett for grabbing these spots. They're the numbers here. Let's roll it and randomize names and numbers four and a one five times For each let's one two three four And a one fifth and final time four and a one five times for the numbers one two three four And a one fifth and final time We got eight Down to nine. All right, Bennett has all the numbers except for six and nine. Let's alphabetize Those by by number and coming up in the next video will be the break itself jazby's casebreaks.com


How is somebody this dumb? How does this person exist, man? Naked man watches car chase. I'm not naked. I have pants on.


YouTube team keep it clean. What's going on? It's in Graven here with another video and In this video. Good morning. By the way, what's up still seven four? What's up unique Bay? Appreciate y'all coming through so early But in this video wanted to ask a question That's gotten brought up a lot and that's going to continue to be brought up over and over Should the Ravens restructure? Their quarterback Joe Flacco's contract so they can gain some capital And of course, that's what we all want right we need cap room We want cap room We want to be able to to sign some players some some better players that are in free agency because that's Ravens over the past forever Now they just have always been so tight against the cap now credit them for Still being able to sign some of the better players that are out there not too many of them But a good amount of them like the Tony Jefferson even though they absolutely used him completely wrong Eric Guetto The Mike they got Mike Wallace back then they got Jeremy Macklin And those two didn't end up being better players, but they did contribute more muscle Mike Wallace to the Ravens They got wood head Anyway And there've been other guys too branding car But we can go down a list and we can name a bunch of players But anyway, even my point was even given their tight situation with the cap They still been able to sign some quality guys that have definitely helped the team out a lot So with if they could restructure Joe Flacco's contract They could create up to eight million dollars in cap space. That's a lot of money That's a lot of money Especially for a Ravens team getting an additional eight million in cap space. That's a lot But anyway, should they do that would that be a wise move would that be a smart move We're gonna talk about that for a little bit But before we get into that, let me introduce myself me. I'm engraving vids This is my YouTube channel engraving vids and I'm a Ravens fan now even though I'm a Ravens fan on this YouTube channel You know, we talk Ravens, you know, we do that all the time, but we just talk football period So if you're Ravens fan If you like Flacco, you dislike them whatever if you a fan of another team Make sure you subscribe to the YouTube channel turn your notifications on and leave a like on the video click the thumbs up button And after you do that, you can follow on Twitter Instagram and snapchat All three are engraving vids all one word just like the YouTube channel and I appreciate y'all again I appreciate all y'all coming through so early this morning. I wish I could say good morning to y'all individually, but Can't really look at the screen too much right now because y'all know my situation Anyway, should we restructure Joe Flacco's contract to gain some more cap room well When you think about the cap room the easy answer will be yes That's eight million dollars in cap space that the Ravens don't have and all they got to do is add a couple more years To Joe Flacco's deal restructure Give them a little signing bonus or whatever and then push some more money to the back end of the deal Should they do that could they do that? Yeah, they could do that gain that cap room But if they did that that will put them in even more trouble in the future And that's something that we do not want we don't want that the deal has already Hindered us so to speak. That's not the only thing that's hindered us It's been other bad deals too, but the Flacco deal has um, it's taken up a lot of the cap space and They like I said, they still been able to sign players even with the deal But the sooner they can get out of that deal Would be the better even if they come to the point where they do what they do with enough of their players Where um, like they did it with Tyrell Suggs. They did it with some Who else do they do it with? They do with guys all the time But with it where they'll cut the player like they did it with Justin for a set they'll release the player Then a lot of us would be like wow, but then they'll re-sign them for a much better cap-friendly or deal So the sooner we could do something like that with Flacco the better we can't do that for another two years though So if they were to restructure Joe Flacco's deal, yeah, we were getting some money right here and right now But it would just do so much damage to us in the future and it just wouldn't be worth it It wouldn't be worth it because that is that deal has been killing us ever since they um The first deal like we talked about a little bit yesterday the first deal that he got after he won the Super Bowl That was fine because they were just gonna come back to it and revisit it in three years It was a six year deal for like 120 mil But the first three years the cap hits were really low But the last three years the cap hits were really high So they always said that was always their plan that they were gonna come back in three years and then restructure And they did that but it just Whenever you restructure a deal it lowers the cap hit immediately to give you some financial space and freedom and whatever But it just pushes it back.  I know from experience. What is like a credit card? We don't pay it off you just keep getting interest on it and you you spend the money now and it's sort of like you have the money now, but you still got to pay it back, but um You have that that financial freedom right now But then you when you got to pay it back and if you don't pay it back right away It's gonna have interest on it. So you're gonna owe even more. So that would be the same way It'll be the same thing if they restructure Joe Flacco's deal, which I really hope they don't do that Because it would like I said it will give them about eight million dollars They restructured a certain way will give them about eight million dollars right here right now But it's gonna it's gonna hurt them bad man. It's gonna hurt them bad really really bad and we Don't want no part of it We don't want no part of it. I'm not sure it's going to open. I think they might be open I see a lot of cars at the high school man Wow, I think they might be back Wow, that's that's crazy. I think Stoneman Douglas might actually be open I see a lot of cars there Because I know somebody just started to do a quick side note But um, because I know one of the people is one of the parents that I know whose son goes to school He said that they had to have some orientation yesterday I meant to text him to see what the deal was with that Okay, you didn't read it was the first day back. Okay. See I wasn't 100% sure I see I see a lot of people that I ain't I didn't know for sure. Okay, appreciate that man So yeah, I guess that's that but anyway back to Flack I Hope I don't want the Ravens to do it man I don't want the Ravens to do it and I want them to be able to get out of this deal As soon as they can man as soon as they can I know it's other ways that they can make some make some cap room Somebody mentioned earlier. Sorry. I didn't get to see your name of who wrote it, but they mentioned how the Ravens They could restructure CJ Mosley And that is something that that they're gonna do, you know, I mean not restructure CJ Mosley But sign him to a long-term deal He said he wants to stay in Baltimore He's already signed to this year through Baltimore, but I believe they said if they get a deal done with him Then that can create up to four million dollars in cap room and on top of that you will be keep Hey, what is going on? Why this person just sitting here? I can't get what happens. Some people drive sometimes But anyway, if they do if they do CJ Mosley's deal Then not only would that give them about oh and just because this person just wanted to sit here now I missed the light All good though. I get to read the comments Man, that's something. I can't even see the screen But yeah, if they if they do CJ Mosley's deal, um, what's up Marcellus? Say you have incredibly polite role-raising. It's all good, man If they if they give CJ Mosley a deal then That will give them about four million dollars in cap room and you will get to keep your starting linebacker for a long time coming The CJ Mosley has been It's been pretty good, man. He started he started his career started off better than it has been recently But he's still solid man. He's still solid So yeah, man, he Coverage got improved up coverage has got to improve with CJ Mosley Kim covering tight ends It's been a big liability That he oh see look at that Daniel Matthew just mentioned it to he said it just covering tight ends He struggles a bit. Yes. He struggles a lot. So that has to improve They got to work on that with CJ Mosley tackling fine. He got a he got a good set of hands Um, but getting an exception. I mean he dropped something now and then but I mean he's a linebacker He's not expected to make picks. He's not a cornerbacker. I mean, he's not a wide receiver. He's not a wide receiver. So that's fine But yeah, his tackling is pretty good Angles usually pretty good, but yeah the Just a covering tight ends man. It's just He was an exception everything the year before until he got hurt. Yeah, man That's what I was saying his pride his first couple years. Oh man CJ Mosley. This dude was looking like a beast but Last year. He was just he was alright. He wasn't nothing special. I'm put it that way He wasn't anything special. He was solid but not special George said how come the video is the way smoother when you're driving and when you sit I don't know. I don't yesterday. I don't know what was going on. It never does that. Um, I Have no idea. It could be someone yesterday I wasn't even on the Wi-Fi that when I was doing the video I don't know what was happening yesterday. Yesterday was just crazy. It was crazy And also, oh, maybe the videos look better too because I'm in the natural light and if I'm in the house Sometimes they can be a little choppy because I'm not in natural light And even if I open the windows in the office, then and then the color of the wall is yellow I want to paint that thing so bad But anyway Yeah, that that could be a part of it to me that could be a part of it, too I really want to paint that room. I hate that that brown colors But yeah, the lighting is make it makes a big difference and then With this this the iPhone 6 plus so what one thing that I was thinking I just realized it like maybe a couple months I'm like man How come when I'm recording a video? It's a lot clear when I'm when I'm recording a video Well, I'm not where it's not a face cam, but I just realized that the face cam when you do a selfie cam Whatever it's called It's not at the quality is not as good as if you doing the regular cam and I'm like, oh man That's that's something but anyway, I do I do still want to get that that camera the one that I've been talking about I told y'all it's like seven hundred dollars. I'm like that.  What's up, Dr. Doc How you doing man? Or you said the front camera is half of what the back camera is, but there we go right there I'm starting to think we don't restructure, but Joe finishers out the contract Just a gut feeling that we get rid of him after 2020 season, but who knows that's true. You never know never know We'll see what happens man. We are going to see what happens with flack old man They do need to start planning for the future should they drive the QV in the first round now. I don't think so But they they just need playmakers man They need playmakers I don't think it's worth it to to get a QB in the first round right now Because Lacko's still gonna be here for at least another two years unless he just decided to abruptly retire or something like that Which I don't see happening, but Yeah, it's gonna be um I would say maybe next year if they can find somebody and maybe like 34th round this year But if Ravens do that if Ravens not going all in on a quarterback And and they don't plan on him being a guy then it ain't no point so And and that's what they do. Especially if it's a project player With their project players, they don't do good, man. Oh, I need to get some gas when I'm on the way home, man Um, so I might not be able to do a stream Or I guess I can start it after I go to the gas station or whatever Anyway, appreciate y'all j walls. He got a feeling. We're not getting Calvin Ridley. We'll keep that feeling my friend Uh, I don't want any anybody to get that hopes up Um, we'll see what happens either way.  Anyway, appreciate y'all. Thank you Oh, they say we don't get with Calvin Ridley unless the Ravens pay up and that's something you know They never do Especially in early rounds. They never trade up They never do but anyway, appreciate y'all love y'all. Thank you for coming through I will see you all later on. I'm out


Hey, it's Anfa, LMS 1.2 stable have been released yesterday. This version was in beta for a few good years now, but they have finally reached their goal and released a shiny stable release. If you're an LMS user already, I don't need to tell you that you should go and download it right now on LMS.io, but if you don't know what LMS is, here's a quick rundown. LMS is an integrated all-in-one environment to make computer music. It's free and open source, it costs nothing, and it's made by a community of volunteers. It runs on Linux, Mac, and Windows. I've personally created about five full-length albums with LMS, including my most recent one, titled Suppressed, which I am really proud of. For a good demo of LMS's potential, I also recommend you check out the best of LMS albums on Bandcamp. This is a great showcase of what the LMS community was able to create over the years. They host a yearly competition and the best tracks made with LMS get released in a compilation album. I think LMS's biggest strength is that for a certain workflow, it has everything you need built in. It has a few samplers, like 15 custom synthesizers built in, including my favorite, Zenuts of FX, which is responsible for 98% of the sound of that album, which is mentioned. It can also load your favorite VST plugins through the Vestige instrument. LMS also comes with lots of bundled samples and demo projects to help you get started. The creators also host a service where you can find more LMS projects and presets, as well as share your own. It's called LMS Sharing Platform, or LSP for short. You can find a lot of my own tracks there, download the project files and just take them apart. I think that's a great way of learning. On the other side, one of LMS's biggest weaknesses is the lack of audio recording and editing. It's not a good choice if you want to record a rock song. That's why for recording live instruments, you'll need something else, like Ardor or Abacity. For a detailed comparison between Ardor and LMS, check out this video I've made a while back. Yet, if you're into heavily synthetic and sequenced music, like I am, go for it. GO FOR IT! That's all from me today. Thanks for watching. I also want to thank all the wonderful people who support my work on Patreon and Liberapay. I couldn't do these videos without you guys. Check out LMS 1.2 and I'll see you in the next video. Now go and make some music.