up and prepping up. It's now time to introduce our next first stand-alone speaking session on out-of-home industry needs a common voice for self-regulation. And our speaker is Mr Indrajeet Sen, CEO Indian Outdoor Advertising Association. Well, ladies and gentlemen, please put your hands together to welcome Mr Indrajeet Sen, CEO Indian Outdoor Advertising Association. And it gives me great pleasure to introduce the man, CEO of Indian Outdoor Advertising Association Limited, the only national association of Indian out-of-home advertising industry, a body that Indrajeet had helped establish and presently guides in establishing best practices, industry research and analytics, updating regulatory provisions together with government bodies and other activities that promote the industry with positive perceptions among all stakeholders. Let's have a huge round of applause. Yes, ladies and gentlemen, thank you very much. Thanks, thanks very much. Yeah, so we're ready to go. Oh, we are ahead. Okay, so here we are. Oh, which industry needs a common voice for self-regulation? As you are all aware, I am with the IOAA, Quick Recap, body that was registered as a not-for-profit in 2007 with objective of protecting and promoting interests of outdoor advertising media companies. Since 2007, we have come a long way and the industry now at least has some semblance of being at least a partially organized industry. However, most importantly, OH media companies from across the country, Guwahati to Rajkot and Jammu to Tiruvannanthapuram are all members now about close to 300 or so and growing. Not all, mind you, but all the important ones barring one or two are members today. Revenue-wise, IOAA members would account for about 70 to 75% of the total industry revenues, which is estimated to be close to around 3,600 crores this year. At the risk of boring some of you, I will remind you of some of the statistics and the facts that has been the cause for this presentation. OH advertising media in India has some 12 to 1,400 companies or proprietorships that own or have erected anything from two or three hoardings to some companies with hundreds and even thousands of media properties. Out of this, only 12 have national or multi-regional presence, another seven that has some extensive presence within one region, and another five or so that has presence in two states. This extreme fragmentation of media ownership has given birth to one unique category of dealers in this business, the aggregator. In an effort by advertisers and agencies to try to deal with lesser number of vendors, aggregators are very, very essential. So now, let's try to implement any one common practice in this country of 1,400 plus media vendors. I think you're getting the picture. Recently, we at IOAA have been deeply engaged in trying to get digital OOH regulations adopted along global lines in our various municipalities and states. During this exercise, every research and survey report as well as detail recommendations backed by authoritative studies on regulations that we came across were authored by respective national associations of their dep, or their deputed agencies in the US, Australia, UK, Europe, South Africa, etc. And these are countries except the US where the number of OOH media companies involved are hardly a dozen or so. Point being that even they have found the need for coming together to implement regulations and practices before authorities force something unpalatable down your throat. And let's make no mistake, OOH is treated similarly in every country, ours is no exception. We face the same issues here as far as regulations are concerned. And if it is solely left to any authority anywhere to enact regulations strictly by themselves, then they will always err on the side of extreme caution. This is a fact that will never change unless that is the subject in this case, OOH media companies get together and organize studies, research, reports by institutes of higher learning, specialists of impeccable repute, and face up to the facts of these reports and then recommend those regulations based on those studies. That is the only chance there is of overcoming irrational, overcautious assumptions made by typical policymakers while framing regulations. The typical scenario in most municipalities and states start with some irrational and arbitrary size specifications for hoardings, the most common form of OOH in India. Then the owner shifts to the media companies, they take over and they then adapt innovative means to club multiple licenses and sites to create huge sizes and then other companies do the same because no one wants to be left behind. And soon the whole city is filled with boards of all kinds of sizes and at every nook and cranny. And while all this is going on, other citizens of the city observe with alarm at the rapidly deteriorating aesthetics, poor placements, hazardous construction and very soon regulators are forced to clamp down and that immediately causes all the media owners to go to court or to their political allies to regularize matters. But if you note where it all started in the first place, if the media companies had jointly developed a reasonable regulatory measure offered the same to the authorities as well as started voluntarily implementing it themselves, it would have been far, far better for both the business and the health of all the companies individually and collectively. And this doesn't stop only with regulations. A highly competitive business environment with lacks regulatory oversight always leads to commoditization of offerings. And then the only competitive advantage is prices and longer credit periods. And in market after market in India outdoor rates have not only not moved up, but have actually gone down as newer illegal sites have come up next to the one that had been asking for premium prices last year. And who is it benefiting? Over the years, it's become an accepted norm that outdoors will be paid in any time around 180 days. However, it is only when IOA came together and explained the issues clearly to the larger companies that matters started to come together. Ultimately, it has taken about four years for a standard operating process to be put in place with all the major agencies subscribing to it too. No doubt it has caused some giving away of advantages by some companies, but they did see the overall collective gain to be more attractive. I can of course go on with different examples, but is it really necessary to understand that coming together to follow reasonable and commonly accepted norms and practices establishes the industry as not only a mature one, but also one in which companies do not need to fritter their energies in rushing into a downward spiral and instead focus on developing much needed steps on branding their media, developing innovative solutions, serving advertisers better, and so many other details that can increase media share for OOH in a big way, benefiting all stakeholders. Because the fact, another fact of life is that despite all the growth talk that we've been hearing, 6% to 13%, the actual share of out of home in the media spends has been steadily reducing over the last 10 years. It is now just around 5% from heady 8% to 9% some 18 years ago when Anurag left the industry. In fact, in an effort to make it easier for companies in the North to come together, we recently formed the IOA North chapter based in Delhi. Again, the large companies are members, but please think about it. It is the smaller companies who can benefit the most from being part of a large association and they need to see this light of day very, very quickly. We of course look forward to the day when our industry can also organize themselves like print or TV or even radio broadcasters. Thanks very much for the opportunity to be here with you and I look forward to some questions because there should be some. Yeah, any questions please? Any questions anyone? Yeah, please. Yeah, that is okay. For the benefit of those who did not hear the question, I think is talking about what I think about research coming into the industry. That this is one of those issues that are pending again, the collective will of the industry to come together because end of the day, it's the media companies that have to pay for and subscribe to that, to the research. Okay, once the research is in place, then agencies and advertisers will gladly use it. But you have to first realize what the research is all about. One of the basic parts of media research is a thing called site rating. Okay, without a site rating, you cannot determine the viewability and therefore you cannot determine what kind of traffic is going to be seeing it and you cannot arrive at a reach out of frequency. So if you have to get into the site rating, every company may need to face the facts and sacrifice some of their poorer sites and gain more from the rest. Are we willing to do that? So far, the answer that I've got from across the country, including our own members, unfortunately, is that they're not all ready to do it. Some are, most are not. Till they come together and talk about the subject of today's discussion, self-regulation, nothing is going to move forward. Have I answered your question? Yeah. Hi. Sir, at the outset, thank you for that wonderful introduction about the present state of scenario in OOH industry. Now, in the previous panel discussion, one of the key points that were highlighted was about collaborative growth between different media industries. And we wanted to understand that what would be pure guidance. For instance, at Chennai airport, we have a patent pending solution for OOH industry. And we've been trying hard for the last four months or to find collaborative partners in other airports across India. So through a concerted effort, what would be your guidance to find the right collaborative partners across the country? See, that is a, what you're asking for is a specific business advice. But what I would rather tell you is that, you know, we heard so much about digital OOH. This entire conference is going to be about digital OOH. You know how many places digital OOH is permitted in India? There are about some six or seven cities. Rest are not. Okay. The rest are myopic enough not even to consider digital OOH on the main roads. They say digital OOH, oh, this is going to be terrible. It's going to create all kinds of people piling on. And therefore, we will limit that only to locations where it can look away from the roads. Okay.  Outdoor digital is not all right. In fact, our last couple of, you know, months have been going in trying to convince municipality after municipality and the Bombay municipality may be ready, but the police aren't yet. Okay. And we do not have any indigenous research of our own. We have to only depend upon research and studies that have been done abroad and see to what extent that relates to India for that to be applicable, which is what was bringing me to say that unless we decide to get together and we decide to, through an association, go to, you know, an impeccable institution to do that research in the similar way that it has been done in these other countries and in an environment which is relevant to India, would we ever convince our, you know, national highway authority of India, which has the most draconian rules as far as outdoor, I mean, advertising on roads is concerned, forget about digital. I mean, even conventional is terrible and to be done away immediately as far as they are concerned. Okay. So without the industry coming together, and of course, it'll mean self-regulation. Of course, it'll mean that you have to do away with your 160 feet by 240 feet hoardings. But we have to be prepared to do that. I mean, if we are not prepared to do that, then all our discussions on digital OOH and how far it will take us and how good it will be, will all remain in this hall and all good intentions and your money will stay invested. Yeah? Anything more? Yeah, please. Hi, Indrajit. I'm Pramod. Okay. Yeah. Indrajit, good. It was, you explained that we should have a common voice for self-regulation and we should be self-regulated as a community, OOH community. But I'm worried really, you know, while we are talking measurement, research, it cannot happen. And one of the panelists before really repeated a couple of times that we are not ready. Why we are not ready? Because first of all, we have to go to the roots really, you know, how the cities are going to regulate it first, until unless the city, the city boss, or we have a common policy across the country, or not across the country, across the state, until unless that happens, how we can do that? I mean, that's a big challenge. And how IOAA is going to handle that or to tackle that? Can you please explain a bit on that? IOAA has already taken it up. See the only government authority that is anywhere close to regulating outdoor advertising is the Ministry of Urban Development because they oversee municipalities and municipalities have the mandate for out-of-home advertising. So IOAA has already taken it upon itself to be in close touch with the Ministry of Urban Development to develop guidelines and a model code for outdoor regulations nationally. It's going to take, again, it's going to take a bit of a time because we need to, you know, that lobby scenario has to be done and there has to be enough presence seen and enough support seen across the country for the Ministry to realize that, yes, it is worth taking a look at and only then will that thing get moving. However, there have been some small gains in terms of there have been municipalities across the country, important ones like Mumbai, certain other cities where our proposals on digital and our proposals on the overall situation have been accepted. Smart cities administrations nationally have been very open to our regulations and things like that. We're talking about IoT being a backbone for smart cities, etc., etc. We have been trying to point out that out-of-home is one of the best ways that a smart city backbone can be actually made visible to people at the levels where it can be, it's on the road, where it can be seen, where it can be used. If you do not have a smart bus shelter which has a display, which is showing when the next bus is coming or and, you know, being also open to a two-way communication in terms of seeking emergency services, etc., we'll never see that happening. Now, all this is now beginning to get accepted. Obviously, we need more support at the back end to go and stand up and say that, listen, we do represent a huge part of the country, so therefore please listen to us. Thank you so much and I think we're going to be out of time. Thank you so much. All right. Well, thank you so much, Mr. Sen, for your lovely words of encouragement and every single detail that your talk entailed. I would request you to please stay on stage as I invite Mr. Pramod Bhandula to give away the memento. Executive Chairman J.C. Decox, Advertising India Private Limited. Let's have a huge round of applause, please, ladies and gentlemen. Request you to please take center stage for your photograph.


Hi, I'm Joe Rogers, president and CEO of the Texas Heart Institute, and I have the pleasure today of speaking with Dr. Salim Varani, who's just given Grand Rounds at THI, and given us an update on the current status of lipid management. Salim is a professor of medicine at the Baylor College of Medicine and is a prolific writer in this space, in the space of preventative cardiology, particularly in lipid management. Salim, thanks so much for taking the time to visit after Grand Rounds today. Thank you for having me. It was a lot of fun presenting and taking the questions afterwards from colleagues. I'm very interested in all of the new approaches to the management of lipids, and it became clear to me as I was listening to you walk through the different choices and the interesting mechanisms of the drugs. As you look forward in the world of lipid management, how is the practicing clinician going to keep this straight? Because we're going to have to go from a group of statins to all of these really interesting drugs that have complex mechanisms. What does that look like for the practicing physician and equally importantly for the patient who has hyperlipidemia? No, that's a great question. Even now, I struggle with things in prevention. There's so much to keep up with. Then for a practicing cardiologist who just doesn't have lipids, there's a lot going on in heart failure space, diabetes space. Even in hypertension, there's a lot going on. Then DAP therapy, the duration keeps changing of when we need to use what. It's a lot to keep up with. I think the important thing is at an institution level, I think we'll all have to make sure that those things are provided to our clinicians. The Grand Rounds we have, the discussions we're having now, I think even having something in EMR that gives you that cognitive support, that's active cognitive support that, okay, these are the medications that are at your disposal. This is how they work. These are the things you should be careful with. Then I think the guidelines will also have to become more nimble. There is a national effort to actually harmonize guidelines and have regular updates as well. But at the end of the day, none of this will work if it's not made easier for clinicians to implement. I don't think I have any major solutions to this. I think we'll have to see there are some clinicians, and now we have younger clinicians who are becoming part of this. They may not read the books or read the articles that you and I did for a very long time. Now it's these small nuggets of information. How do you use social media to give that information? And even that comes in various flavors. But then even the way we do continuous medical education perhaps needs to evolve a little bit. And some of these things we're doing now is probably an evolution of that as well. You know, the other thing that struck me is we spent a lot of time talking about, obviously, about lipid lowering, and you talked about some of the outcomes, trials that have been done. I was, as I was watching the data, I was thinking about the times that you and I oftentimes engage with patients, and it's after we know they have atherosclerotic vascular disease. With some of these newer therapies, what are your thoughts about the potential for plaque regression? Because you sort of talked about this idea of treating in a primordial state, you know, getting to it really early and preventing the development. But oftentimes that's not when you and I get engaged with the patient. So what do we know, or what are you projecting about regression of plaques with some of these more interesting, aggressive therapies that really lower LDL cholesterol levels? I think that's a great question. And the way I look at this is that the regression of the plaque will also depend on whether you have enough lowering of the LDL cholesterol. And then that can be combined with a lot of these other parameters that we talked about, whether that is parameters that are targeting triglycerides like little a, we talked about those. But then there is this huge field of anti-inflammatory therapies as well. So I have a feeling that when we see these patients in the secondary prevention space or in high-risk primary, when they already have a lot of subclinical athero, there is this opportunity to even show regression. But in those cases, a lot of that is going to be dependent on magnitude of reduction for each of those risk factors that we talked about. And perhaps I think one of the other unexplored areas is that when you use a very potent LDL cholesterol lowering therapy with something that also lowers LDL pylitol A in a major way, what happens, right? Classic example is that we know that in some of the trials of PCS-canine inhibitors, almost 47-48% of the patients who were on high-intensity statin therapy actually showed a regression of athero as assessed by IWIS. But when we gave PCS-canine inhibitors, that went up quite significantly. In a lot more patients, we saw regression than statins only. Now, the question is, it's showing us that further LDL cholesterol reduction reduces, stabilizes back and regresses it quite a bit as well. Now, what if we were to combine therapies and then we don't even know what happens when you give SGLT-2s and GLP-1s and look at the plaque stabilization and perhaps more regression of the plaques as well? So, I think that area is very open to studies, whether it's done via IWIS, OCT or noninvasively using CTA, which now we get pretty decent images to actually do a lot of these analysis. I was really struck by the size of the trials that have been done. You showed a number of trials where the enrollment was between 10 and 20,000 people. And a lot of that was predicated on the demonstration of outcomes, but reductions in LDL cholesterol. Are we to a point now in this space where we have a clear understanding of the firm relationship between LDL reduction and outcomes so that we could do shorter, smaller clinical trials to really prove safety and LDL lowering, at least in the short term? And what do clinical trials look like going forward with some of these newer agents? Because the number of agents that you described today was legion. And I think that we're going to have to really rethink how we approach understanding the drugs going forward with a different kind of clinical trial design. Yeah, I think one trial design that there is a lot of discussion on is to identify those high-risk patients using imaging. So if you're in primary prevention, can you identify patients based on a carotid plaque presence or presence of very high calcium scores or CTAs and look at the plaque morphology and say, okay, these are the patients that I can enrich my trial with, so I don't enroll as many. Duration-wise, it's a little tricky. And we saw that PCS, PCS can have inhibitors that when we did those two trials, one for 2.2 years, one for 2.6 years, the relative risk reduction was not as much as we expected with that significant LDL cholesterol reduction. And that's a lesson from the statin trials as well. For the first two years, the relative risk reduction was not as high as in the next three years when we're talking about those five-year trials. So we can do that, but we'll need to make sure that there's enough time given with these trials for us to see the real positive benefits that these trials bring to the patients. Now, of course, there's this big move towards having these 20,000 patient trials. So the industry doesn't have to spend five years following these trials because you get enriched with events. But I do believe that in some of these cases, we have to be a little bit patient because then the data we get, it guides practice for the next few decades versus we're still struggling, well, why did we not see as much event reduction with Fourier or Odyssey outcomes as we should? Well, most likely answer is we just did not follow those patients for long enough. So there's a fine balance, but I think enrichment will probably help. We may even have genetic markers. I mean, that might guide us that these are the patients who are high-risk patients, and then we have the imaging markers. But then I do believe there is this tension whether we can just do these trials for two years and be done with it, or should we do five-year, six-year long trials? Well, listen, I thought your talk today was absolutely wonderful. And thanks for giving us a view into the future of what we can anticipate with new pharmacotherapies for the management of people with hyperlipidemia. Sling, thanks very much for joining us today. Thank you.


Hey, what's going on guys? Welcome back to the channel. Welcome back to another video. And first and foremost, I want to say thank you. Thank you for the support. Thank you for clicking on this video. And thank you for clicking that like button. Now this is part of a video series titled Rugby Player Reacts to the NFL's top 100 players of 2021. And in this particular video, we're focusing on a wide receiver, a wide receiver that's pretty well known in the league. And I've certainly seen him on this list a fair few times in the past. You know, throughout this series, we have heard a particular term be thrown around, especially when it comes to wide receivers. And that term is the wiggle. And I'll tell you right here right now that there's no other player in the league that has a better wiggle, so to speak, as Kenan Allen. So with all that in mind, it's time we get into the video. But first, a quick word from our exclusive video sponsor, Redcon1. What's going on guys? It's me again. First and foremost, thank you for clicking on this video. Secondly, this video is proudly brought to you by Redcon1. Now for anyone who's been around this YouTube channel for any length of time, you may know or you may not that the reason I begun this channel was to do with bodybuilding and fitness. In fact, I've always had a passion for bodybuilding and fitness and I still do. So it made sense to finally connect with a worldwide trusted supplement brand. And the one that I've chosen for this YouTube channel is Redcon1. Now personally, I've been using Redcon1 products for a good five years. The first product I ever used was Total War. It's a pre-workout. I don't use pre-workouts all the time, but if I do, you can bet your bottom dollar, I'm going straight for that Total War. You know, Redcon1 as a brand is going from strength to strength. Head over to their website and check out their entire range of products. It's not just Total War and it's certainly not just supplements. They've got everything. So whether you are from the United States, whether you're from Canada or whether you're from the UK and Europe, you have an opportunity to head down into the description box below. Check out the website link for whichever of the three regions you're in. Use code T20JMC. So that's T20JMC for 20% off your order. And look, whether it's a t-shirt, a snapback, or a tub of Total War, I can guarantee you're going to be happy. Once again, this video is brought to you exclusively by Redcon1, myself and my YouTube channel. I'm proud to be partnered with Redcon1. Head down into the description box below, check out all of the information and well, happy lifting guys and peace out. Right guys, here we are and it looks as if we're first of all going to hear from fellow offensive player, not fellow teammate, but certainly fellow offensive player, fellow fellow member of the 2021 NFL Top 100. It's Travis Kelsey. Let's see what he has to say about Mr. Wiggle, Keenan Allen. Okay, that's good. Interesting point though, something I've never heard before that they send out clips to players to watch before they come and sit down and do these interviews. And if there's one player that Travis Kelsey will sit down and watch, it's Keenan Allen. This will be interesting. A lot of people say he's the best at running routes in the league. Well, what does the man on the opposite side of the ball think? Trey White. Yeah, I must admit guys, from what I've seen so far, I agree. It's the way he sets up his releases. It's the way he sets up his cuts, you know, his curls, his, his turns, his, his routes at the end of the day. He's got a lot of flair and it shows out in the field because he plays with it.  That was almost like a highlight film of him breaking dudes off. Breaking dudes off. Is that what they call it?  Yes, he is extremely good at that. You try and mark that. I like that. In fact, one of the things I do recall about Kenan Allen is his stop and go. It's his dead leg. It's his goose step. It's a move that I've always loved. It's a move that I've always enjoyed watching and doing. And if I see it on the football field, it actually hits home probably a little bit more than what you'd expect. That's for our owner, his ability to sell you one thing, but do another and just leave guys falling all over the place. In 2020, Kenan Allen hauled in. Fuck, he's good. Fuck, he's got a nice release. Seriously.  If we can get a nice camera angle that's close enough, we'll break it down. Oh my gosh, that sidestep is just so clean. So clean, but what was that stat? Wow. Through the first 100 games, more receptions and any wide receiver in NFL history. I'm going to say he's got 800 receptions. And with that in mind, let's look up his stats. He has officially 624, not 800, sorry, overestimated there, 100 games, 624 receptions, 7,397 yards, 42 touchdowns, 15 rushing attempts for 99 total yards and an average of 6.6, which is not bad. No rushing touchdowns, 12 fumbles in 100 games, eight of which were not recovered. Now just for your knowledge, a bit of a random fact, in his rookie year, he got 1,000 yards. He got eight receiving touchdowns. It took him another four years to reach 1,000 yards again in 2017, 1393, 2018 he had 1196, 2019 he had 1199, and 2020, having played just 14 games, just came up short of the 1,000 yard mark, he got 992 from 100 receptions at an average of 9.9, with eight receiving touchdowns for the year, which actually equals his rookie year as his best year with eight. But going back to the original stat, 100 games, 624 receptions. Do you know what? I want to check that. I'm going to look up Mike Evans and see just how close he was or is. He might not have even played 100 games. No, he has. He's played 106 games. So for a guy that goes out and scores 1,000 yards a year, 106 games, 532 receptions. So we're talking around about five receptions per game, but an average per reception of 15.5 yards, whereas Kenan Allen is averaging around about 6.24 receptions per game, but averaging slightly lower receiving yards per reception with 11.9. Anyways, let's continue. See, that's the thing, right? He's got such an ability to duke suddenly, as Trey said. You'd be forgiven for thinking that whatever direction he's traveling in at the moment, he's going to cut back. But then you think, well, he's got the stop and go, right? He's got the dead leg, which he can bring out whenever he wants, which is going to, which is going to possibly look as if he's going to cut, then he's going to continue in the same direction, having slowed down to an almost dead stop and then continue through the move that is called the dead leg. Yeah, not easy to cover whatsoever. And he can catch too. I was actually kind of surprised by like how big he was, and he made some tough catches. What an incredible catch. But speaking of how big he is, well, how big is he? He's six foot two, that is, that is not small. And on a good day, he might even be 100 kgs sizable. Tell you what, I just love the hop. It's the hop. He gets in the air. You don't know what he's going to do. He doesn't know what he's going to do. And that's the beauty of it. And that, my friends, brings us to the end of another video. I hope you enjoyed. If you did, hit that like button. Remember to head down into the description box below and check out our exclusive video sponsor for today. And with all that being said, I will see you back here shortly to check out number 54 on the list, Grady Jarrett. That should be a bit of fun and I'll see you then. Peace out, guys.


Okay guys, so I welcome you to my presentation about the Gunradio runtime and the subtitle is reinventing a very fast wheel. So Derek asked a question who doesn't know Gunradio. I think there were a couple of people who never used it. This will be pretty specific to Gunradio but it may also apply to other digital signal processing frameworks. So yeah, my name is Andre Rode. I will introduce myself right now. I will first talk about the actual state of the Gunradio runtime. So for the upcoming release of Gunradio 3.8 what are new features or are there any. Also I will talk about the Gunradio runtime in the retrospective. So what features did we or the previous developers add to the runtime and how that did that come out in the end and also then the new stuff. So future of the Gunradio runtime. So I talked with at least Marcus and Basti. So we had some like thoughts and what can we do to improve the whole situation to make things faster or yeah to improve on other optimization goals. So yeah, I am actually a double E student at the Kosovo Institute of Technology. My primary focus is on DSP and also communication engineering. I also currently run the Gunradio CI. So the little billboard thing that is building all the poor request stuff and also I'm hurting the web infrastructure so you can see nice things on the website. Yeah, I started using and contributing to Gunradio very recently. So 2016 is just about two years ago. So I'm pretty young in that respect. But I have a great interest and will hopefully contribute more and more to the radio infrastructure. Yeah, and I also have fun with SDR sometimes. So yeah. So what's the current state? So for the upcoming three point eight release, the runtime does not contain like a super new shiny feature we want to like push people to use. It contains a lot of dependency bumps. So the whole Gunradio project is now porting to Qt five and Python three and GTK three and like a lot of stuff is going on, but no like real shiny feature. And this raises the question, are we yet done? So is this whole runtime scheduling thing done and we can now focus on only doing DSP from now on? And unfortunately, this doesn't mean we can't can stop developing like the runtime and scheduler and stop improving basically. We have to improve it and Gunradio is a piece of software basically electrical engineers and communication engineers and DSP engineers are attracted to. So most of the time people work on what they like to do and that's like DSP stuff.  So how did we come to the current state? So I have gone through the get history to like see when new features in the runtime can come in. So basically, Gunradio started out as a simple sample processing framework. So you put in data on the one side, you get data out on the other side without like other stuff messing with it. And then 2000 and it was single threaded. So it was okay at that time for the goal Eric and other people had to solve the to solve. So just in 2008 a multi threaded scheduler, the thread per block scheduler was added to the core. Then also message passing was merged. So message passing is something entirely different compared to the simple streaming. So you're not just like continuously streaming samples. You want to basically have like packetized data or like not back pressure your data. Then also a very nice feature like the tagging capability was merged. So you can now add metadata to your to your samples like which frequency amplitude amplitude but frequency other phase offsets you measured to correct for them. So it was a nice thing and also control port. So this was added to like introspective flow graph to have like also performance counters to see which blocks are performing well, which blocks are like holding up the full processing. Yeah, so it continued and like for the next release, the single threaded scheduler is thrown out. So it's already merged in next. So there will won't be a single threaded scheduler. So we are left with the threat per block scheduler now, which is doing a very good job. But may there might be some improvement still. So achievements, right, radius like the biggest open source DSP project used. We today we had like five, four, five projects using it and it's really good at what it's doing right now. So the back pressure driven architecture is great. You can do the sample processing without hassle.  If you want to write a filter, you just focus on what you have to do to filter the samples, not how to pass around data or to get your data from your radio and then somehow manage to catch up. So this is all done by radio. It's great. Also the strict block boundaries or blocks are not interfering with each other in terms of concurrency issues or locking or something. If you just do like sample processing, you don't have a problem. And this leads to a lot of new projects. And yeah, we today we saw some and there are still hundreds of other projects and companies using radio. So shortcomings. One thing you might notice when you run like a large flow graph with a lot of sample process, sample processing blocks is cash invalidation. So you have like say a hundred blocks doing stuff and then the threat per block scheduler, he will spawn a threat for each block and then calling the work functions of each block. The radio basically hands off the hard work to the OS. And the OS is then taking the threats and schedules them on cores and on hyper threads and is passing memory around and arranging everything, which is the OS is good at that. But the OS doesn't have like the information. How does your flow graph look like? Does it make sense to like keep like one one stream on one threat or one CPU to use the cash and not like invalidate your cash all the time and then to have to move around between different CPU blocks. Also we have a lack of tests for core features. So if people like submit bug reports and fixes for them for core features like tags or or message passing or something, it's not always clear if that only fixes that bug or if it also opens up a new path of bugs coming in. So that's a bad thing. Also the runtime API is sometimes a little hidden. So you can use just the normal features and you will be fine. You won't run into issues. But if you start like using extensive hidden features basically and then we remove them or we update them or something happens, your blocks break. And probably one of the resolutions later will be we want to add like first the API and then like implemented so we have a clear clear line where to go. This probably resulted in just the organic grown code. So you saw the timeline here. So it's like eight to nine years just for the these features. But the development started earlier. So like ten years of code is it's quite natural to have like some organic structures and missing, missing docs. So we also have a lot of lacking threat safety for direct method calls. So if you have like a flow graph in Python, you can actually call into blocks and trigger and call functions. But most of them are not really threat safe and we have no real means to protect that right now. And also we have a lot of varying code quality. So a lot of contributors over the years contributed different parts. So that's also quite natural. So for the varying code quality, I just like plotted the coverage statistics. So in the top we have the DSP things like GR filter and GR analog, which are very good test, tested quite well. So about 80% of the code lines run during tests. And then somewhere in between you have the runtime, which is sometimes tested by accident because it also gets run when you run anything in GR radio. But they're also actually tests in the runtime. But it's about 60% here. And then we have like a whole lot of blocks which is not runtime related but in the GR project with which are like not tested at all during our normal CI tests. So people in counterbugs and they report them. But then some other shortcomings people encounter and also solve in their own project is like the integration with other heterogeneous computing. Like if I don't only have like one CPU, I want to use GPU, I want to use an FPGA or other DSP coprocessors. There's no way of handling these custom DMA buffers in GR radio. So people come up with solutions for the GPU side. There are at least two or three projects who implemented OpenCL and even had buffer passing between blocks. Since the runtime doesn't know anything about it was like finger crossing, I just pass between one GPU and then keep my data on it so I can use the maximum performance.  This is pretty hard to do in GR radio right now. So you have to, you can for example use 0MQ and then have one end implemented and then like run another flow graph on the other side and then you have to manually make sure to everything runs at the same time and is passing the data correctly. Also issue is like low latency applications. This is also, a lot of work was done by Basti, Basti and Blaissel to for the Wi-Fi stuff and basically he had, he also looked into other applications or frameworks and there was this Microsoft SORA, which already implemented this like 10 years ago. And there are also other issues with the current implementation. I skip a little bit to what we thought of for the future of the GR radio runtime. So first I want to compare to other similar projects. So I already mentioned Microsoft SORA. What we mean to design and what's the timeline for this, for our thoughts. So first question is do we need to improve the runtime itself at all? Can't we use just already implemented processing frameworks or other computation frameworks to do the job even in other signal processing frameworks maybe. So we have, I did, it's not a finished list but some projects who are pretty similar to what GR radio is doing. So SORA and there's this SRS LTE which are pretty application specific. So one is about Wi-Fi, the other one is about LTE obviously. And also some other stuff but no other project really matches the goal of GR radio to have like this generic processing and also of the existing ecosystem. So for GR radio there is already a big community and a lot of people doing own projects on top of the framework and basically we think we have to still continue improving the runtime itself and can't just use anything else as of right now. So what are the challenges that are not solved currently? So I did like a list of shortcomings so those are the things we think need to improve and to continue to provide GR radio with a path forward for like new other developments in this regard. And yeah what should an API look like? So that's where like all of you come in also to give us more hints or like tell us what you want to see, what's the current problems or struggling with the runtime. We see some projects, not all of them are open source of course, some are hidden in company walls. And what do we, yeah. And also how can we keep stuff around without reinventing the wheel, like Ms. Leith said. We don't have like questions, answers for all of these questions so we're still in the process of working stuff out. And first thing is design theory. So there's already a thing called like concurrent computing so that it's describing what GR radio is doing if we leave out all the digital signal processing and radio related stuff.  So there's like the actor model is a word. For example, Petrinets or other process calculus they are called so we can come up with something that matches what GR radio is doing and try to apply that. And also the design goals in the end they vary because you can optimize for latency. That means in a practical sense you have to squeeze down your buffer sizes to two very small sizes or you want to optimize for throughput. For example, with a GPU you need a couple thousand samples to do like real processing. Okay so our design goals are obviously API before implementation so we are now in the process of designing and coming up with a good API for people to use in their own projects and also throughout the GR radio tree so there are also a lot of blocks there. We want to have configurable scheduling inside the runtime so that means basically you can optimize with very little effort or with not extensive knowledge of the runtime for latency but also can optimize for throughput not only with buffer sizes but with other scheduling paradigms. Also include the buffer management so there was already some work done back in 2013 which didn't come into like the core unfortunately. Also have some more flow graph introspection and with that also remote computation so those two are also pretty close together. If we get better introspection we can also have more schedule offload to other blocks and have this cross network communication basically going. And also we want to keep all the nice features we accumulated over time so we obviously don't want to lose multi-threading. We want to support the synchronous streaming which is the the breaded butter for GR radio and also yeah other features we have. So most importantly we don't want to reinvent the wheel we want to continue with what GR radio has accomplished and also we want to foster other first projects work to keep the maintenance law so we don't want to implement everything ourselves so using existing libraries for for example there's there's an C++ library for the actor model which we might or might not use to implement the scheduler or other projects implementing cross network communications and yeah a lot of things to to look at and yeah we are actually right now we are at the step writing down the API. Now then we want to agree on a technology implementation and yeah implement the API and and the last point is basically probably the hardest is gluing the existing thing together and giving people a path forward to have their out of three modules use their new features and everything we want to provide. So for those things we also need feedback so basically you can write me or Markus an email or Bastian and keep the discussion going or post I can also probably will post on the discuss and radio mailing list to keep this going yeah if you have any questions about what I told you today I'm happy to answer or try to answer I'm also available with the email address or with my nick on select or IRC and yeah we hope to keep everything in everyone here in the loop and the whole community to move forward. Okay. So one of the challenges we always faced with QA was hardware and non x86 processors, do you have plans to talk to my friend about that? Yeah right. So one thing to tackle those problems would be basically writing mock modules or something to to mock up the other side so you can it should be possible so other projects are also doing basically mock modules of hardware devices or other databases or something to to mock the hardware this would be a way to improve that or and the other thing was so there's also ways to run like QEMO or something on ARM I haven't looked into that yet but this could be a path forward to improve like the support for that and all the differences to x86 Can I just make a comment like I would I would say the hardware driver people should be like you know could also help with the mock like they should be there should be a way to test UHD without having used something like that would be that would be really useful. Yeah. Other questions? Alright as you go out take trash with you and take it as far from here as you can Yeah we have time. Yeah we have time. I'm just trying to make my life easier late. You can just I just move. Okay. I have a question. Yeah. So you said like can you like you have a question for me? Yeah. Okay can you just like go back to me? This is the middle of the session. You actually said time line but there is no time. Is it because you don't know how much time you will actually have? That's a problem because every one of us three who already thought of that we all have other things to do and don't get like paid full time to to work on the runtime and the scheduler so we have to like scramble time to to work on that in the free time. Also there there's like no no real time line to finish thinking about the things and start implementing so we need to nail that down pretty soon probably. Yeah but that doesn't like it doesn't match too well to the academic kind of research that we will have to do first. I have to comment on that.


I don't know if it's irritated tingling. I can't tell but to okay it's just getting too tight. Welcome back to my channel it's Janine. Thanks so much for tuning in for another video. Before we begin if you're not subscribed go ahead and do me a favor and hit that subscribe button and while you're at it go ahead and hit that notification bell so that way you'll stay alerted and on top of videos that I will be bringing your way. So in today's video I am going to be doing a detox for my hair and for my skin for my face specifically and the product that I'll be using today is Aztec secret indian healing clay which is also the world's most powerful facial and beauty product. This is a deep pore cleansing 100 natural calcium bentonite clay. Now I've already used this product on several occasions for my hair my scalp but this will be my first time actually using it on my skin. Bentonite clay is a natural ingredient that is sourced directly from the earth. In addition to this clay being a powerful facial mass it's also great for the hair scalp acne prone skin and even insect bites. Bentonite clay has a negative charge so it attracts positive charge products that build up on the hair and scalp working as a clarifier and detoxifier. In other words bentonite clay is like a magnet for product buildup. Its anionic property also makes bentonite clay effective at drawing out toxins heavy metals chemicals and impurities. Bentonite clay is also antimicrobial and helps with irritated or flaking scalps. Bentonite clay also contains a mixture of natural ingredients that are beneficial for your hair and can encourage hair growth. It moisturizes conditions softens and reduces frizz. Bentonite clay encourages curl definition and shine. And my skin has just taken a whole another turn at first I thought it was getting better but it's getting worse so I've really got to crack down on my skincare and I thought I was doing a good job and being consistent every day but apparently something is not working and it could just be that my pores I'm not really cleaning my pores like I need to be and I still have a lot of gunk in my pores that's clogging it and still causing the breakout. So that's why I want to do this facial using this detox because it's supposed to really pull all the gunk and junk out of my skin out of my pores and that's what I want to do. And once I finish my facial and get that all washed off my skin I'm just going to go in using the Clarifying Tea Tree Face Mist with Witch Hazel. It clarifies in tones for balanced skin helps to detoxify and purify and helps support clear healthy skin. So the fragrance of this mist is very relaxing very soothing so when I spread on my skin it immediately wakes up my skin refreshes my skin as well as my senses and it's just an amazing product. All right guys I'm ready to get started to get healthier hair and skin for 2020 so we're starting the year off right ready to detoxify we're getting everything clarified and cleansed for a fresh start so without further ado let's get started. So to make this mask is very simple you just need the bentonite clay and apple cider vinegar and I'll be using Bragg's apple cider vinegar with the mother. I don't use any specific measurements I just keep mixing until I get a semi-loose not runny consistency so that the clay can easily glide smoothly on my hair without too much of a mess. The most important thing to remember about bentonite clay is to use a wooden or plastic spoon and a plastic or ceramic bowl. You don't want to use metal because metal can activate the clay before it reaches your hair reducing its ability to detoxify your hair. For my hair personally I like to start by spraying it with a warm mixture of water and apple cider vinegar to get it nice and damp for better and easier application and then I start to saturate my hair with the clay mask. Now while applying this mask to my hair it will start drying and stiffening up in sections so I like to have my spray bottle on hand so I can rehydrate my hair. I like to leave the clay on my hair for no longer than 20 minutes. Since the clay does a powerful job of removing product buildup dirt and impurities there's no need to shampoo but since bentonite clay can dry out the hair I like to replenish the moisture in my hair by washing off the clay mask with a moisturizing conditioner. So I'll be doing a tag team treatment using the Urban Lessons Deep Moisture Hello Hydration Conditioner as well as the 5050 Banless Hydrating Calming Conditioner from Giovanni which is one of my all-time favorite conditioners. Okay so literally as I'm standing here I can feel this mass tightening my skin tightening my pores like it's like it feels like this squeezing my face I have the stuff all over my hands but I can feel it working five to ten minutes is what it said I probably am not gonna leave it on my face two minutes five the most tan my hair but my face is tingling so I don't know if it's a good thing or a bad thing but it's tingling like I don't know if it's irritated tingling I can't tell but to okay it's just getting too tight let me just wash this off on my face What about this bentonite clay is how it removes the product buildup from my hair and just leaves my hair and my scalp in a nice clean refreshed state it leaves my hair feeling moisturized conditioned my curls defined and very soft okay so we're done and my hair is feeling super super soft and very very big but it's super soft and I definitely feel that it is free from all of the gunk and product buildup and jails and edge controls and just all the stuff I had in my hair so we're starting out on a clean slate and as far as my skin goes my skin feels very smooth there was a little redness up under my neck but I think for the most part it may be yeah it's pretty much gone away so I washed it off it wasn't an easy task washing it off but I got it off I use this Noxema to get it off just to have something moisturizing to wash it off and I think that did it really well because it was like bricks it was hard as a rock and the water and the water just wasn't getting it for real so I really needed something to loosen up and then Noxema did the job so yeah so my skin is not irritated it doesn't really feel dry it just feels tight is how I can best describe it uh no irritation my skin is not burning or itching or anything like that my skin feels very smooth it feels very soft I'm just gonna lock it in with a mixture of oils I have castor oil and what was left of this bloom super potent healthy hair hair growth oil that has organic herbs vitamins and botanicals so I have that mixed in there I'm gonna spray this in my hair from Azani because I just love this stuff so that pretty much completes the video this video was just to show you how I detox my skin my face and my hair and that's pretty much it the styling I'm gonna do that off camera so I hope you guys enjoy watching me do this detox on my hair and my skin if you did don't forget to like comment and subscribe give this video a big thumbs up because it definitely helps my channel and it tells you to do you do like content such as this so definitely give it a big thumbs up if you enjoyed it it's just Janine and I will see you on the next video bye guys so I'm just showing you guys the back of it excuse my camera but this is only where I can really get a good shot


Day two of covering every SCP on the wiki in under 60 seconds. Let's go! SCP-002 is a living room made of living tissue, mostly just an excuse to make that pun. Although it does absorb people if they go inside. Nianals, just people. They're all this easy.


Oke, saya mulai. Selamat pagi, teman-teman. Selamat pagi. Selamat pagi. Nama saya Lora Bderizal, tetapi orang yang menolong saya, dan kalian bisa menolong saya, saya dari Indonesia, currently working for Sepulsa, take start up, so you can reach me in Drupal.org slash use slash L7Cosmos or github.com slash L7Cosmos. Today I'm going to talk about Kong as a gateway for your Drupal API. So before I talk specifically about Kong, first I will talk about Drupal. So before Drupal 8, many people trying to do a headless Drupal or decoupled Drupal, but there is no standard way, there is no best practice how you should do it, how you can do the headless Drupal or decoupled Drupal. And then in Drupal 8, there is one strategic initiative called Drupal 8 API first. So this is in Drupal 8, you can you have in the architecture level the Drupal 8 support how you can do the headless Drupal or decoupled Drupal. So making Drupal 8 API first means making the power and flexibility of the Drupal we love available over HTTP APIs. In so doing, Drupal will be able to power ambitious application from all kinds from behind the scenes system written in language like Python, PHP, Java or Gove to beautifully rendered experience using the latest front-end frameworks like React, Vue, and Ember. So if it speaks HTTP it should work with Drupal. So that's what the Drupal 8 API first initiative. And what has been done in this initiative? First thing is the RESTful Web Service is already in Drupal 8 core along with HAL JSON already in core 2 and also we have the JSON API, GraphQL O2 and CoachDB protocol in Contrib modules. The JSON API and O2 is already in stable version. JSON API provided by JSON API module, GraphQL provided by GraphQL module, O2 provided by simple O2 module and CoachDB protocol provided by Relax Web Service module. But there is still problematic in this initiative. One of them is about authentication. So Drupal 8 basically only support basic out and cookie authentication out of the box which only works well for the browser but not work well for application. So only really suitable for progressive couple use cases. The default expectation for front-end developers and native apps is O2 authentication. So imagine if we could decouple this authentication out of Drupal. So not only it can reduce the workload of the Drupal but it can also make the Drupal more flexible because you can use any authentication method. So we're not limited to basic out, cookie out, or O2 so whichever or whatever the authentication it should work with Drupal. This is where COM COM comes into the pictures. So anyone here ever heard about COM? So COM is an API gateway. That means it is a form of middleware between computing clients and your API based applications. So COM consistently extend the features of your APIs. Some of the popular features deployed through COM includes authentication, security, traffic control, serverless, analytics and monitoring and also request and respond transformation and logging. But why COM? There are also others API gateway. There are also many other API gateway. But why COM? Because first thing is COM is extensible. Basically you can create plug-in just you can create modules to extend Drupal. So you can extend COM with plug-in. It's also fast. Blessingly fast because COM is built on top of engine X. Open source and platform agnostic. I can even install COM on my local machine. It's also cloud native and it also have RESTful interface so you can configure COM through the RESTful HTTP. This is how COM looks like. This is how COM works. COM is basically reverse proxy. So once COM server running every client request will be made through COM before finally send to the upstream to the final API of your application. So before it reach your API COM will intercept the request and it can make additional functionalities to your APIs like authentication monitoring logging, security access control, caching rate limit, and serverless. So for authentication COM can protect your service with authentication layer like you can add basic O, key O O2 HMAKE authentication JWT and LDAP. So you can add all of this authentication to your APIs. And also you can protect your API with security like access control okay like access control you can also secure your API with cross origin resource sharing or chores so you can make request from browser you can also add dynamic SSL to your APIs you can also whitelist or blacklist IP address that can make request to your APIs and you can detect and block custom bot or client you can also manage total and restrict inbound and outbound API traffic you can also invoke the serverless function you can invoke, you can run Lua code because COM in Lua you can invoke Azure function you can invoke AWS lambda function and you can also invoke the open-wis actions for analytics and monitoring you can you can enhance your API so you can give analytics and monitoring to the third party service like Prometheus Zipkin, Datadog and Runscope you can also transform the request and response on the fly with COM and finally you can log the request and response with various transport like TCP, UDP HTTP file StatsD Syslog and Logly so you can use all of these features of COM out of the box meaning once you get COM running you can do it you can put in front of your Drupal API without you you don't have to do anything in Drupal so it will work out of the box but for as we can see COM also have authentication which overlap with Drupal because Drupal have its own authentication so this is this is where we trying to move or replace the Drupal authentication and we use the COM authentication so COM authentication this is more or less how we use COM authentication to replace Drupal most of this step is already done in Drupal modules I will describe briefly how the module how the module walk so the first step is we need to sync the consumer so COM authentication work around the consumer object the consumer object represent a consumer or a user of a service you can rely on COM as the primary database or you can make the consumer list with your database to keep consistency between COM and your existing primary data store so this consumer concept is similar to simple out module so you can treat the consumer as a client or application which consume your API so in this case we will map the consumer list the second option we will sync the consumer of the Drupal and consumer with the consumer of COM so the module Drupal.org slash project slash consumer this is the module which provide the consumers entity so we will map this entity with COM consumers basically is each time the consumer created, updated or deleted we will sync to COM using standard Drupal hooks and after we we keep the consumer sync between Drupal and COM we need to make the Drupal treat consumer as a user because Drupal rely heavily in current user which is a user but because consumer authenticate a consumer not a user so we need to make this consumer Drupal now and as a user so we need to exchange the account interface so it represent a consumer not represent a user and this consumer account basically base on the request headers set by COM so every time client make request COM will set request header and send it to the upstream to your API this is the headers that COM will send to your API the ex consumer ID ex consumer custom ID ex consumer username and ex anonymous so basically this consumer account will use these headers and only check these headers so there will be no process about the authentication about how the authentications it will only check these headers the next step in order to use COM authentication we need to set the reverse proxy because COM is reverse proxy we need to do this to avoid header spoofing because the consumer account base on the request header so we need to make sure that the HTTP headers is not spoof and we also need to set the IP address of the COM server so for example COM server is in localhost so you need to if you have more than one COM server you need to list all the IP address and then we need to register a service for authentication provider so Drupal can collect it and Drupal can use it this is where Drupal check the authentication if the request is suitable for this authentication as you can see this authentication provider first check if the request is from trusted proxy that's why in the review step we need to configure the reverse proxy setting so this is to ensure the request is originating from COM and not from other source and then we only check the headers if it has X consumer ID set by COM and if the request applies to this authentication provider we will authenticate the consumer to Drupal and this is how how this provider authenticate it it checks the X consumer custom ID so this is the consumer entity ID of the consumer in Drupal and we set we sync it to the COM with consumer custom ID so this is where we know that this consumer is the Drupal already access in Drupal then we only return the consumer account interface on a step before this consumer account is already constructed and injected using Drupal service and dependency injection so it should be very light and now at this point Drupal is authenticate already authenticate the consumer and treat it as a user so whenever Drupal current user call it will return the consumer account object so at this point the authentication from COM already successfully authenticate to Drupal but what about permission because Drupal access work around role based permission so the current user need to check current user can access or have certain permission now COM has access control plugin which you can you can assign group to a consumer you can also assign multiple groups to a consumer so this is the equivalent as a Drupal role so we can treat this COM group as a Drupal role and check if this consumer if this group have a certain action or it have certain permission so we can give them access so the COM access control plugin will set the request headers with X consumer groups this is where we we use it as the Drupal roles with the method get role once again it only check the request header so now at this point you have a consumer as a Drupal as a Drupal current user and this consumer also have permission so you can use it normally like a user but this time Drupal did not handle the authentication because the authentication already been done by COM so let the COM handle the authentication and Drupal just use it use the authentication okay so to summarize Drupal Drupal 8 with Drupal 8 API first you can it so easy to do helpless Drupal to do decouple Drupal or use Drupal as a web service and COM can act as a gateway for your Drupal API COM can enhance and extend your API with additional functionalities COM also provide authentication plugin which you can use to replace the authentication in Drupal because both have authentication so it's overlap so we use one over another so in in this talk we already talk about how to replace Drupal authentication with COM so COM can do that and with with the authentication of COM so we not only we can we use the Drupal workload but you can use any authentication method provide by COM to your Drupal so what's next so all of the step is already done in modules so you can you can use it you can modify it you can extend it so the module is like in Drupal.org slash project slash COM so the current current version is still in development so the first release is will be targeted at better integration, better consumer integration with COM so if you guys want to contribute contribution are welcome and we also have looks for possibility if we can integrate the COM administration right in Drupal so you can configure COM right in the Drupal administration also we look for the possibility if we can integrate Drupal routing with COM routing so you can you can try at drupal.org slash project slash COM okay that's all from me any questions yes except for authentication is there additional work is the API exactly the same does the frontend need to know anything about it yeah if you if you don't use the authentication so all the COM features is working out of the box so you don't have to do anything in Drupal so all you need to do is is get the COM running and you just find anything yeah no all you need to do is you configure COM so you COM can proxy to your API and then your API wouldn't you want have to change anything in your API no it will still be the same and how useful was performance so right now i use it in one project so it's very useful because we have project for third party so it's a service used by client or consumer so this is where COM useful because the consumer so this consumer we won't have to change anything in Drupal so we only configure it in COM so when any consumer change or what you won't have to do anything Drupal any other questions no that's all from me thank you good morning