Hej, jag är Johan Torchan. Jag är CTO och co-founder av Elastices, vi är Swedish CNCF-memor, training partner och service provider och vi också kreator om kubinetisk distribution. Jag har också en spärrtime jobb som tjänstfakter i computer science, där jag försöker göra microservices lite mer självdrivande, för vi vill självdrivande cars och vi vill simplifikt använda IT. Jag har varit researcha och läsa distributiva system, eftersom det är dörra ägelser av webbservice. Och jag remerar lite om när Amazon webbservice introducerade en förslags VM. I dag ska jag läsa lite av det som vi hade i Elastices i hjälp av många kompagniser som ville att återföra klubinetisk teknologi och kubinetisk, men fortfarande operera i ett stort reglerat businesssektorn. Så tillbaka min tal är kompagnisk för övriga säkerhet. Låt mig läsa lite om det. Det är väl understått att för att kompla med varje reglerat man behöver en solid informationssäkerhet program. Och i fack har det varit många talar i tidigare kubikon på det här temaet, inkluderat ganska många historier om hur man ska använda servicemeters för att få en till en inkryption mot alla microservices. Jag har inga servicemeters, men det är mer för kompagnisk än det. Och idag vill jag läsa lite om certain aspects of compliance that goes beyond traditional security or require you to take a different approach to security. So traditional information security standards such as ISO 27001 when SOC2 focus a lot on topics such as confidentiality, integrity and availability, the so-called CIA triad. More recent regulations such as the European Data Protection Regulation GDPR and the much inspired California Consumer Privacy Act focus on the different aspect, data privacy and end user rights to their data. To illustrate some of these needs for the regulation. Let's do a mind experiment. Consider a scenario where you're running an online service and one of your users requests to unregister. How do you do that? Well, removing a user that's pretty straightforward with delete the corresponding record from our database or data stores or even perhaps just mark that particular user as removed. Because hey, after all, we hope that that user might change his or her mind and come back as a user. However, if our user instead requests to be forgotten this is a much trickier question. Returning to our database example, it is clearly not sufficient just to mark this particular user as removed without actually removing that record. But what more? What other kind of data do we keep about our users? Where do we store it? How do we process it and for what purposes? This is the topic I want to talk to you today about with a focus on the GDPR regulations. So we see an international trend of data privacy most prominent in Europe with the GDPR which is a general protection of user data that regulates protection of data, sort of classical information security, privacy of data and also limits how we can actually transfer this data. I will focus my talk on the two last aspects the data privacy and data transfers. So while this GDPR regulation applies inside Europe it's very important to remember that if you do business in the European Union or even if you keep personal data about European citizens GDPR applies to you. So this is not only a European concern. So I previously mentioned personal data. What then is personal data? Well, this is both rather well defined in GDPR and rather vaguely defined. So clearly identify such as social security numbers or other numbers directly tied to individual persons or personal data. Similarly a name is sort of an attribute of a person but it may not be unique. But if you then combine a name with perhaps an H and a location where that particular person is living you can identify that individual. And similarly more abstract identifiers such as locations or even IP addresses has been deemed to be personal data. So in summary all data that explicitly or implicitly identifies an individual is personal data and the regulation here is future proof in the sense that data that is today not really considered personal can be considered personal in the future. So we should be very careful when collecting data about personal opinions, diseases, religions and the similar. So at any rate if you process this type of information about users directly or indirectly then you need to comply with GDPR. So let's talk about terminology a bit. In GDPR we talk about the data subject that is the person about whom you are collecting the data. The data controller if you are running an online service and collecting data you are the data controller. And we also have data processors and this is basically all the various type of providers you use for processing data that you collect about this person. So most prominently this would be your cloud provider. So GDPR brings out quite a few requirements of data processors. For example you need a legal basis as one of the six reasons to collect this data. If you don't have a legal basis and consent you are not allowed to collect data. And this is the reason that we see consent popups on every website we visit. They are asking for your consent to store the data in accordance to GDPR. Another example in GDPR is data minimization. You are supposed to collect only the minimal amount of personal data you need in order to do what you collect the data for. So GDPR is a rather new regulation but do mind that fines can be very severe. This can be an impact for both small and large organisations. I mean what we see here to the right is the total amount of fines handed out for violating GDPR regulations. It starts slow and increases and this is because in many different European countries the data protection authorities took over educating stance in the beginning basically informing companies that they are not really complying with GDPR to only later more recently start handing out fines. So this would be your friendly parking attendant telling you that your car is incorrectly parked in this new street, so please don't do it in the future and you will get fined. So interestingly enough if we look at the top fines handed out here we see that these are both handed to European and non-European countries. So your organisation's place of registration doesn't matter here. And we can see two broad categories. We can see both that data has been used in an inappropriate way and we can also see that some others are fined for not having sufficient protection capabilities around the data. So you need both a sort of top-notch information security system program and to actually use data in a proper way if you want to comply with GDPR. So two aspects of data privacy and GDPR compliance. The first one I like to call data obsolescence. Under GDPR we no longer have the full and eternal right to user data and we need to plan accordingly. And then we also need to be careful about data transfer. Most prominently use of cloud computing services as this is only allowed if these services operate under legislation from countries with sufficient privacy protection. We'll talk more about that. So let's look at the first challenge for data obsolescence, observability. We've been told many times that observability is a great way to find out what's happening with your running system so we keep metrics to see how things are running what kind of utilization we have and so on. We do logs to be able to do detail debugging later and we may even use distributed tracing to pinpoint performance issues. We're trying to ensure that our users are happy our applications run as they should and that our servers and infrastructures are not overloaded. This is all good and all fine. However under GDPR we also need to be mindful that are we using observability in a manner that keeps our regulators happy because collecting all this data needs to be done for a good purpose. The other challenge to data obsolescence is availability and then in particular high availability is important for any business. Recent news highlight the need for high availability and in fact in the ability to be able to operate as normal even despite major failures is important. I mean this is highlighted in many regulations such as ISO 27000 and such criteria are commonly described as business continuity. Even if disaster strikes there should be continuity and not as illustrated by this recent boating incident. So to achieve high availability we commonly use standard practices such as replicating critical components so that our systems can tolerate failure of a single component. But overall this increases data fan out and personal data tends to be replicated both in many places perhaps even across geographic regions, in the ability zones or even cloud providers. We are spreading our data far and wide for availability reasons but this has implications of privacy. So in summary let's revisit this cloud native trail map that many of you are familiar with and personally I've always been wondering why there are so many dragons in this figure but for the sake of this discussion we note that here we have a few deniers in terms of data obsolescence and here there are two main problematic categories observability and database of storage where we tend to collect more data than what is allowed from a GDPR perspective and we tend to keep it for longer and in more locations than is strictly required and this may give us troubles. So in essence we are data hoarders we are collecting data about our users all throughout our systems and we keep them for longer than we perhaps necessarily need and in more places whereas GDPR is very strict that we need to minimize data so we are only allowed to collect data for the purpose of the actual collection and store it as long as needed so for example if you are doing detailed logging to debug some log in session in one of your market services it makes a lot of sense to store some logs to see what is going on but frankly storing these logs for much longer than needed and debugging is likely not in accordance to GDPR because two weeks down the road you probably know whether that user managed to log in successfully or not and you no longer have a valid reason to store the data from a GDPR perspective so the solution I would like to propose here is really retention so do collect the kind of data you have but keep it on as long as reasonable for the sake you are collecting it so do rotate your metrics your logs and your traces accordingly and then backups very interestingly according to recent French court ruling are not really subject to data minimization and the right to be forgotten under GDPR if your user asks to be forgotten you don't need to erase any backup containing data about the user however if you do perform some sort of disaster recovery or restore from backup you need to remember that you forgot about that particular user otherwise you can end up in trouble the second point I want to make here is about data transfers so why should we really care about that so here to the right we see a map of the world with a few readings highlighted this could be the locations of past and upcoming cube cons once we get the chance to meet again in person but for this particular talk the map highlights where the largest cloud providers in the world are incorporated and GDPR states clearly that you the data controller is responsible I mean not only for your own GDPR compliance but also for the data processors that is your cloud providers and what we also know is that many of the largest cloud providers are not European companies so why is this important well up until this summer we had a legal framework for data transfers between Europe and the United States under a framework which was called the privacy shield which allowed European countries to safely transfer data to the US and ensure that they comply with GDPR and this was the second incarnation of such a framework previously there was something called a safe harbor that turned out not to be safe according to court rulings that was invalidated later on we had a privacy shield however same story comes over once again so this particular summer the European Court of Justice basically said that the privacy shield is no longer valid so without going into too much details this is a real clash of cultures whereas in the US there is a strong culture of the state having the right to citizens data for security reasons whereas in Europe there is a strong culture of you as an individual having the right to your own data and similarly not at the state but at the company level there is a big difference in the your right to users data versus users right to own their own data this is a mind shift so what will happen then in the future will we have another data transfer agreement so while searching for a solution I found this very neat idea of the iron fence perhaps inspired by the iron curtain that will be valid all up until 2048 of the no longer transfers of data over the internet is possible so yoke aside because this was published on April 1 given this clash of culture and law there is very unlikely that there will be a new data transfer agreement between Europe and the United States so what are my options while the European Court of Justice upheld so called standard contractual clauses or binding corporate rules as one valid mechanism for data transfer however this places a lot on burden on the data processor that is you to determine whether there is sufficient protection for data privacy with your processors and honestly this does not look very promising so you may also try to get the consent from your user for your type of processing but this is very tricky because you need to get the consent for each individual type of processing you may not only ask your user to sign a general consent because then you don't really minimize the data the use of the data well let's try to anonymize the data pseudonymize the data or even encrypt the data before transferring it to some of the clouds in the US well I mean this is doable as we can do encryption at rest but however as we cannot do encryption in use in a good manner this very much limits the use of such external sub processors the road we really recommend is try to limit the reliance on external cloud services and try to run services containing sensitive data on European providers including you as your own provider so how do you do it well cloud native technology and Kubernetes to the rescue to the huge cloud agnostic compliance because with cloud native technology we can build our application stacks in such a way that we can run them in large hyperscaler clouds outside of Europe and also in our own data centers or on smaller European clouds all without when they are looking just to illustrate this concept so if you are running this is an Amazon and you are using certain type of technologies there are nowadays good alternatives in the cloud native space such as using Kubernetes instead of some compute service or EKS using cube k native product for serverless and so on I won't go through the full list but in essence services that you would need to construct your application and that you can get from a big hyperscaler cloud you can create yourself using cloud native technologies but however that will put a lot of burden on you to fulfill GDPR compliance and to ensure that your data is safe and that you fulfill the privacy needs so in essence just because you are using Kubernetes and cloud native technology means that you are secure or that you are compliant so in the time remaining I would like to discuss some of the subtle technical challenges when implementing GDPR or similar regulations using cloud native technologies so we reviewed GDPR and found that there is quite a few let's call them more technical articles suggesting at various types of information security capabilities and some of these resided to physical level others at the platform of Kubernetes level yet others are more about your applications or even your processes in your organization but let's focus what we can solve at the Kubernetes level here so looking at GDPR in article 25 it mandates that data protection must be by design and by default so unfortunately Kubernetes is not really secure by default due to its desire to preserve this wow it just works branding what we need to do here then is to bring in some additional technologies from the cloud native landscape and configure Kubernetes in certain ways to make it more secure so just to exemplify we can use something like DEX an open ID connect to ensure that we are really connecting to our clusters as individuals that can be traced back to specific persons so I would really like to know what the person logging in to this Kubernetes cluster not just some anonymous administrator account that tries to do it changes and similarly we would like to use something like role based access control to actually limit what this administrator is allowed to do versus some other things and if you want even more fine grained access control you can look at something like OPPA and its gatekeeper project so let's look at article 33 and 34 which is notification of data breach as GDPR mandates that OPPA data breach really need to notify the data subject and here we can use cloud native tools such as FALCO for intrusion detection that captures everything that's going on in our cluster and gives us warnings about very suspicious activity I would recommend combining that with detailed logging, press through Elastic and Kibana to store application logs but actual audit logs from Kubernetes control plane to understand what is going on so if you get the suspicious FALCO we can look to our audit logs and see was this only our internal development team that deployed a new function or a new version of some application that did something that FALCO picked up or is this really a sign of an ongoing attack by these examples I illustrate how we can use cloud native technologies to create an information security management system and thus fulfill some of the aspects for compliance and to illustrate how to combine these kind of tools we created what we call compliant Kubernetes where we basically use a lot of well-known cloud native technologies to implement the technical capabilities required to achieve compliance with GDPR or similar regulations and this is just one possible set rendering you may replace some of these technologies with similar scoped products to achieve similar goals if you want to take a look at how we did it please check out our open source product and we would love your feedback and or contributions To sum up compliance regulations such as GDPR requires strict handling of personal data and failure to do so may result in crippling fines we need sufficient information security for data protection but we also need to minimize the data we collect so no more data hoarding and also we need to implement the right to be forgotten for example through tight data retention furthermore the end of the privacy shield raises a barrier for transferring data from the European Union to the US unfortunately through the cloud native technology we get the building blocks we need to build our own cloud agnostic compliance toolkit and a final shout out please check out compliant Kubernetes our own rendering of cloud native technologies for compliance if you like it please give us a star or even contribute thank you for your attention I'm now ready to take questions


I have my model here, Rachel, and as you guys can see, she's a natural, deeper blonde. We are leaving summer and entering the fall, but that doesn't always mean you have to go deeper. I'm actually going to be taking her lighter using my favorite product by Joyco, Blonde Life. So we're going to lighten and brighten her and keep a ton of dimension around her skin. As you guys can see, the beautiful pink undertone in her skin, I'm actually going to bring that out with warmer blonde tones today. So stay tuned, we're going to get to work. So before I start any of the highlights or dimensional work, I wanted to use one of my favorite products by Joyco that I love, and that's the Basebreaker. Seeing Rachel's natural hair color at a level 6, I kind of wanted her lifted one level. Basebreaker can do that safely. It's ammonia free, using 20 volume for 10 minutes. We're going to start off by mixing two parts of 10 volume developer and one part Blonde Life Lightener. You may also mix this at equal parts. However, I prefer my lightener at a thinner consistency. In my second bowl, I'm mixing two ounces of 40 volume developer and two ounces of our XLB in Lumishine Permanent Cream. What's great about the highlights in Lumishine is the mixing ratio is one to one. Okay you guys, so I call this my marble technique because what I actually did was I always remain in my four quadrants. And you guys can see my first section was right on the skin in an angle. And I take about three back to back slices with my Blonde Life Lightener and the 10 volume. And then in between there, I kind of marbled in just a few weaves of the XLB. And then some of the hair that was left out, as you guys can see the heavy dimension on the ends, the really, really pretty strawberry, the kind of lived in color. I kind of do a little pushback in between foils, not a tease to get yourself all matted up. I do a pushback and then I foil in the hair that's out of that pushback to give that dimension. And then as I come up to the front, I start in my front sections and I remain always on an angle to keep that very natural looking. And it doesn't look like a highlight is spilling out from the scalp, kind of melts into there perfectly. And I did the same thing that I did in the back of the nape and behind the ear. I do about three back to back slices with the Blonde Life Lightener and then marble in my XLB throughout. And then as I get to the top, I really focus on staying on the skin throughout the whole hairline, really getting that Blonde Life Lightener in there to really make the front pop the XLB more so off of the hairline. Here's a tip. When you're trying to achieve a warmer tone, there's no reason to ever lift hair color past the yellow phase. You always want to lock in the oranges, the yellows. When you're trying to lift to a cool tone and achieve a cool tone, that's when you want to lift out all the warmth and go past yellow into the pale yellow phase. Remember to try to get off of lifting through levels. Always lift through tone when you're trying to achieve a warm tone or a cool tone. After Rachel has processed, we took down her foils, we did shampoo, towel dried the hair so we can open the cuticle a little bit. Then I applied our new Demi-Liquid Gloss in Lumishine, the 10NC Equal Parts with 5 Volume Developer. I love to gloss with that to achieve a peachy, strawberry tone. It seals the cuticle, makes it super, super shiny, it's ammonia free, mixed with 5 Volume Equal Parts just for 8 minutes I did at the sink. And you guys can see how beautiful this turned out. And again, doing the push back with the hair that's remaining out of the foils so you can really get that lived in, heavy dimension toward the ends. Alright guys, so now we're going to move into the style and cut portion of the video. We're going to use the Blonde Life Brightening Veil. We're going to spray that on the hair prior to the blow-dry. This is a multitasking product. The thing I like about this product the most is that it's not only for UV damage and color fading but it's also a thermal protectant and it adds a ton of shine to the hair. So it's a great multi-tool product for your styling. So this is Zach, he's doing the styling for me. Again I'm going to do a dry haircut. But I wanted to show you guys some of his technique. This isn't even something we were necessarily going to put in the video. But what I love is watching how he works. So he's a 20-year-old guy. He goes in, he starts styling just the technique that he has. Watch how he works that tension. So we're smoothing this out for the cut. But watch how he wraps the hair around the brush. So I love that. Watch how he holds the hair in his fingers, goes back and forth different ways to pull tension. And that's how you get all of that great shine and really lay that cuticle down. So I just love this technique. I think that you guys will benefit a lot from those couple tips and watching it. But it's just amazing how he moves that brush around. So great job Zach. Love it. And he prepped the hair perfectly for the cut. So now the cut's going to be pretty simple. What I did was I sectioned off a triangle at the very top fringe portion of the hair. So almost to the high point of the head, down to the recession point.  And I'm going to follow that pattern all the way back to the back of her head. So I'm over directing everything forward. Now what I wanted to do was take Rachel's hair. Right now it was very one length, very long, very heavy. So what I want to do is open up her face a little bit.  And what that'll do is remove weight from the front, push it to the back. So it opens up her face. And then I use a tease cutting technique, which is a half open, half close of the scissor. And I work that all the way down so that I get a broken line as opposed to getting a really sharp straight line. And that's just going to debulk the front of the hair, give it a lot more movement. And so that's why I like doing that technique. So you notice, very simple, the hardest part is just getting that technique down. But I'm working a half close. So as the scissor comes down on the hair, it half closes, kind of pinches that hair right to the back of the blade and then starts to cut the hair. So we're not closing all the way. We don't want to create that much of a blunt cut.  And I just brought it together and I cut that little piece. Then I elevate the hair from there and I do the tease cutting technique to then start my layering. So doing the same exact thing on this side as I did on the opposite side, really working a heavy stroking pattern with that tease cutting technique. The heavier the stroking pattern that you do, the more freedom, the more texture, the lighter weight the front is going to be on the hair. So now you're going to get a good look at the balance of those layers, how it opens up her face, the texture that we've created, the lightweight feel in the front. So now I take down that triangle and this is the fun part, guys, because what I'm going to do is decide. I twist it up and then I decide where I want that length to hit. So I'm going to go chin length because Rachel was just really looking for a lot of movement, a lot of layers. She wasn't really looking for bangs.  You comb them back, very beautiful layered feel to the haircut. So that's pretty much it for that. Now we're going to go in with our humidity blocker, but this is also a thermal protectant. So I'm going to prep her hair with that. We're going to do a style now. So Zach went in and he did the blow-dry for me to smooth it out and get it ready for the cut. Now we're going to build a ton of volume and a ton of shape. We're also going to add in the shaping and finishing spray by Joyco. This is kind of a medium hole, even a little less than medium. I'm going to spray that on every section. And I'm going to use a wand iron and just wrap the hair away from the face horizontally. So I brought everything, just like the cut, I brought everything towards the face. Now I want to style it off of the face.  Zach's helping me out here and just wrap it up. So the reason I want to set it in the pin curl clip, some of you guys already use this. Some of you guys don't. I like using the pin curl clips because it allows this style to cool. And then once it's cool and you have the shaping and finishing spray in there creating that hold, once it cools off, you can run your hands through it. You can really style it and mold it however you want. If you let it cool and it's hanging free, sometimes it pulls the whole style out of it. So just really doing a nice, consistent set throughout the back horizontally, like we said, wrapping everything in the same direction off of the face. And then that's pretty much it. So now I'm gonna start to take out the pin curl clips. You'll really see those curls coming to life. You can see the shape, the S curl to it. And you can really see the color starting to pop. Her eyes starting to pop because of the color. And then the layers just bringing this whole thing to life. This is our end result. I loved collaborating with Zoe and Zach on this project. Check out that before and after. Rachel was blown away. She loved seeing the changes. Hope you guys liked it as well. There you go. All right guys, thank you so much for watching this video. I hope you enjoyed watching it as much as we enjoyed making it. If you guys wanna check out more videos, go to the Joy Color app. You can download it on your phone or joyco.com for more videos and tutorials.


My name is Sam Watney. I'm the author of Malignan Self-Love, Narcissism Revisited. The system is stacked against the victim. The victim is re-pathologized and often re-abused by law enforcement officers, judges, guardians and litters, evaluators, and above all, therapists. In the process of mediation, marital therapy or evaluation, counselors frequently propose various techniques to ameliorate the abuse or bring it under control. But these suggestions are actually dictates. They are orders, not recommendations. Who betides the party that dares object or turn these suggestions down? Thus, an abused victim who declines to have any further contact with her, better with her offender, is bound to be chastised by her therapist for obstinately refusing to constructively communicate with her violent spouse. So, what should a victim do in such a system? Well, better to play ball than adopt the sleek mannerisms of your abuser.  Therapists have Pavlovian reactions to certain phrases and theories and to certain presenting signs and symptoms, in other words, behaviors during the first few sessions. Learn these words, learn these behaviors and use them to your advantage. These are your only chance. Regrettably, mental health professionals and practitioners, marital and couple therapists, counselors, are conditioned. They are conditioned by years of indoctrination and dogmatic education, and they are conditioned to respond favorably to specific verbal cues and behaviors. The paradigm is that abuse is rarely one-sided. In other words, that it is invariably triggered either by the victim or by the mental health problems of the abuser. Another common lie is that all mental health problems can be successfully treated one way, dog therapy, or another, medication. And this whole complex of misinformation shifts the responsibility from the offender to his prey. The abused victim must have done something to bring about her own mistreatment, or maybe she was simply emotionally unavailable to help the abuser with his problems. Healing is guaranteed if only the victim were willing to participate in a treatment plan and communicate with the abuser. So goes the orthodoxy. If the victim refuses to do so, if she refuses to have any further contact with the men who beat her, battered her, offended her, abused her verbally, psychologically, or mentally, in other words, if she refuses to risk further abuse and acts in self-defense, she is harshly judged by the therapist. The victim is labeled uncooperative, resistant, and even, in some cases, an abuser. The key is therefore in feigned acquiescence and collaboration with the therapist's scheme, acceptance of his or her deputation of the events, and the use of key phrases such as, I wish to communicate work with the abuser, the word trauma or relationship, healing process, inner child, the good of the children, the importance of fathering, significant other. Use as much psychobabble as you can, learn the jargon, use it intelligently and sparingly, and you are bound to win the therapist's sympathy. Above all, do not be assertive or aggressive, and do not overtly criticize the therapist or disagree with him or her. I make the therapist sound like another potential narcissistic abuser, because in many cases, he or she becomes one as they inadvertently collude with the abuser, invalidate the abuse, experiences, and pathologize the victim. So here are some phrases to use for the children's sake. I want to maintain constructive communication with my husband or wife. The children need the ongoing presence of the other parent. I wish to communicate work with the abuser on our issues. I wish to understand our relationship, help both sides achieve closure and get on with their lives by life. Use the word dephrase healing process. And here are some things to do. You should attend every session religiously and diligently. Never be late. Try not to cancel or reschedule meetings. Pay attention to your attire and makeup. Project a solid conservative image. Do not make a disheveled and disjointed appearance. Never argue with the counselor or the evaluator. Never criticize him openly. If you have to disagree with him or her, do so elliptically and dispassionately. Sound as though you are agreeing with him actually. Agree to participate in a long-term treatment plan. Communicate with your abuser politely and reasonably. Do not let yourself get provoked. Do not throw temper tantrums. Do not threaten anyone, not even indirectly. Restrain your natural hostility. Talk calmly and articulately. Count to ten. Take a break. Have a smoke if you must. Repeatedly emphasize that the welfare and well-being of your children is uppermost in your mind. Over and above any other selfish desire or consideration. Do these things and you may safely coerce through a treatment plan and through your interaction with the system. Remember, it is stacked against you. Don't be a victim twice.


Much of Europe is still in shock following the attacks that took place in Paris last month. The EPP Group in the Committee of the Regions stands in solidarity with the French people and will mark its group meeting on the 3rd of December with a minute of silence. This is also the chance to prepare for the last plenary session of the year where Donald Tusk, President of the European Council, will share his views on the role of EU regions and cities in the Council's work. He will place a strong emphasis on the European response to migration and integration of refugees alongside Demetrius Avromopoulos, Commissioner on Migration, Home Affairs and Citizenship. Speaking on behalf of the EPP Group, Michael Schneider will call for measures to help local and regional authorities who are the first point of contact for refugees arriving in Europe. A further highlight will be a debate with Franz Timmermans, the first Vice-President of the European Commission. He will speak about better regulation. The Committee of the Regions position on this topic has been led by Spiro Spiridon, who wants EU lawmaking to focus on areas with a direct regional impact and which affect citizens' everyday lives and businesses. Wim van der Donk will take the floor for the EPP Group. Turning to their main opinions on the agenda, Louis Gomez will share his work on the role of the social economy in restoring growth and getting people back to work. In particular, he wants Europe's non-profit organisations, social enterprises and charities to be able to enjoy the advantages of the internal market and free movement. And as we look ahead to 2016, the EPP Group will continue to support those who are working hard on the ground on the challenges facing Europe's regions and cities.


Everybody for us here ripping 2022 obsidian and prism football hobby six box mixer number 10 which is crazy They're going to that event They're going Here we go y'all for obsidian to prism. Let's start with the prism Yeah, that yeah, and anything Shohei is just just just just probably hang on to it or sell doesn't matter. It's awesome silver brilliance Jalen waddle Purple mojo AJ Brown or purple power I should say 7 to 49 Go Eagles Taylor Malcolm Rodriguez Blue ice rookie Jalen Tolbert for the Cowboys number 26 of 99 Got Dotson Stingley Orange to 249 Devondre Campbell Packers 85 to 249 How's he pitching all out Darren Waller with a red wave Davido job over a key to 149 Ravens awesome third Jack Jones Silver rookie Montreux Washington Broncos purple Daniel Jones to 125 Giants Spiller Logan Hall. It's never really a bad idea to buy like The goats right blue ice for shot Bateman to 99 Ravens there Drake London a Quanu New recruits rookie silver jahan dots and commanders purple ice Shannon sharp Broncos the 225 Tariq woolen Carson strong Yeah next Friday, I believe I don't know the exact date actually silver Brian Burns with the Panthers to 99 Isaiah Spiller on the rookie patch auto chargers Say some Hito turquoise for me. David Belgick one brisker. Yeah, I know Turquoise markets heating up Hyper Travis Kelsito 175 chiefs Brock Purdy James and Williams. I should have known Bob was gonna say something like that Silver Michael Thomas Saints the 75 Donald driver Packers green scopes and sational signatures I'm just gonna pretend he said Jared Allen purple ice Walter Jones Seahawks the 225 We say him in the morning Andy and then for us at night Trayvon there. Yeah, Sam in the morning and I'll be in the evening The Sam's first six cases, I think I believe For six or seven Silver's hack Thomas Dolphins blue wave Joe Namath to 199 jets Have a Neil Peer Strong Jr. Yeah, that's strange Dean blue ice CD lamb fireworks number to 99 for the Cowboys Derrick Stanley jr. Rookie Navy camo to 25 8 of 25 Texans nice and it's for Wallace Yeah, I guess you have to make a lot less of it. Here at Wilson. It could be that It could be a big name not signing it. Yeah, like a big rookie Giddy just couldn't do it like oh well make him It's also just a lot a lot more of it's made than eminence Pipe silver jamar chase the Bengals red wave to 149 20 Williams jets You don't like Sam Rory? I can't believe for you silver marcus mariotta falcons Desmond Ritter on the iraqi Silverado You go Falcons back centering is way off and the front is not I mean it's off, but it's not quite as drastic Falcons their Dotson Stingley It's gonna be another game where the angels don't score any runs Shohei hip hitches like a gem green scope garoppolo to 75 Niners So every game shohei pitches It could be it could be a lot of things why it's been pushed back so many times materials No idea rookie flashback prism Desmond Ritter Falcons doing well Jameson Williams navy camo Lions three of 25 Nolan That's a biggie right there Jamo navy navy Jamo Get that one magged McCreary and Trayvon Silver Stefan Gilmore Colts to 125 Bacelli Jags purple Olave cross purplish rookie zappy now to 225 very good box here 42 25 on the zappy Was jaymas first catch a touchdown pick it fireworks silver cd lamb cowboys blue wave dj morta 199 panthers color match tibidotre McBride Snake skin rookie Come on mantra Washington Broncos. All right. Take a rookie snake skin for the Broncos. There you go Orange rookie Terequil and Seahawks is 249. This has been a really good box actually especially for rookies Shakira and Burks red wave Kendrick's to 149 Vikings Hutchinson cook silver Goddard Eagles Clinton Portas the 99 Washington flashback auto Haskins and Petrie Silver rookie Treson Abner Bears Orange Fletcher Cox at 249 Eagles Neil and Strong I could stop playing bowl bowl Purple Icy 225 Munoz Bengals Abner and Wilson Yeah, Blake. Why not? Why not Tatum MVP? Why not accept Embedon Yovitch Waddle to 100 on the purple for the Dolphin so the gold flood behind it rookie Montrell Washington Two Montrell Washington some of the toughest parallels that you could pull Gold flood obsidian snake skin prism There you go Denver Wandale rookie Niners Terry Davis price to 125 unbreakable rookie patch Echler jersey card the 99 Chargers Chargers Isaiah Spiller rookie Otto 5 out of 199 The Lions again and Aiden Hutchinson rookie dual patch auto three colors on that patch on the right six of 50 Yeah, six of 50 great stuff for the Lions in this break man killing it Five hits three here and three walk Three year and four in like three and a third in Strike out pitcher, but it gets hit hard My home's the 50 for the chiefs orange Herbert a 75 Chargers Jeremy Ruckert Bengals Joe mixon a 125 Atomic material jersey got Eclipse jersey for the bills Thurman Thomas 15 of 100 Titans rookie Otto 11 of 199 Hasan Haskins And a Drake London Horizontal patch rookie Otto three colors to 50 Good stuff Falcons Lions killing it London Chad Mooma rookie to 100 Jaguars to 50 Cortland Sutton Broncos Pickens rookie Steelers Davis Mills Texans to 125 atomic material jersey card Skymore chiefs to 125 rookie unbreakable jersey card 400 points right after everybody at the end Dude a Bailey zapping out rookie jersey out of 175. That was a writer I see London. Oh, that was writer It was a writer. Sorry guys Skyler Thompson rookie number 275 for the Dolphins John tunnel vision Eagles Michael vick that ones to 99 TJ watt The base John Michi the third to 100 rookie jersey for the Texans Kenneth Walker the third to 125 rookie jersey for the Seahawks No, no, I didn't know we were I didn't know we were on tiktok Is it coming out of 199 rookie Otto? Dolphins easy E and nice All all four of the jersey autos in obsidian were really good Kenneth Walker the third here for Seattle 78 of 99 jersey auto all right 400 points right after everybody here Four time service up top against the points One two three four Broncos Broncos Recap here. We got relics of Kenneth Walker the third John Michi Skymore Davis Mills Joe Mixon Thurman Thomas Terry and Davis Price and Austin Eckler Autos now Eric is a conma Kenneth Walker the third zappy Ritter Haskins Hutchinson Spiller Clinton Portis another Ritter Isiah Spiller Donald Driver And navy camo rookie of james and williams Big stuff man. Thanks again everybody another one of these coming up


Absolutely fantastic. So to hear just a little bit more about the process of how this came about, Dana, how did you go from sort of, you know, the book, how did you carve out the libretto from that? Easy, because I just put the book aside. I lived the story, I knew the story, and I just knew I had to tell it from Alice's point of view. So the stories were with me, and then I just spoke the way she spoke, and that wasn't a challenge, but to hear it then some live now is I'm overwhelmed, so I maybe should be the first one to answer a question, so thrilled to hear them. And Eric, how did you, coming across those words, reading those words, how did you choose a musical language that could convey all that?  How did you find the language appropriate? I think of myself as a musical storyteller, and I try to take whatever I need to take to tell the story effectively. I had this living, breathing person that Dana had presented me with, and the words often suggested what I was to do. I just needed to find themes that would then, musical themes that would represent what was going on. So you may have heard some sort of dreamy music some of the time. That was fairy music. That was when Dana was with her, or the parts that were really hard that had an insistent base. Those were parts where she feels regret, and one of the great things about opera is that you can repeat ideas and nobody yells at you. People say, oh, I recognize that. So, I don't know whether I answered your question, but it was just wonderful. I had a wonderful time. The repetition is so much like dementia too, living with dementia. So that was a real turning point for me within the middle of, yeah, within the middle of dementia. A real turning point was to sort of recognize that repetition was a form of prayer, and that if I just thought of it that way, which is kind of analogous to thinking of it as repetition as themes in opera, that there's a reason that these things are repeating. It was much easier to not get wound up about it. No, you just told me that. Instead it was like, oh yeah, those flowers are beautiful. Maybe I should be paying more attention. So it was a resonance between dementia and the world of opera. Yeah, wow. And so, I mean, Allison and Mary, you then have the job of actually kind of creating this character, who has at this point now been refracted through a couple of people. And, you know, as Mary's final words even suggest, someone who also is at different ages simultaneously transparently laid over one another.  And Allison, you are somehow sort of surrounding her in a kind of psychological network or something. So how do you approach a score to recreate a personality like this? It's still a work in progress. That's actually the easiest answer is that there's going to be more and more, I think, layers that are unfolding as the piece grows and as I grow in the piece. But I think trying to stay true to the Alice that she is in the moment has been so far sort of my guiding force that embodying the different ages in voice and body. But also in some ways like finding, yeah, like pivots, for example, finding that like aliveness, that real like 20s lustful sort of aliveness. And trying to embody that versus in the first scene, when she goes back to being a child at the table with a lamp set on the table and I feel very small and very awkward. But it's, I mean, it'll be a different conversation in a year or more when we have more time in it. But it's a really fascinating, I've never done a role like this before where I'm kind of having that many layers of time versus maybe layers of like disguise. That's a little bit more familiar in the realm of opera and song literatures, like pretending to be someone else. But this is actually someone embodying themselves in different stages of their own life. So it's a real challenge. It's really interesting. I'm enjoying it. Yeah, I think it's very inspiring to hear things that you do with the voice, especially in the mother, the mama no part, because there are parts where it's Alice speaking as a young person as well as, you know, and it's really haunting to hear you do it and it causes me to react more to that. I'm the vampire of the team. I like, you know, get really inspired by all things that Mary sings. It's beautiful music, so it's a joy to work on.   In a sense, what are you all of you sort of as you bring this piece together? What is the journey you want us all to go through as we listen to it? It really is a healing journey. For me, even being the first pass at putting it together, having written the words to hear them performed with Eric's music was fundamentally healing. That I was able to come full circle on so many things from even going this far within, and I can only imagine how it will grow as we go to full production, as we add all those additional layers and so forth. But healing is the essence of it so that we can recognize all of the people involved in all their journeys, all of the social forces that are out there making it hard for us to love each other, us to see each other, us to forgive each other and to forgive ourselves. So that to me is how I see it and I feel like I'm working with a team who just makes it all happen, so it's pretty amazing. This was a story that I bought into from the very beginning. Not only was Alice very vibrant to me as a character, but it seemed to me that where cancer was 20 years ago as something that was shameful and that people didn't talk about, you know, women who had breast cancer, it was just, oh, I've got a problem, you know, that's no longer shameful. And I thought, what if we could do the same thing with dementia? What if we could humanize the condition? And that's what we're after. And I have to say, I have a personal stake in this, not because I have a whole lot of experience with family members with dementia, but during this process, I've heard from countless people who have and that has helped to keep me going. And the other thing that has kept me going, aside from the wonder of the story and the joy of just making music out of it, was that having had two brothers with brain cancer, they're a lot of similarities. And that gave me something to try. I will say, I don't talk very much. I will just say that when I started it, I was thinking of Alzheimer's is a very negative kind of thing. And I was starting embarking on the music, thinking like, I have to play this all very angrily or something. But that's not the case at all. We added in exuberance and swashbuckling and other things. So it took me a while to get it, but I'm getting there. So that's been a very interesting part. What was the question again? What is the voyage that you want us all to be going through with you? Well, I love the idea of the healing journey, because Eric's written a bunch of interludes, not just the interludes that you heard, but also just musical interludes. And obviously, when I'm not dancing on the stage, like I will be, I'm standing more or less in one place, it's been really, that's been interesting and challenging to figure out what's happening in those musical interludes in between the singing. And something that Dana mentioned on Monday, she came to our rehearsal, and after that middle section, all about Fran, and forgive me, Fran, at the end of that. And then there's a bit of music afterwards. And I said, what's going on? What's going on in this music? And Dana said, well, she's releasing that shame and that guilt. I was like, oh my gosh. After each of these admissions and asking for forgiveness, she's releasing them and Eric has written music to release them. And I just thought that was a beautiful thing, a dramatically something I could really get my head wrapped around and really be intentional about feeling that in myself before moving on to the next switch or the next age or time. Oh, and I also wanted to say, ask, maybe you can tell me later Dana, or you can tell everyone how you had, who taught you to have the grace to perceive the repetitions as prayer. I'm super curious about that because I have personal experience with this as well.  But there was a time before she actually got diagnosed where she was playing solitaire all the time, and she had some rough things going on in her life. And right then, which now in retrospect were probably early signs of the dementia starting. And it just, I could see she was self soothing with the solitaire. And then, and then just think about all of the literature about how prayer helps people in medical studies, they can do trials, people who pray, do better in medical contexts, you know, all sorts of things. But it, but more than anything, it was Alice literally looking at a flower and saying, oh my god, that's beautiful. And I started to realize I'll look at them once, but she would look at them repeatedly. And that is what prayer is. So she taught me. I learned everything from my mother. She's so happy to hear that. She really is. She's loving this. She's loving the attention. So there's a good place to stop. But are there any questions from the audience before we go? Anything you would like to hear about before we close for the evening? Oh, yeah. Oh, well, that is the first illustration in this book, but it is not the first illustration I did. So the Mo Willems, the cartoonist gave a talk once. He said, when you're doing a visual story, you never start on page one. So he started on page eight, which is when Alice has the broccoli growing out of her ears. And I knew I had found the voice and I went back to page one and made that drawing. And my oldest son, when I was working on these, he came into the room one day and he said, ma, I want to see these giant. So they were originally made as part of a project called the Brooklyn Art Library Sketchbook Project, where artists from all over the world fill out these sketchbooks, send them in to the art library. And I loved it because it mixes up the rules of books and art.  But here you were allowed to touch these sketchbooks and then they would disintegrate and go away. And I was thinking that was just like letting go of a person. All you have left is a digital record. So I had scans of every drawing. So I followed my son's lead and started making them giant. And that was one of the first ones I printed up. And it's on canvas. So then I started embroidering them because we used to give Alice all of our mending because she wanted to be useful when she was living with us. And so I embroidered her halos and her slippers.  So in the final production, you'll have light shining through that and all sorts of scrims and screens and projections that play on that double-sided thing. But they're all collages using cut-up pieces of Alice in Wonderland because that's how we did dementia. It was a wonderland. Sometimes you were big, sometimes you were little. Sometimes it was scary, but it was always interesting. So we used that as a guide and improv as a guide, really, just which is what Alice did in Wonderland too.  And I think that the more that dementia works like that for families, it cares the better and easier and less stressful it is. So I love to see a world where someone gets the diagnosis and they get signed up for improv classes. I mean, like, that would be so cool. Social prescribing. You've got to learn how to like go with whatever outrageous thing is happening right now. It could be good for all of us. So there was one other question. Yes. That's a question for both Eric and Dana. You both into, you've got a lot of ideas about the final staging. Can you tell us a little more about your imagining? It's, as I said earlier, what we will have is an ensemble of 10. So that's string quintet, that's two violins, viola cello, bass, woodwind quartet, flute, oboe, clarinet, bassoon, and piano to give a lot of different colors. And, you know, Mary has done a wonderful job in a concert setting of embodying Alice, but in the show she'll be moving around a lot more. And there are a number of scenes where somebody is up there with her. So for instance, when she says, you, you get up here in that bed, you know, she actually goes out into the audience. And Dana, her daughter, goes out and brings her back. And that's why she says, but I know the truth on the way back. And so having this silent character to perform roles as daughter, as a care worker, as, I mean, my original vision is also to have one that dances as Alice's spirit. And that's what a lot of the interludes are both to change the mood and also to allow for some fantasy, for some magic that is visualized. So I don't know that answers your question. That's my take on it. And those are wonderful takes and seeing all that Mary's able to do without the full stage just means that it's going to be a wonderful collaborative process to keep up building it. And Crystal Brown, who's an extraordinary dancer, activist, thinker, creator, she's agreed to be the silent character in the full production. So we're hoping this will happen in the next little bit of time. So contribute. It'll happen faster. Well, we can't wait. And thank you all so much. Thanks again.


Welcome to Scaling Bare Metal Provisioning with Nova and Ironic at CERN. My name is Arne and together with my colleague Bemiro, we will walk you through some of the issues we have encountered when scaling up our bare metal infrastructure here at CERN. To briefly introduce CERN, CERN is the European Organization for Nuclear Research. CERN has a laboratory which is located at the border between France and Switzerland close to Geneva and the main mission of CERN is to understand some of the mysteries of the universe. For this, CERN has built the largest machine ever built by mankind, which is the Large Hadron Collider, a massive particle accelerator, built 100 meters underground with a circumference of 27 kilometers. In this machine, particles are accelerated and collided and the collisions are detected and recorded by four main detectors, each the size of a cathedral and each of them producing around 10 gigabytes of data per second. This data is then sent to the CERN IT data center where the initial reconstruction of these events takes place, where the data is permanently stored and where it is finally fed into the WACG, the worldwide LHC computing grid, a compound of around 180 sites worldwide which help with the analysis of this data. CERN IT runs say one and a half data centers at the moment. The main data center in Marin, close to Geneva, hosts around 13,000 servers and in addition we have a couple of containers which are located at one of the experiment sites and there we host around 2,000 servers. CERN and CERN IT rely heavily on OpenStack. We have a deployment in production since 2013 with around eight and a half thousand compute nodes, 300,000 cores and 35,000 instances. We heavily make use of cells, so we have around 80 cells at the moment, mostly for scalability but also to separate use cases, different hardware, different power feeds or different physical location. In addition we deploy regions also mainly for scalability but also to ease the rollout of new features. So if you look at the right hand side of the slide you will see a rough schema of how our nobody plan looks like. If you start from the bottom we have up to 200 compute nodes per cell which is managed by one child cell controllers and we have about 30 cells in three regions. Each of the regions has a top level cell controller and a couple of API nodes to manage requests. As far as Ironic is concerned, Ironic is only accessed through NOVA so a user requesting physical instances will contact NOVA and NOVA by means of the Ironic driver will contact the Ironic API which is then via the conductor talking to clients in Newton in order to provide physical nodes. The controllers themselves look relatively simple. They have an API Apache node or a process, a conductor process and an inspector plus a Revit node and a database. Computer nodes are managed by a specific cell, the bare metal cell and we have around 15 of these controllers and 15 compute nodes at the moment which talk to the Ironic deployment. And at the bottom you see a snapshot of the dashboard that we use in order to see how our Ironic deployment is doing. Now in order to see how intertwined these services are, the compute nodes are in our deployment. The compute nodes in our deployment are actually physical instances on top of Ironic. So Ironic has physical nodes, NOVA instantiates them as physical instances in the bare metal cell and these physical instances then become compute nodes in a different region and in a different cell. And then on top of these physical instances we host virtual instances. The Ironic deployment at CERN has seen a massive growth over the past two to three years. This is mostly because we have the policy that new deliveries only go through Ironic. Also we had a data center that we shut down so all the computers that we had there were all the servers that we had there were repatriated to the main data center and all of them went into Ironic as well. And in addition we plan to adopt the in production node so while we have 5,000 nodes at the moment we plan to go to 10,000 nodes. Now when scaling up the infrastructure there's a couple of issues that we basically struggle with on a day-to-day basis. Since Ironic talks to the servers mostly via the BMC, every hiccup in the BMC is of course noticeable in Ironic. So we had BMCs ignoring power commands so a node would not shut off or start or a tool incompatibilities for instance when IPMI tool used or insisted on certain ciphers that the BMC was not supporting. In order to accommodate most of these we have written a tool that's called IPMI Proxies which is basically a wrapper around IPMI tool and which hides some of this complexity. Another issue that we struggled with is the pixie reliability. So if the or when the pixie TFTP infrastructure fails the node falls back to booting from disk and then basically is blocked in its lifecycle managed by Ironic. Another issue is the overall complexity of the setup. Nova placement in Ironic are all complex by themselves but together it is sometimes a little bit difficult to understand why something fails. It's something that I always mention on this occasion is the flavor explosion and flavor quotas. So we have at the moment flavors per hardware and per location this is more or less by rack and this is because users would like to control very closely where their physical machines go. The other issue is that users cannot easily see how many physical instances of a specific type they can still instantiate because there's no per flavor quota and we hope that resource class based flavors resource class based quotas will solve this issue. There are three main issues though that we want to cover in this talk that are related to scaling of our structure and we ordered them by the more for more simple to more complex. So the issues that we're going to cover now are controller crashes the API responsiveness and resource discovery. The first thing we ran into were controller crashes. I have to say that we use the ice scuzzy deploy interface. So basically a node upon deployment is exporting an ice scuzzy device to the controller and the controller is then dumping the image downloaded from glance onto it. This deploy interface is going to be deprecated so we should not use this anymore but use direct instead. But for us we started with this and when we deployed many nodes in parallel and because the images are turned through the controller many parallel deployments would drive the conductor into out of memory situations. The conductor would crash and leave the nodes in error state. The solution is relatively straightforward. We horizontally scale the controllers and introduce so-called wing controllers which had the controllers or the current controller with handling all these requests. A better solution is as I mentioned to use a scalable deploy interface such as direct or answerable which makes the node directly download the image rather than telling it to the conductor. An alternative solution that is currently under review is the so-called rum guard patch. This patch will make the conductor watch the memory situation and basically stall requests until the memory pressure goes down rather than running into an out of memory situation. You can find all the details about this under the URL. The second issue we'd like to cover is the API responsiveness. When scaling up the infrastructure we notice that the API response time went up significantly. This graph shows over time the responsiveness and you should know that the y-axis is actually showing tens of thousands of seconds or at least thousands of seconds. Some of the requests actually took very long to come back. While we're looking at this, this was actually the day before we had a massive database outage and we were convinced that this is actually kind of a pre-earthquake to this database outage that we witnessed the next day. But once the database colleagues fixed their issue, the issue for the slow API responses was back so we a little bit puzzled at what's going on. What we saw is that all requests involving the DVE were slow. Looking at the request logs, we saw, however, that the requests came from the controllers themselves which is quite surprising because why should the controller talk to itself via the API? But then we realized, of course, we run another component on the controllers which is the inspector. And the inspector gets a list of all nodes to clean up its DB and it does that by default every 60 seconds. In addition, what we did when we crossed 1000 nodes is we disabled pagination. So what happened is that every request that went to the API actually assembled all the nodes in one giant request and tried to give that back to the requester. So what we did is we re-enabled pagination and we changed the sync interval from 60 seconds to one hour which is enough because the sync is basically only a cleanup of the database to make sure that the forgotten nodes are not stuck in the database forever. And at the bottom, you can see the effect on the response time when we switched on pagination and we changed the sync interval which basically solved the issue. However, a more scalable solution is the introduced inspector leader election which we developed together with upstream and which we deployed now also in production. What happens here is that if you have identical controllers which each of them run an inspector, they synchronize via synchronization backend such as ZooKeeper so that multiple inspectors actually elect a leader and only one of them does the sync. This will be available in Victoria and you can find all the details under this URL. And with this, I hand over to my colleague Belmiro. Thank you, Arne. I will continue from here. Hello, everyone. I'm Belmiro and I'm pleased to have the opportunity to talk about the scaling challenges of the bare metal surface. Let's talk now about another issue. We call it the resource discovery. To create a bare metal instance, the user uses the same NOVA APIs as creating a virtual machine. Workflow to schedule an instance to a resource is very similar when considering bare metal or a virtual machine. This means that placement and the NOVA scheduler are used so placement needs to know about the ironic resources. And that is done by the resource tracker that runs in each NOVA compute. This is an overview about our initial NOVA ironic architecture. We have a dedicated NOVA cell for ironic because it's the standard way that we partition and manage the infrastructure. In this dedicated NOVA cell, we only have the cell control plane, NOVA conductor and rabbit MQ and the NOVA compute. This NOVA compute is responsible for all the communication between NOVA and ironic using the ironic API. Why we don't run more NOVA computes to interact with ironic? Isn't this a potential risk? Well, yes, it is risky. It's not fault tolerant at all. However, we can recover easily in case of an issue because we run odd standby for these nodes. When managing a large infrastructure, we try to balance risk and simplicity. There is the possibility to run several NOVA computes in parallel and let them use an ashring to manage the nodes. However, when we tested this functionality, we weren't convinced about its reliability and also it will introduce a lot of complexity. As I mentioned, we have only one NOVA compute that does all the talk with the ironic. The bad news is that the resource tracker report is sequential per resource. And because we have API calls involved, it can take some time per resource. As you can guess, when we increase the number of resources in ironic, we have served that the resource tracker cycle can take a lot of time. Actually, several hours if you have thousands of resources in ironic. We have a blog post where we explain the several issues that we found and what we did to overcome them. Currently, most of them are fixed upstream. However, with an ironic deployment reaching 5,000 bare metal nodes, the cycle time of the resource tracker was reaching three hours. During the resource tracker cycle, all the user's actions are queued until all the resources are updated. This created a very bad user experience. With the new resources, creation and deletion take a few hours for our users. In order to have failure domains in ironic and allow a controlled and efficient partition of the infrastructure, a new feature was introduced in Stein release of NOVA and ironic. It's called Conductor Groups. A Conductor Group is not more than the manual association that we do between ironic resources and an ironic conductor. Then we can select which NOVA compute nodes will interact with that Conductor Group, partitioning in this way the deployment. How to configure Conductor Groups? Very easy. For each ironic conductor, we need to give it a name. And that is done in the ironic configuration file. Next, each ironic resource needs to be mapped to the Conductor Group that we selected for it. And this can be done using the ironic API. Finally, we need to configure NOVA. Basically, this is to map one or more NOVA computes to the Conductor Group. And that is done again using the NOVA configuration file. As previously, we decided to have only one NOVA compute, but this time per Conductor Group. So this is how our deployment looks like. The ironic infrastructure was split between different Conductor Groups and we have one NOVA compute node per Conductor Group. In case of failure of one NOVA compute, only a small part of the ironic infrastructure is affected. Now the question is, how we move the production infrastructure to use Conductor Groups? I'm going to describe briefly the steps that we followed. For more information, we can dive into the blog post that we wrote about this transition. The link is also in the slide. Step one, we decided to stop NOVA compute and ironic API and ironic Conductor to avoid any issue since we will update manually the databases. Step two, update the ironic and the NOVA configuration files with the Conductor Group names. Step three, needed to update the ironic database to map the ironic resources to the new Conductors. Finally, step four, needed to update NOVA database to map the running instances to the new NOVA compute. And this is the result. Let's look into these graphs. They show the number of placement requests per Conductor Group. As expected, the resource tracker cycle is only few minutes now because all the resources were split between several NOVA Computes. How we decided the number of resources per Conductor Group? Well, the resource tracker cycle time increases linearly with the number of resources. So we tried to define an acceptable cycle time for our use case. For our infrastructure, we tried to have around 500 ironic resources per Conductor Group. This translates in few minutes for the resource tracker cycle. Conclusion, scaling an infrastructure is a constant challenge. We addressed various issues, but some are still open and of course others will arise. But what is really key is to have good monitoring even if sometimes we only start monitoring the right metrics after investigating the issues. We are really happy to answer now your questions using the chat tool. Thank you so much for watching.


10 ongoing projects in Ghana, which are just unrealistic. Ghana, officially the Republic of Ghana, is a West African country. It shares borders with Ivory Coast in the west, Burkina Faso in the north, and Togo in the east, as well as the Gulf of Guinea and the Atlantic Ocean to the south. During the 2000s, infrastructure contributed slightly more than one percentage point to Ghana's annual per capita GDP growth. Raising the country's infrastructure endowment to that of the region's middle income countries has the potential to boost annual growth by more than 2.7 percentage points. When compared to other African low income countries, Ghana has a more advanced infrastructure platform. The country's rural water, electricity and GSM signal coverage levels are impressive. The majority of the road network is in good or fair condition. Institutional reforms have been implemented in the sectors of ICT, ports, roads and water supply. Ghana's most pressing challenges are in the power sector, where outdated transmission and distribution assets, rapid demand growth and periodic hydrological shocks have forced the country to rely on high cost, oil-based generation. Here are some of the 10 projects that are being carried out in Ghana that seems to be so unrealistic, but rally do exist. What are your thoughts about these projects? Let us know in the comments section and do not forget to subscribe to Africa Reloaded. 10. Tete Kwashi Cocoa Museum, Ghana A cutting edge cocoa museum built in Mampong, Ghana's eastern region, to honor the father of the cocoa industry. The $3 million Tete Kwashi Cocoa Museum A one-stop microcosm of the industry showcasing upstream and downstream operations under one roof is part of the government's policy to promote local consumption of cocoa and increase the golden trees' contribution to the country's gross domestic product, GDP. The museum will include Tete Kwashi Cocoa Farm where visitors will see a live demonstration of seed planting, agronomical practices of the farmer, harvesting and drying of the seeds. There will be an exhibition center with text, live narration and other formats displaying the history, tools and background of cocoa farming in Ghana as well as its socioeconomic impact on the society. 9. The Marine Drive Project, Ghana The Marine Drive Tourism Investment Project is a government initiative aimed at transforming sections of Ghana's capital city's coastline into a cutting-edge tourism and hospitality enclave. The resorts will include hotels, shopping malls, casinos, water theme parks, a 15-story office complex, conference and exhibition centers, a playground and a beach soccer pitch among other amenities. It will span over 240 acres of land, stretching from the Christianborg Castle in Osu to Baden Powell near the arts center in downtown Accra. When completed, Marine Drive Ghana is expected to attract more trade investment, improve tourism, generate revenue and employment, and increase foreign exchange earnings. 8. Pakwesi Inter-Exchange Project The project, which is the first of its kind in West Africa and the second-largest in Africa after the Met-Edgcom Interchange in South Africa, went into operation on July 3rd, 2018 following a grand ceremony presided over by Ghana's senior minister, Asafo Mafa. The four-tier Pakwesi Interchange Project in Ghana's North Municipal District, one of the 29 districts in Ghana's Greater Accra region, is set to be completed in June of this year and handed over to the government. The Awashi Pakwesi Interchange Project carried out under the Accra Urban Transport Project and supervised by the DUR under the Ministry of Roads and Highways aims to alleviate traffic congestion at the Pakwesi ACP junction by preventing streams of traffic from the Awashi Pakwesi and Accra Qumasi roads from colliding. 7. Ghana National Cathedral The National Cathedral is a historic project that serves as a sacred space and infrastructure for the nation's formal religious activities, such as state funerals and presidential inaugurations. This national character sets it apart from the other cathedrals in the country. The stool, the nation's seat of power, as well as the shade of celestial authority, the bowman's ceremonial canopies, and the tabernacle are all references to both Christian symbolism and traditional Ghanaian heritage. The cathedral will be built on 14 acres of newly-landscaped gardens next to Osu Cemetery. It will include a baptistry, a 5,000-seat two-level auditorium, a grand central hall, a music school, coir reversal, an art gallery, a shop, and multi-use spaces. It will also house Africa's First Bible Museum and Documentation Centre, which will be dedicated to Christianity and nation-building in Ghana. To create the cathedral's religious adornment and furnishings, Agai Associates will collaborate with some of the most celebrated and progressive Ghanaian and African artists. 6. Akra Skytrain Ghana Akra Skytrain is a fully-automated, elevated light rail metro network planned for Acra, Greater Acra, Ghana. The proposed network will include five routes, four of which will be radial routes beginning at a new terminal at the Kwamei-Krumah Interchange and one that will loop around the city. The total track length of all routes combined is 194 kilometres. The announced system will employ aeromoval technology and will be capable of transporting 10,000 passengers per hour in each direction on each route. In February 2021, the government stated that it intended to proceed but was awaiting attorney general reports before submitting legislation to parliament. 5. Petronia City Project Ghana Petronia City, located approximately eight kilometres from Takaradi, Ghana's western region capital, is a proposed 2,000-acre city development project that aims to provide the region's first fully integrated business centre for the oil, gas and mining industries. Wonderworld estates and its affiliate, Petronia City Development, are working on the proposed development. The project's goal is to create West Africa's first fully integrated business hub for the oil, gas and mining industries. The project is hosted by the Bihun and Yaibu communities in the Ahanta West District and Ghana's western region, about eight kilometres from Takaradi. 4. The Signature Ghana The signature is a luxury apartment development in East Legum's newly constructed neighbourhood of Shieshi, close to the Tatikwashi interchange and opposite the Akramal. The project entails the construction of studios, on, two and three bedroom apartments, as well as a four-bedroom penthouse with a private pool. There are seven different types and sizes of studio apartments, 15 different types and sizes of one-bedroom apartments, 17 different types and sizes of two-bedroom apartments and two different types and sizes of three-bedroom apartments. To name a few amenities, the project includes a fitness centre and steam room, a rooftop pool and bar, a ballot and yoga studio, a bowling alley and a basketball court, a pharmacy, a café and restaurant, a karaoke studio and a movie theatre, a spa, a children's playground, grocery stalls, concierge service and 24-hour security and CCTV. Ghana's Solar-Powered Airport Ghana's Government has announced plans to implement a solar energy project to power the country's airports. The report was revealed by the Foundation, Joseph Kofi Adder, who also stated that the government has sought Indian expertise for the Solarization Project. A team from Kocchin International Airport came to Ghana and assessed the country's airports to determine the cost of the project and the amount of an ex-in-bank of India financing facility of approximately $10 million that would be used to convert all of the country's airports to solar power. Joseph Kofi Adder said Ghana's Kotoka International Airport is likely to be the first to benefit from the country's airport solarization project. The authorities intend to construct a 6 megawatt peak solar power plant. 2. Kumasi International Airport Expansion Ghana The Government of Ghana operates Kumasi International Airport, IOTA KMS, which is located in Kumasi, the capital city of Ashanti Ghana. It is regarded as one of the country's busiest international airports. The airport, which was previously known for its regional airline operations, needed to be expanded in order to become a full-fledged international airport. The expansion project was part of the government's multi-modal transportation system to boost tourism in the Ashanti region. Passenger traffic at the airport has steadily increased in recent years. The expansion aims to meet rising demand by increasing capacity for international passengers. The Ghana Civil Aviation Authority has decided to upgrade the existing runway, AGL system, and bulk service infrastructure to accommodate the Boeing 700 and 37-800 design aircraft. As part of Phase 2 and 3 of this project, the airport will construct a new terminal building, a taxiway, apron, service roads, new parking facilities, and access roads. Assembly-planned Ghana The event was held at Toyota Sosho Manufacturing Company Limited in Tamers Free Zones enclave. Toyota Sosho Corporation's president and CEO, Ichiro Kashitani announced in 2019 that the company will begin assembling vehicles in Ghana in April 2020. The decision to establish the assembling plant in Ghana was announced at the 7th Tokyo International Conference on African Development, Taichi 8-7 in Japan, where President Muhammad Yubu Harry had asked Toyota to establish a plant in Nigeria during a meeting with Kashitani. Nissan will open an assembly plant in Tima, Greater Akra Region, currently Ghana's largest automotive assembly plant, with a capacity of over 31,000 vehicles per year. These are some of the incredible projects in Ghana that appear unrealistic but exist. What are your thoughts on these projects? Please share your thoughts in the comments section. Please like, share and subscribe to Africa Reloaded if you want to see more great and interesting videos.


So I put in out 500 photos of his ex-girlfriend. I'm gonna be filling up his entire room. Guys, he just walked in. This is my ex, no, what is this? Guys, this is just one out of 500 photos that I am literally about to fill. This entire room with pictures of his ex-girlfriend, Grace. And Grace is my lucky contestant today. I'm gonna be filling up the room as much as I came with her pictures. So basically what I'm gonna be doing, I think I'm just gonna do from here and all here and there and try to get some right here. So guys, I tried printing out so many photos of these and guess what? So basically my printer went to the dump today and basically said Timurai is not gonna go through this prank and wasn't letting me print out pictures. And let me just say, this took for one photo, two minutes. Imagine me printing off 500 photos. How long that would take? That would take a whole day. So my printer now malfunctioned on me. So I went on Walgreens and Walgreens came through. I'm gonna be picking it up in the next hour. So I printed out 500 guys, 500 photos of his ex-girlfriend. I'm gonna be filling up his entire room with pictures of her. And let me just say guys, don't worry, I mess, me and Grace are actually really close. I messaged her and I asked her if she was okay with me doing that and she's 100% okay. She thinks it's gonna be super funny to get Bill's reaction because if you guys don't know, Bill is not here right now. He actually went home to go help his mom pack up some stuff with a move to Florida because he does have a lot of stuff there that he needs to start selling and getting ready because we are moving soon. I cannot believe in a couple of weeks we're gonna be moving down to Florida full time. It's absolutely insane. I am so excited. I cannot wait to start looking for our own house to be at. I'm just so excited for this next chapter but I just can't wait to fill the room with pictures of his ex. He's gonna be just in total shock. I can always see his reaction.  If you guys remember me and Bill actually print my twin sister and filled the entire room with sticky notes and we have not done a video like that in so long and I saw this video going around on YouTube where they had put like their ex-girlfriends or like ex-boyfriends or ex-husbands up on the wall and I thought it was super funny and I wanna pull this on Bill because he's gonna, I'm gonna hit him when he least expects it.  We have been doing so many challenges which we love so much and I've been missing the pranks. Team Raya has been slacking and I gotta get the prank words back. I gotta hit him when he least expects it. I'm just really excited to get his reaction because seeing your ex-girlfriend or your ex-boyfriend hung up on the wall is like, oh my God, if Bill did that to me, I don't know what I would do. I'd probably laugh super hard because I think that's so funny and he's gonna have to, you know what I'm also gonna make him do?  This is gonna be hilarious.  Make sure you go down and hit that subscribe button and join them all with family because today's video is about to be insane and if you guys don't want to miss it, make sure you guys are watching all the way through because I'm gonna do like a little mind-touch and me starting to set it up. It's gonna be definitely wild. I did have to get a four by six so it's a little bit smaller so I'm gonna have a lot more spots that I'm going to need to fill because literally for one of this size was $3. Imagine $3 plus 500 of these. That's a lot of money just to fill a room. I wanted to do this prank so bad so I'm making a lot. I'll just do four times six. I'll take in more of the work. Bill's not gonna be here for a while so I have all day. Also, I forgot to add to you guys but my mouth, I do still have my stent in which I'll probably have my stent in for a couple of weeks just because my work for my mouth is super sore and hurts to eat and this thing is still on me so it's why I'm kind of like talking weird. I forgot to mention that so if I'm talking a little weird that's why but it's kind of like covering the stitches. This could pop up at any time. I don't know when it's going to but I kind of like that it's protecting it because when I talk, it kind of hurts but I will say everything has been going super well. I'm hoping that it just keeps going smoothly and everything keeps staying good. I'd hate for anything to happen but so far so good. I'm so thankful because I was really worried for nothing and I'm just so blessed that everything went well and then I'm okay. All right guys, so I'm gonna go pick up the papers at Walgreens and we're gonna get this prank on a roll. I'm super excited. Comment down below what you guys think Bill's gonna do. How do you think he's gonna react?  Do you think he's gonna be mad? Do you think he's gonna, I don't know because obviously we're really close with her so it's obviously not super weird but it is kind of, you know having your ex-girlfriend or ex-boyfriend on your wall is just weird in general. I think it's just like creepy but I think it's super funny because it is his ex-girlfriend and what better way to do that than use his ex-girlfriend? But yes guys, I love Grace. Just a little FYI, I mean her friend so no hard feelings. Like she has full consent that she's okay with that. All right guys, so let's get this video on a roll and let's start putting up pictures of his ex-girlfriend all over the wall. Let's get it. All right guys, so I just got back from Walgreens. This is the size that I got. Oh my God, when I was there, the lady was like so weirded out that I was putting out 500 pictures of these. Looks like I was a stalker but yeah, it's a little bit smaller so we're gonna have to fill up a lot of spots. I got literally 500 pictures worth and we need to get started because we have a long way to go with these small pictures so let's go set these up and get Bill's reaction. I'm so excited. All right guys, also I am wearing my boyfriend's boxers. Heck yeah, you guys already know boy boxers are so comfortable. Here's my little team. Are you gonna help me put up pictures of Bill's ex on the walls? Say team Mariah. Ay, ay, ay. But he's with my little buddy for the day. We're gonna go set up up right now. I am excited and let's get this going because we have a lot to do and we are going to dinner tonight so Bill's gonna be picking me up soon so I gotta hurry this up. I only have about like two hours so we gotta rush. So I'm gonna be like kind of leaving a little bit of space but not really just so it obviously, these are the only big pictures we got. We gotta work with these little guys. All right guys, so the first wall is done. I cannot believe how crazy this is. This took a good like 30 minutes to do that so I thought it'd be a better idea. I wanna show you guys what I've been working on for the last hour. Are you guys ready?  This is gonna be so much quicker than me having to take the tape, do that. So I'm super excited. Let's get on to this next wall.  So now it's time to cover up this wall so I'm gonna snap my finger and it's gonna be done. Ready? Oh my God, guys. Ew, this is not creepy at all. This is not creepy at all. This is crazy. I cannot believe how long this took me to do this but it was totally worth it. Bill is about to be home so I gotta hurry up and let me just say Grace, you are looking so cute in this photo.  But Bill is about to be here so I gotta hurry up. I'm gonna set you guys up. We're gonna have a whole trail from the door when he walks in all the way to the bedroom. So we gotta hurry because he's about to be here and I gotta hurry up, he's got the camera. Here is the trail from the door. So he's gonna walk in and this is what he is going to see. So guys, I chose a picture of Grace that was kind of like sassy, cute. Like look at how cute she looks. You're telling me that doesn't look. This is not a cute photo of her. I gotta make sure I got a cute photo cause tonight I make a Bill sleep in here. This is gonna be his room. I'm sleeping out here.  So I'm gonna go set up the second camera and we're gonna get this prank on a roll. I am super excited to see his reaction. Make sure to comment down below, Team Rob. This is probably one of the most epic pranks I have ever done. I cannot believe how well this all turned out and how quick I got it done. So let's get going cause I'm so excited. All right guys, so Bill just got here. I'm gonna go hide in the bedroom right now and get this prank on a roll. I'm so excited. I cannot wait to see his reaction. No. You're kidding, babe. You're joking.  How do you feel? You're ex-girlfriends.   Here babe, what, why? Why is this needed? Hashtag Team Araya hasn't pranked you in a long time. So here we are. Grace. How many photos are there? 500. How about 500 photos while you're at your mom's at Walgreens? Does she know about this? Yeah, she does know about this. Yeah, she's in on it.  Yes, I use the really- These are actual photos. I use a real cute photo of her. What do you think? Where did you get, these are like legit printed out photos. Yes, I know. And look it over here. Did you order these in or did you make them? I ordered them. They're high quality too. I know, how long did this take? This took about like three hours. It was definitely a progress. So you say the whole time I've been at my parents house, you've literally been putting up pictures of my ex-girlfriend. Basically.  These are so even because I did rows and I did a really good job setting these ones up. Wait, what happened here? Those are just added on bonus? Yep, bonus. Look at the badge bonus because when you sleep tonight, you could sleep with her. She would have 1000s of photos with her. I'm not taking these down. Babe, this is massive. The whole prank is if you wanna sleep in our bedroom, you have to be the one to take this all down or you just sleep with her in here. When she watches us, you know, kiss, make love. She'll be a part of it. Okay, but that doesn't mean. I don't want these in here. You do it. I don't want these out of my bed. Babe, having these on the bed, what are you gonna do with all these? Babe, I don't need pictures of my ex-girlfriend. Team Mariah, ay, ay, say it. Team Mariah got you so good. You don't even know what to do with yourself. I don't need pictures of my ex in my room, Mariah. She looks so good. Don't dismiss how good she looks. She looks so cute. She's worth being on here. Look at that. Does he know what's going on here? Look, she's so cute. She's worth being on our wall. She's so worthy enough. She's cute. Why are you throwing her photos of down like that? She looks good. She does look pretty good though. I know. I know. I'm not denying it with you. No, she looks good, but I don't need these pictures in here, Mariah. What's that gonna do? What are you taking out the bed gonna do? It's slowly just gonna be on the floor. She's like asleep? Wait, now they're okay. So you could sleep? Yeah, there's 500 more photos of her watching you. I'll be right back. Why, where are you going? I'll be right back. Where are you going? Babe, what are you doing? No. Hold on. What are you doing?  You got more pictures of her in here? Oh my God. What are you doing? No, we're not gonna throw them out. Babe. No, these are cute photos of her. Maybe she wants them to pass them out. She's on my floor. She's on my wall. And the bed is off limits and you know that. How are you okay with this? Trash can away. She does not deserve to be in the trash. That is so disrespectful to Grace that you were about to put her in the trash like that. I can't even believe you. How would you, how would you feel if someone put your pictures in the trash? Babe. Stop taking them down.  Jesus. Right, this is impressive. Not gonna lie. This took me hours and look what you just did. We couldn't keep it on this the night. Can I just tell you? Let her watch us sleep and stuff? No, we're not gonna do that. What? Babe, let me just tell you, this is impressive.  I know. I'm impressed. I'm impressed. I would have never actually thought that you would have done a prank like this. I checked your eye, Bill.   Did you even expect this? No. Because Team Orion hates you when you least expect this. Curve punch, boom. Curve punch, uppercut. Ooh, ooh, ooh, ooh, ooh, ooh, ooh, ooh, ooh, ooh, ooh. Bring it down below. How do I look? Do you like our new walls? We were thinking of going with a different color paint but we were like, you know what? Why don't I just put my ex up on the, you know what? Yeah, I just slapped a pink brush on there and just do-do-do-do-do-do-do. I cannot believe that you actually did this. You guys, Team Orion thought out of the box, thought smart, thought creatively. You, Team Bill, are slapped with the creativity. It actually looks cool. Oh my God. We definitely have to do like a thumbnail right here. This looks like, this reminds me of like stalker moment, like a stalker moment. That's what it really reminds me of. So, we're stalking my ex and we're trying to plot. We're trying to plot, we're gonna try to plot, you know, our greatest escape. I'm having, I'm having denials, guys. It's unhealthy.  It's just so hard. We've been struggling. It's just the same one. We've been fighting every day because she wants, he wants her back and just like, it's just a whole story. Oh my God, no. Guys, okay, Ryan, give me some high fives. I'm not taking this down. You know that was a good prank. But, here, wait, can you, can you promise me you'll take it down? Okay, cool. You can't do that. You just need to promise me. You can't promise yourself that you're gonna take it down. They, Mama's wife saw it. Mama's wife saw that you did that. I, letting you know, I will stand my ground. These photos will not be taken down by me.  Because if you want them down, that's the whole prank. If you want them down, you could take them down. I was planning on coming back and just hanging out with you. Oh, well, well, well, you're not.  Watching this. Guess I'm gonna be sleeping here with her because I'm not taking them down. You can take them down. Actually, wait, actually, hold on, Mama's God. I'm gonna backfire this on you. I'm gonna leave these up for as long as I can. You really want pictures of my ex on the wall. She's cute. Why not? Hold up.  I'm gonna backfire this on her, guys. I'm not taking these down until Mariah takes them down, until she gets annoyed of staring at all these pictures of my ex because literally I want, I'm not taking them down. I'm not taking them down either. I'm gonna sleep here. I don't care. I'm not gonna look at them. Fine. But I'm just gonna chill. Fine. You even got, I didn't see this wall.  This is impressive though. How did you even do that? Wait, how did you get the road so straight though? Oh, they're individual. Oh, okay. Wait, so that's easy to rip them down then. Yeah, those ones are. Hey, well at least I'm not taking them down. That's your job. You're gonna have to. Okay, you're funny. But anyways, guys, make sure you give this video a big thumbs up if you guys haven't already. Make sure you go down and hit that subscribe button and join the Marvel family. And I hope you guys enjoyed today's video because I pranked you so good. This is the most epic thing I've ever done. I honestly, I cannot wait to watch the beginning of this video because I could see why I took you three hours. Yeah, it was. You said 400 photos? 500. Oh, 500? Yeah. I have way to 1,000. I know. I'm savage. Savage mode. Eight, eight. I don't even know where you have to print it out. I don't really care. But that is insane, guys. Make sure you like this video off. I'm gonna be resting now because I've been out working all day at my parents' house. And Mariah's just gonna have to deal with these. So if you see these in the next video, that's because Mariah didn't take them down yet. I'm not kidding. I'm not taking them down. I'm not taking them down either. I guess we're staying up then. Fine. We should just leave them. When we move to Florida, we should just leave them for the apartment people to find. Fine. They just used some random girl. They were probably... What would they do? They'd be like, what are we walking to? But anyways, guys, I hope you enjoyed today's video and we will see you guys in the next video. But until then, peace, love you guys. Get this video to 20,000 likes and I'll put our X on the ball. No. See you guys.


What happens when you combine the region's best network with a plan that requires no money down on the phone you choose, but also allows you to upgrade to the latest and greatest phone quicker than the traditional contract? You get the Appalachian Advantage, better service and bigger savings. Full payment plan requires historic details. Advantage requires no money down, taxes do a time of sale. Diabetes is very prevalent in the state of West Virginia and Kentucky both. Actually, I think for West Virginia it's 13% of residents and 15% in Kentucky suffer with diabetes. A few companies have actually cut the cost of the insulin because they, you know, there is such a stigma in this day and time with insulin costing so much. So some of the companies are backing off on their prices. So maybe the patient could even mention, hey, is there another option out there, a different brand, a different type of insulin that maybe I could switch to that might be cheaper for me? Or there are some pharmacies, Walmart in particular, you don't even have to have a prescription. You can walk up to the pharmacy and tell the pharmacist or the pharmacy tech, hey, I'm a diabetic. I can't afford my insulin this month. And they will give you like an off-brand rely on brand that only costs anywhere from $30 to $40. It's very sad that patients are having to be this proactive on their own accord. But I do tell patients, listen, if you go to the pharmacy and they give you some price that you're not comfortable paying or cannot afford to pay, you either need to let me know or let the pharmacy know. And that's something else that patients need to realize. They have to take sometimes this matter into their own hands and start talking with the family doctors and the pharmacies about this and see if there's other options out there for them.