So, am I the only one here from the VA? Is that my understanding? Okay. And so, I thought, what was that? Because I really can't represent the whole VA. I can talk, I know what I'm doing, but I did want to introduce to you a little bit about the Veterans Health Administration for those who may not be familiar with it. It is the largest integrated delivery system in the U.S. I think these are numbers from 2009 or 2010, a $36 billion annual budget, most of that for patient care. But about almost $600 million for research. And we provide inpatient and outpatient care for veterans. And in multiple settings, there are 152 hospitals or medical centers. There are many community outpatient clinics that are affiliated with all of those medical centers, nursing homes, domiciliaries, home-based care, and rehab. With regards to research, we have an Office of Research and Development. And there are four main programs in that office, biomedical and laboratory, clinical science, and cooperative studies. These are clinical trials and large multi-site clinical studies. There's a whole research devoted to rehabilitation and there's health services, research and development, which is where I sit. And within that, there's a special initiative that's called Query or Quality Enhancement Research Initiative. And this is where most of the implementation, science implementation research is housed. So this is a slide from my colleague, Brian Mitman, who is our implementation scientist at my VA. And this is kind of the research implementation pipeline at the VA. This is like a unidirectional kind of thing, but there's feedback loops all the time. But on your far right, there's that initial basic discovery. And then there's trying to translate that into clinical guidelines with effectiveness studies and then in health services type research studies. And then eventually once those evidence-based guidelines are developed to then conduct implementation research to try and understand why there may be variability in the uptake of these guidelines and how they're practiced. And in the VA, it's kind of neat because we have all these medical centers and every single one of them is very different and yet we're trying to practice very standardized health care. So with respect to health services, genomics, this is a relatively new program. And I was introduced to it because while I was at the RAND Corporation, the VA asked RAND to develop a white paper, a systematic review, on the topic of delivery of genetic services for adults so that they could better understand what are some of the gaps to then inform priorities for research. And so this is what Pauline Severding, who is the project officer for the Health Services Genomics Program, she identified four main areas, capacity, informatics, education, and then implementation. So these are the four areas. And I think Dr. Severding is going to be revamping and revising her research priorities for the next five years pretty soon. And then so following that, coming up with what the research priorities are, then Dr. Severding put out a priority solicitation in 2008. And this was specifically two Centers of Excellence in Health Services Research that were already established within the VA system. And I believe at the time there were 15 or so. And so the idea was to have these Centers respond to do some health services genomics work, to encourage innovative research for evidence-based planning of veteran health services in genetics and genomics, and to begin development of tools and models for genomic translation within the VA. So seven Centers were funded. And so I'm at the bottom, Greater Los Angeles, but I wanted to share with you that there are other health services implementation researchers within the VA at these different sites. And they're doing all kinds of interesting work. This is what was proposed back in 2008 and many of them have expanded and gone beyond what's listed here. So for the rest of my talk, I wanted to just describe a little bit about what we're doing to give you an idea of perhaps what others are doing at the other sites. So we are within the Center of Excellence at the VA in Sepulveda. And that VA actually, its focus is the, that Center of Excellence, the focus is the study of healthcare provider behavior. And I thought that was a pretty good match because much of my interest is in trying to change healthcare provider behavior when it comes to genetics, genomics. And so we have lots of strength in provider behavior theory, quality improvement, implementation science. And then when I showed up, some experience with medical genetics. And so our mission to conduct health services and implementation research that will promote adoption and implementation of effective delivery of evidence-based genetic genomic medicine to improve the health and healthcare for veterans. And this is our team. This is kind of our core team. I don't wanna go over everybody's name and what their role is, but basically it was wonderful for me because I just kind of showed up and I was able to work with this group of people who have done health services and implementation research in other areas like HIV and women's health. And this was just one more thing for them to help tackle. So we have so far five funded projects. The first was that genomics pilot from the VA HSR&D office that kind of just got us started. There were several pilots that we did. We tried to understand what was being done at our facility in terms of genetic testing, family history. And we also had an expert panel help inform our research agenda. Education was a big thing that was mentioned over and over. And so I was lucky to apply for some funding from CDC. And the focus there was family history with regards to hereditary cancer syndromes. And I'll be talking more specifically about this project. The third project listed is actually a national survey. We're surveying chiefs of staff of all of the medical centers and chiefs of, if I can remember, pathology, oncology, neurology, and cardiology. And I think there's another one, but I can't recall. At the 152 medical centers, just trying to get a sense of what they're doing with respect to genetics, genomics, what kind of arrangements they may have to provide services and testing. The fourth project is another education project funded by CDC. And here we are developing strategies to improve, hopefully improve implementation of genetic tests requesting and also providing a consultative report back to providers for certain molecular genetic tests that are being ordered via our electronic health record. And then the last one is a relatively small project. Dr. Larry Meyer, who is the lead of the National Genomic Medicine Program, would like to roll out Lynch syndrome screening across the country and in my vision, which is Fetcher's Integrated Service Network 22. It's Southern California and Southern Nevada. We have five medical centers. And so I went and we're basically interviewing chiefs there to find out what are the potential barriers, what might help facilitate, and how should we develop an implementation plan to get this done. So for the remainder of my time, which I know I don't have much, I wanted to talk a little bit more about the Family History Project from CDC because this is the project that's most furthest along. So the goal, again, was to develop a multi-component education program to improve recognition and referral of patients at risk for hereditary cancer. And so essentially we wanted to try and implement guidelines or recommendations from USP, STF, NCCN and CDC regarding hereditary cancer with respect to family history. And this is our logic model. So have a population and try and have these educational strategies to improve family history documentation, referral for genetic consultation, utilization of preventive services, and then ultimately, hopefully morbidity and mortality. And with this particular project, the first year was devoted mostly to just developing our implementation strategies, our education program. And so the outcomes that we proposed to assess were really the family history documentation and the referral for genetic consultation. And so I said multi-component because if all we did was give didactic lectures, that wouldn't do anything. So, but we did, we gave didactic lectures, but also developed other informational interventions and clinical interventions, mostly tools in our electronic health record and behavioral interventions where we gave feedback to clinicians about their performance. And this is just a picture to show you. So we did a seven part CME approved lecture series. We have a website that we call GCAT that has a bunch of information on it. We had patient information sheets about family history and what to expect from a genetic consultation. We had in the clinic a paper administered family history questionnaire that the front office staff were supposed to give to patients to fill out before they saw the provider, and then their provider would go through a clinical reminder to capture family history information. In that reminder, there's a document that's kind of the red flags to remind them about indication for referral. And then right over here, that's basically our quarterly report back to the providers to let them know, well, this is how often you're completing the reminder compared to your peers. This is how often you're referring a patient for genetics compared to your peers. So we first set out trying to maybe develop a tool in the electronic health record that would help identify red flags. We talked about that yesterday. And what we heard in focus group feedback from our primary care clinicians is this is totally not useful. We need to document complete family history and then once the family history is documented, we'll be able to figure out who we should refer. Well, I already knew that that was unlikely because they hadn't made any referrals. They hadn't ordered any genetic tests in five years. So it was like, okay, whatever. But I had to listen to them because the one that we created wasn't gonna work. And they wanted a tool that would be very quick that most of the time, the answer would be no. So we did, we built that tool, I think. And I'm sorry for these screenshots. This is what our electronic health record looks like right now. It's not very pretty. It's kind of gray on gray, but the providers are very usey. So this is a reminder. It sits in a reminder drawer and primary care clinicians are very accustomed to going in there and completing reminders when they're due. It's non-mandatory. But basically it just explains on the front sheet what this reminder is all about to help them document family history and make referral. The patient can decline to provide family history at that visit or if the patient has limited life expectancy then they can opt out. So it's about eight questions. And the first one, well, first you have to decide if it's a female or a male. And then are you adopted? If yes, they're supposed to try to provide information about biological family members. And then two questions, have you ever been diagnosed with any kind of cancer and have you ever had 10 or more colon polyps? So yes, no, don't know. Were any first degree relatives ever affected with cancer? Any second degree maternal relatives? Any second degree paternal relatives? Any other relatives? And then this window is if you had clicked yes, then it would open up and say, okay, which first degree relative, for example, mother, father, brother, sister? If you click on here at sister, then which cancer? And then if you click on which cancer, what's the age on set? And we just use 50 as a threshold. And then to get out of this reminder, they have to make a decision about whether or not they wanna refer this patient for a genetic consult. And so they can request the consult or they can say, well, the consult's indicated but the patient is declining or they can say it's not indicated. And at the bottom there are some links to the NCCN guidelines and USPSTF, et cetera. And again, there's that indications for cancer genetic consultation. They can click into that if they've forgotten. Okay, so we are just finished now with implementation. We finished in September. So basically we had some pre-implementation data. We're probably gonna have to go back a little bit more in time on that. And we've been monitoring these health factors that are generated by this tool. So every click of the tool generates data that we can query in Vista, which is the backbone to our EHR. And then we've also been abstracting information from 10% of randomly selected charts each month. And we did a pre-post knowledge and attitude survey and also some interviews with the clinicians involved. Oh, and I should have said this was implemented in our women's clinics only. So there were only nine providers in those clinics and seven were actively involved in this project. So it's a relatively small project pilot. So in the 18 months of implementation, there were just over 4,700 family history reminders due, so 4,700 patients. And it was completed for 27% of them. And then by looking at those health factors, I assigned a strong moderate or weak familial risk for cancer based on kind of standard guidelines. And you'll see 13% had a strong familial risk, 27% moderate, et cetera. And about two thirds of the strong were referred, almost 20% of moderate familial risk and a few of the weak familial risk were referred for consult. And so in that chart abstraction, we saw that before we implemented our tool, 30% of the charts had some family history in it, although it wasn't that great. And I'll show you that on the next slide. And then post implementation in orange, you'll see that with the template, we increased documentation of family history, but still some providers were using just documenting in text, that's in green. And then over time, you'll see that documentation kind of almost decreased over time from that progress note, but in looking back, the family history had been completed previously. So about half of the charts overall, and this is data through June, so we still need to keep looking at this. And the type of family history that was recorded, so before implementation, there was some mention of family history in first degree relatives, of course, 76% of the charts, second degree relatives, 48%, as you can see. But so what we saw was an increase in that in the post implementation phase. And then the lineage of the relatives, so were they second degree, and if they were maternal or paternal, that increased substantially. The age of cancer onset increased substantially and Jewish ancestry. So these were all things that allowed the clinicians, I believe, to do a better job of risk assessment. And then the knowledge and attitudes, and I'll finish up quickly. We looked pre and post at the knowledge, which is kind of in the middle, those two, and I just did this slide last night, so I apologize if it's not too clear.  And we had about 42 questions on this survey and we've broken them out into domains. And basically, you can see at the bottom of the slide, they had 59% correct score pre-implementation and that went up to 73%. So they did learn and they learned actually, you look at genetic testing topics, they went from knowledge of correct percent of 33 up to 71. So they actually learned quite a bit over this whole process about management and referral and ethical issues, et cetera. But the relevance to their practice didn't change at all, if anything, it was even less. So I think it's because, well, I can tell you in a bit, but maybe this next quote might summarize it. So this is one provider and this is similar to the interviews we have with the others. So she said, I've gained in so many ways by participating, I've refreshed and expanded my knowledge about genetics, I've gained substantial new knowledge about hereditary cancers. As a result, I now feel quite confident in recognizing red flag patterns. I don't necessarily identify which syndrome a patient may have, but I can ascertain whether further evaluation is needed, can understand what the results of tests mean, and understand my obligation to follow through. So I think because I was there and our anthropologists interviewing these providers learned that they just were happy that I was there to make a referral when they saw these patients, but they didn't wanna take on the job of testing, et cetera, for themselves. So basically, now that we're done, our anthropologists asked, well, do you want this reminder? What aspects of the program do you want to continue? They want the reminder, they think it was most influential in improving their performance around family history, and they wanted to stay in our electronic record, but they don't want it mandatory, and they all value the consult service. If it wasn't there, they probably wouldn't wanna be asking these questions because they wouldn't necessarily know what to do or have the time to deal with it. And they all wanted me to continue to review those reminder, the health factors generated to help them identify patients who would be appropriate for referral in case they didn't pick those up. They wanted more lectures. Some wanted to continue with the family history questionnaire in the clinic, and very few use the website. And so just next steps, I mentioned that we were only, with this project, able to look at family history documentation and consultation. So we are now planning with VA funding to look at utilization of preventive services by women for whom the reminder was completed. Those who were referred, and that referred to genetics. So we're pretty excited about that, and that's it. Thanks. Sorry, I went over a little bit. Any questions? I think we have time for just a question or two. Yeah, so can you comment on genetic services across the VA because, and actually it's a problem when they do identify somebody who has hereditary disease because referring them out of the VA and then trying to deal with it becomes pretty complicated. So are they planning to increase genetic services? Yeah, so right now, so our national survey is gonna tell us a lot more about what arrangements exist and which facilities actually have genetics providers because I've even learned myself, Boston, San Antonio, Houston, Seattle, Los Angeles. There are sites that have geneticists and counselors. But yeah, you're right, that's just a handful of 152. So the national program is doing something interesting. That program started about a year ago and they're hiring counselors to provide telemedicine consultation to sites. So that's one model that should increase accessibility. The other is there are arrangements and so really any veteran who needs genetic services, they just have to do fee basis care and make a request and it has to be reviewed and hopefully the people reviewing it understand the request and most importantly, the request needs to indicate how it's gonna help make diagnosis, change management, et cetera. So it's not like you can't get it, it's just people have to go the fee basis route to get this arranged for their patients. So Marin, hi Gail Jarvik. Hi. So just an update on Seattle which is that the VA doesn't plan on replacing Tom Bird when he retires this year. So we'll have no geneticists. We're going in the wrong direction. But I mean, what you're finding is you have to drum up the genetics consults, the docs aren't finding them on their own. And that's the real concern about just waiting for referrals because they are not appropriately referring patients. Well, I would say, we conducted a bunch of interviews with chiefs to inform our web-based survey and the neurologists, the oncologists. So the specialists, they know, half of my referrals are coming from specialists to help make a diagnosis of a genetic disorder. These referrals from primary care are mostly patients at risk with family history, et cetera. But I think that it's just a combination of both. Frankly, I don't think our providers are any different from people out in the community. And so, yeah, the neurologists know when they think they have a case and they need genetic testing and whether or not they need the counseling, et cetera, to go along with it. So at my facility, the minute they knew I was there, I started getting a lot of consults. Right, but before you were there, you said you had five years with no consults. Well, I think that's what I worry about that without that presence, without thinking about it. But that was from primary care. So I honestly don't know what oncology and neurology was doing before I arrived. I would have to go and look into that. Right, I think my own opinion is that I would really like to see the VA continue that service because I believe having someone embedded increases education and increases referrals, but there's something you can study. Well, hopefully. And I think this type of research is, the VA loves health services research. It thrives on it. And if we can provide good feedback to the powers that be, then things can happen. Okay, I think we need to move on. We're gonna try to squeeze in Bill and Les for five minutes here. Talk about the NIH Clinical Center.


Well this is our new exhibition welcoming people to the Scottish Parliament and hopefully giving them some information on how to contact the MSP, how the process works here in Parliament. But it's more than that, it's a celebration of the way that we engage with the people of Scotland, the way that we want to share power. So we've got a number of people around Scotland who have taken the time to tell their stories to Parliament and whose lives have then made a difference, and it's a celebration of that ac yn cael ei wneud hynny o'r ffordd o'r ffordd o'r ffordd o'r ffordd.


This is a sample input data file cof slot txt. So, these are the coefficients 4, 2, 1, 3, minus 4, 1, minus 2, minus 2, 3, 5, 3, minus 1, minus 1, 3, 4, 1, minus 2. There is one more line. I have shown the blank line here. It does not matter. Incidentally for the input, you can give as many blank lines as you want or only one blank line or you can even start giving this value after space here. All that depends is how many variables or array elements you are reading and whether you are supplying those many values or not. This 4 indicates that my program will try to read 4 by 4 coefficient matrix followed by a 4 element right hand side. So, necessarily I have to give 4 into 4, 16 plus 4, 20 values in off. I may give just one value 2 on the first line and this value on the second line. But if I am preparing a file, it makes sense to prepare a file in the fashion in which the coefficients on the right hand side will look like. Hence, this is the suggest thermically. These are the sample results. Notice that I am using redirection both ways here. So, dot slash a dot out less than coefficient dot text greater than result dot text. And I know the results are in result dot text. So, I say cat results dot text. You will recall from your first lab that cat is actually a concatenation but effectively we use it to display the results. The other equivalent commands are more and less. The most popular is less. So, you say not cat but less result dot text. Why the word less? Cat results dot text, if it has a huge output it will simply flash through in front of you and you will see only the last few lines of the output. Generally you want to see the first page then go to the next page then go to the next page. So, if you use less command here instead of cat what will happen is that the less command will display one page and wait for you. Only when you press a key it will go to the next page and so on. Anyway this is a short output this is what you will get. Notice however that the values are cluttered 1 0 5 0.5 1.5 etcetera is all right. Here you say 0 1 1.4 minus 2 minus 1 0 0 1 minus 1.0 these values do not appear in an orderly fashion as we would like to see. Notice the values that we had given as input let us go to the previous slide. Very neatly ordered 4 by 4 matrix here 4 right hand side value. Here the coefficient matrix which is printed out by our program notice that we had print instructions c out instructions there does not appear to be properly formatted. However luckily the result is properly formatted that is because we took special precaution. Notice that it is printing this 0th element 1st element 2nd element and 3rd element. But in our c out instruction we had included those funny string which forced me to actually the way this is printed is I first print x and opening bracket as one string. Then I print the value of i which is the index. Then I print the closing bracket and then I print the value of b i which is the right hand side matrix. We would like this printing to be appearing something like this more orderly. So if I say cat result dot x I would like to say 1st column 2nd column 3rd column 4th column and the right hand side all in one. If some numbers are larger so be it they should be provided for that. I have found it useful to indicate such small expectations early enough so that later on when we discuss print f in detail people appreciate why we need some elaborate format. I will briefly describe the second feature which is equally important. In fact in the yesterday's lab program I had included this feature explicitly without explaining it. Many of you would of course know the notion of debugging and the facilities provided in unix or in other operating systems. But there could be some of the colleagues who have not seen these kind of facilities certainly not in unix. What is important is to note that generally no student who attends our course would be aware of these. So it is important to introduce these formally and I have found it better to first introduce them informally as a part of the lab where you will notice that those if not sure kind of segments may not have made any sense to you. However as far as the program execution was concerned the program would have executed proper. What we say is that when the programs are particularly large and complex we are not sure how the program variables are behaving. So what do we mean by testing the program? We run a program and give some test input values. Then we give some test input values program produces some results. If the results are not good typically we trace back and read the segments of our code that we have written. And somewhere we find that I am not sure whether the value of I will be 4 here or 3 here. I want it to be 4 but is it really 4? I am not sure. There is some complication appears to be in computing. The value of this particular another variable here I expected to be this. Is it really that what I would do then? I will say okay I run the program again by putting print of statements or our C out statement. So I may include output statements to print a few key variables at strategic points in your program. These help us in identifying errors. Such statements incidentally are called debugging statements or debugging outputs. Why debugging? A bug is a name given to an error in the program. Debugging is the process of removing those errors. This is standard terminology in software profession. This is quite unstandard for the students who come here. For them the bug has a different meaning. Something which you find on your bed bites you etcetera. So we say that here the error bites us because we do not get the correct results. For that reason it is called a bug. And we have to remove all the errors that process is called debugging. And the way we remove the errors is doing some experimentation for which we need to print something. So such printing of values which may help us identify errors are called debugging pranks. So it is alright. I have a 100 line program and I had some trials. So I introduced print statement at five places in my program. At one place I am printing X at another place I am printing I and J at third place I am printing N whatever whatever. These statements are all across the program. Now after two or three trials my program is ready in working. I am happy. So I give it to my friend saying okay you can do Gauss elimination run this matrix. What will happen when he runs the program? He will of course get the final result. But he will get some funny statements. I is equal to this. K is equal to this. And he will say what is going on? What is this output? Then I realize that look I had introduced those print statements for the purpose of locating errors. Unfortunately I did not remove them at the end. That is the point we are making. Ordinarily once you correct these errors you will like to remove such instructions. But in a large program with many such debugging statements it will amount to a lot of painful work. And it is important to tell our students that while when they do this course they may write just 100 line 200 line programs. Even for their course project they may write 1000 line program which itself is painful. But in real life people will write programs which will amount to 100,000 lines of course. Million lines of course. Team of 100 people working for 6 months. There is a kind of modern program. And although we modularize them, multiple modules will still be of a very large size. In any case the total number of debugging statements that programmers tend to write while correcting their program are fairly large. Removing them is very difficult. The C programming environment under GCC compiler system provides us with a neat option. So in fact in our C programs if we write statements enclosed in a special if statement. What is that special if statement? Hash if xxxx then statements hash end if. This defines a special block in our program. Notice that both these statements start with a hash side. You have already encountered some such thing. Hash includes something something. We have not explained to our students what that is. But later on we will tell them and we have already indicated to them that this is an indication to the programming system to pick out certain standard functions from the library. Similarly we will say this is a special indication to the compiler system. What is that special indication? Ordinarily the special indication works like this. Ordinarily when I am running a program normally any statement inside this block is completely ignored. So as if this block does not exist. That is why if you had compiled the program that we had given you yesterday, it would have compiled normally. What it does is the C compiler simply ignores all the statements in this block in normal circumstances. However I have a mechanism to tell the compiler that look I am debugging at this stage. I am not running my program final for final. I am debugging. The moment I indicate to the compiler that I am debugging the C compiler now translates all these statements also into my final program. And then these statements get executed exactly as if they would have been written without this block. So this is called invoking the debugging option. I note once again if I do not invoke any option in my compiler the program would be compiled normally with completely ignoring these statements. If however I give a command C plus plus minus capital D not sure proc.cpp. So minus D is a debugging flag. This is followed by a token or an invoking. What is that token? I have used the word not sure. You can use it x x x y y y. Error debug or just debug or whatever. How do you relate it to what you have done inside the program? Well inside the program go back here we are said if x x x x end if x x x x actually is a name of any name of my choice. The one I have chosen in the sample example that I gave yesterday is not sure. When I am not sure I want to run these statements. When I am sure I do not want to run them. So instead of x x x x I have said not sure. Please note that I am not permitted to write a sentence with blanks and funny symbols. It is a token. It is like a variable name. So as you can define a variable name and it must not be a normal variable in your program. It is a tag and tag must follow the naming convention that C permits. So I have used a tag called not sure. That means in my program I have said if not sure see out i j sum i j end if. What I am saying? When I am debugging then at this point I want the value of i j and sum of i j to be printed for me to verify things are alright all. This end if says that is all I have to do. So as I said ordinarily the C compiler ignores this block. But if you compile your program with C plus plus minus D not sure proc dot c p p then these statements are compiled are compiled and are executed as part of your program. In a single shot then you have a beautiful facility an elegant facility that I can put any number of debugging statements by using this. I compile it using this while testing it. Finally when I got everything alright I compile it without that option and my program results will not include the printouts contained in the debugging statement. So as a result when finally I crack all errors in my program correct them and hand over that program to my friend saying use it for matrix gauss elimination. When he or she runs that program to actually solve a problem they will the only thing that will be seen is the normal output debugging output will not appear. This in a nutshell are two important facilities one redirection and one compile time debug option. With this I request you to indicate if you have any questions. This time I will follow strictly a protocol because I was told that there are many centers who do not get a chance to interact. So this time we will first go through all the age you said centers one by one and we will follow this up with the centers which are on AVU. I have here a Srinagar Center DOECC Center the moment I see them I would hand over the control to them. Yes I can see them now. Good morning and please do ask your question over to you. Good morning sir. Sir I am Karish from Dwight Center Srinagar sir. Sir the question is that if this gauss elimination method is used we normally take n by n matrix. What if we take an m by n matrix which has a small number of rules and more number of problems. We both have a diagonal range. So how will we solve such a problem? Okay over to you sir. Thank you Tarek. It's an interesting question. His question is that if I do not have an m by n matrix but a n by n matrix but m by n matrix where I have fewer rows and larger number of columns. In such a case how can I use gauss elimination? The correct answer Tarek is that such a system is not a system of n simultaneous equations. Actually in real life when you mathematically formulate models for real life problems you may get under determined a system, over determined system and exactly determined system. An exactly determined system is where you have n independent equations in n variables. And yes you are very right the gauss elimination technique can be applied only in such case. Please remember the keyword n independent equations. For example even if I give n by n coefficients but it so happens that the combination of coefficients represent the following situation that let us say the third row is itself a linear combination of say fifth row or seventh row. In which case third and seventh row are not really representing independent equations and that will result in what you just said your less number of rows and more number of variables. Under determined equation solution is not the job of gauss elimination. In fact those of you who have studied operations research would remember that there you extend it by saying further inequalities and so on and you will get these kind of sets. An over determined set of equation is also possible. You have been given many more equations than what is necessary. Usually you will find that some of them will turn out not necessarily a direct linear combination of some others but a combination subtracted from something else etc. So the correct answer Tarek to your question is that no if I have an under determined set of equations I cannot solve it by gauss elimination as we know gauss elimination now. So therefore we require that we supply n by n equation only for this method to apply as we have implemented it. But I am very happy that you have asked this question this shows some interest in the underlying operations and you and likewise your other friends at other centers I would sincerely request you to go and read the book on numerical recipes it actually discusses all these issues in greater details. Thank you very much Tarek. We now have a request from Vellore so we are going over to Vellore. Yes I can see my friends from Vellore over to you Vellore. We have a couple of questions. Question number one which is declaration statements are better whenever we are declaring a variable all the variable declare at the start of the block or we have to declare at the point of infest use. Yes sir I am at the end of my second question of us is is it possible to use print of statement in C plus this programs or do you sir. Thank you very much. Let me answer both the questions in sequence. The first question applies both to the style of programming as well as appropriateness of programming. Ordinarily we should encourage our students to declare all variables at the beginning. However scope rules which we have not discussed in detail and which I am sure you would like to introduce indicate to us that it is possible to limit the scope of certain variables inside our program. So for example if I want certain variables to be known only inside a particular particular segment like within an external outer iteration or something then I should declare them in the for statement and so on. However the choice between declaring them on first use and declaring them at the beginning my favorite is declare all of them at the beginning. In fact I do not I actually encourage students not to just have declarative statements at the beginning but also have explanatory commands. So for example after they declare arrays they are required to add a command saying what those arrays will represent. When they put in declaration even such as int i j k they are required to put in a command saying these shall be used as index variables for these arrays. When they say sum or sum 1 or sum 2 then they require to explain what that sum is what that sum 1 is etcetera etcetera. This habit of documentation is as important as the place of declaration. So in a nutshell she does not have any rule all depends upon the prevalent programming practice. One of the better practices acknowledged by most people is that unless otherwise required all your variables arrays etcetera should be declared at the beginning of the program preferably with an explanation. Later on when you explain the local scope and the global scope additionally you may indicate that some of those variables may be declared within the block in which they are used and their use is limited. So it is not it is implicitly also at the time of their first utilization. For example when I say for i equal to 1 to something and I have a long iteration if I say for int i equal to something then that i becomes an integer i declaration for that for loop that particular i does not exceed a exist outside and that is perfectly legitimate if you want to limit the scope of that i within that iteration. But generally the variables and arrays which are used across the program in my opinion should be declared at the beginning preferably followed by commands. The second question I am sorry I have already forgotten the second question. Can I very briefly go back again to Vellore and request our friend to repeat that question I should be writing these down. Over to you please ask this question again. Yes sir is it possible to use print of statement. Thank you very much. Print print and scan for standard library functions in C. Thankfully the library functions are also made available as standard library functions in C. C++ actually traditionally has object libraries or classes but by doing an appropriate hash include we can also ask C++ to include conventional C library functions not only scan f and print f but many others including the string library for example. So in a nutshell the answer is yes it is possible to use them. In fact that is probably the only way even in C++ to give a properly formatted output. There is a Raja Rambapu Institute I can now see them. I would like to request them to ask a question over to you. Hello sir my question is graphics.hvider file not supported by Linux operating system and suppose I want to access inbuilt functions which are supported by graphics.h under Linux operating system then how I can able to use that? Over to you. The question is about graphics by saying include graphics.h in Linux why I am not able to do the graphics. Now traditionally the graphics.h library came in the C compiler system which ran on small machines including CPM machines first and then on Microsoft operating systems such as DOS and Windows. Linux operating system has had graphics for a long time the Unix operating systems but all their graphics was built around X-term or X-terminals. Consequently the kind of libraries which are developed for handling graphics on Unix are different. So what you are familiar about the graphics library from your other usage will not work on Linux. While we have not included that as part of this particular workshop but it is a good point that you have made I will ensure that at least one page write up on what graphics libraries can be used in Ubuntu or other Linux variants I will prepare that write up and send it to you early next week so you can try it out. Essentially I repeat once again the graphics system in Linux is built around X-windows system which was developed in the early day. So it is not that the Unix does not support Linux does not support graphics extensive graphics is supported as you can see on your own Ubuntu terminal you have a whole lot of games and other things you have a graphics terminal so there is graphics. The question that you are rightly asking is how do I invoke that graphics from within my C program for which you have to link to library functions from other libraries which are available. There are many open source libraries which are available in your Ubuntu itself the X-window complete library is implemented but I will ask my colleagues to work out a one or two page write up on how what first of all what graphic instructions to use and how to link those libraries with your program. Thank you very much any other remote center there Anna University yes I can see people from Anna University please ask your question over to you. Good morning sir my question is that you gave us a program to estimate the value of pi and you said we have we are taking a quarter circle and then multiplying by four so that we get the whole value but in the program I saw that it was eight multiplied by that formula and still the value was okay but I was not able to understand the logic behind it because I assume that it is still the quarter circle only we are considering when I saw the program over to you sir. Thank you very much actually you will recall that in the lecture I had said that ordinarily I will be looking at the quarter circle but in order to reduce the execution time I was trying to find out how I could reduce it then I found out that the innermost thing was actually looking at the entire circle entire rectangle instead we said that if we look at half of it namely a triangle and examine only the points within that triangle then we will have to do half the computations now while it might appear that that program is same as the earlier program which is looking at the whole square you will notice if you look at the specification for the two outer iterations for i equal to 1 to something for j equal to 1 to n minus and whatever in the program which you actually ran for i equal to 1 to a or 0 to n whatever is there but j does not run from one it starts from i so that means for any one row for any one value of i I examine only those values of j which are i or greater that way I am restricting myself to a triangular portion so while those statements may look exactly similar to you in fact the only difference is that the for instruction for the second loop instead of starting with one it starts with i so in one case it is j equal to 1 in other case it is j equal to i because it is j equal to i you are actually examining only half the points and therefore when you multiply it by 8 you get the correct answers you can examine that that's the only reason in fact otherwise of course as you rightly pointed out the value should have been wrong so the value is not wrong this is what should be happening they have one more question okay over to you i am going to say from 1 minus speaking the question is is there any debugging option then to trace the segmentation fault kind of yours oh over to you thank you very much for the benefit of all other participants I will repeat the question the question is that is there any debugging statement available to help to find out any segmentation fault uh segmentation fault unfortunately is is not a easy thing to detect it does not happen because our values are wrong or our logic is wrong here and there segmentation fault is a very very major issue and there is i'm afraid there is no debugging statement per se which is available the only debugging statement available is that when you get a segmentation fault the program terminates returns to the operating system and operating system thankfully tells us there is a segmentation fault in small programs particularly in embedded systems it is customary that when you get a segmentation fault you get a memory dump of everything and in that memory dump in the olden days people familiar with the machine code and assembly code could actually look at the memory dump and realize what was going on but it is one of the harder errors and in general of course there is no the plain answer is there is no debugging statement specifically targeted to a segmentation fault but what you can do is if you are getting a segmentation fault by introducing debugging statements at various points in your program and running it with the debug option you will at least know that the program has executed this much this much this much and then when you get a segmentation fault you know that the error is between this debug statement and this debug statement so the right answer is no there is no debug statement specifically meant for segmentation fault but yes you can use the same debug facility to roughly locate where the problem is occurring so let's say you have a 100 line program and it is giving segmentation fault after every 10 lines you introduce a debug statement now when you start execution with the minus d flag you will get let us say first print second print third print fourth print and then you get a segmentation fault then you know for sure that something that is executing between these five ten lines between the fourth debug statement and fifth debug statement is a problem and if it is still not clear you can now do a binary search within that again go to the middle of it go up go down fortunately these days computers compile your program very rapidly so within about 10 15 minutes of four or five tries you will be able to zero out even then whether you will be able to locate exactly why you are getting a segmentation fault is not very clear because often the segmentation fault occurs at a particular position but the cause for that segmentation fault is embedded somewhere else in wrong declaration uninitialized variables etc etc sorry for this elaborate answer but good question thank you very much for raising it my only suggestion is use a series of debug statements to isolate the portion of the logic of your program where the segmentation fault is occurring there is a query from uh triple it alabab i can see my friends from alabab over to you very good morning sir this is abhishek swastika from triple it alabab so i have couple of questions from you sir first we are very fortunate enough that we are having their deliberation and in the demonstration and we just you just told us that the c compiler about that how it can we can make debug on to the uh Linux OS right so in our institute we are having a windows operating system and turbo c turbo c compiler so is there any way to pretend ourselves with the debug program we have couple of keys like f7 f8 for manual debugging but is there any options available like you told us in Linux operating system and question number two is so i asked question number two first or i should wait for your answer so what you said the other point is that unless you say over to you i will not start speaking so since you have stopped i will answer the first question uh you see turbo c is an independent system and as you say f6 f7 f8 and the other features in turbo c adequately cover you uh with facilities to debug but if you want to use minus debug option uh i will like to uh state that minus the option is not actually part of linux it is part of the gcc compiler system and even if you are running windows it is perfectly possible to run gcc compiler on windows i will strongly recommend that the new chess compiler system is not merely a compiler it is an exhaustive set of tools and it is in fact extremely useful because it is open source you can use that system when you teach courses in compilers when you teach courses in linux and whatever so a system software courses could benefit because your students could actually see the source code modified see how various aspects of compiler are implemented and so on but even otherwise if you want to utilize features which we have discussed in this workshop it is absolutely easy you just download gcc for windows gcc system is available for windows and once you use gcc for windows you can use all these options uh you can now ask the second question over to you sir we want some clarification pertaining to our group projects uh can it be possible to prepare a question bank on different programming languages like cc plus plus javas c sharp uh and if it is there then how many number of questions we can prepare so as to complete this project over to you sir uh thank you this is an important question i will answer it in two parts first part i will answer now and the second part i will answer at the beginning of the session after take so the answer to the first part is yes you can contribute to the question bank but the question bank cannot be questions in different programming languages please understand that our objective is very focused here we want to create and have material for our students and teachers when they teach first course in programming we have determined that barring a few universities at most places the first course in programming is a course in c programming and therefore the subject portal that we shall be launching on in in september october that portal will be specifically beginning with material in c programming since it will be a portal on computer programming and since computer programming encompassed multiple languages subsequent workshops under this series as well as independent efforts elsewhere in the country could contribute to enhancing that portal to include other programming languages but as far as this workshop is concerned it is a strict no no any activity that you do must contribute to some knowledge addition into basic programming which is offered as first level course and we have decided that it shall be c programming portal what we have said is that while introducing c programming to the beginners we might want to use c in and c out merely so that the confusion that arises because the use of scan f and print f can be avoided in the initial lectures but as i told you all the workshop programs all the sample programs on the sheets on the transmissions that you see which you see in and c out will be substituted by scan f and print f statements when they are put onto the web along with that we will also be putting up these slides so that teachers can use whichever approach they want depending upon the level of autonomy they have coming back to your specific question yes you can contribute to a question bank but since a large number of questions were already made available by the teachers who participated in the pilot program you will be adding value if you do some programming project and that is why i had suggested that you discuss programming projects as possibly but if you think that within the two weeks you will not be able to do a programming project i have indicated that the programming project could be an optional activity once again a programming project in c plus plus or c sharp is completely out of scope as far as this particular workshop is concerned the programming projects must be implemented in c programming language as we have agreed that to be the medium for this particular workshop subsequently in over the coming years we will we will open up the portal for other things but please remember you still have to decide what you will do as part of the mandatory requirement for this particular workshop which is after completion of the workshop within two weeks you have to submit an assignment now that assignment could even be a definition of a project and the design of the project program not necessarily the complete code if you think that your team can complete it in two weeks of course you are most welcome to contribute to the question bank as to how many questions there could be well very difficult to say because it depends upon how long it takes to frame a question if you choose the option of taking up some of your university questions from the previous examination papers then you may be able to put in more number of questions don't forget you have to give complete answers for those questions as well however if you have to set questions and prepare answers it may take longer time you are all teachers so we are not treating this assignment as some rule book kind of thing there is significant freedom and laxity all that i want is that your team should ensure that honest to God you have spent so many hours of work in the subsequent two weeks and if you give three questions that is fine i can only tell you that there was a team from Pune last year in the in the pilot course which had put together something like for 35 or 40 questions and their elaborate answers they really took that job very very seriously and their contributions were extraordinary i don't expect that kind of contribution from every team but i do expect something useful to become part of their submission for the mandatory portion the rest of it is optional and you can do whatever but that whatever has to be related to c programming line i was deeply concerned about the submission of the assignments by the participants i have spent whole night looking at the submissions that came for the last lab first of all only 74 teams have submitted the lab assignments those who have submitted some of them have done absolutely excellent job i am thrilled to find amongst teachers such great programmers who have correctly solved those problems and they have actually put a lot of effort there and i can see the team effort because different things are contributed by different people in some cases multiple options have been given sadly there have been centers from which there has not been in a single submission now this my dear friends is not acceptable i would like to remind all my participants of the following fact forget me and my team here we we are working on the mission project as a dream for last three years we slog day in and day out there is no doubt about it but look at the work that is being put in by your own center coordinators and their team do you know how much time they have spent in preparing for this workshop before you arrived for the workshop do you know that apart from those preparations which i am sure must have taken days and nights they had additionally spent one full week of their valuable time coming to iit do you know how much effort they had taken to explain to all of us coordinators the body of coordinators what are the different dimensions of the syllabus here examination system here and so on so forth why i describe this i would like you to appreciate that if there are so many people working so hard then it is only proper that you come up with an appropriate amount of hardware at least for the workshop i think it is really telling the efforts of your own center coordinators and their team as well as my team here who have worked together please remember this is a dream project please don't treat this as a conventional ist workshop this workshop is not about spending two weeks and getting a certificate this workshop is about rethinking the whole educational system this workshop is about ensuring how my students will become much better programmers than what they are today all of you have heard the cribs from nascom saying our students are not employable they are not good how the hell does nascom say this it says this because our students are not spending enough time in learning thing i am sure we are not the only responsible people for it but i am also sure that if we do not utilize such opportunity to exploit the knowledge pool that we see around us you know at each of your centers not only your team members but the center coordinators their colleagues this kind of facility you will never get i would only urge you to ensure that the submissions are all made the announcement that i want to make is that in this lab today afternoon there is no assignment however at the end of this lab i would like all participants to complete all submissions so not only yesterday's submission but any pending submission that you have from the previous assignments must be completed it is possible that there is so much pending work for some of the participants that they can't complete it by today please make a special request to your coordinators and i request the coordinators to try and arrange some additional time for them if not tonight maybe tomorrow it's a sunday tomorrow maybe you can make some special request for some colleagues to come and open the lab if not tomorrow on monday remember sadly because of the threatened barat one we had to decide because of multiple requests that we shall not have the regular sessions on monday but please note that those of you who have already left their homes and are staying in the remote centers they will be wasting one full day and i feel responsible for that for those of you at least we have not completed your assignments please utilize even that time monday midnight is the upper time limit i am giving for all participants to make all submissions and i will request you to consider this the purpose is not to act like a stern teacher here but the purpose is to ensure that you utilize this opportunity which has been created for you because of very hard work put in by your remote center coordinators their teams my team the government and so on so please cooperate and do that we will now break for team over and out


It being 10.15, we're now going to move to member statements. Member statements? The member for Oxford. Thank you very much, Mr. Speaker. This past week has been a busy one in my riding of Oxford. I had the pleasure of attending several events on Victoria Day and throughout the week. First I participated in the Victoria Day parade in Woodstock Monday morning. I had a great time connecting with my constituents and seeing familiar faces. The parade featured marching bands, horses, floats, and local organizations and businesses, vintage cars, entertainers, and more. Later today I made my way to Thamesford, Calythampean Parade. The antique cars, tractors, stilt walkers, clowns, dancers, jugglers, and other entertainers did a phenomenal job of getting the crowd excited. On Friday I joined the Minister of Long-Term Care for People Care Tavistock's Construction Start Ceremony for their all new building. For years People Care has been working with municipality, county, and the province to build more beds. And I'm delighted to see that our government has approved 100 upgraded and 28 new long-term care spaces in Oxford with this new facility. Sheena Campbell, the Vice President of Communications and Engagement at People Care, said that the ministry has a strong commitment to get these beds built. And I saw that on Friday. People care is also proposing to offer specialized dementia care services when their new fully air-conditioned building is built. Mr. Speaker, it was great to have spent an exciting long weekend with my constituents and to witness our government's efforts to fix long-term care in Oxford. Thank you. Member Statements, the Member for University Rosedale. Thank you, Speaker. In May, a resident of University Rosedale, Lateef Balak, attended the annual general meeting of Barrett Gold. Mr. Balak attended the AGM because Barrett Gold has just signed an agreement to mine in the province of Baluchistan, his former home without informing or consulting local residents. Instead of answering questions, the CEO undermined and discredited Mr. Balak. Using his refugee status to distract the shareholders from the company's actions, he told Mr. Balak to go back to Baluchistan. Mr. Balak is a law abiding resident of Canada and has every right to be here. If he did go back to Baluchistan, he would face persecution for his work as a human rights advocate standing up against oppression and the forced disappearance and killing of people. Canadian companies have a responsibility to not escalate conflict in regions around the globe, and Canadian companies have a responsibility to secure free, prior and informed consent from impacted people and governments before beginning a mining project in Canada and around the world. That is what I am calling on Barrett Gold to do. Thank you. Thank you very much. Member Statements. Member for Etobicoke, Lakeshore. Thank you, Mr. Speaker. The month of May has been eventful as I made my way around Etobicoke, Lakeshore. I was honoured to attend and be a judge and hand out awards at the Fusion for Arts and Hearts competition hosted by our Catholic District School Board trustee, Teresa Lubinsky. The event was celebration of artistic expression from students in over 18 schools in the community. I also joined constituents at the Franklin Horner Community Centre for the Ridley's Mother's Day High Tea, where many seniors got all dressed up to enjoy a day together. I was proud to bring greetings to the Rotary Club Toronto-Tibet for their new District 77 club charter celebration. And with the parliamentary system of Agriculture, Food and Rural Affairs, we held a local consultation on upgrading the Veterinarians Act. Last week I participated in a town hall on affordable housing at Lamb Community Centre, an issue for many in our community. And I want to thank the Minister of Municipal Affairs and Housing for removing development fees for non-for-profit housing and affordable housing. This will make a difference. Yesterday, Mr. Speaker, I was at the Dorothea-Lay hospice with my colleague MPP Cozzetto for their annual charity event hike. I want to thank them for their support and I want to thank them extremely for their support during my mother's illness over the last couple of months. This week I'll be, or next week I'll be debating Claire's Law. And behind it is a story of tragedy but also of hope. And I'll speak on that in more details on that day. I hope all members will be present and let their support. Thank you. Thank you. Thanks very much. Member States, the Member for Moschegowok, James Bay. Thank you, Mr. President. Thank you, Mr. Speaker. Lakes and river up north are unfrozen and tourism will reach its peak in northern communities. As the season changed, the north comes to life and is ready to welcome Ontarians to celebrate nature, wildlife, through various activities like camping, fishing and hiking. I would like to remember the caution for many summer activities and for residents and children. Northern Ontario is known throughout the world where there's lots of lakes and a lot of waterways. For there's fishing, kayaking and so to have a flotation advice is important when you go on the water. Ensure your children wear flotation devices and make sure that you have a safety tag. Breathtaking hiking, hikes and outdoor activities like camping. To ensure your safety always, let someone know of your location and itinerary. Also be in form of forest restriction in our area and take precaution when attending your fires and as well as properly extinguishing it when leaving the ground. Finanima. Nubiep. Do not forget to leave the places as you found it and enjoy the nature in our region. Take formal roads and don't damage. A bit of what the north has to offer. Thank you, Speaker. Thank you very much. Member statements. The member for Chatham, Kent, Leamington. Thank you, Speaker. In 1905, Spanish-American philosopher George Santayana wrote, Those who cannot remember the past are condemned to repeat it. I was thinking of this quote when I stood at a solemn ceremony yesterday at a legion memorial field in Maple Leaf Cemetery, Chatham, Kent. Yesterday, our Royal Canadian Legion Branch 642 celebrated Decoration Day, a tradition dating back well before Remembrance Day was proclaimed as our nationally designated day to celebrate the lives of the brave men and women who gave their lives in military service so we could be free. As I stood alongside veteran soldiers and their families under a cloudless sunny sky at the graves of men and women from my community who wore our country's uniform, I was humbled to think so many volunteered to defend our nation at its most perilous times. Yesterday, people of all ages came out to pause and reflect on our precious democracy, on a world that remains mired in conflict and on the sacrifices of those who gave their today so we could have our tomorrow. The gravesites of our fallen were tidied, some attendees read aloud the names of our fallen and the small humble tombstones were decorated as a tradition with new Canadian flags, a small gesture of remembrance and gratitude, last we forget. Member for Parkdale High Park. Thank you Speaker. A question everyone has asked themselves is, how much should I tip? It's a question that often sparks heated debates. There are differing guidelines and social norms adding to the confusion and anxiety around tipping. But how about no tip? There are two restaurants in Parkdale High Park, Barx Smokehouse and then and now, who are challenging the concept of tipping by getting rid of it completely. They have implemented the no tipping strategy to ensure that the dining experience is free from guesswork while providing workers with predictable income. As a diner, what you see is what you pay. No more mental math or awkward calculations at the end of a meal. And for the hardworking staff, they know exactly how much they will earn, giving them the ability to plan their lives. Speaker, I feel this is a trend worth pursuing and will encourage other establishments to have a conversation with their employees on the matter. The no tipping model creates a more relaxed and enjoyable dining environment for all. It's time to simplify the experience of dining and provide workers with the stability they deserve. Thank you. Thank you very much. Member Statements, the member for Brampton North. Thank you, Speaker. We're now nearing the end of our spring session and June is right around the corner. I want to take this opportunity to thank all of my colleagues in the House for their service to the province, as well as take a minute to highlight the great work that our government has accomplished in the past months. Speaker, our government led by Premier Ford has made significant strides as we combat the housing crisis, improve Ontario's health care, enhance our children's education, make Ontario safer and strengthen our economy. We're building on our progress to speed up housing starts. From January to April, we saw over 27,000 housing starts, which represents a 16% increase over the same period last year on rental. That's almost 7,000 starts, double where we were at this time last year. We're also breaking from the status quo in our health care system that has stifled innovation and struggled to respond to growing challenges and changing needs. On the education side, we're taking action to boost literacy and math skills and ensure the province's public education system focuses on what matters most important life-long skills. We're taking action to crack down on criminals and make Ontario safer, whether that's on auto theft or ensuring that high-risk and repeat violent offenders comply with their bail conditions or helping address the rise of hate incidents against religious and minority groups. As we're continuing to spur job growth and build a strong economy for Ontario families, more than 600,000 people are working today than they were before this government. Speaker, I promised my riding that I'd work my back off on their behalf. This spring was no different. Let's continue to get it done. Here, here. Thank you very much. Member statements? The Member for Don Valley East. Thank you, Mr. Speaker. Last Wednesday I had the opportunity to hear Prince Hussain Agakana at the Ismaili Centre in Don Valley East, speaking about his seminal work documenting the fragile beauty of our living seas. His remarks and photography were inspiring and humbling, a stark reminder of the vulnerability of our marine ecosystems. In its wake I am reminded of the critical need to preserve our environment and fight against climate change. And this weekend, Ontarians made their voices heard in one of the largest volunteer-run referendums in our province's history. The referendum, organised by the Ontario Health Coalition, was on the issue of whether our public surgical and diagnostic services should be handed over to private for-profit interests. Mr. Speaker, hundreds of thousands of votes have been cast. When so many people take the time out of their busy lives to vote on one of this government's most controversial and consequential policies, we should all take note. So on Friday I travelled the province, lending my support to various voting stations across southwestern Ontario. I visited Brampton, Guelph, St. Catharines, Welland and Niagara Falls. And in every one of these locations, people had been impacted by emergency room closures and out-of-control wait times. Our healthcare system is headed in the wrong direction, guided by a faulty set of priorities. On behalf of the hundreds of thousands of Ontarians who came out to vote to save our healthcare, Mr. Speaker, ask of the government, please, for all of us, put your priorities back in the public interest. Thank you very much. Member Statements, the Member for Niagara West. Thank you, Mr. Speaker. Just a few days ago, the Regional Municipality of Niagara and the Greater Niagara Chamber of Commerce hosted Niagara Week here at Queen's Park. We were joining the Chamber by former longtime MPP and Chair of the region, Jim Bradley, as well as a number of local mayors and regional councillors, bringing a unified voice of growing better together. My thanks to all members who took the time to sit down with these local leaders from the Niagara region. We know that they were welcomed with open arms by a number of ministers, parliamentary assistants and policy staff, as well as many other members. A highlight of Niagara Week was a key meeting between the Chair and the Premier last Monday together with Minister Clark. As well, many of you had the opportunity to attend and engage with representatives of Niagara at the Niagara Week dinner reception, featuring local wine and food. As a grassroots MPP, I pledged I would be first and foremost Niagara's voice here at Queen's Park, not Queen's Park's voice to Niagara. And last week, our government opened the door to Niagara as we heard about a number of key issues and priorities for the region, including municipal infrastructure, economic development, housing, the agricultural sector and increased access to transit. Our government delivered at the end of Niagara Week when the Premier Minister Mulroney, Minister Lumson and Minister Cho all travelled to Niagara in person to announce the doubling of GO train services between Union Station and Niagara Falls beginning on May 20th. Whether it's working for Niagara or one of the other 444 municipalities or the rest of the province, our government is working with municipal partners across this province to get the job done. Thank you very much. Order. Member statements. The member for Perth Wellington. Thank you, Speaker. I rise today to recognize a set of great achievements by a group of young people in my riding of Perth, Wellington. Earlier this month, a team of grade 7 and 8 students from St. Mary's Catholic School in Listerwool and a grade 10 student Anna Doig from St. Michael's Catholic Secondary School in Strapford all won Gold at the 2023 Skills Ontario Competition. A student team from St. Mary's competed in the LEGO Mechanical Engineering category. Their project was to design and build a monorail. They worked tirelessly to perfect their skills in preparation for their competition. Anna Doig from St. Michael's competed in the Aesthetics category securing first place. This is the second consecutive year that Ann has won the Gold Medal in the Skills Ontario Competition for this category. Thank you to the educators at both St. Mary's and St. Michael's for encouraging, supporting and advising these bright young students. Thank you to Skills Ontario for organizing this annual competition and for everything you do to prepare Ontario's youth for the jobs of tomorrow. The Skills Ontario Competition serves as an exceptional platform for these students to exhibit their skills across a diverse array of trades. Speaker, as the Premier says, a job in the skill trades is a job for life. Again, congratulations to the students of St. Mary's and St. Mike's on your resounding victories. This splendid achievement reflects not only upon yourselves but also on your schools and indeed our entire community. Thank you, Speaker.


The narcissist does not want to see you happy. This is a difficult pill for a lot of you to swallow. It's a difficult thing for you to accept. And a lot of you can't comprehend it. You don't understand how this could be possible because you're thinking of it from your own perspective, from how you see things, from how you feel people. And you can't ever imagine wanting to see someone down, wanting to see someone sad and depressed. You can't imagine that. Maybe someone did something you don't like. And for a moment, it may have upset you, may have made you mad. And maybe in that moment, you wanted to get revenge. You wanted to do something to them in return for what they did to you. But after some time, those emotions faded away. And so did that desire for revenge. And that's normal. What's not normal is when people are angry or upset for long periods of time. But that's just how it is with these narcissists. And these emotions are what make them want to affect you emotionally. Now they don't want you to be happy. And yeah, that's not true. Just look at everything they've done to you. What are they trying to achieve by doing those things? Are they trying to help you? That's what they might say. But do things ever improve as a result of their actions? Everything they do makes things worse in your life.  They might future fake and promise you it in the future, but you're never going to get it. And you may not know it, but they will do whatever it takes to stop you from getting that.  But that is how you should know that they already know what they need to do. They already know how to make you happy.   They will withhold it from you because they don't want you to be happy. They look at it like, why should I do this when it's going to make you feel good? But I'm still going to be miserable. So why should I do that for you? Just because it's what you want. Why should I do what you want? That's how they see it. But that's how you should know that they know what you want.  What do they do? They go and give it to someone else, or they tell you that they've given it to someone else. Whatever it is that you want, whatever it is in your individual situation, then suddenly you find that this is what they're giving to the next person. How is that possible? How could they never deliver that to you? But then they could just so easily share it with someone else. As soon as you break up, as soon as the relationship is over, and that is how you should know, they knew what would make you happy the entire time. The problem is they just never wanted you to be happy. Everything they do is self-serving. They only care about themselves, and that is why they hurt you. That is why they don't want you to be happy, because it regulates their emotions. So that is why they're going to withhold it from you. They're not going to give you whatever it is that you want, but they do know what you want. They know that you just want a normal relationship. You look around at everyone else and you think, they can do it. They can be normal. They can have a normal relationship where they can talk to each other, where they understand each other. They can have a normal family. They've got normal parents who talk to them, who try to help them. They've got normal children, and then you look at the narcissist in your life and you think, why can't you do that? Why can't you be like that? Why is it so difficult for you? But of course that's the thing, it's not difficult for them. They just don't want you to have it.  They always have to go against the grain. They always have to do the opposite of whatever is usual or expected, but deep down they know that they are not normal. They know that what they're doing is not normal. That's why they're always checking in to see your reaction, to see how it's affecting you, to see the effects of their abnormal behaviour. So of course when things go wrong, they already know they're the cause of it. Even while they try to shift the blame onto you, these people already know that they are the problem. They already know that because everything they're doing is conscious and intentional. They already know exactly what they're doing. They know that they're wrong. They know that they're the problem. But it's all a game. It's all about trying to make you think that they don't know, to make you think that it's something wrong with you, because that's just another hack of them trying to take away your happiness. If there's one thing they don't want, it's for you to be happy. That is the last thing that they want to see. And that is why maybe some of you have experienced it already, but when you do finally move on, after they discarded you, after they left you, or maybe you left them, and then you move on and you start to find your happiness again, maybe you meet someone new, someone who treats you right. What do they do? They come back. They hoover you. They have to show their face again, because they already know that it's going to irritate you. They know it's going to get under your skin. They do it on purpose because they see that you are getting out with a pit that they created for you. You're starting to become happy again, and they can't stand it. So they want to take your happiness away from you. That's the game. That's what it's about. They just can't stand to see you happy, because they're not happy. When people are happy, they want to see other people happy too. And I don't know about you, but even when I've been feeling down on my life, I still want to see other people happy, because then it tells me that maybe that could happen for me too. And that's normal. When you look at people and you think, I just wish that they would get it together. I just wish that things would get better for them, that they would do what they need to do, and get what they want to get. That is how you should see it, even with a narcissist. You should look at it like, I wish they would get better. I wish things would change for them. I wish they would just become a good person and live in a sensible way, but they're never going to think the same about you, because these types of people, they don't value goodness. They don't care about the right thing. They have no morals or values. So although it may be right, it's good for you to be happy, for you to move on. They're not going to let you have that. They are the opposite of right. They're the opposite of anything good. That's like the definition of a narcissist, someone who is opposed to anything good. So of course, you being happy, that is a good thing. So of course they're going to be opposed to that. They're not going to want you to be happy. And they're going to withhold anything that does make you happy. They're going to keep it away from you. They're going to lie to you. They're going to future fake. But it's never going to actualize. You're never going to get it. It's never going to manifest in the future. Not as long as you're around them, because they will do whatever it takes to destroy it. A deep, dark video today. But I covered this topic before. And I wanted to give a more updated version on it. But you can check out the original as well. Just type in the search bar above. Narc survivor. The narcissist does not want to see you happy. And then you will find the original video here with Nala. Yeah, they do want to see you happy.  And they'll actually make you feel bad. They'll make you feel shame for wanting it. Maybe you just want to go on holiday. Maybe you'd like to go to Spain or France. They'll make you feel like that's bad. That's wrong. You're selfish for wanting that. You should want what they want. Even though something may be right, something may be good. They'll always make you think that something is wrong with it. They'll make you think that it's bad. But the funny thing is, once you've dealt with someone like this, after a few months, maybe one year, two years, you're going to look at the effects, the consequences of being with them. You're going to look at your life and think, No, now this is bad. This is wrong. My life was so much better before. And yet, they will flip it on you and make you think that it's all your fault. And now you have to deal with it. But it's their karma as well, because they never take accountability for anything. So how is anything going to change in their life? If they're constantly blaming everyone, things are never going to get better for them. Things just get worse and worse. But for us, we can function in normal environments. We want good things. We can make that happen too. We can have it for real, because we're really about it. They're not. The only thing they're about is themselves. Whatever you're about, eventually that's all you're going to get. If you're only about yourself, that's great. You can have yourself and nothing else. But if you're about more than that, love, loyalty, commitment, happy, healthy relationships, then you can have that. You may not get it for the first time, but eventually it will come together. But you have to be about it. Whatever you're about, that's what you're going to get. And everything that they're about, they get it in the end. It comes back to them. If all you're ever doing is thinking about yourself, thinking about your interests and needs, at the expense of everyone else, eventually that's all you're going to get. But they're never going to realize that. They're never going to look at themselves and see that they're the cause of it. They're just going to blame you. Play the victim and act like it's your fault. Okay, that's it for today. I will have a new video tomorrow or for some people that might be today. Within the next 12 hours, there will be a brand new video. So hit that subscribe button down below and then you will get the notification for it. If this video was helpful, please give it a thumbs up. We have 70 live viewers and only 38 thumbs-ups right now. So hit that button down below. Share the video. Comment. For coaching, you can go to my website. It's narksurvivor.co.uk. Instagram, it's narksurvivor YouTube. And for any other inquiries, you can email me. It's coaching at narksurvivor.co.uk. Alright, thank you all for watching and I will talk to you soon.


Hey everyone, thanks for joining me again. This is part two and we're learning here from the great spiritual teacher Anthony DiMello and in the first video we talked about his idea his main starting point in all this is the acceptance of the fact that My life is in a mess.  I'm going through negative emotions, right? Not to minimize that To accept it. It's a big issue. Okay. Here's number two Number two and maybe this is even harder, right? This is even harder Not only is your life in a mess but You don't want to be happy You don't want to be happy Again, what we're going to experience when we hear this is denial This is even more denial. In fact in the first one. What do you mean? I don't want to be happy Of course, I want to be happy. How dare you say I don't want to be happy Okay, what's he talking about here when he says we don't want to be happy one of the examples he gives and This is true guys. I can tell you this is true. I Think most psychotherapists would say this Most people when they seek help to change or to for an issue Want One thing and it's not happiness It's subtle. It's not happiness. What they really want is for the pain to end Notice I said the pain to end not to identify an uproot and Change the cause of the pain Okay, that's quite a different thing he gives the image of Most people are like a man in a pool of SH1T will say and they're up to here. Okay up to here in That stuff and What they're asking someone is don't pull me out of here Which will be the logical rational thing to do. They're saying please can you stop? people making waves Okay, so they want to sort of To minimize a crisis situation rather than to end the thing that caused the crisis to begin with Fundamental change. So we're afraid of fundamental change is what he's saying here. You don't really want to be happy Even bigger Here's another way we can know that we don't really want to be happy We don't have happiness as the thing we value most in life Ask yourself that question. Do you value happiness more than anything else in life? Because if you did you'd have it How do we know that? well What would you give up for happiness? What if I was to say to you that you can be happy Right now I will give you on wave of magic wand and I guarantee you you will be a hundred percent at peace and happy But you have to give up your job You have to give up Making the amount of money you're currently making maybe say you're making 50 or 60 grand a year Instead you're only going to make 15 Would you do it for happiness? Would you give up?  Would you end the relationship with that person and never see them again? If it meant you could be happy This is what we mean now, of course Spirituality isn't about doing that, right? It's not no one ever asks you to sacrifice anything. Well, they shouldn't It's not about sacrifice never should be But it does show or something it's that no actually I'd prefer to be miserable In the relationship then be happy Even if you're not currently miserable in a relationship But I prefer to be miserable in the things that I possess or the things that I'm attached to than to be happy Now what happens eventually is? Over time we acquire things things go we become attached to things and we experience emotional pain and over time We begin to realize it's sort of a dance. It's an ebb and flow and the one thing that Can be constant in life should we choose it to be is happiness So we start to there's a reevaluation that goes on and sometimes there can be an awful of emotional pain That needs to happen in a person's life before they make that decision and that's fine. That's the way it is but The whole point of I think his teachings is to help you speed up that process by being aware of this issue to start Examining right now before any sense of loss or pain comes about what am I attached to? Can I become less attached to it and start to choose a more sort of a free way to be a More happy peaceful Way to be as the goal rather than the things or the outcomes that I'm attached to So have a think about that Do you want to be happy? Do you value happiness above? everything else guys, thanks again so much for watching this short video talking about Anthony de Mello and The next video is another of his major teachings If you like this video, just maybe consider liking it and subscribing To my channel. It really helps me to get these videos out there and I look forward to seeing you in the next video. Take care


I was a COO of Big Startup, five years into this position the company had some troubles. The board asked me to shut the company down, I decided to take a week off and try to paint. The process of trying to create art, trying to educate myself about art was horrible. Basically it's an app and the app enables you to choose any artwork you want to paint. You have a fully licensed artwork, if you want to choose the artwork you can go ahead and choose or you can upload your own photo and the app transforms it into a paintable image. You place your iPad or your iPhone on the stand and then using augmented reality the app projects you what to paint. Art can reduce anxiety, it's crazy. I will never go to sleep, we see one million people using our product. We are proud to be a Boston based startup, my vision, my dream is to be a hub of creativity and it's going to be in Boston.