Good evening and welcome. I'm Diane Meyerhoek host for tonight's candidate forum for the Democratic primary for Chittenden County probate judge Tonight show is being aired live on channel 17 and streamed live on the channel 17 website. We welcome your comments and questions Please call us at 8 6 2 3 9 6 6 Candidates joining me tonight are Gregory Greg Glennon the incumbent and William Bill Norfolk. Thank you both so much for joining us Thank you. Thank you for having us the ground rules for tonight's forum The candidates will make opening statements of up to two minutes each and they will answer prepared questions also for two minutes with a Possible one minute rebuttal for opening statements. We're going to start with Greg and then followed by Bill Tell us why you're running what qualifies you for the physician and your priorities for the four-year term. Okay? Well, thank you Diane. Thank you everyone at channel 17 for hosting this forum My name is Gregory J. Glennon. I have been the probate judge for Chittenden County since July of 2016 exactly almost exactly two years now when I when I sought this position for the first time in 2016 I really You know thought long and hard about whether or not This was a job for me and whether or not this was a job I could make a difference in and make an impact I I got involved in public service years ago because I wanted to help people and make a difference and When I thought about it when I thought about my skill set and my experience and You know how I look at life and career I thought this this job of probate judge Really is almost a perfect fit for what I want to achieve and what I want to do not only professionally but in terms of how I can make an impact in the community as the person I am and What I mean by that is Just to give you a practical example at the probate court We deal with people in very sensitive family-oriented situations We deal with families That are mourning the loss of a loved one That have to come to the court to open an estate We deal with families going through Very difficult situations with elderly parents through guardianship We see vulnerable adults who have slipped into Alzheimer's dementia suffered a traumatic brain injury or have gone through a stroke these these are the sorts of situations that often present themselves for an adult guardianship case and of course we see kids and families in crisis We see kids and families going through such chaos and trauma through termination of parental rights cases I'm gonna stop you there. Sorry Sorry, we'll go back over. That's okay. Bill more to come. Yes. Okay. Thank you folks again. Thank you for having us here Like so many other people We all have a pleasure to know my life has been Dedicated in doing what I'm able to do to improve our neighborhoods or communities and of course our government I live in Winooski. It's where I was born and my wife Carrie and I live in Winooski and she's a nurse practitioner Love Winooski, so I've been there forever now in the past years. I've been on numerous boards and committees councils, I've served four terms is Mayor Winooski. I was 14 when I was elected mayor It was actually from 91 to 99 people asked me if that was my dad, but no it wasn't my dad. It was me I enjoyed immensely But my experience not just the 20 years as a trial attorney, but my experience as mayor and Being a trial attorney is that we're helping people We're like the guide with the lantern leading people through a labyrinth when you're going to city hall and you have a problem It's a labyrinth. What's different between design reviews owning or planning when you go to court? It's a labyrinth in the probate court particularly As well as any court most people who are in court are there because they have a problem and in probate court It's it deals with extremely Vulnerable people sensitive Every one of us if we have a position authority we derive that authority from the people if you go somewhere You should not feel intimidated should not be scared We can assist we can help and almost as importantly before you even do that make them feel comfortable Give them the information they need to help them through the maze That's how I've conducted my professional service. It's why I've had an active trial practice in Winooski It's what I would bring to the probate court now what I also would distinguish My canisees Gregory's a fine gentleman. I've met him several times during these debates Gregory was appointed to the position and there were four other candidates who were appointed position all You can also feel free to Some of the other answers if you want to go back It's a little bell here. Well, I just have a buzzer, but it was so annoying that we had to get rid of it So I'm just gonna interrupt you So let's um, let's go to the prepared questions You both actually mentioned issues of guardianship specifically and I think that's one. I'd certainly like to hear more about Talking about the challenging aspects of handling these kind of cases if adults and children are different if it's very similar in terms of how You handle that Because it seems to be such an important part of the work that that a probate judge does So we're gonna start with Bill this time. Okay the Guardianship specifically probate court guardianships many times come into play Somebody may have a parent. It's almost a role reversal when you're appointed guardian And quite often if it's a child one of the children, it's the child becomes the parent There are many sensitive areas in our life, which we're all Coming up to where we may become infirm. We may become at a Physiological or an emotional or an intellectual state where we may need assistance part of that of course and one of the poor probate courts role is that assistance is not just well-meaning, but is is is a monitored to make sure that you know, it's a vulnerable adults who get the calls and and Send their money to bail out a nephew that they get the prank calls They get the they buy the medical alerts and they buy the extended warranties and There's a lot of reasons it may get to our lives where somebody should be watching your finances That you've worked your entire life for that you've saved for so It's a very you're dealing with vulnerable people You must be extremely empathetic because we're all going there We're all going there. We will all be there and the probate court monitors guardianship It keeps track. You do an annual counting does a background. I Was a guardian. I've been an actual guardian many times when I was in law school It assists the probate court because they wanted somebody who could do that for somebody But who at that time necessarily could not afford a lawyer. So I've been involved in not hundreds but thousands of juvenile cases and Hundreds of cases that would lead up to and including adoption They're very emotional. You always remember that always remember the time that that person When they come in when they meet you what they're going through try to be again Compassionate empathetic That's been what I've always tried for my my entire professional and frankly my personal life Great. Thank you much. Great. Tell us about sure. So sure. So this Question ties into what I was about to say as I was finishing up finishing up my opening remarks This caseload all the cases at probate but guardianships probably in a very unique way Require the probate judge to look out for the most vulnerable among us Three key things I want to share with people in my two years as probate judge I've seen Financial minor guardianships big issues big concerns around the handling of a child's money until a child turns 18 Money that's either inherited or received in an injury settlement for example Making sure that the fiduciary is holding those funds are held to account and that if funds go missing there's accountability Custodial guardianships for children Probably the most important thing I do is probate judge is the cases involving child custody and when it comes to child custody cases minor guardianships if I have any questions or any concerns about the safety of a child in a home that child may be in or Suggested to go into in a guardianship setting is to make sure I involve DCF I don't have as probate judge Resources at my disposal to conduct a third-party review of these Residential settings, so I've made it a point to dot the eyes cross the T's and put safety of kids first That is the most important thing I can do in my job as probate judge and believe me I go to bed at night worrying about these cases and worrying about these kids for adult guardianships as as the judge of the probate court two key pieces Someone as a guardian of an adult a vulnerable adult is handling someone else's money Okay, I'm gonna stop you there. Okay, but you'll have you'll have a chance. I promise Maybe I should just give you out guys three minutes each. Maybe we'll have to change this Okay, um, let's talk about lawyers Okay, so um one of the things I think both of you actually mentioned was the the really large enormous caseload That the probate court probate court has open cases How would you manage or how do you manage that that number and we are gonna start with Greg? Okay, so as probate judge I See about two thousand new filings each year in addition to that we see about at least a thousand Filings on cases that stay under court supervision. Those are called Our supervision cases typically minor and adult guardianships the court has to supervise those cases, so We're not only a court, but we're like a monitoring agency And there's just a flood of filings.  I have taken on administrative duties. I mean We have a tremendous staff but they're they're overworked and They need help and we all work together as a team. We have two tremendous Registrar's of probate. We have a tremendous docket clerk these ladies Deb Brinnell Carmen Cody Nancy Bean. These are just delightful people Tremendous state employees tremendous public servants and We work together as a team to process these cases and if you talk to anybody who interacts with the court Either as a member of the public or as a member of the bar. We turn case filings around extremely quickly I've had so many people tell me that the Chittin and probate court is the most efficiently run court in the state of Vermont Believe me, I take that as a real compliment If we can get people what they need from the probate court quickly then we're doing the job We need to be doing because people For example, if you're probating the estate of a loved one, you don't want to wait around for court papers You want to get the estate administered? You want to close that chapter of the grieving process and you want to move on if you need to get a child enrolled in school? Because you need guardianship papers. You can't wait around the school district is not going to say well I'm glad you're in court. They're going to want to see the court order So we get people the credentials they need from the court to do the business They need to do at the banks at the school districts at the doctors offices to get these different areas of probate cases You know Managed Through the work the guardians or the court appointed fiduciaries in the estates have to do in the community For these for these different areas of cases. Good Bill. We're talking about managing the caseload at probate court. I Agree with everything Gregory said. I also would concur in my many years of experience in working with the probate court that they have a excellent staff I Didn't know some of these folks for 20 years and They're one of the better the staff is one of the better You can usually get them on the phone. They have a quicker answer and again It's less of a maze for the probate court because it's just a probate court You aren't going to call a superior court with with several different divisions there's probably 1500 to 2000 new cases a year probably a thousand that need administering on an ongoing basis Guardianships that don't terminate Testamentary trust and such that's roughly about 50 Cases a week on a work week that needs your attention. That's probably 10 a day That's manageable if you willing to work hard and frankly it'd be less work than I'm doing now It's not uncommon for me to deal with 10 at least 10 matters a day so the The answer that is Anybody of course and I'm sure Gregory works very hard Anyone in that position needs to be prepared to roll their sleeves up get the work done Because you're in a position as as was noted and I fully agree people don't want to wait for a Temporary guardianship when mom just went in a nursing home or dad has an issue or there's just one parent so Expediency is extremely important probably more so than any other court Cropate court cases aren't long drawn out lawsuits Where you have time to respond and you've got to be quick you've got to be quick You've got to be very responsive and I think that for all my extensive Experience with the probate court is the staff has done that for all these years. I've been very pleased and it's always been It's never been not a pleasure for me to work with the probate court staff. Okay. Thank you Let's talk about endorsements Do you consider it proper and ethical to ask for endorsements from the Chittin County Bar Association members out and or the association itself? Greg well, the short answer is under the ethical rules that govern campaigns for judicial officers a Candidate for judicial office in the state of Vermont cannot ask for publicly stated support so The answer to that question is no there is a Something called a campaign committee for judges that can conduct campaign activities on behalf of the judicial candidate that can Gather endorsements solicit solicit contributions that kind of thing, but the judge is not allowed to Engage in those activities personally or the candidate for judge for that matter as well, so There's this administrative order of the Vermont Supreme Court that really outlines how all this works and the Ethical obligations of a judge are very very stringent and they should be so personally soliciting supportive Anyone by a judicial candidate is prohibited. Okay. Thank you. Um bill. Oh, yes, I think it's Inappropriate and I actually think it's unethical. You're allowed. I don't have a campaign committee I've self-funded my campaign because I just think it's inappropriate To have somebody in my campaign committee and when you're running for a judge all your friends are lawyers So you get another lawyer friend of yours Bracing somebody. Hey, you got to give Norfolk didn't do that. I will not do that I don't think it's appropriate to ask people or have fundraisers for running for a judge Call me Victorian, but I don't think that's appropriate. I haven't done that. I won't do that The I think it's absolutely improper to look for or have a member of your committee call people Particularly if someone's been there, it's just had a hearing they have cases in front of you Mr. Glenn and numerous people on his committee lists have active Ongoing probate cases. What are they going to say when they get a call saying how am I doing or how is Gregory doing? What are they going to do or would you like to donate? I like to respond to that. How can you reconcile that? That's that's inappropriate So it's inappropriate is something I haven't done something I wouldn't do and certainly And I you know, I don't know if Gregory did that. I don't think he did it maliciously. I think he's a gentleman I think he may have been naive But well, that's my opinion on the matter. Well, that's a really outrageous statement for an attorney to make against a sitting judge Do you like three names and three lawyers? It's outrageous and I have to say that the Vermont Supreme Court has said It's totally fine and totally proper for a campaign committee to solicit contributions So what bill is basically saying is that the Vermont Supreme Court is wrong if not unethical I think it's outrageous that a member of the bar would come on a public program That's televised and impugned an order of the Vermont Supreme Court and a judicial officer Who's following to the letter that administrative order? I think it's disgraceful and I'm gonna make sure that the office of bar counsel knows this show that mr. Norfolk went on here tonight Are you want to respond to yes?  That is absolutely untrue Well, it's an asset and they find out and the the probate judge the probate judge is allowed to form a campaign committee It says it right in the ethical rule. It also says the probate judge if Anyone at a certain point in time makes a contribution to that campaign committee The probate judge would have an obligation to make a disclosure on the record. I have not asked for a dime from anybody I have not asked for publicly stated support from anybody the campaign committee that has formed has followed the ethical rules To the letter I think it's disgraceful that a member of the bar would attack a sitting judge and Would take an administrative order of the Supreme Court and say that that order of the Vermont Supreme Court is wrong and unethical and it's it's really it's really unfortunate and It's it's it's probably unprofessional conduct by mr. Norfolk. Well, and I was yes, and Certainly a Supreme Court order administrative order 10 is legal It's our Supreme Court. I happen to disagree with it and I was talking about specific Circumstances were mr. Glennon called specific for you to reference individual attorneys an individual case Absolutely outrageous. Well, I think we'll cut this off here. You all can have a larger discussion about this Okay, certainly hadn't expected to go quite that way. No, no, so let's let's move on and actually this the next question that I had teed up May be very appropriate based on what's just happened And how do you do you support using mediation as a way to resolve disputes outside of the courtroom? And looks like Greg you're gonna go first Yes In practice there aren't that many cases where I've made a mediation order. There is a rule of probate procedure It's a fairly new rule and it says the probate judge can direct parties to mediation in certain inappropriate settings The reality is in probate court We don't have that many hotly contested disputed cases that give rise to a need for the judge to say Why don't you try and go mediate outside of court? That's not the nature of the cases we typically see a few times in minor in minor custodial guardianships Where there's just been repetitive court filings and inability of parties To sort of find a way forward I have Issued a mediation order the problem with that is there's no funding for that order and a lot of the people We see don't have the resources to pay for a private mediator And there's no there's no funding for the court administrator's office to pay a neutral mediator to come in and facilitate the mediation So it's really it's not the role doesn't work all that well Practically speaking, but it's there and there are certain cases where I have used it And if it's appropriate certainly will direct parties to mediation Bill mediation. Yes. I've used media mediation often. It's It might not be directly pertinent to probate court cases if you're looking and though it may be I absolutely support the use of mediation as a to hash things out to save the court time more importantly to save the people money and They might not want to ventilate a certain issue mediator is a neutral third party But again with probate court work generally, there's not mediation if you need a guardian There are of course assigned professionals who do the interview and make sure that it's appropriate that the person needs a guardian And certainly for adoption It's way past the mediation stage when you wish to adopt but if appropriate I in fact Family court encourages sometimes orders that mediation occur prior to filing a dispute before the court So I support mediation and we're appropriate would strongly encourage it. Okay. Thank you both Tell us the most recent professional education you have pursued I assume somewhat related to this work. I'm and bill you will go first. Okay. Thank you the ongoing practice of laws probably named that just for that it's a practice you learn a little something every day the most recent professional I Well many years ago I taught constitutional law for four years at the Brownton College Follows been interested in laws why I became an attorney Most recently I did a 20 hours of continuing legal education over a three-day seminar as in regards to Many of the matters that I it's actually a requirement and just finished at the end of June So that was my last continuing education and We keep up on things Greg continue education. Sure. So I've attended the Vermont judicial college each of the last two years That's an intensive three-day Gathering at a conference center where all the state's judges of the four divisions of the Superior Court gather go through professional development exercises presentations the probate judges association of all the probate judges For each of the counties in Vermont also had a gathering last November Which was a very useful and productive exercise, which was more probate focused and when we're at judicial college It's also nice because we break out into subgroups and can not just gain professional development opportunities With the with the other judges from the other divisions, but probate specific presentations and I had one tremendous See Presentation from a retired judge named Walter Morris that we all attended as probate judges that really stuck with me How to interact with prosa litigants about 90% of the people we see in probate court don't have a lawyer That's what a prosa litigant is and that that presentation by Judge Morris was just tremendous I remember telling him after the every spoke to us that was probably the most useful professional development exercise I've ever ever engaged in it was really something I took away from the most recent Judicial college this past June. So the the court administrator's office is very good about providing professional development opportunities to judges and the probate judges association is a very cohesive network and we also Keep up to speed on professional development And what's also good about the probate judges association statewide is we share information about you know developments in cases that get decided and share information to understand You know complex issues, so it's it's ongoing among the probate judges and more generally through the court administrator's office Thank you. We are just about at the end of our time. I promised it would go fast and it did so I'm gonna have you both do your your closing statements and For about two minutes, and then we'll wrap up and let folks know about voting So Greg you are up first. Sure. All right. Well, my name is Gregory J. Glennon I'm the incumbent probate judge for Chittenden County. I've been serving as probate judge for the last two years I live in Burlington with my wife Hannah Dunovan who's a Reddischer nurse and our two kids Neve who's just turned 10 my daughter and my son James or JP who's eight our kids are attending the Burlington Public Schools We love this city. We love this community and it's the honor of my lifetime to serve Chittenden County Chittenden County As probate judge the probate court touches the lives of a lot of people in very sensitive circumstances Each and every day for the last two years I've earnestly tried to treat everybody who walks through the doors of the probate court with dignity Respect and fairness for me. This is the most important obligation of the position of probate judge On August 14th, I'm asking for your vote in the Democratic primary So that I may continue to serve as your probate judge for a new four-year term I pledge to you that I will continue each and every day to make it my first obligation To look out and be a voice for those who are the most vulnerable Among us in our community as your probate judge I thank you for your consideration and I want to say a special thank you Since I have this opportunity and I've already mentioned them to the registrar's office staff at the probate court it's just such an honor to work with those ladies and They're on the front lines of providing real human services to people in need and to stand shoulder to shoulder with them these past two years has been just such a privilege and I I love serving as probate judge and I'm working as hard as I can to earn a new term and to show people How important this job is to the community and how seriously I take it? I want to thank Diane again for hosting this forum and Again, I I'm respectfully asking for your vote on August 14th in the Democratic primary Thank you bill closing statement. Okay. Thank you again. I'm bill Norful I'm running for the position of probate judge for Gregory, and I both Gregory and I this is our first election for the position I come at the position through merit I Through the decision of the voters on August 14th. I've spent my entire life Dedicated to again as I said earlier and it'll sound like my opening speech, but my life has been dedicated to helping Where we grow up? My brother rest his soul once said that you know our life is just footprints in the sand So all the more that you know that wash away so all the more reason to leave good footprints So in carrying that ideology, I want to leave good footprints. I've Again, I've dedicated years of public service In helping our neighborhoods helping our communities helping our government years of commission being on committees and commissions And councils and again as mayor Always made people always will strive and would do this as the judge of the probate court when you walk in the courtroom It's it's your house. Every one of us here derives our authority our responsibility From the people and I've never I've all spent a student of history a student of democracy I've know of no better system and I would appreciate allowing me to continue that service by voting for me as the candidate for August 14th and the primary so again, I thank you Diane for the time. I thank you anybody who's watching and Thank you all very much great And I want to remind everyone that you can also vote now because my guests always tell me I always say vote on primary day early voting has started early voting Go to your town hall your municipal hall city hall. You can vote right now up through I believe the 14th Tuesday is Tuesday the 14th is primary day if you prefer to go to the polls Which is always fun, right? Everyone's going to the polls if you're able to get off of work and then show up that day Or vote after work for work. We would encourage you to do that And I want to thank both Bill and Greg for joining me tonight and stay tuned for more Primary day coverage here on channel 17. Thank you and good night. Thank you Diane. Thank you all Thank you


I have known the family of Mrs. Eshodhamma for many years now. Ms. Tara, Eshodhamma's daughter, has been consulting me for many years. I have known the family of Mrs. Eshodhamma for many years now. Ms. Tara, Eshodhamma's daughter, has been consulting me for many years now. My son has been in the hospital for many years. I have been in the hospital for many years now. Outdoor operation. We are working on this. We know that it is a patient and the doctor is at an emergency. After that we are working on that operation. So how I told him that he is suffering from an operation. And we will discuss it later. Then we will see the doctor performing that operation in the central hospital. At the age of 58, I cooked with the Anganwadi programme and presented to me with severe pain both knees. and was diagnosed with severe grade 4 osteoarthritis of both her knees, we offered her a bilateral totally replacement to reduce her pain, increase her mobility and improve her quality of life. She underwent staged bilateral totally replacement at Manipal Hospital Jainagar, a year and a half ago. Her post-operative recovery was uneventful and she quickly resumed her profession. She greatly benefited from totally replacement like most patients do. A week ago she came to my office with her daughter Tara for Tara's backache and casually told me she visited Tirumala. I passed it off initially thinking she may have gone there by car but when she told me she walked up 3400 steps she caught my attention. She showed me the video and she was climbing like anyone else. It may not have been the wisest thing to do. She never took my consent for that. Having taken the stairs up to Tirumala myself about 6-7 times I know it's no easy task to scale 3400 steps. However, when Mrs. Ashodhamma told me that it was a pre-emptive prayer that she would climb up to Tirumala if her surgery went well I was speechless and couldn't stop admiring the grit and determination of this lady. When she came to my office, she told me that she had done everything she had done. She told me that she had done everything in between. She told me that she had done everything in between. As a matter of fact, another patient of mine who is a lot older than Mrs. Ashodhamma who used to restrict herself to her home would avoid social gatherings because of her knee pain and deformity Now goes up the stairs of Chamundi Hills on a regular basis after having both her knees replaced. Amongst people who have undergone total knee replacement and have restricted their activity to just essential walking and probably just a brisk walk in the park these people have taken it to a different level. Even today there is a stigma against knee replacement with the sentiment that the surgery has failed in people whom they know Many times I have seen patients who have been advised knee replacements and have ignored such advice for various reasons and landed up in a situation where they are now either unfit to undergo such kind of procedure because of old age or associated illnesses I have been in between but I have not been able to meet doctors who have been to Malathi Manipal Hospital or to any other hospital I have not been able to meet them I have been to Malathi Manipal Hospital and I have been able to meet them Mrs. Ashodhamma is a good example of how knee replacements change one's lifestyle for good She definitely will be an inspiration for people who are suffering from long term knee pain due to advanced stage of osteoarthritis to improve their quality of life


Okay, it's been a real long time since I've done anything with Pygame, or really haven't done much with Python in a while in any of my videos. I've just been working on other stuff, but I did have a viewer request that I do a tutorial on Pygame on classes and objects, which is something I don't think I ever got into in my series. I only played with a little bit myself. First, my response was, oh, that's not on my list of things to do, but I thought it'd be fun. Don't expect me to do a whole bunch of videos right now on this subject. I'll do this one and maybe one more in the next couple of weeks. But I thought I'd show you the basics. And like I said, I'm very rusty with my Python.  I'm going to fake some physics. You know, I don't know much about physics programming. I've used Blender before, which does all the physics stuff for me, but I kind of fake it in this program here. So this is a script I made a long time ago, but never did a tutorial on, so let's get started. Vim, I'll just name my script go.py, but you can obviously name it wherever you want. Also I'm using Vim as my text editor as normal, but feel free to use whatever text editor you prefer. Once again, we always start our scripts off with our shebang line. This just lets our operating system know what environment, what interpreter to use to interpret the script. Otherwise it just sees it as a text file and will try to run it as whatever your default shell is unless you call Python each time, which can be a little annoying. But putting the shebang in there gives you the option either way to do that. Okay, so we need to import some modules. So we're going to say import, obviously PyGame, system, and then we're going to want some random information when we're generating stuff, so we're just going to say random. So we're importing three modules, and then we're going to say from PyGame.locals, I'm going to say import all, which some people say not to do. And if you're being real strict about stuff, which you should, this is something you shouldn't do. Basically, I'm importing more stuff than I need to. It's a little sloppy, but it gets the job done. That's just how I know how to do stuff. Next I'm going to set a couple variables. I'm going to set height and width. This will be the height and width of my screen, the display of my game. I'm just going to say 800 by 400 gets kind of a wide screen. I'm also going to set a variable called z, which we'll have to do with the mouse later on. And you'll see when I do the mouse clicks, I know that I learned a better way of doing it, and I can't find my notes on that. So what it will do here will work, but not necessarily the best option, but you'll see. So next we're going to create our screen objects. We're going to create an object, screen, and we're going to set equal to pi game dot display, display dot set mode. And then we're going to throw in our variables of W and H. So what we're doing here is we're creating an object, and we're going to be using the pi game module. From within that, we're going to be using the display object, and we're going to, while we're creating it, we're also going to set the mode for the height and the width, which we created in variables up here, whoops, in variables up here. Now you could just put those numbers in here, but later on, if you need to call the height and width, it's easier just to call those variables. And if you change it later on, you just have to change the variable, not each instance of it. So once again, using variables is a good thing. We are going to say pi game dot display dot flip, which we'll get into more, we're going to do a few times in here, which is basically refreshing the little screen there. So at this point, I guess we can start creating our while loop, which is going to be our main loop. We're going to say while one. So this will be a loop at loops forever. We also would want to, before we start our loop, create an object called clock. Obviously, it's that side of the equal sign. You can call pretty much whatever you want, but we're going to do is we're going to say, look at the pi game module, look at the time function, look at the clock object. Okay. So we created the clock so that now within our loop, we can say clock dot tick, and we can give it a frame rate here. I'm going to say 60 frames a second. What that's going to do is going to limit the number of times this while loop can go per second. Now it could go slower if your computer's real slow, it may be running at 50, 30, 20, or 10 frames a second if the game starts getting very system hungry. But what this does is if you've ever played old DOS games and tried to play them on a new computer, sometimes things go super fast. That's because they didn't set limits back then. They assumed, well, we're just going to run this game as fast as you can. And on older hardware that worked. But on newer hardware it's so fast the game goes super fast. This is just like a speed limit. It prevents that from happening. So 10, 20 years from now when computers are five times faster than they are now, the game isn't super, super fast and unplayable, excuse me. Next we're going to set some variables here. I'm going to say pi game.event.get and, oh, I'm sorry, no, no, no, no. I'm getting ahead of myself. Pi game.mouse.getPOS. Now this will just, every time it loops, it will check the position of my cursor, the position of my mouse, which we'll need when we go to click on the screen and we want to know where the mouse is. Next we're going to say for event.type equals, remember it's two equal signs because we're not setting it, we're checking it. And we're going to say pi game.capital quit colon. And then we're going to say sys.exit. And what this is doing is when we create a pi game window, there's going to be a little x up in the corner to close it like most programs. But the script doesn't know what to do with that. Well, I mean, it will close the window but it won't close our script. So this sys.ex will say when the pi game window is closed, just kill the script. Once again, you may have multiple windows in your thing and you may not want that, you may just want the window to close, but we're just having a one window application so we want that there. Next we're going to say screen.fill. And I just realized something, once again, I'm a little rusty on my pi game stuff. We did flip up here. I actually think that's a little depreciated and actually update is the proper term to use now. We'll see, if I get an error then I'm wrong. So here we're just going to fill the background of the screen black. We're not going to use any images in the background in this game. We're just going to have the background be black. It's RGB. So this is the red, green, and blue value. 0 through 255 would be numbers put in there. So if you want it to be blue, RGB. So this last zero would be the blue. If you want it to be 100% solid blue, you leave the first two at zero. Put the last one there at 255 and you'll have a solid blue. If you want purple, you can then turn up the red a little bit and mixing the red and blue and you'll get a purple color. So just a little information on that that we're not going to use too much. But we're going to say display dot, I'm sorry, pi game dot display dot update. Once again, I think it's update. I used to use flip, but like I said, I think update is more correct. So let's look at our while loop here. It's going to loop continuously. The only time it's going to stop is when we tell it to stop, which would be when we do the sys x here, when we click on the x on the game. We're also limiting the speed of the game to 60 frames a second. We're constantly checking the mouse position. We're constantly after everything else updates. We're going to clear the screen. We're going to fill the whole entire thing, make it black. And then we're going to say update the screen, OK? So now that we have all that, let's just save it. Make it executable. Once again, we used our shebang line. So we can just make this executable. We only have to do that once and then run it like so. And I got an error here. Line 24, event type, syntax, I'm not sure why it's telling me that it's invalid. Let's have a quick look at my script here. Oh, I typed that all wrong. That would be why it is wrong. We're trying to check event here. I kind of merged two lines together. Once again, I'm very rusty at this. That's fine. Me making mistakes will help you notice mistakes in your code later on. That's what I always say. We were, I was saying four and then I went to an if statement without finishing my four statement basically. Pi game dot event dot get. So what we're doing here is we're saying four events in Pi game events. So basically is anytime there's an event in Pi game, we're going to create a variable object here called event. So it's going to constantly be checking that every time something happens in the Pi game, it's going to check this. Then we're going to say if that event equals Pi game quit, then sys exit. Save that, run it. And here's our window. That's what we've created so far. We've created a window. The only thing it does is when you click the X, it closes. So now we need to start creating our objects for the games. Now if you watched my previous tutorials, there was one where I made a space invader game and you would shoot some bullets out, but you were kind of limited on the number of bullets you shot and then it kind of like removed them. That's because I wasn't using objects. Basically I created a bullet, created a bullet. I think I did three of them. And then to create a new bullet, I was still using the same bullet just for you setting the position. What you were going to do in most cases when you're creating games, you're going to create objects. That way you don't have to write code for every single bad guy. You create a class, which is an object, and then you create an array for every bad guy in the game or every bullet in the game.  So let's come down here. And right about here, I'm going to create a class and I'll call it ball. And then every time you create a class like this, you're going to create a function. So we're going to define a function, underscore, underscore, initiate, underscore, underscore. And then we're going to also pass it some variables. So when you create one of these objects in the class, the first thing it's going to check is this function. And everything you pass to it when you create it will go into this function here. So let's think of some things we want. We're going to want, first off, self. This means that it can look at itself and say, OK, let's say it has a life, which this thing will. We're going to say it has a life. We can say self-life. And we know that that's different than the life of another ball.  So anyway, we've got self. We're going to be creating a ball. So we'll probably want a radius. Next, we'll want a position. This will be the position it starts off in. Then we're going to say color, because we want all our balls to be different colors. That sounds funny, but yes. Next, we'll be the size. And then, like I said, I'm going to fake physics here. So I'm going to create something called max force. And then we're also going to have force. And then we're going to say life, which will be its life span. So we create all these variables. But to be able to call them from other functions within this object, we're going to have to reset them like so. And I don't know if there's a better way of doing this. This is just how I've always done it. We're going to say self-y. So now we're saying, not only is this a temporary variable of y, we're saying this ball, its y, is whatever y is equal to. We're going to say the same thing for x. We're going to say self-size. So we're going to be basically doing this for all our variables up here. Size, we're going to say self.max force. We're not worried about x and y, because it's x and y of where it starts. That's going to constantly be changing. And basically, it's just, well, I'm sorry. Forget what I just said. We do care where it is now, but it is going to be changing later on. I really probably should be creating these in the order that they are up there. But it doesn't really matter as far as the coding. Just once again, I'm very rusty on my pi game here. So sometimes I might mumble a little bit. Anyway, self-force equals whatever force equals at this point, self.radius, should I spell stuff right? Yes, radius self.color equals whatever the color is. Our color is going to be constant, but it could vary later on if we wanted it to constantly be changing color when something else happens. Our object's life equals whatever the life variable is. And then at this point, now that we have all that, we are going to create our circle. We're going to draw it. So we're going to call the pi game module. We're going to say we want to draw something to the screen we created. And what we're going to draw is going to be a circle. And then we're going to say, where are we going to draw it? We're going to draw it to our screen, which is the object we created up here. Next, we're going to ask for the color, which would be whatever our self color is. And once again, at this point, in this actual game, we're not going to be changing the color. I was going to say we don't have to set a self color, but we do, because each time we draw it, we're going to have to call this. So disregard, once again, what I was about to say. Self.x comma self.y. So that's setting the position. So it's drawing a ball of a certain color in a certain place, and now it just needs to know its size. So we're going to say self.radius. Great. So we have our ball object created there. So let's, at this point, come down here below our clock. And we're going to create an array. We're going to create an empty array. We'll call it ball. Once again, let's make this with a lowercase b, because our object class is a capital b, and I think that will cause problems if we make them both the same. And at this point, let's just say ball. So outside, this is outside of our loop right now. So there's our while loop. We're outside of that, because otherwise we'd be creating an array every time it looped. We'd be creating a new array every 60 times a second. So we create an empty array so that we can add to it later on. Let's add one right now. We're going to say append, and we're going to call our function ball. So we have our array, and into that, the first object is going to be one of the ball objects we just defined up above. And we're going to pass it some information. So what we're going to pass it is a radius first, because self is just itself, that you don't need to pass that. So the next thing we're going to pass it is its radius, which we'll say 25. And then we've got x and y. So we'll just choose a position. We know that our screen is, I think, 800 by 4 something, I said. So anything within that range for x and y will go 250 pixels over and 250 pixels down. Next, the color. We want it to have a, well, right now I'll just pass it, did I, yeah, I have the right number of parentheses there so far. Yes, OK. Let's just do 50 comma, 50 comma, 50 for right now. And I'll just give us a mixture. So I think it will probably end up a gray color of some sort, comma. And then we're going to pass it, what's next? We've got color, size. We're going to say L here. I'll get to that in a minute, comma. We're going to say 25 comma, 1 comma, and 100. So life is 100 frames. Force is 1, and max force is 25. Yes, yes, yes. Let's save this, let's run this, and nothing appeared. I got no errors either. Oh, because we're not drawing it to the screen each time. We need to add that to our little loop here. So within our loop, after we fill the screen, because if we did it before we filled the screen, it would erase it right away after we drew it, we're going to say is 4. And then a variable, I'll just say I in ball, colon. And then we're going to say I dot, I might be getting ahead of myself here. Oh, you know what, it is drawing it. I'm sorry, I am completely, like I said, I wasn't planning on doing this tutorial today. We need to create another function, otherwise it's just going to get erased right away. So let's create another function within our ball class here. I hope this tutorial isn't too horrible. Oh, by the way, the viewer that asked for this was OMG Flying Bananas, I think was his name. So this is for you, by the way. So if this tutorial is horrible, I'm blaming you. Oh, and I'm not class, I already have a class. Within our class, define fall. Because we're going to create the circle, and we want it to fall. We're going to pass it itself so it knows who it is. Who am I? Self, OK. If self dot x plus equals self dot force. So here, I actually think I'm doing x and y backwards in my notes, because y should be up and down, and I'm doing x here. So this tutorial is probably going to confuse people more than anything, but I'm going to keep going. Like I said, I wrote this quite a while ago, and I actually am writing this wrong. So if x is less than h minus self dot radius, then self dot x plus equals self force. So whatever x equals, we're going to add force to it, which force in this case is 1. Next, we're going to say, and yes, I'm sorry, I'm just looking at my notes. This should be indented, this should be indented. Then we're going to say here, if self dot force is less than self dot max force colon, we're going to say self dot force plus equals 1. I'll be explaining this in a second. Else, l if, and actually, OK.  And that's actually times negative 1. Self dot max force equals self dot max force divided by 2. This is me faking physics. And I'll explain it all here in a second. Next, we're going to say, just to save time, it's the same thing. We're going to draw our circle again. So I'm just going to copy and paste that line there. And then we're going to say self dot life minus equals 1. And self, I'm sorry, and if self dot life is less than 0, ball dot remove self. And down here, under our for loop that we started to create just a little bit ago, we are going to say I dot fall. OK, time to explain everything I just did as best I can. OK, so basically, right here, we're creating our array and we're going to create our first object within that array, giving it this information here. Then every time our loop happens, it's going to call the function fall, which is what we just created here. And so every time it loops, it's going to that object, each object that we create is going to check itself. It's going to say, hey, it's my x. And once again, usually x is left and right and y is up and down. I put these in backwards when I wrote this script originally. I guess I just didn't realize it. Anyway, just in this instance, think of x as up and down. If x is less than the height, remember we created that variable up here, which is 480, which is good. That's why we did a variable, because if we wanted to change the size of our screen, we don't have to go and change it in each of these areas here. So we're going to say, if my ball basically is less than the height of the screen, which means it hasn't gone all the way to the bottom of the screen, then take x and add whatever the force is. So let's say x, in this case, I think we made it like 250 as a starting position right here. Yeah, 250. Add one to it. So now it's 251, so it moved down one pixel on the screen. Now it's going to say, if the force, which is in this case 1, it starts off as 1, is less than max force, which is 25, then we're going to add 1 to force. What this is going to do is it's going to cause the ball to accelerate, so each loop, it doesn't move one pixel. It's going to go one pixel the first time. The second time it loops, it's going to go two pixels. The next time it's going to go three more pixels than four more pixels. And it would go on forever, but that's why we set a max force of 25. It's not going to go any faster than that. Think of that as the terminal velocity for this object. Then we're going to say, else if. So if the force is not less than that, we're going to say self x is greater than what this is. I have this invented wrong. I think that's supposed to be within there. My notes are not very clear. Self x, so the height, how far down the ball is if it's greater than the height of the screen minus the radius. The reason we have the minus the radius in both these spots is because if we didn't do that, the ball would go off the bottom of the screen to the top of the ball hit, and then it bounce up. But we want when the bottom of the ball hits the bottom of the screen for it to bounce up. That's why we have the minus self radius. Basically, this is saying when the ball hits the bottom of the screen or it equals the bottom of the screen. So yeah, either way, it's when it hits the bottom of the screen. We don't want, if it goes past, then right away it's going to turn around and go back up. And the reason for that is because we're not going one pixel each time because the force is constantly increasing. Hope that makes sense. Then we have self x will then equal the height minus the radius minus one. So basically it's going to subtract one instead of adding one. Now force, which is going to be changing all the time, we've been adding to it so that the ball moves down the screen. Well, we want it to move up. So force is a positive number now. To get it to move up, we need it to be a negative number. And how do you make a positive number, a negative number of the same value? Not really the same value. But anyway, we multiply it by negative one. So we're taking the force, let's say it's five. We're multiplying it by negative one. Now the force is negative five. And we're going to then make the max force half of what max force is. This will cause the ball to slow down as it moves up. So as it's pulling, it will increase in speed. As soon as it hits the bottom, it starts bouncing up. It will decrease in speed. And in this case, let's say we start the ball 100 pixels up from the bottom. When it bounces, it will come back up around 50. It should be about half, I think, if I'm saying that correctly. Anyway, we're just causing it to slow down here so that it's not continuously bouncing perpetually forever. And then, of course, we're going to redraw it with these values. And then we're going to subtract one from life. We set life to 100. So every time this loops, we're going to subtract one from life. If the life is ever less than zero, then we're going to look at our ball array. And we're going to remove this object. And just this object, not any other ones we might create. And that's one of the many reasons we use objects. So oh, invalid syntax. Ah, I think that's right. Obviously not, because colon. There we go. Run this. Oh, no, I did do x properly. And it is going the wrong way. It's kind of weird that I did that. So let me start this again. Yeah, it's starting off the side of the screen. I apologize. There is a gray ball. Let me get my fingers cracked here. Y is rrr. Trying to show you something. There we go. You might have saw that ball bouncing. It's bouncing left and right. It should be bouncing up and down. Let me go in here and change this. Yeah, I don't know why I wrote it the way that I wrote it. This should be self y. My notes are wrong. Y, y. Because y should be up and down. X should be left and right. Let's try that again. Yes, it's bouncing properly this time, even though it's bouncing off my recording area. You see the ball bouncing there? We'll get to it more. So we created one object now, a gray ball that bounces. You'll see it bounce into the screen a little bit there. And then after 100 loops, it dies. Once again, I apologize if this tutorial is not very good. It was not what I was planning on doing this morning when I woke up. So we're creating one ball here when the game starts. That's a gray color. We're going to do the same thing, but within our loop, when we have mouse clicks. I know this tutorial is getting kind of long, but I do want to keep going. Yeah, I'll just keep going instead of splitting you up into multiple tutorials. Not a whole lot left. We just need to do some mouse clicks here and create new objects when we click the mouse. So we're going to say, LF, so once again, we're in here where when anything time an event happens in the pie game, we're going to check this. We're creating a variable here called event. We're going to say event.type. We're checking what type of event. And if it is mouse button down, then we're going to say z equals one and LF event.type equals, should be all capital mouse button up, then z will equal zero. And once again, I know there's a better way to do this because I think I did a tutorial on it once, but I can't find my notes on it on detecting when the mouse is down. So we're having when the mouse is clicked and when the mouse is let go, but I'm not doing while the mouse is pressed, that's why I'm using the z variable. We created it at the beginning, we're changing it now. Then we're going to say if z equals one, then, and real quick here, let's just copy this line and paste it in here to save some time, make sure that we indent it properly. Okay, so here we're going when it equals one, create a ball there. And then we're going to say, after that, z equals three. This will be a delay, which even if we did mouse down, this would be something I'd want to do anyway, so I guess it doesn't really matter. We're going to say LF z is greater than one colon z minus equals one. Okay, let me explain this now. Okay, so when the mouse is clicked, we are going to set z equal to one. Now, while this is looping, anytime z equals one, we're going to create a new ball. And then we're going to say z equals three. And while z equals three or while z is greater than one, we will subtract one from z. This is using a delay. Otherwise, our script will be creating, if it's running at 60 loops per second, it's going to be creating 60 balls per second. Here, we're slowing it down. We're putting a delay, three is delay. If you want it to be slower, we'll increase that number. Let's go ahead, save this, run it. I'll grab the screen up here. Now when I click, you can see a lot of balls being generated.  And I think my fake physics look pretty good.  You know, it's even a quick click. I get one, but if I hold it down for any amount of time, it's like we get a whole bunch. That's where that three comes in. So I'm going to leave that number for right now, but we're going to go back in and change a few other things.  Let's go ahead and change that. Remember we imported the random module earlier? What we're going to do is we're going to say in here, instead of giving it set values for the colors, the RGB, we're going to say random. Oops, if I wanted to edit mode. Random.random.initure so that we get whole numbers here. And we're going to say a random number from one to 255. Really we could do zero, but then it would be black and if they were all black, anyway. It could be zero to 155. We're going to do 155, doesn't really matter. And we're going to do that actually three times. So just to save time, I'm going to copy that three times. So what that is creating is our RGB. It's going to create random numbers each time. So let's go ahead and save that, run it. And you can already see that one's a funny color. Oh, I put that in the initial one we created and not in our loop. And in fact, we don't even need that first one there, but it's nice to see the game start off that way. But let's just once again, copy that and paste it in here, delete that. Okay, now that it's within our loop, every time I click or hold down the mouse, you can see it generating a new ball of a new color. And once again, you can see how it kind of slows down and bounces a little slower. That's because we're creating that max force and dividing it by two. And the speeding up as it's falling down is because of the force as it's falling down being added to. So here we've got that. Now we've got random colors, but we also here we got the 255, 255. That's where the ball is being positioned. We're actually going to set that to X, Y, which is our mouse position. So if I run that right now, bring it up here. So now, oh, I got X and Y backwards again. I do that sometimes. And really this is just corresponding with what I did when I made the class. There we go. Now we have somewhat of a little particle system with some fake physics that follow my cursor, wherever they go. Each ball has a life of 100.  That's why they're dying off in the order they're created. What else do I want to do here? I think that's a majority of, that's pretty much it. I mean, we could do different size balls. We can give them different life, but let's quickly review. Once again, we have a three delay on this.  And once again, I know this is a long tutorial. I usually try not to make tutorials this long. Let's go 10 and see how that goes. You can see it's creating balls a lot slower now. So let's put that back to three. I think three is a good number. It gives you more of a particle feel to it. Let's review the whole script here. Importing our modules, pi, gang, sys and random, so you're gonna create some random numbers, setting variables for our height and width, setting z, which is our value of when the mouse is being held down and our delay for our ball objects, creating our screen and giving it the height and width that we set up here. Then we're gonna update our pi game display. Next, we have our class, which is our object. In this case, we're calling it ball, and we're passing it some information. Radius, x, y, color, size, the force, max, force, life, and then we're setting itself to that. See, without creating a class like this, we would have to rewrite code for each ball that we wanna generate. But creating a class and creating an array and then adding or appending that class to that object allows us to create as many as we want.   Okay, we got our clock here object, which later on we're setting to 60, which will limit the speed of the game. Then we're constantly grabbing the position of the mouse. We're checking if we exit out of the game, and then we're gonna say if the mouse button down, you know, set this Z value to this, if the mouse button is up, set to this. Every time we loop, it's gonna check a Z, if it's one, create a new ball, create a new object, and then reset Z to three, that will give us our delay because then if Z is greater than one, we're gonna constantly be subtracting one from Z. So whatever Z is, we're gonna subtract one from it, so it's three, then it's two, then it's one, and then it creates another ball. Then after we create it, we're going to fill the screen with black, which could actually be put above this, actually the way we're doing this, the first frame of the ball is being erased. So technically, even though it's, theoretically, one-sixtieth of a second that we're missing there, I think this should be up there. So we're clearing the screen, creating the ball, drawing the ball, oh, but now, no, that's, you know, put it back down there, otherwise we'll have two balls drawn on the screen at the same time, one pixel apart. So we're just going to ignore the first drawing of it. So then here, we're gonna say, every time it loops, we're going to check the array of ball. There could be 100 objects within that array. It's going to check every single one of them every time we loop, and it's going to run its own function, each object's function of fall, which is up here. And so every time it loops, every time it loops, one of those objects, every object, is gonna check itself. It's gonna check its Y, it's gonna check the height of the screen, it's gonna check its radius, it's going to check its force, it's going to add to its force, it's gonna add to its max force, or divide from its max force, it's gonna run this function every time it loops, but for each object individually. And then we're gonna update the screen, which draws it all to the screen. And that, of course, brings us to our little particle game here. Once again, kind of a long tutorial. I do apologize.  I have no clue how long I've been going for, but I'm quite sure I've been going for more than 15 minutes. So there's this. Check out the link in the description. I will post the code to this on Pastebin or on my website somewhere. There should be a link in the description. Thank you for watching. Please visit my website, filmsbychris.com. That's Chris the K. Link to that in the description as well. And I hope that you have a great day.


ssell and other members who've asked for assurances from the government i reiterate that i'll instruct officials and ministers who are dealing with this issue to come back to your successor committee early after the new elections with more details of the way forward and the timetable attached to that and i'll be confident that that should happen before the summer recess no doubt the requirement for further report after the summer recess more work has been carried out in terms of going towards a river by river basis and the the way forward for recategorisation of the rivers who are in category three at the moment who may be able to input more data in accurate science in the times ahead so i hope to give that count today clearly and the assurance that that timetable in the way forward can come back to the committee very soon i just want to make two quick comments that yes the whole principle of a bottom-up approach to these changes that are required as we continue to develop this policy moving forward are absolutely the heart of the scotland government's approach and in terms of taking into account local initiatives and local culture in terms of the the half netting that takes place in the solway which a number of members particularly Joan McAlpine and Jim Hume have mentioned just to again give an assurance that our absolute intention is to find a way for those skills to be retained and for that activity to continue albeit it will have to be through a scientific project and scientific approach so i just want to put in the record that assurance that i believe Joan Hume and Joan McAlpine were looking for it as well but doing nothing is not an option as many members have said we have to ensure we do have a framework in place from here on in that will protect what is an iconic species for scotland and delivers all the benefits that many members have referred to we have listened to and acted upon the concerns that have been relayed to the government about retaining the fundamental principle that any killing of wild salmon a protected species absolutely has to be managed in scotland it has to be sustainable and we can't allow threats to be in place of what are vulnerable stocks we will continue to make improvements to the process i take on board the criticisms and you know these are difficult issues and yes there are pressures from europe in terms of infraction and indeed we have to fulfil the the spirit of the recommendations in the wild fisheries review which we want to support however failure to approve these regulations i do believe would set scotland back significantly and risk our international status in terms of salmon fishing in scotland the infraction proceedings from europe is a real factor as many members have mentioned it is not the only factor conservation is number one priority but it is the legal position that we are aware that this is one of the areas europe is taking seriously in terms of scotlands environmental credentials and the infraction proceedings are real and at any point this year the european authorities could take us to european courts and they'll of course be playing close attention to what's happening at the moment in scotland in terms of protection of salmon and for the record it was a salmon and trout association that the convener wanted me to mention it did make the complaint to european authorities which no doubt have partly led to where we are today so for all these reasons convener i urge the committee to reject the motion for annulment except my assurances which i hope address some of the concerns i've been expressed by members today and allow us to move forward to protect what is the iconic species in scotland or salmon stocks thank you cabinet secretary ask alex Ferguson to wind up to indicate whether he wishes to press or withdraw the motion thank you convener and i'll be as brief as possible because i think most of the arguments have been made and stated and i don't want to do a great deal of repetition but i would just comment on a couple of points that have been made it is certainly not just jim human germ the calpine that have an interest in half netting claudia beemish elaine marion myself have all spoken about that we all have constituency and regional interests in that activity and i think we would all welcome the fact that you know dialogue is in place to see if some measures can't be put in place to ensure that that cultural activity has continued i'm afraid to don't apologize for bringing sea lice into this debate there are huge numbers of fishermen and anglers in my part of the world who believe that the sea lice behaviour plays an enormous part in the decline of salmon stocks in in or the health of salmon stocks in my part of Scotland in particular alongside acidification seal predation and indeed other measures and i i i don't see how we can not look at these things in the round when we're doing so something we didn't really talk about in earlier questions is the input of voluntary effort into the success of our angling associations our river management the restocking activities that we've spoken about enormous amount of that is done by voluntary input and if and and that's why the buy-in to these measures is so important i believe because if we don't get that buy-in and we lose a lot of that voluntary input then actually encouraging the regeneration of our salmon stocks becomes all the harder and and i i i i really do feel that quite strong and i'm sure we all of us with rural constituencies are aware of the importance of that voluntary input i think as mike russell said earlier on there is an element of putting the cart before the horse here and and i am going to press my amendment and i do so with some sadness because we're all after the same thing here at the end of the day we all want the same outcome and yet we have clearly slightly different views on how best to achieve it i have to say that i think general carpine is wrong in saying that this cannot come back to the chamber if the committee was to back my motion today it would have to come back to the chamber that's the process of this parliament and i do believe there are an awful lot of people out there who have concerns about this these proposals who deserve to see this being agreed by the whole chamber of this parliament if necessary rather than by a majority on this committee it might not change people's minds as the convener suggested but i do believe there is a there are proposals here that could be accepted by the whole chamber i'm not convinced these could be but it is important that the proper parliamentary and democratic process is seen to be done so on on that basis if on if on no other and i believe there are other basis i would ask members to support the motion in my name which i press thank you so the question is that motion s4m 15732 the name of alec ferguson be approved are we all agreed no we are not agreed so will the those who are in favor of the motion please show thank you those who are against the motion please show there are no abstentions so there are four in favor of the motion and five opposed to the motion so therefore the motion falls and we will report this in due course i would thank members for the detail that they've gone into in this discussion and i record the results and that the committee's report will confirm the outcome of the debate thank you we move on to some subordinate legislation and in case any questions these are three items salmon carcass tagging scotland regulations tweed regulations on carcass tagging and the tweed regulations on salmon conservation i wonder and the common agriculture policy direct payments etc scotland amendment order i just in case there's any questions on the salmon or any of the others i will ask members if you have any questions just now sarah boyack which one is it just a brief question of the cat reform one well we'll come to that at any on the salmon ones just now nope you're a fortunate because you've got the cabinet secretary here but you can ask a question i think yes it's a question that came at the meeting i had with farmers from the Lothians last night and it was a plea as much as anything cabinet secretary about timing i'll not comment about the financial effects issue because we'll debate that endlessly later but it was a plea for them about the timing of when guidance is actually delivered their comment was if it comes out in the winter they're already committed by then and guidance that came out in the summer would be immeasurably better for them and also the point they made was that for some of them it's not just an annual decision they're taking they're potentially rotating crops and rotating fields over a four five or six year period so the capacity for that to be taken on board was something that we're very keen to see recorded in our debate today and also that i passed it on to use a comment thank you computer the secretary may or may not wish to reply because he's not here formally to answer this but i'm sure he'd be happy to say yes it's a point to say that's a fair point and we'll meet and i'll certainly take it away and reflect on it good if there are no other comments from members then i asked the committee are we agreed that it does not wish to make any recommendations in relation to these instruments nobody does okay in that case thank you very much for that we move on thank you cabinet secretary and your team we move on to public petitions now fourth item of business today is to consider pe 01547 by ian gordon and the salmon and trout association scotland on the conservation of scottish wild salmon i refer members to the paper invite any comments from members and what action we wish to take anybody wish to comment on this one given the previous interest in wild salmon i'm surprised that we're not having any comments at the moment we've got two items here we've got it's recommended that the committee welcomes the action taken by the Scottish Government to recognise the issues raised by the petition in its regulations and draft national strategy and draft bill and that the committee may wish to close the petition and write to the petitioner to inform him of this decision are we agreed we are agreed thank you very much agenda item fact oh yeah we've got the goose petition yeah that's i was thinking that's what i was coming to so the second petition today is pe 01490 by Patrick Krause on behalf of the Scottish Crofting Federation on the control of wild geese numbers refer members to the paper and invite any comments from members i believe this should remain open the goose problem is far from solved in any part of my constituency and indeed i my office told me on monday afternoon i had a man on from the list more he said that the most useful thing i could do during the election campaign would be to go to this more with a gun and shoot geese there is a very considerable concern that continues i'm slightly concerned by the way in which the crofting Federation seeks to divide crofters and farmers on this issue there is a common interest between crofters and farmers right across my constituency and elsewhere with this issue and we require continued action and i'm afraid the matter is not resolved so far by the Scottish government so i'd like the petition to remain open and i hope the successor committee will take it on board great and ymdeg yeah i completely concur like rossol i think it has to remain open the problems not going away i think closing it would send the wrong message to the government the current one and the next one and to the stakeholders so i would support keeping the petition open thank you sy'n claudio be mesh that simply convenient to say that i agree with the two previous speakers mcdonald there's no doubt in my mind that this petition has to be kept open from the latest submission provided by the Scottish Crofting Federation there's still problems with grey lag and barnacle geese on the use and an old from personal experience that the issue on the island is far from resolved and we're hearing anecdotal evidence at the cross party group on crofting that grey lags are now spreading to inner hebridean islands as mic Russell has just alluded to so the next racket committee must ensure pressure is maintained on the Scottish government to ensure proper funding for goose management programmes and to reiterate the point that was made when this petition first came to this committee if we're not careful it'll soon be crofters that are endangered not the geese thank you are any other comments you agree with the rest of the members yeah well we've got several things we should think about we consider bringing the comments of the petitioner and the information from the parliament of Norway to the attention of the Scottish government and snh so we would agree to do that would we recommend to our successor committee via the legacy report that it may wish to consider examining the outcome of the review of wild geese management wild goose management by snh with a view to deciding what further action if any should be taken on the petition and i believe that we should add to that that there should be proper funding for goose management in the budgets of snh etc have we all agreed about those lines of action we are agreed thank you very much yes oh definitely sorry we have resolved so to do yep we have resolved to keep the petition open and it's part of our legacy to the future so the fifth item in our agenda is consideration of a draft annual report parliamentary year 11th may 2015 23rd march 2016 i remember the draft report any comments yes no it's the annual report it's a short but very succinct document yes there's a reference to the first time that minister had given evidence in a rural location referring to Dumfries i think it should be Dumfries in Galloway because Dumfries itself is a town and it needs rather oddly thank you any other comments with regard to the annual report if there are no further comments on the annual report are we agreed to sign it off yes okay i advise members that the annual report will be published on friday the 11th of march this year so we've come to a point in the meeting when i usually outline what will be happening next week however as i noted earlier this is the committee's final meeting i would like to say huge thank you to everyone who supported the work of the committee which i've had the pleasure of convening for the duration of the session i've been ably supported by my deputies first anabelle ewing and latter lake ream day and i thank them both for stepping into the hot seat when required thank you also to all the members of the committee past and present you've all made an enormous contribution to the work of this very busy committee and i thank you for your dedication and commitment there are two members in particular to whom i would pay tribute as they will also be standing down on behalf of the committee i wish to alex ferguson and dave tomson all the very best for the future alex has been a member of the scottish parliament since 1999 his interest and dedication to rural affairs has been evident throughout his career in this parliament fulfilling party spokesperson roles and as convener of a previous incarnation of this committee as presiding officer he commanded the respect of members from all parties and he's also a dedicated servant of the people he represents and of this parliament we wish him well for the future and he's left us already dave has been a member of parliament since 2007 a member of this committee since april 2014 he's also a member of former convener of the standards procedures and public appointments committee and a tireless advocate for his constituents i thank him for his dedication to the work of this committee and his valuable contributions and wish him a happy retirement i would like to thank the staff who have supported the committee's work from the official report media relations office and broadcasting and security and i'd also like to particularly thank the clerks and the team from spice for their detailed and often arduous work finally i'd like to thank everyone who's engaged with the committee from the stakeholders who regularly challenge us to seek better outcomes for rural scotland and its environment to those who've taken an interest in our work by joining us in the public gallery none more so than during the deer management discussions in 2013 that's right in closing i would like to add on behalf of the committee our best wishes to our successor committee or committees and as previously agreed the committee will now move into private session to consider its work programme and now close the public marr before you do alec ferguson isn't the only one of the original rural affairs committee members to be seeing all this time on the committee but it's time as an msp drawing to an end the convener along with alec jim hue and myself are the only original appointees to survive the joys of committee reshuffles albeit alec did have a brief spell away from the committee when his contribution was greatly missed and like alec rob Gibson has opted to retire as an msp as the deputy convener i want to on behalf of the members past and present thank rob for his enormous contribution to the work of the raki committee rob has brought a detailed knowledge and a great passion to the role of convener and his determination to improve rural scotland is as obvious now as it was back when we first convened in 2011 but more than that i think he's been an incredibly fair and inclusive convener always ensuring that the members whoever they were had the chance to ask the questions and have their say i think the consensus that more often than not we found as a committee around a wide variety of issues is a great deal to the approach that rob's taken to convening it if i'm reelected to parliament and gone to conven a parliamentary committee at some stage in the future i know i'll be a better convener for having served as rob's deputy for the past two and a half years but i do suspect that today sees rob's say cheerio to the raki committee rather than goodbye i have a hunch that our successor committee will be hearing from him in a variety on a variety of subjects not least of all in land reform in the years to come i'm sure we would all wish rob well in his future endeavours the newest member of committee perhaps by i think Sarah might have been a week or two after me but she'd sat on the committee before and i hadn't can i just say that i've known rob for oh 30 more than 30 years and i have to say that although i've always had a respect for him even in his musical incarnation which has been quite frequent i believe my respect for him has been at its greatest over the last 14 months where i have thoroughly enjoyed the experience of being on this committee and very much enjoyed the experience of being a committee chaired by rob Cousin who does it supremely well whose knowledge of this subject is voluminous and although he can get a little techie from time to time in the chair he has guided this committee through some very very choppy waters i'm grateful to him and i'm also grateful to my colleagues for the experience i've had in the last period and if we are spared all of us who are intended to come back i do hope i will be sharing a place on this committee with some of my colleagues in the next session thank you very much anyone else okay thank you folks all i should say is that as we said in the previous debate there you know making decisions are never silver bullets we always have to come back to subjects and it is a matter of process but also a matter of progress and i think that like devolution and the powers that we have it's also not something that is an event but it actually is something which we take forward with the best of our ability at the time we take the decisions and inevitably they're not as perfect as they could be nor as the convening as perfect as it could be but i certainly have enjoyed it and i hope that everyone who comes back has a great time whether they be in this committee or not and those of us who are retiring will not be too far from watching how you get on so thank you very much for all of that in public i now close the public part of the meeting


He's like anti, like, you don't play that. So he was like, you want to, I think he said, do you want to dice it or something like that?  I'm going to choke him. I don't know.  So he was already upset. So by the time they came and he was drinking gin. So when he asked him that one question that, why would you even ask him that? We on boss talk one on one, one on one. Here we go on talk. How did you end up getting banned from NoJumper? Oh, when he got, when he drank too much gin. And the, and why would they ask him that question though? It's like, why would you ask somebody about their enemies?  Yeah. And why wouldn't you even specifically ask about that one person? And that's what made him go off. Yeah. So why would like, it's not really C-Max fault. He was already upset because I know Kazumi had to ask him if she could like lick his butt or something. Whoa. Yeah.  So he was like, you want to, I think he said, do you want to dice it or something like that?  I'm going to choke him. I don't know.  So he was already upset. So by the time they came and he was drinking gin. So when he asked him that one question that, why would you even ask him that? Wow.  He don't sugarcoat nothing. And he going to be around man. He's a known figure, public figure around the world behind all of these different situations, not just the podcast, but just all the different people. I had a cousin, he loves C-Max. That's all he's like, man, you got to watch it, man. I was like, I never would watch it. He kept like, kept calling me like, you got to watch it. While we get on the call, he'd be like, you got to watch C-Max. I'm like, man, one day I'm gonna, and so then, you know, a lot of times he got into Charleston. Once they got into it, that was another whole deal. It was like, wow, you had to see him. You couldn't miss him. He did a good video about me, Charleston White. He did? What did he say? I said, you need to get your Lupe. You need to get you a Lupe. And then he called us. He's like, I got me a Lupe. He called his wife, he's like, he's like Lupe.  Yeah, he's like, I hold him down. Cause I was there to take him to the DP. I picked him up and like, he like, and you know, he talks bad about people. Yeah, yeah. He was talking, I was like, what? He talked good about you. Yeah, for like three, four minutes straight. So what happened? Did you see when he sprayed, allegedly sprayed a soldier boy?  Like they be trying to get to whack, but he's never at home, bro. They know where he live? Yes. I remember him telling me. I know you're saying that, but I thought he had to move, if he. Yeah, well wherever he, he can't, you know, they're gonna find out where he lives. He's like a known person. People know who, like they'll probably follow me. He got friends that might leak his information. You don't ever know. Never know.  Wow. So he guys, it's never no strangers. So remember, it's never no strangers. Yeah, that's how you gotta be careful when you like close in your circle. Yeah, yeah, you gotta be careful. But they call him the most. Yeah. Everybody got one of them motherfuckers, bro. So. We on boss talk one on one, one on one. Here we gon' talk.


Hey, this is Brett, and this 2019 Ram 1500 Quad Cab 6 foot 4 inch short box Laramie is stock number 14148Z. I am here at Summit Automotive in Fond du Lac, Wisconsin, you're new and used Ram and light duty truck headquarters. This 2019 Ram 1500 has the 5.7 liter V8 Hemi engine. It's paired up with the 8 speed automatic transmission. This truck has been fully-safetyed and inspected by our service shop per the state of Wisconsin inspection process. It has a fresh oil and filter change, all the fluids have been checked and topped off, and this truck is 100% ready to go. I'm going to go all the way around in this video, inside, underneath, start it up and take a look under the hood to give you the most accurate representation that I can. Billet Silver is the color, I shoot all my videos in 4K, and if you like the video you can subscribe to the YouTube channel, which is youtube.com-summitauto. Click the bell notifications to get updates on the videos I do each and every day, as well as having access to one of the largest catalogs of vehicle and light duty truck walk-arounds on YouTube, almost 8,000 videos on there and counting actually over 8,000, almost 9. 20 inch painted and polished aluminum wheels on the Laramie package, and it has Bridgestone Duler HL tires, these are 275, 55R20s, and they have a really good amount of tread left, I would say probably 60, 70, maybe even 75% of the tread left in the front here. This is a clean title history, clean car facts out of North Carolina, LED headlamps, LED running lights, and LED fog lamps, I'm going to turn those on at the end of the video so you can see just how bright they all are. You get the chrome trimmed grille, the front bumper is chrome as well, I didn't see any major dents or dings on there. And the hood is in really nice condition too, passenger side front fender is in nice shape as well, I didn't see any dents or dings on there, and the passenger side front wheel is in nice shape, only thing I saw is one tiny little scuff, right there nothing too bad. As you go down this side of this 2019 Ram 1500, take note of how clean the body is, how reflective and mirror like that paint is. I take these HD videos so if you're far away or even if you're close by and you just cannot make the trip down but you're still interested in purchasing the vehicle you can see the truck here, the truck, and have confidence in the vehicle that you're looking at. Before you can get here, so when you do get here there's absolutely no surprises, you can make a smart and informed buying decision from wherever you're at, or just make the decision to come take a look at the vehicle, and if this video helps you do that, let your salesman know that you saw the video that it was helpful and that Brett sent you, back wheels in excellent shape as well, and the back tires have just as much tread as the front tires, maybe even a little bit more. Frame and underbody is in great shape, rear coil springs for the suspension, gives you a lot smoother ride when you're unloaded, and underbody is very nice and clean. Lower rockers look really good as well, and you do get the factory chrome step bars. Fender flares with the Laramie package coming around the back, you get the LED tail lamps, the chrome rear bumper, dual rear exhaust, no major dents or dings on that bumper, full towing package which includes the receiver hitch four pin ends, seven pin wiring, and the tailgate is in excellent condition as well. I didn't see any dents or dings on there. Has a shock down assist tailgate, has a very nice Linux spring and bedliner, that was done in Indian Trail North Carolina, line X, see I told you this is from North Carolina, spring liner goes onto the tailgate, and that shuts nice and solidly coming around the driver's side just as clean as that passenger side, no major dents or dings on the box, and for full disclosure this back wheel is in a very nice condition as well. Get the capitalist fuel fill on the new body style rams, and down the rest of the side of the truck, cab and doors all look very good.  Child safety locks on the back doors, and the inside and bottoms of the doors all look really good, show you the vent sticker here, no Canadian trucks here, then the tire and loading information sticker, inside the Laramie package gives you the black and leather seats in the front, 40, 20, 40 split bench seating on this one, you get the Laramie stitched in the backrest, and that gray piping on there as well, both these front seats are power heated and cooled, factory floor mats in front, auto headlamps, power pedals, tilt telescopic steering wheel, power windows locks and mirrors, these mirrors do power fold in, I was like showing both sides so you know that both sides are working properly, and then you get the memory driver seat suede inserts on the door, and then locking, or I'm sorry, woodgrain trim on there as well, hop inside, check out the miles, the radio and everything that this one has to offer on the interior. You can see this one has 42,921 miles, you do get the 7-inch LCD display, digital speedometer, compass display, you can change all those corners, read pretty much whatever you'd like, has the heated leather wrap steering wheel, cruise controls and gear selector on the right, Bluetooth and information center and controls on the left, and audio controls in the back of the steering wheel, so it comes with the 8.4C radio, you get AM, FM, and Sirius XM radio capabilities on here, you also have your heated and cooled seat buttons and your heated steering wheel controls, you can also check out your backup camera, 2019 was the first year of those HD cameras on here, can zoom in on that receiver hitch, you get hooked up to your boat camper or trailer the first time every time, you have your climate controls on here as well, including your dual climate controls, and then you have all your different apps on here, what's kind of nice about this one is this one has Android Auto and Apple CarPlay capabilities, so while it doesn't have the factory navigation system, you can project your cell phone up there with one of those programs, and it's like you have nav right in the screen if you've got ways or Google Maps on your phone, we actually did a demo on an 8.4C radio with Android Auto, if you want to check that out, that's in the upper right hand part of the screen, it's a pretty slick system, push button four-wheel drive, 8-speed automatic transmission, down here you're more tactile, volume tuning and climate controls, factory brake controller, stability control and your tow hall mode, down here is your USB, USB-C and AUG's jack, you get the dual gloveboxes on the passenger side, also 115 volt, 400 watt plug-in, no rips, no tears on those seats, once again smells very clean in here, I don't think it's ever been smoked in, the headliner is in great shape, and you do get map lights up here and power sliding rear window button, as well as home link buttons for your garage door security systems and lane systems, and the Alpine premium sound system badge, we'll start it up, take a look under the hood, starts right up, no check engine lights or anything like that, also going to show you all those LED lights in the front, I would personally like to thank you for checking out the video today, hopefully from this HD video, you've been able to verify the quality condition options and of course, cleanliness of this truck all the way around inside now, you can see all those lights are very bright and working nicely, and once again under the hood, we have the 5.7 liter V8 Hemi engine, engine base very clean ones, very smooth, and once again, this truck has been fully safety that is inspected by our service shop, has a fresh oil and filter change, all the fluids have been checked and topped off, per that state of Wisconsin inspection process, and this is 100% ready to go, this truck, there's the emission sticker, if you forgot it has a line-exped lining, there you go, shocks are doing a nice job holding that hood up, and I would highly recommend this truck from a quality and condition standpoint, I'd ship this one back to North Carolina, Florida, Texas, New York, California, whoever's gonna get this one's gonna really be happy with the quality and condition on it, and to see more pictures of this truck, or one of our other 550 new U.S. cars, trucks, SUVs, minivans, Wranglers, halftones, 3-coatertons, 1-tons, you name it, we gotta go to the website right there, summitauto.com, full pictures and descriptions of every single vehicle, all at summitauto.com, if you like to check out more HD videos, you can go to youtube.com slash summitauto, click the bell notifications, get updates on the videos I do each and every day, as well as having access to one of the largest catalogs of vehicle walk rounds on YouTube, almost 9,000 videos and counting, in fact, in a second you'll see a link to subscribe to my YouTube channel on the upper left, a link to all the Ram 1500 Trump videos I've ever done in the upper right, a link to this vehicle on our website on the lower left, and a link to one of our latest YouTube videos in the lower right, quick those checks out, we're super excited to help you with this Ultra Clean 2019 Ram 1500 Quad Cab Short Box Laramie in Billet Silver Metallic, thanks again for checking out the video, remember to like, subscribe, and share on the YouTube channel, I really appreciate it, thanks again.