dystopian time. There is a new report by the Commonwealth Fund and what they find is that the United States of America ranks dead last in both health care outcomes and overall spending when it comes to health care in the United States of America. Now what they say here is that there's a couple of reasons why some systems health care systems perform better than than ours so they provide universal coverage and remove most cost barriers. They invest in primary care systems to ensure that a high value services are equitably available in all communities to all people. They reduce administrative burdens that divert time efforts and spending from health improvement efforts and they invest in social services especially for children and working age adults. Now I just want to read a couple of paragraphs from this story because I think that most of us on the panel already know the fundamentals about American health care and how broken it is but this is from Jake Johnson of Common Dreams who's brilliant by the way. So basically using a range of criteria to evaluate the health care systems of 11 countries Australia, Canada, France, Germany, the Netherlands, New Zealand, Norway, Sweden, Switzerland and United Kingdom and the United States the Commonwealth Fund's latest analysis shows that the U.S. once again ranks last on access to care administrative efficiency equity and care and health care outcomes. The lone bright spot for the for-profit U.S. health care system there is a bright spot according to the new report is in a category dubbed care process which includes measures of preventative care, safe care, coordinated care and engagement and patient preferences. So I mean there's some good right? There's no question our cruel for-profit health care system is broken representative primarily Jayapal chair of the congressional progressive caucus and lead house sponsor of the Medicare for all act of 2021 said in a response to the report. It's time to fix it Jayapal added it's time to guarantee health care as a human right it's time for Medicare for all. So what I want to do and I've done this on the program before I think the very first time I ever spoke with David though I asked like what's it like in Canada if you if you need to go to a doctor and I always want to like if I'm talking to someone who doesn't live in the United States I always encourage them to share their experience because I just I genuinely don't believe that our peers in America understand what we're missing. So we're going to David and then he about your health care stories because I think this is really important. Yeah so the first thing I always tell Americans is that I never think about health care and that's the biggest benefit of having a single pair of system is you just never think like there's no reason to think about health care unless you need it. So and when I need it if I need to go to the doctor I we all get a health card you walk in you show your health card they you know they check the computer you go in and then you go home like that's the entire process and so it it's it's and I should be clear here I mean Canada ranked second last on that list for a good reason we don't cover dental care we don't cover pharma care home care isn't covered long-term care like retirement homes aren't covered so there are serious gaps in our system for sure but it's because our system doesn't go far enough so in fact Bernie's Medicare for all plan if enacted would go further than the Canadian health care system so there's definitely downsides to our system because it doesn't go far enough but just basic you know basic care going to your your your family doctor is a very simple streamline process I had surgery once same thing I mean it was booked it wasn't a you know a um anything urgent so it was booked three months ahead of time I went on the day I walk in again show my health card they they bring me in add the surgery I came home there's no you know on the phone with insurance companies none of that's going on it's all just covered all free and the only time I ever had to actually pay for health care is is for prescriptions but they're always I mean at least in in my case they've always been you know miniscule like you know 20 bucks for a month of medication for something but you know other people have had you know worse stories in Canada with pharma care because they have a lot more to pay for so it's different depending on your experience but um yeah I mean the biggest benefit is you just never think about it yeah I'm curious heme and this is kind of hard to assess but in the event there were you know there was a party if um I don't know the Liberals in Canada they proposed an American based health care system a private model how do you think that would go over in Canada even the conservatives here don't push for that kind of model and even in the UK too they couldn't they'll push for like maybe defunding it a little bit but it's so popular here that and it started on a provincial level and then spread across the rest of the country and it's never looked back since um and it will I don't think it'll ever changed hopefully fingers crossed I will say um I'll David brought up some amazing things not worrying is a huge one um just to give a little insight about my experience so I do cancer research for my phd and um and I have family members that are in health care and one thing that's very important to point out and to push back on uh people who are anti um universal health care is to mention that they're still incentive for doctors to make money so how it works is when David shows up to his to the office with his health card at the doctor just the the secretary whatever will scan his card or his code and his number and they will build the government so the doctors are actually private contractors a lot of the time and so they can work as much or as little as they want and make as much or as little money as they want um most of our doctors here aren't actually publicly employed uh employees so here in Ontario we have a list that we publish every year called the sunshine list which is like people who make over a hundred thousand dollars a year and work in the public sector so it could be like energy workers police officers things like this and very few doctors are actually on this list very very few like radiologists and stuff that are employed by the hospital but other than that most doctors run a private practice so that's the one thing that I think is um is a nice benefit that Canada has maybe over the UK because we have we still have the incentivization that people always rip on and say like oh who's gonna want to become a doctor right so that's one thing um the other thing I will say is uh like David said I have had the similar uh experience one day I woke up and I had extreme pain in my back I went to the emergency room I got surgery that night so it's not like this long wait time fucking craziest thing in the world like most places in the world they just triage you based on how bad you need care if you show up and you're gushing blood they're not going to be like okay you have to wait seven hours like I don't understand this caricature that people make sometimes like and and and I've heard I don't know maybe I've seen I've heard David make this or maybe Kyle Kalinsky where they say in America you triage too you just triage based off of who's got the money or who's got the coverage right and one last thing on this is as we learn more about medicine we realize how important preventative care and early diagnosis is your outcomes if you get prostate cancer at stage one diagnosed versus stage four diagnosed are worlds apart right when it comes to mortality rates five year ten year mortality rates the sooner you can uh detect these things the better outcomes you have the less it's going to cost the entire system down the line it's much easier to do a quick uh surgery or radiation on a small tumor versus like multiple rounds of chemotherapy because now the cancer is metastasized all over your body so it's another really important point is the fact that in America right now you have people who will get a little bump on their arm or in their breast but they'll be too scared to go to the doctor they'll put it off put it off put it no it's not that bad it's not that bad i don't want to pay the copay i don't want to pay the and then it's too late right so that's another massive thing and uh i think i touched on the things i wanted to touch on and i think there was one other thing but i forgot for now um yeah that's amazing yeah i yeah i i love i think that you're like you guys sharing your experiences is really really crucial because i don't know if sarah and donna have the same experiences as me but people are genuinely afraid of the prospect of universal health care here people that i've talked to even family members because they feel as if it's you know it's it's foreign first of all right it's literally a foreign concept because we don't have that here but i try to make it more familiar right i talk about uh medicare medicare like these types of programs that have existed in the united states that are loved um you know if you're a veteran in the united states you kind of have a version of of you know um universal health care so trying to like make it seem less foreign and more familiar is important and like getting canadians and british people to weigh in i think is honestly one of the most historically effective it's so effective yeah good good on you yeah mike i have a story i'd love to share with you to give contrast to this sure so uh a lot of people don't know about this but when i was a kid i lived in new zealand my dad is a scientist and he was doing research there and so my mom tells me the story and i contrasted with what happened to her during 2019 christmas and here's here's what happened my mom had one of my siblings in a c-section and not only is everything you know completely paid for at you know point of service which means you're not paying anything out of pocket after she had the c-section she was sent home and she was also sent home with a helper that came in every day to help her with certain things move certain things around because when you have a c-section for several months you're not allowed to lift heavy things and so um this is health care in new zealand okay health care in new zealand now contrast it with this with the united states christmas the day on christmas eve my mom hurt her knee while she was climbing up the stairs and we took her into you know an orthopedic care place and there is a right when we go in there the doctor came in looked at it says we need to do an MRI and i said that's great there's this huge window there's a big MRI machine here i was very happy let's go do it and you know he was like okay let me go get the setup and then they come back 30 minutes later you know how they make you sit in the room forever and ever and they say well the doctor's in network but the MRI machine is not oh i didn't know the MRI machine didn't take its licensing test i kid you not i think that was the day i was like you gotta be kidding me because she can't walk she hurt her knees wow and and you know what's crazy you bring up MRI machine i i went to a patient's chart like i think two weeks ago you would not believe one patient had 70 different treatments imaging MRI pet scan CT scan radiation chemotherapy imagine if all of these things fell on the shoulder of one person to have to financially pay for or even pay partially for right it's like unfathomable and that's and again you saw on the last topic i'm kind of like uh maybe not as left as some of you guys are on some like economic issues but on this one issue when it comes to health care because of the cost that because of the burden that it has on one person the cost has to be spread around and that's why i'm super pro universal health care because that cost has to has to has to get spread around and like you said the MRI machine being out of network david and i have never had to worry about you could go anywhere in the country get falls fall sick and that's right right david like even though we have oh hip we can get sick in any province yeah it's still i think it's still transfers yeah and i forgot to mention i mean i had a kid six months ago so and we were thank you and we were we had to be in the hospital for you know a couple of extra days and then most people do in that process and still like you know of course no bill nothing that they took care of us great and it's just we go home and we have our child and there's no worried about we're not worried about you know the bills or anything it's it's it's peace of mind that universal health care gives you that you know americans really have to understand that yeah and even if you have insurance that doesn't necessarily mean that you're like protected because my dad was a veteran so he basically had universal health care but there were ambulance rides that he took he'd go to hospitals that weren't the va's hospitals but then you know there it could be covered by medicaid and so there's a lot of overlap but then there's a lot of parts that are left out so like after my dad passed away last year my mom got bill after bill after bill and it's probably about 80 to a hundred thousand dollars worth of medical bills and in terms of like which one she has to actually pay she's like i have no idea um i don't know if these bills are actually covered by insurance the ones that we that we have or the va but but you get them anyway and it's kind of like this well you know you cross your fingers and hope that you don't you don't get sued your social security doesn't get you know garnished it's it's so even like even if you're covered there's still like that peace of mind in america is just it's not there and it's it's it's bizarre sarah have you have the same conversations that i've had where people genuinely feel frightened by the prospect of universal health care so i well we all say that we're the worst but i say we're first worst so we're number one at the worst health care good for us we did in america great again um so i've had like i grew up with my dad's from the uk so like he had universal health care has always been like a thing in my house my dad's like i don't understand why we don't just have universal health care because he grew up with it and i've run into it we're like people don't it's so misrepresented that they're like oh but it's gonna cause like taxes and i like the freedom of choice that i have and i don't want to lose my doctor and i don't want to lose my network because they all have this like weird envisioned like moment that like and it says a lot about both veterans care that i feel like people have this and a lot about american health care they feel like they're gonna be corralled and forced to go like a va hospital instead of their regular doctor and like first of all that says a lot about what you think about veterans care second of all um that's just it just isn't the case like the choice doesn't change like it's you're still going to have access to whoever you want to go to like you're all the doctors become a network like i watched my my buddy was like trying to find a general practitioner and he spent like two weeks calling and calling and calling trying to find someone in network and they were all like it'd say yes for part but no for other parts and like it took him two weeks to find a general practitioner and like i have to explain to people do you really think that's like better than being able to call any doctor and go and not have to worry about it and think about it like you rather call like 900 providers and like i had a health care story too so i had um a health health care when i was um i think it was before i was running um but i started having this like colossal like sharp pain that started the back of my head and it just like spread to the point was like debilitating like i couldn't walk and i couldn't breathe um so we called ambulance and ambulance came and took me away um to get from my house at the time to get to the get to get to the emergency room entrance was less than half a mile it was like a third of a mile it was a 940 dollar ambulance bill to go a third of a mile and my insurance was like we did cover part of it they covered it apparently 900 was the bill for me to pay the total bill was like three thousand dollars and like utterly ridiculous nonsense and so when i hear this and i hear people like talking about health care and they're so afraid of health care costs i'm like what if like imagine a world where you're like oh wow i feel this weird pain in my neck and you don't have to write it out you can just go to any doctor and it's covered and then we all move on


Welcome back. It is Friday. That means FNA Friday for new animators. And today I'm going to do a series about the most common animation mistakes Excuse me as something in there All right in my 12 years of teaching I have noticed a couple things that come up so many times that I thought it is time to Make a list. I have his list an email form that I sent out to my students as a checklist So why not do a series about that and today I'm gonna list all the things that I have in this email and each Everything will get its own FNA because they're very specific. So when I say silhouette, it's not just generally silhouette There's always one specific thing about making sure your silhouette is correct that students usually get wrong So what is this list? First thing is blocking. Yes, I have made a series about this So link up here and in the description and I'm not gonna talk about it anymore But it's the general thing about blocking so check out the series for all my thoughts on that subject Next one is ease in and out again This is not just generally there's something very specific that is kind of funky when it comes to starting and stopping an object or a character It's just not something that I want to talk about that but that one is super common then arcs again Very very common and I'll have very specific Examples for that spacing kind of goes hand-in-hand with ease ins and outs and arcs But there's also something very specific about spacing that I want to talk about then one that comes up all the time Is the one frame direction change which you could technically group into arcs and ease ins and outs all that good stuff But again something very specific One frame direction change then speaking of one one axis Movement one axis comes up all the time and I will torture my students forever with that specific thing repetition Nothing repeats itself in terms of place a to be and timing something very specific again I want to bring up proper balance balance especially with weight shift. There's something again very specific That's the thing about today's specific There's one example that comes up all the time and again that will be its own FNA and then Offset offset is huge in terms of twinning not moving as one unit And just generally moving things pose to pose and then silhouette and again Not just generally a silhouette is one specific thing that people kind of get into it and kind of causes some problems with the silhouette So again very specific examples for that and then generally polish polish is its own White subject kind of like blocking so we'll see if I will break that up into its own subset as well But there's something about taking on too many projects or projects They're too long and not having enough time to get to the polish face to really get into the nitty-gritty Frame by frame all that detail work, but I do want to bring it up And this is something very common where students get to a certain level But then they either run out of time or whatever the reason is to actually get into proper polish that goes back into Keep things short short exercises so you can go through the whole process and actually finish and polish now There is more there's more stuff that I see in student work But this list just comes up all the time If there's something that starts to bubble up and for like hmm, this is also equally problematic I will add that and obviously do one more FNA with new things But for now this is the big list that I send out and that comes up all the time So look out for part 2 3 and so on with specific animation examples and demos and so on but for now That is it get ready for that list. So there you go as always. Thank you for watching This was a hopefully shorter one and still if you watched this whole thing and you liked it You can hit that like button you can subscribe and hit that bell button as always any questions concerns bribes Suggestions whatever you have comment section is open. Let me know and thank you


Check this out. This is the V-touch, right? Yes. And I'm browsing around some websites With the how big is the screen now? I think 20 inches maybe maybe 20 something inches with the whole UI Full Android. I think going in YouTube. I can play my videos. I can even play them in full screen and All the different gestures of the Android That's really cool. All right, so hi, so who are you? I'm Evan, Evan Lee from Vision Tech. So a Vision Tech, Vision Tech, how old is this company? We're established in 2007. So 12 years now you do many projectors? We not only do projectors. We do it at the beginning. We do Android TV box Of course, it's Linux TV box, sorry And then we do Android TV box and then we do projectors Yes, what this new product? This is our newest product is we call it V-touch. We call it V-touch V-touch. Yeah, it's V-touch. Okay, so what's the lumen? What's the quality here? Is it DLP? This one is DLP projector. Okay, it's with 200 and salumi 200 and salumi and then Of course the short throw lens. Yeah, short throw, short throw lens and the CPU is Ratshift and 33399 Pro. Nice. And the RAM is 2GB and 4GB for option. Okay, and ROM with 32GB. And this one also can go right here on the wall You can also project up like right there. You can, okay? Yeah, maybe you So there is basically there's a camera here and it's a camera here So there's a camera there a sensor. Yes camera sensor camera Infrared line Nice, can you try to show it? Some interference, no problem Voice translators, we have voice translator. This is two T2 models. You can select the language Okay, we have translators. And how does it, can you show it? How does it work? Okay, let me show you Of course, I don't know Polish. That's English. Okay. Yeah, you can hold How are you? You translate into Polish. Nice. You can translate into some other language. You can translate into Chinese or Japanese Okay, let's let's try Japanese. Okay How are you? Thank you. Nice. So again, maybe it's working the, yeah, okay All right, so there's uh, there's gesture control. Can we see some of the other projector you have? Other projector over there Okay, we send S10 like this. This S10 See, the on one S10 on one device S10 The built-in speaker see inside the stand adjustable. Yes any angle What's the lumen on this? This is 150.  Yes And it's different 150 lumen And you can power it on. This one is on but I think it's out of power. Okay. It's charging It also has a built-in power Built-in battery. Yes Can use three four out five hours. Okay, and uh, let's take this one out here Um, is this a different one the same this one the same this one we call uh AFTI models and this one is AFTI mini So this one has autofocus. Yes autofocus But this one no, you see this part is for autofocus. Can you power on? Yes, sure Okay, maybe it's out of power This one. How long is battery life? Battery life also this cannot this one for demo only Okay, is there any chance you can make the short throw on this size? Uh, I think I think no not yet. No yet. So now it's bigger. Short throw needs a bigger size It needs to be big like this. Yes Uh similar like that. Okay, because if you want to do autofocus or you want to do the Uh short throw the device the component, right? It's Over the there the size already there. So cannot make it so small. Okay And this is some of the tv box you do? Yes, we also do tv boxes. This is our all business We make it tv boxes for over 10 years Yeah In general we still make it Okay Cool, um, so how many projector you sell? Uh, too many too many. Uh, meaning I cannot say maybe 100,000 maybe and where's your company in Guangzhou? Guangzhou. Yes This one this one is also our high-end product high-end product. This one 500 sillumina And this is also our brand our x5 brand we not launched yet, but we already registered And uh, this is going to be like a volume here. Yeah, this is volume. This is the mock-up sample And you feel the effect is not good enough. What's going to be the chipset? The chipset this one is m-star m-star chipset All of these have android


Hey, what's up coach welcome back to my channel now today's question this comes from a coach that I recently talked to on a zoom call and I already kind of gave him this advice but I thought this would be good for me to come back to YouTube here and talk about it and Our whole conversation was about you know, he has a high school coaching job He's a high school basketball coach He also does some stuff in the summer with a AU And he is looking to pursue his business and he was like, hey, you know, I want to do my business full-time I know I can generate more income doing that than my Coaching job that I have in high school and in my AU job and he was like is it possible like can I balance all three of those things can I balance the coaching jobs and The training business and I said well, you know, that's a really good question Some people are really good at time management and most people are not All right, I'm gonna say that one more time. Some people are really good at time management Most people are not and when I say most people I do mean 99.9 percent of people are absolutely horrible With managing their time. They don't wake up with intention They just kind of float around like a butterfly right when they wake up And then they figure out what they're gonna do that day, right? And that's most people. That's the average human being right now if you're really really really good at time management and you're like when you wake up you're like All right at this time of doing this at this time. I'm doing this at this time I'm doing these sales calls at this time. I'm doing these sessions like if your Schedule is ironed out that way then absolutely you can balance Right having a coaching job and having your business, but here's where the big problem is right and this is what I talked to this coach about I Said how many hours per week? Are you coaching? He said well, it's every Tuesday Thursday from 6 to 7 30 And that that was like during the summer his his job with a you and I said, okay Well with during the school year like what does that look like how many hours are you coaching and he told me and I said You know, okay. Well, here's how many hours you're coaching, but We haven't even talked about the hours yet where you're going back and forth with parents You are getting there early for practice. You're going on the road for tournaments You're getting ready for games. You're having to check into the hotel like there's so many little different things That coaches of teams do that business owners never do all right and I could say the same thing There's so many little details that business owners do if they're doing it full-time that Coaches for teams will never do right and What what we dug into was the actual amount of time that he was spending coaching his teams and I told him I said look, here's the amount of hours. You're actually spending over here and It was a lot of hours per week and I said, how are you going to have the energy and the bandwidth? to spend time over here in your training business if you're already doing this all the time and We were talking on zoom and he kind of just froze there and he was like Well, I haven't looked at it that way and I was like, well That's the reality. The reality is you're spending so much time over here and you're in your You know your coaching job You want to do this over here in your business, but over here this is where like all of your times being spent So how do you expect to have high quality training sessions when you're dead tired? How do you expect to grow and expand your business when all of your time is being spent over here and your coaching job? And he was like, yeah, you're right He's like, you know, it's been hard to market myself because I just don't really have the time and I was like Well, yeah, that's you know, that's what we're diagnosing right now is you don't have the time over here And Then I kind of mentioned him I said, well, you know, what if you had what if we cut out half the amount of hours? That you have with your coaching job and we put that over here in your business What do you think's gonna happen to your business and He was like, well, yeah, I mean, I'm gonna have way more time to train I'm gonna have way more time to market myself. I'll have more time to take on new clients And I was like, yeah, like but the thing is you need to have time and energy to do that If you don't have time and energy to do that Where you're at with your business right now, it will never change Because the amount of hours that you're working over here in your coaching job That's that's a baseline Right that is a baseline and those numbers probably will increase over time as you get more responsibility with those teams and I said, you know, like the best best piece of advice I ever got and I can I can say this from experience is you can't chase Two rabbits at once. It's impossible. You're not gonna be able to sprint and chase two rabbits You're gonna be chasing one and be chasing the other and you just can't do that All right, it's better and it's best like if you're watching this video and you want to like really pursue your training business I'm not saying just completely stop what you're doing and quit your job and stop your coaching job But the thing is if if you're a head coach, you can bring in an assistant coach in that job Have them do a lot of things that take up a lot of time. So now you can spend more of your time in your business Right. So this is just thinking strategically here. It's how can we find someone who can start to We can start to delegate Some of our responsibilities to so now we have more time over here that we can spend on the training business And then what happens is when you have more time in your training business, you get more confident because you're like, wow, like All I really need to do in this business is spend time learning marketing spend time Closing new clients And if I have the time and energy to do that, I will always grow my business If I don't have the time and energy to do that Then I'm going to be stuck over here in this in this coaching job. And I'm not when I say stuck over here I'm not saying that's a bad career move Right doing coaching for a school like that that can be awesome, right?   The answer is long term. It's it's physically impossible Short term, I would have an assistant coach take on some some of the responsibilities then I would start to spend more time in the training business So that way you have more time you have more energy focused on that Because if your focus is on two different things right Both of those things will never grow I know this and and the thing is I can tell you that and like right now I have multiple businesses right, there's like At this point, there's like four different things that I'm involved with right and Three of those things I have never talked about on this channel But four of those things like because I have pieces in place I can be involved in those things like I still have time to shoot these videos every single day And that's because again it comes down to what we talked about I think at the beginning of this video time management right But I'm not sitting here trying to chase four different things at once right You you have to be able to have people in place if you're going to be doing multiple things Right can't do everything by yourself. And that's that's really the whole message here in this video is if you're trying to do two different things can't do those Both can't do both those things at a high level by yourself You're gonna have to find someone who can start to take over some of the responsibility So you can put more focus into the thing that you want to do And if you're watching this right now and and you're like you've been struggling with your time management Well, to me if you fix that that can fix a lot of things and then when you can start to identify Well, who can I bring on that can take on some of this responsibility? Now I can spend more time over here in my training business You'll see your business is going to grow when you put more time into it Like it has to If you gave yourself 10 more hours per week of time over here in your business It's going to grow like unless you're just spending those 10 hours like doing nothing Right, which hopefully that's not the case So I hope that answers the question You know This is where you have to like seriously you just got to take out your calculator and see exactly how much time Am I spending over here in my coaching? And and how am I spending how much time am I spending over here in my training business? They're two completely different thing now. No, thanks. Now the last thing that I will say here Because I was going to make a different video about this, but you know, this is just the facts if you think about The coaching Industry versus you're like versus having a business Two completely different things Right when you coach a high school team, for example, you're going to get paid the same amount Right and the amount that you work that that's really I mean, that's up to you if you have an assistant coach who's helping with stuff or not Um, but the amount that you work that time you're not I don't want to say you're not getting paid for that time But you spend a lot more time coaching and talking and Going back and forth on email and going back and forth on phone and setting up for events driving the bus I mean, there's a lot that you do as a coach in that I'm going to say in that industry over here in your business Like there's zero cap On the amount of income that you can generate Like if you have a lot of focus over here, right? So I hope you can see that there's a big difference between the two And oftentimes coaches don't see that because they're like, well, I could just take on more teams and coach more teams Well, of course you could do that, but Where's all your time going now? Now you have zero time at home Right with your business you have the flexibility to hire people you have the flexibility to Literally work the hours that you want to work, right? If you want if you want to set it up that way So that's it for this video. I hope this helps hope this helped answer your question And uh, you know if you pick one thing you go all in on that When you start to streamline things then you can go and do other things But time management is going to be I think it's one of the most important things that Most coaches just honestly are really bad at and it's not just coaches as most human beings are terrible at managing their time Right when you fix that I think you'll be able to like Be a lot more successful and also you'll have a lot more freedom in your personal life. All right That's it and I'll see you later


Centering is a combination of traditional one-on-one individual care with a provider, with the benefit of having a group to share all your experiences and learn from each other. For example, we were a group of eight couples. Most of us were first-time parents, just like us, and some were expecting or preparing for the second born. And then we have one-on-one assessments that are done privately so that we can check on the baby's growth and check on the baby's heartbeat and review the private concerns. But everything that happens in a traditional visit, all the labs, all the ultrasounds, all the care that people get is done in centering. We just do it in greater detail. I felt like we were ahead of other parents, being a part of Centering, getting all our questions answered. They definitely, the facilitators, cater it to what the group wants to learn and wants to hear. We use that whole two hours to get to know each other and to learn everything we can about taking care of ourselves, taking care of the babies, preparing our families for caring for this new baby in the future. Starting from the knowing nothing to the point when we were in the hospital for that special moment, I think we didn't feel anything which is totally foreign or alien. I think the biggest surprise about Centering really has been how much more involved a partner gets. In Centering, they are an integral part of the pregnancy. They really are learning right alongside their partner. They learn from the other partners in the group. It is so fantastic for the relationship beyond just helping these people get through pregnancy. I learned how to swallow a baby, who knows how to do that? And then we all meet up again, about four to six weeks after delivery. So if you want to join Centering, the best way to join it would be to let your provider know or when you're registering for prenatal care, let them know that you're interested in Centering.


Yeah, we are going to talk about application telemetry and user service. I mean, telemetry is something that came up in previous discussions on making this, okay, that means taking time. And I think we usually agree that that might be something good to have. For example, to answer questions like, how are applications actually used? In which environment are they used? Can we call X11 support? Because they're on the solution already. You don't know. Which Qt versions should we support? Yeah, we are making guesses. They are like, how quickly are our updates actually deployed? So which Qt versions should we still need to support? We don't have any data for this. Which features are actually used in the application? So is it worth to maintain our Qt 13 encryption support in Kmail? Or is that obsolete by now? We decide that based on gut feeling, but on actual data effects. Similar to a photographic workload. So how many folders does the average Kmail user have? If that's just a dozen. All the features we have to manage hundreds of folders, like favorites and search options. At least they probably should be off my default. This is typically something that is heavily influenced by the people working on it. They are biased, they are used to it. It would be nice to have some independent information to decide what to focus on, for development, for testing. For what we talk about, what we show people. That makes sense to highlight some new features that nobody is using. Let's focus on the stuff that is actually relevant. But 10-3 alone is not good enough. Because it can tell us misleading or incomplete information as well. If the result is a specific feature is unused in my application. Is that because the feature is broken, because nobody needs it, because it's obsolete. Or maybe people just don't know about it. Or they don't understand how to use it. Or it's actually good for it. From just telemetry data, we have no idea to decide this. I might leave this in the wrong direction. So what we can do about that is ask. Ask the users of our software. Or maybe even specifically those not using the feature while they are not using it. To see if they actually have their use case and don't understand it. We have done a few user services in the recent past. We kind of lack the means to properly execute this. We usually promote the service on the blog. Which is at the same time too wide. Impressing all kinds of people, not just the users of the software. The subset of all users. And to never, because it's biased towards the people following those media. The people actually using the software. So it would be nice to have to ask people inside the applications. So the users are even better at the specific subset of users. That we can address this way to participate in the service. But of course all the discussions we had in the past. Right for me to be the subject of price. Especially since the telemetry thing has been completely overdone. Particularly the mobile apps. Where even a simple flashlight app sends your address code to the server. Just people also. So of course we need to separate us from this. And of course we want something that addresses the entire privacy concerns. In a way that even people consider to enable us. And that I think involves dealing with a number of topics. One is transparency. So we need to make it very clear to use what data is essentially sent. In a way that the users can also understand. The next thing is control. So you want to be able to decide if it's the same plot. Or just a subset. So you need to find a way to actually select what you want to share. In a way that it's understandable. Another problem with this is unique identification. So it's this data that would allow somebody to track what I specifically have to integrate. Rather than just general information about the same acute version I'm using. That I'm willing to share. But like my exact meaning behavior of units. Probably not, especially not in the title. So we need to look at, yeah. What ways of identification are in the data. We can deal with that. And the fourth one, I think is four tables. Half is off by default. Explaining the use of why we need this. And why it's benefiting. And the first time to actually enable. So far there is a theory. That's all the nice things we want. That's usually as a discussion in the past. Now I wanted this program already. So I had the motivation to actually start building it. Not just needy. Especially when it comes to the requirements for what they don't want. How we present this to the user. This was done to get on the screen on publish. Something like that. But yeah. We haven't actually built something that tries to address those ideas in the client. And that's the key user framework. It's not technically a framework yet. But that's ideally very important. And that consists of basically three main elements. It's the library that goes into the application. The data. And interacting with the user of the application. There's a server component. The data is connected. And then there's analytics and management tools. Set up a product. You can update any one you try. Because I'm actually working on the data that comes in. Yeah. Originally this was built for the use of basic harmony. The use there since it worked with us. And already providing the first usability itself. Looking at how this works in a bit more detail. On the application side. We have a lot of data sources. Some built in. And the ability to have customer data sources. Which you can select from which one you actually want to use in the application. The data is submitted in a fixed interval that you add in the code. There is the service targeting. I mentioned that in a little more detail later. Then you have the ability to configure if you want to participate. And to what extent you want to participate. And there's a mechanism too. Because nobody would find this in the menu. So we try to nicely ask occasionally. If you don't have that in the menu yet. But also not at what the first variable you see then starting the application. So you have the time to actually try the application. And nicely ask rather than first dialogue is give us all the data. So that's the infrastructure we provide on the application side. For the data sources. As I mentioned we have some stuff built in. More common information on the environment. That might be generally useable. As well as some general application statistics. Like how often it's actually used. How long it'll keep using it. And in general we have those four categories. Which is also what we can select as a user. What kind of information you want to share. This is basically just a tool to pick from. This is not all my info. So you need to just add whatever sources you find useful. And of course you can add your own data sources to make specifics. Which we'll check in the application. And this is also used for the survey type. So the survey is basically just a URL to sort of form. Like we have always done it for surveys. Just the normal application. Well how you do it in the UI is up to you. For example we have the libraries. As a pop-up that asks you to fill in the survey. If you agree to do this. In the simplest case, just all the users get the survey presented to them. Prologially you can have the targeting information associated with this. Which is basically just a Boolean expression on the telemetry data. So the example there is multi-screen users on Windows. Just ask the data users or just the users of a specific feature. Or people that haven't used a specific feature yet. Anything that you can put in a Boolean expression. That has information that is in the telemetry data. An interesting question is how good is the data in a data business? Especially since we don't have the unit verification. So in order to come up with some actual numbers. We rely on the fixed submission interval. And then basically aggregate data in 7-day or 30-day intervals. Depending on what you have selected. Whether you see how all stuff changes over time. One thing you can't say with this is how many users can we have. Because it's all in, but we don't know what the participation ratio is. And we have no unique identification. So if there's two people using it. Automating in the middle of the week. For example, if it's the same person using it every week. You can't have that on the top. I think that's fine because the absolute number of users. That's useful to know for business and marketing reasons. But for development decision. The relative numbers are usually not the same. How many people are using a specific feature. That is in percentage right now. I need to know if it's 1,000 or 1 million. I need to know it's 80% right. So that's important feature. The consequences of making this all in. I think that is something we don't really know yet. We don't know how high the participation ratio is. We can't even measure that. And we don't know if it's giving us a bias. Selecting a specific user substrate. You might exclude the extremely privacy sensitive people. Who for privacy related applications. Like KDAOs, the crypto stuff. Would be a very important subset of users. You need to be careful on what you meet into the numbers. But in general it looks like you can actually get a lot of user information. That's all. How do we slope the control and transparency part. This is the configuration that we have in Gammaway. It's shipped in the library as a reference implementation. You can of course do that in various different ways. We also have a bunch of iterations on how to further improve that. But the key part for me is you have the list. There's all the shared information in a translated human understandable list basically. And if you're really curious and really want to understand what that actually means. You can search to be a more adjacent view. That shows you the request that's actually sent to the server. That is as much transparency as perhaps compared to... If you look at the whole Firefox list. They just ask you if you're okay with it. But they don't tell you anywhere in detail what they are actually tracking. So I think that is part of the improvement towards transparency. And hopefully it also prevents the user stuff. I'm fine with sharing this. There's nothing in there that's been assessed. I'll reuse this in your application. There's a simple class that you need to essentially be a feedback provider. You add a number of data sources to that. Existing also customer ones. You configure it. Also a few meters away. Which server to use. In which in turn all of you send... Then on the server side you send a product for your application. You tell it what data sources you expect. Which basically setting up a data risk schema. Yeah, then you wait. Because actually you actually see data. Your data release action needs to get out there. People need to use it for a while. So you encourage them. Then they kick in and ask them to actually enable it. Then they need to actually enable it. And then if you have a bit long submission interval. I mean two to three months down the line. You might start to get enough data to actually start to work with engines. So if you want to use that for kind of like a rapid feedback loop. Or like fine range changes in the application. That probably doesn't bring the long latency of that. I mean we don't know how quickly our point releases get rolled out. But basically it can be really cycles. I would expect six to twelve months for feedback loop. I mean that's still a big improvement. Compared to not having it at all. But it's not the magic solution that allows us super agile. It's going to change and you'll see the impact. You'll always see the impact of anything that happens in a half or four to six months. How you want to do it. So far this is only introduction used for camera range. Running on the point. Data infrastructures. And there we have less strict requirements. That's what we do with privacy and transparency. We don't have that compared to the AD standards where this is a commercial product. Which you get for free. We don't necessarily need to share the results with people. I think that's different for AD. So AD should have that on its own infrastructure. And ideally with more people having access to the data. Because that's the other part of transparency. You actually see what we're doing exactly. And you can verify that you're not doing anything illegal. I don't think we can make it completely open. Because then you can have a web service that is publicly available and publicly readable. And that just has way too much abuse risk. In a similar case. People need to restrict at least one side of the access. And it has to be in the access because we want everybody to find it. For example, just to be really comfortable. There's plenty of protection against vandalism or abuse in there. That might become necessary. Fingerprinting. So trying to identify users. Despite there being a very different idea. We actually have seen a few cases already with OpenGL. Stack information. Some of the versions of vendor information are incredibly detailed. You can get down to including your color revision. And the shower one of the providers stack that was built. With in one of these. That is actually a fairly unique combination. So we have a few iterations of trying to spread out this type of information. And reduce it to a subset that we actually want. Which also helps us because I don't care at which exact revision. The missile aspect we have. I only care if I can use OpenGL for three or four extensions. But that is an iterative process that we will discover in a lot of time. The combination of those data sources. It's actually too precise for the set as we get. So we come to this. In participation, as I said, we don't really know how high that is. But it seems likely that it is a very small ratio. So are there ways to encourage more people to participate. Without making this too annoying. Or going away from the top 10 questions. And I've seen that. Last time I was looking into using this. I want to get to a few more applications. I think I need to look into system-wide coordination. Because we don't want to have like any other app. I'm not puzzling you. I want to send data. Yes, the survey is still in. So you want to make sure this is. There's still enough time between those events. But that should be easy. Yeah, that's it. We have a box session on Tuesday. And we have a lot of specific data on user feedbacks. That provides what features you need. Is that something that we would consider as a user? What can we improve? And Plasma has one tomorrow. Specific data on how to use it. Yeah, that's it. I'm interested in the back end. You looked at solutions that make data analysis easy. I see there's a bit of PHP code. How do you store data at the moment? Yeah, that's something local for us as well. My research on what already existed was primarily on the application side. And in this++2 code, it's very little about this. I mean, mobile has tons of watches. The back end right now is PHP script. That's the stuff that makes me a database. So all the analytics is done in the management. And this is true. That's the main test of the application. I mean, that front end for this is some nice charts. It would be nice. But that's not something I'm efficient at. That's something. Originally it started something like that. And then I found Grafana. And the libraries were sold, except for text artists. But there are existing tools that we should be able to combine with this. Yeah, local point is not the same on the flight here already. That's definitely something new. And I would be very happy to get rid of this PHP server stuff. That process and accessibility. The interface is basically a single REST code. Here's a link to one of these. I mean, the JSON you saw in the dialogue was the data you're submitting. And the answer is, and this is the service I have for you. Find out if there's one that you use also might as well.


The researchers found that the higher the HOMO energy level of the whole transport layer material, the lower the open circuit voltage of the solar cell. This is because the higher the HOMO energy level, the more difficult it is for electrons to reach the perovskite layer, leading to reduced efficiency. The researchers also noted that the higher the HOMO energy level, the greater the potential for non-radiative recombination losses. Therefore, it is important to select the whole transport layer material with a low HOMO energy level to maximize the efficiency of the solar cell. This article was authored by Zhongyao Jiang, Tian Du, Qi Ting Lin, and others.


No, not going to level three. I tried to spark, looking at his sparking, I was like, it's time. Loops! Is there any need for this? How's it going, everybody? Dato, do I hear back with some more Dragon Ball Fighters rank matches? This time, playing a team of Cell, Go-Tanks, and Nappa. I don't think anybody suggested this team. I just put it together while looking at the character select screen, thinking, yeah, I could play, I could do with a little bit of those characters. Kevla gets Dragon Rush. Also, by the way, I did see this guy's name never going to gain you up. Big fan. Big fan of the name. Oh, no, I'm in the corner. In the corner against Kevla is not the place you want to be, by the way. Already, you have to look out for the lows highs, but you also have to take this mix-up, which I always try to reflect, and then, oh, alright, we actually got away with that one. Nappa! Can we still have our Smash attack? Yeah, we do. Oh, wow, that is kind of crazy. Alright, Cell. That was almost sick. I almost hit an actual mix. Alright, I'm perfect stacking. I really wish I wasn't in the corner right now, is all I can say. Oh, just waving hello to each other. A friendly goodbye before Cell tagged out.  All jokes aside, I don't want Nappa in the corner. No, I always, why do I always get hit by Gojira's low? Alright, that'll do. Gotanks will take it away from here. Once we get him in the corner too, we have a decent chance of snapping him. Which is the, which is what I really want to try out with Gotanks. EX kick actually covers all snap timings. Go ahead, C-assist. You love to see it? I can't believe I missed. I literally gave up damage. I got hit by it again, by the way. I had to stop mashing against Gojira. No!  That took some patience. He was really giving those buttons some room to breathe. Don't snap me out. That's just rude. Never mind. He's just going for the damage.  It might, it will come pretty close to death. Yeah, but we're fine. Ah, it was close. You knew I was going to switch out. I don't want to be here. He went overhead that time. He's going to go low this time. He went behind the back. That's fine. We'll block that too. Overhead again! Don't switch out, Gojira. Come on. That's a lot of blue health. We don't need to talk about it. I'm delaying, I'm delaying this one. I shouldn't have delayed it. Why'd I delay it? Okay. All right, we're out. We're out. I didn't mean to grab. I'll, I'll chalk that one up to nerves. Man, that is just kind of pops him up. Wait, I was trying to confirm off of that. Kevlar just went soaring. All right, can I get out of here? Don't die, Gojira.  Ah, you know what? That's fine. As long as Gojira gets to live, I get... Oh no, I spaced that. It's so wrong. I missed completely and just got down heavy for it. Oh, what's up, Vegeta? Nice to see you here on the... On such a nice day. I'm really losing a lot of life. I should probably just spark at some point. No character left has any reason to spark, so I'm just going to spark now. Another reason why I like sparking a bit earlier, because... Yeah, it's just depression season now. Sparking is going to go away. Goodbye, Napa. Well, we did, we did let him build a little more bar, I guess. Wow, we... We got to take on a whole Vigino right now with full life. Probably going to, um... If we're real, probably going to use save sparking for him. That's fine. I like my odds. I like my odds. Let's go. It's comeback season. I messed up. I, I, I did everything wrong. That's fine. Vigino, give me back Gojira. He's going to DP. Is he? He did DP just not what I thought he was going to. That's fine. I... Why do I feel so confident? I should not be feeling so confident here. But I do. Oh my goodness. Another clean hit. Please catch him back dashing. Please catch him back dashing. I saw him move. Yes. No. No. We're dead. I'm living, baby. Nobody kills so. Take that with you. Oh yeah? Come on. Come on. You're telling me that didn't connect? Oh, I risked it all, dude. Though I got, I got a little too careless. I was playing very careful. And then all of a sudden, I really wanted to, to kill overextended. That's fine. We're not out yet. It, it, it looks bad, but technically we're one touch away from death anyway. So. Dead. Oh, I'm not dead. Oh my goodness. He's going to throw Key Blast out. I just don't know when. That's good. All right. All right. All right. It's a one touch game for everybody. And we both have, we both have access to raw level threes. So everybody has to be scared. Oh man. Oh man. Why is this so tense? We win, baby. Don't mess it up. Don't mess it up. Okay. Come on. Ah, you fought hard, man. I know what it's like. You didn't want a D rank, but I got to do it to him. That was an intense first game. Oh, does that push us up to halfway to Ultra Instinct? I think, I think it does, right? That was a, that was a big game for us. Yes, it did. And also the D rank. Oh my goodness. That was way too close. All right. Let's go here to here. I, I really overestimated how fast that assist was. That assist is also kind of weird. It keeps them locked in the air for a little bit. I'm going to have to get used to those. We're not going to snap here. Not really worth IMO. Yeah. That's, that's definitely weird. All right. Oh, all right. Time to switch. I don't have any way out of the corner though. Didn't have enough bar for a vanish and I didn't have enough bar to guard cancel. So we just came in got stuck in the corner and didn't block. Nice. I'm going to snap. No. Oh, this is bad. All right. You know what? We talked about how sparking late didn't really get us anywhere. So let's just do it now. Save us the trouble. That's a lot of blue health. Speaking of sparking. However, all the timing sucks that we ran out there. But if we didn't, we would have been able to do more stuff on block. Goodbye, Kevla. And the character lead has been acquired. Who cares about sparking at that point? We got more assistant. He does baby. That's all that matters. I should have gone for a low. I should have gone for a low. He blocked the overhead though. That was that was super clean. Three deal for a little one. Nobody messed up deep. He's through the assist. I got careless. I was talking to all that. I was talking to all that good stuff about the character lead. But if he kills us here, we really did not. Oh, we might actually did. Oh, he was sending. I was like, he dropped it. But I forgot to block after my tech. So yeah, the character lead is gone. All right. I now firmly care about sparking blast again. I care again. Yeah, I can't even say you really tried, Simon. You just kind of got eviscerated. My man got blown away. All right. We're probably dead here. Actually, he can do level two level ones into a level three. I don't even think it's necessary though for a level one, maybe even just one more level one probably does it. Yeah, it's going to kill. Have we touched this guy since I talked about my character lead? I legitimately actually don't think we have. So only partly a joke. Respect me. Respect me. Why did I spend it twice? I'm not a goatex player. I get too hyperactive when I play this character. And it's kind of sick though. I really like that. Got him with the key blast. I really like that you can go in between EX moves now with goatex. It's a lot of fun. I thought he for some reason I thought he teleported. I was like, I'm going in. Ah, man, a level three. No, not going to level three. I I tried to spark looking at his sparking. I was like, it's time. Loops. Is there any need for this? Oh, we let us live. I'm gonna do a look. All things considered, that wasn't the worst way we could have gone out. I don't know what possessed me to do a raw level three, but he could have done a raw level five in return. And nobody would have blamed it. Yo, my goodness. We got beat up there. Go G to loops. I'm gonna do it to him. All right, let's just switch in a map here. Oh, the free escape the get out of jail free card. Damn, I got to get me a counter trap card as well. What are you doing? I'm coming up. I switch back in cell. Hey, I did it again. I keep miss. I keep underestimating the rage or overestimating the range. All right, let's let's not even put her in the corner because we all know where that's going to go. This is soft knockdown, but you got a you got a block. You got a block reflector or do something else because I'm the chased out for these buttons. Hey, I leave me alone. I was nice. We have a character lead again, but let's not. I wish I didn't bring that up.  Not understanding that just saying that was bringing it up. We block the low crazy.  How's another clean down heavy? I really got to stop sucking.  I get the lead. I just start choking up as a bit dirty. Don't don't take go. Texas life. There's no need. There's no need to level five. Okay, we're fine. Yeah, we're fine. It lagged there. I don't know if that influences level three decision, but it definitely was messing me up too. So, you know, we'll take it. The lag affects us all. Another DP. He's just got him. Dude, he's throwing him out. This will at least take one bar. I think the kill. Oh, it's so close to not needing him. Oh, I didn't need a bar at all. That was good damage. All right. All right. All right. Again, it got a lot closer. Switch out, I guess. Just do as much damage as possible. We're just trying to take a small lead. We're playing sloppy. I just got to get this gojita back out. Vegito, if you wouldn't mind. If you wouldn't mind stopping this. It's nonsense. Can you do anything here? Oh, I forgot he could level three. That gives him our knockdown, which means it's probably time for us to spark. Yes. Okay, good. Oh, my goodness. That was close. Tag team, tag team. Tag team with him. Hey, I dropped a lot of combos there, but it looked like it was all on purpose because of the assignment. All right. Here we go. This could be it. Oh, he command grabbed. Uh, oh, wow. He's going to go for the kill here. I guess that makes sense. I try vanishing. Oh, we stand such a high chance of losing this. Oh, no, dude. Not like this. Why are you blocked that? Again, drop it, drop it, drop it, drop it, drop it.   I get hit all the time. Don't level three. Level one.     I'm an absolute.    I'm an absolute. Oh, I thought I, for some reason, I saw the knockdown too. And then I was like, oh yeah, if I add this on, that's still sliding. No, it's not. It's not even close. We're zero two. Oh, we're one two. Oh, what a, what a decision I made there. Dude, look at her. Look at the BP melting away. I'm done losing for science, dude. All right, we got Kefla. That's what, see that knockdown right there is what I thought happened last time.  Please hit. Please hit. Please hit. Please hit. Please tell me I didn't do it too soon. Please tell me I didn't do it too soon. I did it too soon. Dude, my level threes with sell are cursed. They have to be cursed. This is the most cursed I've ever seen myself play. EP. I knew it was coming. Come on. Why am I enough with the DPs, man? All right, level one should kill here. I don't know if I want to switch out. I'm just, I'm going to do it anyway. I'm going to switch out anyway. We don't, I don't, I don't necessarily want good tanks out for this. But this is the best lead we've had so far. I regret talking about it. I have super dash. No, I don't. So we just got to, got to let that one go. A big hit. You got to throw the key blast in before that. Man, my cells are a lot rustier than I thought it was going to be. My cell is rusty, rusty over his head. No, that's a one bar. Actually, that might not kill. Yeah, I went behind him forgot. I did two L's and I was like, let me throw the last one on here. Cause I know I saw we went behind, but is that death? That's death. Napa can probably kill by himself, right? I don't need to wait for the ghost. Boom. Let's go Napa. The ghosts also still did their job anyway. All right, two, two. I'm going to win this set, dude. I got to bring it back. We've lost way too much BP. Bring it back. We might even get back to halfway there. If this rematch goes through. Did we get the final set? Come on. We can't leave it off there, dude. This has been too intense. Hey, the first to three ends here and now. Does he jump up? He does, but he's a super dash at that time. All right, nice. Changes up the beginning. That's rough for us because the beginning has usually been where we get our best work done. And then, and then we fall apart. I might spark. Yeah, I'm not playing this game. Oh, no, I rushed it. I did the super dash because I thought he wouldn't down heavy. That was me underestimating him right there. All right, do some more of these. I did. I'm messing it up because of the lag. Hold on. We're going to be fine. He's going to reflect here. No reflects. All right, we're back in.  I did the wrong combo again. You just do down heavy to media. Why is it so hard for me to remember? Oh, sell. And we're down spark to you. So this performance is not good enough to be down spark. I don't think. All right, get the lead back though. Get the lead back. I might end up going quiet at some point if I'm forced to play defense because defense is getting it's going to be really important here. Our cancel. Get them off me. This is very close to not being good for us. Oh, I can follow up with that. Finally, we're playing a bit more careful around gojita. No, sir. All right. That's good. That's very, very good. I think we're just going to go with Napa, right? I mean, maybe we let sell just being assist for a little while. I don't know. I don't know if that's a good idea or not, but I don't see why not. Napa see assist. I've not been very good with anyway. The clap heard around the world. That's it. It's done. I dropped it. Got him. He thought he was dead, baby. He put the controller down.  You already know I dropped that years ago. I dropped that in the mind. I dropped that mentally. I dropped it physically. Oh, that was sick. That was sick. We didn't hit our goal, but thank you so much for my opponent for the games and thank you guys so much for watching. Bit of an intense one, bit of a close one. So hopefully you enjoyed it. If you did, definitely make sure to go down below in the comments. Let me know your favorite moment as well as hitting that like button and subscribing to the channel. If you enjoy the stuff we do here, you can also check out some other videos on your screen. And as always, thank you so much for watching this one all the way to the end. I have been Dr. Doya and I will see you in the next video.


What's up guys my name is Michael Lynn welcome to my youtube channel today You know what we're gonna do. We're gonna do another leak code grind challenge Basically, I'm gonna do the first 30 because I already did the first 30 questions and I'm gonna quickly You know grind these out with you guys and then I'll actually start doing them Doing them with you guys see how long it would take me to do them like actually do that because Right now currently I've already finished these Questions and I'm just going over the solutions with you guys But in the next videos After the 30 video the 30 problems. I already have done. I will actually do it with you guys All right, I'll do it with you guys I'll have we'll never have seen the problem before and I'll be I'll do the questions with you guys well for now Well for these questions, I'll just go over the solution with you guys Anyway, we're gonna do unique morse code words and what is this? well Basically, this question is is that there's a standard coding Which each letter is mapped to a series of dots and dashes So a maps to dot dash b maps to dot uh dash dot dot c maps to dash dot dash dot dash Okay, so for convenience the full table of the English alphabet is given below. Okay, so all these represents a b c d E f g h i j k Up to all the way to z. Okay Now given a list of words each word can be written as a concatenation of the morse code of each letter for example cba can be written as Cba which is a concatenation of c b and a okay, so what they're doing is They're changing whatever lettery we're at where I at Based on this morse code whatever c represents. They're going to take that Get the letter c which is uh in this case. It's a b c which is these values Right, which is this and then they're concatenating it with uh b and then a That's what they're doing. They're changing the letters and concatenating to whatever Letter it is. Okay, whatever uh morse code it is. Okay. We'll call this concatenation Transverse of word return the number of different transformations among all words we could have Okay, so Given the input words gin zen gig msg The transformation of each word is gin becomes this zen becomes this gig becomes this msg becomes this There are two different transformations Dash dash dot dot dash dot and dash dash dot dot dot dash dash. Okay, so The reason why they're saying two different transformations is because these this transformation is the same thing as this transformation Right, so we're only counting different ones So And this transformation is the same thing as this transformation. So that's why In total there's only this transformation and this transformation As you can see here there's only this transformation and this transformation because we're only getting The different transformations. Okay, so how are we going to do this? Well I will basically You guys have to I'll give you time to do this do this on your own And then come back to this video and I'll go over the solution All right guys. So now that you've tried to do this yourself I will try and I'll explain a solution to you guys. So first of all, what do we have to do? Before we think about anything We got to think about the step by step process of how you would do this first of all We're giving a list of words, right and we're have to convert through these words these words Into a transformation That's what we have to do number one. All right, so I'm going to put a comment right now convert Each word into a transformation This transformation represents the source code right not source code the um the morse code and once we convert this We need to get Only the different transformations Now we have to get only the different Transformations And then after that we return the total number of different transformations Okay, so you guys understand this do you understand this algorithm currently? We basically have a list of words We need to get We need to convert each word into a transformation like in this case. We have each word, right? So this is a word we're going to convert into its transformation We get only the different transformations. So Uh This this this So there's only two different transformations and after that we return the total number of different transformations, which is two Okay, so this is basically the algorithm All right now. How do we do this? well First I have to go through every single word in the list So here i'm going to in order to convert each word into a transformation I have to go through every word in the list. So i'm going to go through i less than zero i less than words dot size i plus plus This loop will get go through every word in the list. So jin zen jigig msg Okay, so words at i this is the current current This is the current Word that i'm at words at i. Okay Now I need to Once I get this word word at i right I have to convert this I need to convert this to its equivalent transformation Right, so now this I need to convert each word at i to this equivalent transformation. How do I do that? Well, I'm given this table right this full table of 26 letter english alphabets I need to use this table.  Okay, my bad. Okay. Um vector Actually it wouldn't matter string um Table whatever as 26 And I'm going to paste this All these 26 values right here. Okay. Uh, let's see I think this is the equivalent to do it. I'm not sure if these brackets really matter, but So this is the equivalent table all 26. Okay So now What am I supposed to do? I need to convert Each word into a transformation. Well, what is this? This is a each word. How do I convert each word to its transformation? I have to go through every character in each word. How do I do that? You need to use a specific Specific for loop. So I'm going to go up and search online. I forgot how it works For each character in a string c plus plus Sometimes sometimes people forget, you know, I forget sometimes Okay, so this is how you would do it for each character in the string do something with the character. So for for Uh, let's see. What was it for Character and percent for each character Uh, let's see see in the words list We're going to do something with the character so now What am I going to do with this character? I want to convert this character to its equivalent Morse Okay That's what I want to do And then I got to concatenate it with With the next character and the next one and the next one So I'm going to have a string called to return or transform. Let's call it transform Transformed string. Okay That's going to be empty For every character I'm going to transform each character to its equivalent value in this table Once I transform it, I'm going to concatenate it to my transform string. So this would guarantee a transformation on whatever Equivalent character to its equivalent Morse. This will guarantee it So I'm going to do transformed string Plus equals what am I going to transform it to I have to take the character and transform it to its equivalent value So The current character is C. I want to transform this Oh, not see the current. Oh, yeah, the current. Uh, maybe I said let's not call it C. Let's call it current character Current character current see kerr char. Yeah kerr char kerr char. All right kerr char is current character Okay, I want to convert its this current character into its equivalent Uh, 26 value. So I'm going to go to the ASCII table So here's the ASCII table and we're going to look up What how to convert the current character into whatever its equivalent form is so Here's the ASCII table A A's value is 97 B's value is 98 C's value is 99. Okay So how am I supposed to convert this A to its equivalent value Of 20 of 26 characters, right? ABCDE to this current value. Well, we're going to subtract Whatever my character by 20 97 we're going to subtract by 97 and that will change this index to become zero That way if A is A is going to refer to zero B is going to refer to one C is going to refer to two D is going to refer to three, right? So then A is going to A's value is going to be A's value, which is like a zero Is going to be this Right zero is going to be this B's value is going to be this because it will be one C will be this And D will be this and so on So I'm going to subtract My current value A was 97 by 97 to get back to zero to go to zero because I want to index it by zero I want to index Each of these by zero, right in order to get its equivalent value into this array of 26 So I'm going to take current character minus 97 Okay, and I am in order to have to convert it to an integer first Because I mean that's just how it works in C plus plus I'm going to convert the character okay Once I convert this into an integer I need to This is will give me the current index of the Whatever value I'm changing it to and so I need to get the equivalent based on that index Which is table so in order to have to do table At the index of this I hope you guys understand what i'm doing Okay, I basically changed this its equivalent character into its equivalent form by subtracting 97 and basically that changes the index when i'm indexing to back to zero Right, and that's the reason why i'm doing this so now now once I get my current index And its equivalent form in the table I could index it at that table So then this would be a's value would be this b's value would be this C's value would be this d's value to be this and so on and so forth So this would get each character's equivalent morse Then I concatenate it into my transform string and that basically will This would basically return all the different transformations for each character, okay So just to Not below my brains out. I'm going to print this And I'm going to run the code so Ideally I should get oh what what's going on uh Oh, I forgot a semi colon Okay, uh wait. No, I need a semi colon. I Okay Oh my gosh, okay, uh, I ran the code too much too too many times, but Uh, okay, so ideally this is what it will do. Okay, um I ran the code too many times. Jeez, okay, uh So ideally this this would return its equivalent Each of its equivalent transformations. Okay. Now. What do I have to do? Now I want to get each different transformation I need to get only the different transformations and return the total number of different transformations So which data structure prevents duplicates? duplicates The date which data structure prevents duplicates in C++ well if you remember it's the set set remember set prevents duplicates Mo let's just set is a data structure that prevents duplicates If I have a set of things and I add something new it prevents duplicates from occurring So what am I going to do? I am going to have a set Called different transformations Okay, then for each transformation And here I'm going to add it to different transformations. So different trans Uh, whoops Dot insert we're going to insert each transformed string And what is this going to do? This is basically going to Prevent duplicates from occurring after that This would get only the different transformations and it prevents duplicates after that I want to return the total number of different transformations. And how do I do that? I have to return different Transformations dot size That will return the total number of different transformations Okay, and that's basically how you would do it as basically the solution Let me submit it Wrong answer. What did I do wrong? Uh, let's see. What did I do wrong? Something must have occurred Okay, there is some some some issue. Hold up Mm-hmm What was the wrong answer? Output was three expected two What was the different transformations? Insert one insert two it's a three Let's see. Let me see. Let me see this solution that I had before pretty sure. I did exactly the same thing though Yeah, yeah Yeah dot size I mean I didn't have 26 but that wouldn't matter Convert this cast this That's the only difference Let's see Let me submit it That's really strange Okay, I am going to debug this And see what's the issue of why I am not getting the same answer as what I had before Let's see to add. Okay. So this was my solution before And let me just see which which did I forget something? For every character plus equal I said that return I said that size Plus equal for every current character Let's see. What am I doing wrong? Okay to transform insert transformed string Transform string empty table Let's print out. Let's print out each transformed string. Why am I getting Let's see. Why am I getting the different answer? This is a good thing about debugging debugging helps you Debugging helps you doing these problems They actually help you do these problems. Okay, so I have dot dot dot dot dot dot dot. Oh Have an equivalent space What is the why do I have a space? That's a big question. Let's see plus equals It is empty though It is empty Convert it into integer I don't think that would matter here current character convert it to its integer plus minus 97 that should work table integer Oh Could it be this? actual parentheses I don't think I would have mattered Hmm Something's not doing the way I thought it would be Okay, guys This calls for drastic measures. We're going to open visual studio and we're going to debug this code with you guys You know Sometimes this is why I love about these videos that sometimes that sometimes things don't work out the way you think it would work out and you actually end up learning way more about about Code that you never thought it would happen before but yeah I'm going to debug this and see what's the issue why My previous code worked and why my current code is not working Let's just see what what's going on. Okay, so I'm going to what I'm going to do is okay. Here's if here's my Here's my code. My code forces code I'm going to paste my solution here and I'm going to call the function passing in those those The two values there and then I'm going to debug it. Okay I'll debug the code and see what's going on Okay, so Here's a current program that I created Okay And now we're we're gonna let's remove this this solution. Let's remove this Keep this we're gonna keep this. Oh it formatted correctly for me. Okay I'm going to create a vector of words Is it in? Oh string. Yeah string We're going to push back What are we pushing back gen gen zen gig msg? Okay uh see Gen zen z msg just push that's let's do let's do it this way. Okay Gin zen pushback gin pushback zen pushback gig This is just to make sure that They're in the right order I mean, I could have done like a one initialization there But I didn't want to okay now we're going to do see out a unique representation And we're going to pass in words and yeah This passport reference. Okay. Yeah this passport reference. Okay Let's run this Let's see why I'm not getting the right answer. Okay So it's going to start out with the transform string Okay, we're going to add Okay, so This is right. This is right It was only until the last one. It was weird. So let's go to this do this and We're gonna do this until we reach the last one, which was this one Uh, which eyes this eyes two sides was four, right? It was msg. That was weird Oh, I skipped it. Okay. My bad. Uh, okay. Let me just quickly do this again All right, one Two Three. Okay. Okay. So sides is for Three msg. Okay. So we have transform string Change the m 109 should minus 109. What is 109 minus 97 should be Dot dot space. Oh, I'm having an issue dot dot space. Oh I didn't copy and paste this correctly Uh, see that's the issue guys This is wild This is this is a good thing about programming that you learn things that you didn't expect you would know So I didn't copy and paste the uh one of the Where is it m a b c d e f g h i j k l m this one Is a way too many spaces So, okay, so this is This is m. Let's see a a b c d e f g h i j k l m Dot so this is what should be And I didn't I didn't copy that Uh, there should be no spaces here. I think yeah, there should be no spaces here All right now it should work when I run it Yep to submit it And it gets accepted. All right, so that's basically how you do unique morse code words. Sorry you guys. Sorry guys If uh, if if the video turned out way longer than I thought but it's good to learn debugging It's good to learn these set of skills right come subscribe