Oh kids, I think there's something fishy going on with the Grinch. He's sneaking around Okay, ladies and gentlemen, I see our first repeller up there and who could it be? Well, of course. It's the one and only Mrs. Claus That's Santa. He's not only a jolly guy, but he's a gentleman and it's always ladies first with Santa Claus So here she comes leading the way for the rest of our repellers making sure everything's safe For her man Santa Claus.  They look so young and vibrant. I don't know how she has time To do this repelling when she's got to take care of all those elves and make sure Santa gets plenty of rest Before his big night out Christmas Eve delivering toys and presents to all the good boys and girls out there I think she's got a guest coming down with her and here comes one of her elves That's Aaron the elf joining Mrs. Claus look at them swinging They look happy. Yes, Aaron is now managing one of the workshops up at the North Pole So he is doing a great job. This is his first time coming down the building He's graduated to a repeller Congratulations. Elf Aaron and he's such a good elf that he is a scouting Mrs. Santa down the building The other elf coming down the building now is our elf elf Brian elf Brian flying off the building Swinging around he's got a lot of responsibility up at the North Pole In fact, Brian the elf is the general manager of all of Santa's facilities making toys For all the good little boys and girls out there He's out there all year long looking for special elves to sign up to track to be part of Santa's team each and every year Elf Aaron and Mrs. Claus are just about down the building Elf Brian loves climbing down this building every single year He told me it's one of his favorite things. Oh, oh, who do I see coming down the building now? Oh No, it's the Grinch The Grinch is my nemesis every year. He steals Santa's bag from me He's a mean one That mr. Grinch Always trying to mess with Santa Claus and Brian the elf There goes Brian. Oh blame Brian for trying to stay away from the Grinch. He's always given elf Brian a hard time Probably just taunting the boys and girls out there Telling them I'm gonna take Santa's presents again this year, but we always foil his plan Boo Grinch, that's what I've got to say boo to the Grinch But they know he's a mean when there he is swinging off the building Elf Brian's just about all the way down this Grinch Every year, I don't know how he sneaks into this repel every year. They've tried to keep him out They keep an eye out for them They have the police guarding Santa's bag of toys But every single year the Grinch somehow makes off with it. Wait a minute. What's he doing? Oh?  I see a red nose flashing and that could be none other than Santa's favorite Reindeer and you know who that is boys and girls That's Rudolph the red nose reindeer here. He comes bouncing off because You know who leads the way whenever Santa's in town and that's a Rudolph the red nose reindeer So wherever Rudolph is Santa Claus cannot be far behind Look at that red nose shining leading the way He's a special reindeer that Rudolph It was many years ago that Rudolph saved that Christmas Eve for Santa Claus When the fog was so thick That only Rudolph's red nose could guide Santa. I just looked and I saw the Grinch Peaking around the side of the building I don't know if he's waiting there for Rudolph and Santa to come down, but he's always up to something Here's Rudolph waving to what who is that? I see at the top of the building. It is none other than our favorite Santa Claus oh And Santa's got his bag filled with toys Well, that's good. That means the Grinch didn't get a hold of them Santa and Rudolph high-fiving like they always do each year Did they go flying off the building? Rudolph the red nose reindeer and Santa Claus that old Chris Kringle. There's no Better team than Rudolph the red nose reindeer and Santa Claus I see somebody peeking around the building Yes, it's the Grinch hiding as he always does. I hope Santa's got a good grip on that bag Because Grinch will do anything to steal away those toys and make all the boys and girls sad Here comes the Grinch and Santa yelling at him and Rudolph Every year he tries to get away with this Grinch is taunting Santa Santa got him there pushing the Grinch away. He's not going to get that bag this year The Grinch Again, and there goes the Grinch Once again Santa and Rudolph have won that battle there. They go waving all they're gonna flip him backwards That's why Rudolph is Santa's favorite reindeer. He's the most acrobatic of all the reindeers Here they there goes Rudolph and there goes Santa Santa waving to the crowd and There he goes wishing everybody a merry Christmas That's it. Santa has reached the ground him and Rudolph the red nose reindeer We'd like to thank all our repelers this year a whole gang After the repel there's still work to be done Santa and Mrs. Claus and his trusty elves have one more mission light the Stanford downtown Christmas tree and Officially ring in the holiday season


Nosebleeds, also known as epistaxis, is a disorder that causes blood or bloody discharge from the nose. Epistaxis can be a sign of a more serious medical disease, such as cancer or organ failure. Cat nosebleeds are unusual. A cat will bleed from the nose for one of two causes. It might have been subjected to physical trauma, or it could be the result of a medical or environmental condition. It is also often caused by sinus or respiratory infections, as well as the nose or head traumas. A cat's nosebleed can be stoked with ice. Place ice in a plastic bag and wrap it in a cloth. Place this on the bridge of your cat's nose to constrict the blood vessels. Before long, the bleeding will stop. Clean your cat's nose to make sure that it does not swallow too much excess blood. Nosebleeds can affect one or both nostrils, and this distinction can aid in diagnosing the underlying cause of the condition. Epistaxis can occur in cats of any age, breed, or sex, and there are no clear risk factors that increase the chances of your pet experiencing nosebleeds. If your pet is experiencing nosebleeds on a frequent basis or a nosebleed takes more time than normal to stop, seek medical attention immediately. Symptoms of nosebleeding cats. The primary symptom of nosebleeds is blood or bloody mucus from one or both nostrils. Cats experiencing nosebleeds may exhibit a variety of symptoms associated with the underlying cause of the epistaxis. It is also possible that a nosebleed is the only symptom the animal experiences. Symptoms include. Bleeding from the nose. Snorting. Sneezing. Nasal discharge. Weakness. Lethargy. Facial swelling. Pawing at or rubbing the nose or face. Bad breath. Trouble breathing. Exercise intolerance. Bleeding gums. Unexplained bruising. Dizziness or confusion. Black or black feces. Prolonged bleeding from wounds or injection sites. Causes of nosebleed in cats. Nosebleeds are generally a symptom of an infection, disorder, injury, or disease. It may also be caused by poisoning or toxicity. On some occasions, the cause of the nosebleed will be undeterminable, and it may be an isolated incident. Common causes of epistaxis in cats and other companion animals include. Nasal trauma or injury. Foreign body and nasal or sinus passage. Bacterial infections. Viral infections, including feline leukemia and immunodeficiency viruses. Parasites. Fungal infections. Liver or kidney disease. High blood pressure. Blood clotting issues, including hemophilia. Blood platelet issues. Anemia. Nasal ulcerations. Some cancers. Certain cancer treatments. Patent cancer treatments. Poisons, including rat poison. Toxins. Anxiety. Certain medications. Von Willebrand's disease. Rocky Mountain spotted fever. Dental abscesses. Allergens. Environmental factors. Hello. This video is sponsored by Beemix Pets. Are you looking for high quality cat collars at an affordable cost? Check out BeemixPets.com. Use coupon code KittenLife to get 20% off. Diagnosis of nosebleed in cats. Because of the large number of conditions that can cause nosebleeds, diagnosing the underlying cause of your pet's condition may require numerous diagnostic methods. Be prepared to discuss your cat's medical history and behavior, daily routine, and any symptoms you have observed. If your pet has recently been injured, then around toxins, or exhibited any other symptoms, be sure to advise your veterinarian. Full physical examination will be conducted with a special focus on facial, ocular, and nasal abnormalities. Veterinary staff will also take blood and urine samples and perform a nasal swab. Blood, urine, and nasal samples will be cultured for bacteria and fungus. Additional laboratory blood testing will include a complete blood cell count, serum biochemistry, electrolyte panel, and clotting test. A urinalysis will also be completed. If the cause is not easily diagnosed using these methods, diagnostic imaging techniques may be used. X-rays or other imaging techniques allow veterinary staff to look at the nasal passages and surrounding structures. Certain cases may require rhinoscopy, which involves examining the nasal cavities with a small tool called an endoscope. A tissue biopsy may also be required. Treatment of nosebleed in cats. The treatment for epistaxis will depend on the underlying cause. Treatments may range from simple measures to stop the bleeding to prescription medications or more invasive measures like surgery or blood transfusions. If your pet experiences nosebleeds at home, do not attempt to provide them with any medication and less advice to do so by a veterinarian, as this could cause serious complications. The following treatment methods are commonly used to treat nosebleeds in cats. Icing and pressure. Ice or a cold compress, applied to the nose and face, may be used to stop bleeding and treat any facial swelling. This is a common practice for nosebleeds caused by injury or inflammation. If icing does not stop the bleeding, the nasal cavity may be packed with gauze to provide pressure and decrease blood flow. Antibiotics or other medications. If an infection is the cause of the nosebleeds, medication may be prescribed to clear up the infection. Antibiotics, antifungals, or parasite-eliminating medications will be used depending on the source of the infection. Proper dosing is needed to reduce the risk of side effects. Intravenous, IV, fluids. Fluid therapy is often used for animals experiencing weakness or lethargy. They help maintain proper hydration and can aid in restoring electrolyte balance. This common treatment is considered low risk. Blood pressure or anxiety medications. Drugs may be used to reduce blood pressure and lower stress levels as these conditions can increase nosebleed risk. This medication may be prescribed for use on a long-term basis if blood pressure or anxiety is determined to be the cause. Surgical intervention. Surgery to remove an object or tumor, repair damage, or surgically cauterize blood vessels may be needed. Any surgical procedure carries some risk. Your pet will likely be hospitalized during recovery. Blood transfusion. If blood disorders are present or anemia is severe, a blood or plasma transfusion may be required. Proper blood typing and adherence to transfusion protocol will help reduce the risks associated with this form of treatment. Recovery of nosebleed in cats. Your cat's prognosis will depend on the underlying condition causing their nosebleeds. In many cases the prognosis is good and your pet will require minimal treatment and downtime. More severe cases, including cancers, organ failure, and blood disorders, have a guarded to fair prognosis and may require hospitalization or long-term treatment. Be sure to follow all of your veterinarian's treatments, including proper dosing of any medication and returning for any requested follow-up visits. Seek medical attention if your cat's symptoms return or worsen. While your pet is recovering, reduce stress and avoid any changes to your cat's living environment. Living and management. In case of serious hemorrhage, your cat should be given cage rest to lower blood pressure and promote clotting. Nasal sprays of diluted epinephrine may help. Once your cat returns home, it should be kept calm and anything excitable should be avoided in order to prevent hemorrhaging episodes. Your veterinarian should educate you about what to watch for in case of a serious hemorrhage, such as weakness, collapse, pallor, or the loss of large amounts of blood. If you enjoyed this video, kindly press the like button. Also don't forget to subscribe with notifications on so that you don't miss out on videos like this. Thank you for watching.


It has been a long drought of any American Horror Story content since 1984 ended back in 2019, but the summer just got a little bit scarier as the AHS spin-off American Horror Stories has premiered on Hulu. So in this video I will be reviewing the two-part premiere entitled Rubber Woman Parts 1 and 2. Spoiler alert for the episodes, so if you haven't seen them and don't want to be spoiled, this is your chance to turn away. Before I get into my review, let me take a moment to thank my members. Thank you guys so much for your support and for making these videos possible. Alright, let's just be honest here, American Horror Stories had a bit of a rough start. The premiere promised us a new story in the Murder House, and I do appreciate the attempt to make the episode something entirely different than the last time we revisited the Murder House, but it just ended up feeling like a watered-down version of the things we saw occur in Season 1, with a mix of other borrowed plot points and tropes. That being said, I didn't actually hate the episode entirely. Once I could tell what we were in for, I was able to find a decent amount of enjoyment in the episode for what it was. I think the episode adds to the lore of the Murder House without really tarnishing anything about Season 1. So let's just start with what I enjoyed about the episode and then get into the problems I had with it, and I'll end my review with a rating out of 10, just like the good old days. I pulled you guys in my community page about the episodes and, yeah, the reaction was mixed, but a lot of you actually loved it and are defending it, so here's to you guys. I might not agree with you on this one, but I am glad that people are enjoying these episodes and it is not my place or anyone else's to tell you what is good or bad. So don't let my opinions tarnish your enjoyment of the show because there is a lot to enjoy, and it's all subjective, so who cares? One moment I particularly enjoyed in the opening of the first episode was that they immediately went into a canted angle once Scarlet comes face-to-face with the Murder House, in a very similar sequence of shots to when Violet steps onto the grounds of the House in Season 1. One thing that I think really could have improved these episodes as a whole is if they relied more on recognizable cinematography from Murder House. The canted angles really make very few appearances in these episodes, and I think if they were a bit more heavy-handed with those visual references to Season 1, it would have felt more like the haunting setting we know and love, but for the most part the Murder House still looks like the Murder House, just oftentimes it doesn't feel like it, and I definitely think that this might be one of the reasons why I felt this way. But we then see the title sequence for the episode, which I absolutely loved. Sure, it's simple, and it's not really competing with any of the title sequences from the main series, but I think it was really cool to see some new interpretations of the latex motif that the AHS team has now used across three separate seasons now. I thought the title sequence was nice, and I really still love hearing that theme song ten years later, so yeah, I think they nailed that personally. And even more exciting is that each new episode of American Horror Stories will have its very own corresponding title sequence, which is enough to keep me watching every week, even if every episode is unremarkable. The writers seem to be consciously making these characters in the same vein of the Harmon family and those adjacent to them. And there's moments where it feels like it is the house that is imprinting itself onto everyone. Scarlett's gravitation towards the rubber suit was a good way to show this, I think. In part two of the Rubber Woman arc, there is a stretch of scenes starting from when Adam discovers the bodies of Maya and company, up until Michael and Troy find out that they are in fact dead, which I think may be the strongest moment in these two episodes. That stretch of scenes was very eerie, fast-paced, and exciting, and the art department, or whoever they hired to do these corpses, did a great job as well. This was definitely a highlight of the premiere for me. Now I would like to praise Sierra McCormick for carrying these two episodes, doing the best with the material she was given, because she was a fun protagonist to watch for these episodes, and I hope she will return to AHS in some capacity in the future, just hopefully with better material to perform with. She was able to be the most captivating character in a sea of unlikable characters, and I think that likability definitely is due to what she brought to the character and not how the character was written. So yeah, hats off to her. Great work. Okay, so I'm looking through my notes right now, and that's about all the positive things I had to say. I hate to be a negative Nancy, but I'm also not going to be dishonest with you guys, so here are my thoughts on what could have been better about the episode. Let's start with one of my biggest complaints with the first episode, and that is that they used my least favorite overly used plot device, which is showing text messages on screen. It always seems so lazy and is never interesting to watch. I counted, and they used this five times in episode one, and thank God it was abandoned for episode two. I mean, I hate to say it, but it really feels like Ryan and Brad definitely phoned it in with the script for this episode. Brad Falchuk wrote episode two alone, and it's honestly not much better, so I don't know what to say. I'm excited to see what the other writers for the other episodes do with their stories, though. There is a lot of room for improvement, which is a good thing, I guess. But I mean, the dialogue is painful, it just causes me pain at times. I think the award for worst dialogue has to go to either Troy or Ruby. Michael and Troy are just very unlikeable people and awful parents as well. There are a couple of moments that just left me more confused with the episode than if they had been left out. Like when Michael and Troy bring up when Scarlet was kidnapped as a child, and there's a whole cutaway scene, but then it's never brought up again, and I'm uncertain what it was trying to imply. Then there's the time when Michael says that he was haunted by the Piggy Man, which is a bit confusing because we have never seen the Piggy Man inside the walls of the murder house before. Yes, the character originated in that season, but as an urban legend involving repeating a mantra in a mirror. So like, unless Michael was purposefully summoning the spirit of the Piggy Man for some reason, or perhaps there's a Piggy Man ghost that lives in the murder house that we've just never seen before, that will appear unprovoked, I don't know. Maybe I'm overthinking this, but this moment confused me, and I don't understand why they had to bring the Piggy Man into this at all, much like the Infantata only for a split second. If you have a better understanding of what's going on there, let me know. Maya and her friends being so obsessed with humiliating Scarlet for no reason made me really uncomfortable and made little sense to me. What exactly was their plan? Because until Scarlet starts talking about what type of porn she watches, Maya was literally just pretending to flirt with her and leading her on. I don't understand where it would have gone if Shanti didn't text Scarlet. The whole scene also seemed very queer-shamey, as well as reminding me of something similar that happened in the pilot for the Scream TV series. It just felt like something I'd seen before, it felt a little gross, and it felt very predictable. I lost a lot of hope in these episodes after this scene. Also, Shanti didn't handle that situation very well, or the subsequent phone call, I would be pissed if that were my friend. Then the girls get murdered by Scarlet with the assist of the twins and the Infantata, which was definitely nice to see a familiar face, but they really put all that effort into the creature makeup, only to use him for a couple of shots with a total of like 3 seconds of screen time. It was a bit underwhelming if I'm being honest, but I guess I should be grateful that we got any familiar faces at all. Episode 2 starts with the introduction of Ruby, and she honestly comes out of nowhere, and her relationship with Scarlet has no build-up or context, but I think we're expected to just ignore that. Now, Kaya Gerber has gotten a lot of criticism for her performance in this episode, and I won't lie, it is a bit rough, but acting is hard, and I'm not here to criticize the producers for gimmick casting, as that has worked out for them in the past, and is an effective way of getting publicity for the show. And I'm also not going to criticize the actors, because they were really left floating in the water by the creatives behind this. But Kaya Gerber, and I'll also say that Paris Jackson were two cast members that I thought lacked energy or presence in most of their scenes, which is a shame. But I also don't blame them, like Sierra McCormick was able to make a good performance out of bad writing, but if you have very little acting experience, it would be a lot harder to shine when trying to act out poor writing. So it's not entirely on them, but I mean, yeah, it was something. Brad must have been half asleep while writing that bathtub scene, because people just don't talk like this. I don't imagine ghosts do either, but I can't imagine what was going through his head. The show keeps trying to make me care about Michael and Troy's marriage, but it just felt like a lazy and far less interesting retelling of Vivian and Ben's marriage. In fact, each character in this episode fits neatly into an archetype of one of the season 1 characters. Is it lazy or is it poetic? You decide.   Scarlett has elements of both Tate Langdon and Violet Harmon, ultimately becoming more like Tate though, a sociopathic teenager who begins to commit murder in the rubber suit. We could say Adam is like Hayden as well, being that they are the person that the cheating husband cheats with and they both attempt to blackmail their respective couple, but there's really nothing more to Adam's character than that. I don't know. I think it comes to a point where you're just remaking a story that you already told, but what do I know? Scarlett tells Ruby that she's the love of her life. You've known each other for like a month and she killed your parents and you have absolutely no chemistry together. I don't understand the development of this relationship, it was all just so sudden. And then the episode ends with a cute but confusing epilogue. I just want to know why would Scarlett only visit the murder house on Halloween? She can visit anytime because she's still immortal. If anything, Halloween should be when they come visit her for once. Hello. But I do like that Scarlett did survive and maybe we can catch up with her in a future episode because, um, you know, it's interesting to have a sociopath on the loose in a rubber suit. Anyway, American Horror Stories ended up having a bumpy start, but despite this, it appears to be doing somewhat well for FX on Hulu's standards, so who knows? I will say, although I was underwhelmed by this premiere, I am excited to see the stories that don't have a previous season to live up to. And I think with different writers for future episodes, hope is definitely not lost and the series still has a lot of potential to me. I'm glad to have AHS back on my screen, regardless, but I won't overlook the flaws of this spin-off, so I give the two-part premiere of American Horror Stories five rubber women out of ten. Let me know your thoughts and opinions in the comments below. I'd love to hear what you guys have to say. Give this video a like if you enjoyed it and I will see you next time.


Ladies and gentlemen, we thank you for this opportunity, we thank you for this council that is before us today. We thank you for invoking your presence today, we ask that the meeting today be fruitful that whatever comes out of it is what it is. We ask you to bless each of these leaders in their different capacities as they serve this community and as they go in to do your will in your way every day. And then Father, we thank you for the staff that serves this great community as well. We thank you for what they do each and every day. Father, and again, bless each of us Lord, and as we leave this place never from your sight, we always give you the glory, the honor, and the praise. Those who are blessed says Amen. Amen. Amen. Obviously, we have asked for very special prayers for the McDowell family and Reverend McDowell is in the loss of his mother, we will have her celebration life on Thursday morning. All right. Madam City Manager. We'd ask for any public input related to the items on the agenda as outlined. The emotion to adopt the agenda. All right. I'm sorry. I want to add the filing matters to the executive session, item 35, receipt of legal advice related to matters covered by attorney client privilege under soccer on the state statute 30-44, that's 78-2, extreme risk protection orders, gun free school zone act in 1990. And I'd also like to add a hate intimidation ordinance as well. All right. Is there a second? Second. Any discussion? Say no and move to the previous question. The clerk call the roll. Aye. Mr. DeVine. Aye. At this time we would ask council to approve the consent agenda items 2-22 with a slight amendment to item number four, adding the language that the contract for professional services would apply to outreach to those 80% and below the population for employment skills. All right. With that on my amendment, is there a motion? Move to approve. Is there a second? Second. I move second. Discussion? Move to the previous question. The clerk call the roll. Mr. DeVine. Aye. Mr. Benjamin. Aye. Inadvertently skipped over the approval of the minutes. Can we have a motion to approve the minutes of the May 21, 2019 city council meeting? So moved. Is there a second? Discussion? Say no and move to the previous question. The clerk call the roll. Mr. DeVine. Aye. Mr. Benjamin. Aye. Your honor, on behalf of our city leaders and the wonderful community development staff at Gora Said, so Ably leads to accept the John A. Sasso national community development week award presented to our city in June 21st of this year in Jacksonville, Florida, a big deal. I have the honor of hosting our mayor's innovation project in town this And so often we, you kind of forget how special our folks are, and one by one, department after department, Gloria did a fantastic job, but seeing your folks up against the best of the best around the country helps you realize how exceptional our staff is. So, thank you, Gloria, and I'll re-present it to you again. I'm not sure how we're going to do this, but let's come get it. So, on behalf of City Council, I also have a brief special award. It's amazing how time flies. Five years we've been blessed with the sage advice of Theresa Knox, our Chief Legal Counsel who just left the room somewhere, apparently, and I just looked up. I won't say nice things about her again, not twice. Item number 34, 24. Ordinance number 2019-022 amending the 1998 Code of Ordinances of the City of Columbia, South Carolina, Chapter 2, Administration Add Article 7, Conviction and Wage History, Prohibition and City Employment and by City Contractors. Move approval. Is there a second? Discussion? With a previous question. Court call roll. Mr. Rickerman. Mr. DeVall. Aye. Mr. Badura. Mr. Vine. Mr. Davis. Aye. Mayor Benjamin. Aye. Thank you all so much. Ordinance is first reading item 25, Ordinance number 2019-043 amending the 1998 Code of Ordinances of the City of Columbia, South Carolina, Chapter 23, Utilities and Engineering, Article 1 in general, Section 231, Civil Penalties for Violations Related to Waste Water Collection and Treatment or Water Treatment and Distribution, Article 4, Waste Water Service. Is there a motion? Move approval. Is there a second? Discussion? With a previous question. Court call roll. Mr. Rickerman. Mr. Davis. Aye. Mayor Benjamin. Aye. Item 26, Ordinance number 2019-057 amending the 1998 Code of Ordinances of the City of Columbia, South Carolina, Chapter 15, Parks and Recreation, Section 151, Prohibited Acts and the Parks. There's a motion. Move approval. Is there a second? Second. Any other questions? With a previous question. Court call roll. Mr. Rickerman. Aye. Mr. Duvall. Aye. Mr. Badura. Aye. Mr. Vine. Aye. Mr. Davis. Aye. Mayor Benjamin. Aye. Before we go on the zoning planning matters, Teresa I want to say thank you for your five years at the city. We hate to see you go. And I must jump this jacket. She's never gone anywhere. She's never been. We're happy and thankful for your sage advice and counsel. Madam clerk, Madam City Manager. Moving into zoning planning matters. First reading Ms. Hamptons here. If you have any questions. Seven is the adoption of the unified development ordinance. And if anybody would like to read it, I brought it. Is there a second? Second. Discussion. Mr. Rickerman. Make sure you make a phone. Make sure you make a phone. And my question to. Do we have to pass it with 17 at this point? Because I think some of the things and we've had this discussion with the overlay that we're working on and demolition. But there are a lot of. Concerns and and two twofold number one is we wanted to fix in the community character outlay so that we had a process. But when I read over this again, this kind of goes back to where we were before. And. It doesn't have really a time frame. Originally, we talked about it. 30 day delay to have in a community character neighborhood to look. And then I look at the criteria. And it requires just one for it to be placed on it. But for you to disprove it, you have to apply with all of them, which is this disproportionate. The second part is, is that we didn't define it clearly. We didn't define it clearly. The second part is, is that we didn't define it clearly like we had discussed distinctive characteristics and architectural design. That is so broad based that anybody with any type of. We could go in and just pick something. I thought we were defining this for the neighborhood, especially where it says rare type in Columbia. It should be rare type for that neighborhood because this is specifically for a neighborhood, not city wide. I think basically items three through seven are just two. What they're not detailed enough to provide. Clear distinction and it just leaves an open end ticket. And I think we're having an issue with a house on. I think salute avenue that we have this type of issue with and some other places. So my question is, is. Can we give it first reading. Without 17 and make make any minor changes to it after the fact. You have two options. You can adopt it without the recommended planning commission changes, which was to include demolition review. So you would be adopting it without demolition review for community character neighborhoods. Or it goes back to planning commission because otherwise. We can't change it as we discussed at the last meeting. It was actually incorrect. Any change from the recommended code that comes to city council has to go back to planning commission. So you had said in the last meeting, we're going to have to go back anyway. Did I misunderstand that? No, we will be bringing you amendments to the code that have happened along the way. For instance, addressing tattoo parlors or different items that have come through while this has been set. So we will be coming back to you with those amendments. So the options and I just want to make sure I'm clear. The code as it was in this document did not include demolition review or community character neighborhoods. So the planning commission made a recommendation for several revisions trees and there's some with bike pad as well as including demolition review back into the community character. So the option would be to not accept that recommendation. So let me ask it a different way. That's what I'm wondering if we give it reading and then amend it afterwards. It would still have to go back to planning commission. Well, how do you, how do you, we're amending stuff all the time. I don't understand. Do you mean go ahead and adopt the code as it is. And then amend it. I hear you. Yeah. And that's what we're doing with the number of other items. I would, I would be supportive of moving forward if we did that so that we can tweak this. But I don't think we want to delay the overall plan with us long trying to really be in play by January 1. But I think we could go back and then amend that and clean this language up. I mean, there's probably 50 to 70% of the languages is right. Those other pieces are really not detailed enough and seem to leave a lot of to individual interpretation. And I don't think that's what we are trying to do. I think we're trying to nail it down more. Mr. DeVall. Mr. Mayor, I agree with Mr. Rickman. When I asked Chris to the question when the agenda first came out about this, the language is essentially the same as we have for community character now. And we're trying to protect the 13 areas that have community character districts. And it's not where Mr. Rickman and our committee is going to go eventually. Right. And so my position was we were going to move forward now and then go back when the committee is finished and put in place what the committee and the council agrees to. May I make a clarification? Yes. We have three different parts of the code where we're talking about demolition. The ones where in the committee we've been discussing is with demolition delay. This is a demolition that's in community character. And then there is demolition of historically designated structures. So I just want to make sure that we understand that we will be there may be differences. I think the work that's being done in the committee is instructive for all three. But there are those three very different processes. Well, two of them are totally overlapped.  They're really two because you got the community character. The historic and the demolition delay are really one. I mean, if you read the language, it's specifically driven towards historic buildings. Certainly, but it'll be two different codes. So there will still be a code for demolition review of historic structures. But it'll be virtually the same. The demo delay. It'll be virtually the same. And whether it's two or whether it's three, the committee can make a recommendation for amendments that this council would then have the option of adopting. Most certainly. I just want to make sure that everybody was clear that we had these different processes. It's confusing. But they are instructive for all of them. The clarification is good for all of them. Mr. Davis. It's a general question regarding the timeline. You indicated that some of the tweaks or recommendations that have come by and been approved since the document was prepared. Do we have an opportunity to address those before the next hearing or again beyond the hearing? What you want that the timeline for the next hearing won't change. Is that correct? So the next reading would be at your next meeting, which if this is successful at August 20. But that could be considered maybe the same as we're discussing regarding the character. No, sir. Those would be coming later. Those items would be coming to you probably in the fall. We would bring you a whole roster of amendments to this newly adopted. Consider for consideration. For your consideration. That's it. And in that time we could continue to work on this. Mr. Badura. Just for clarification, there's a lot of discussion. So we made a motion and second to amend the chapter 17 and the new zoning codes. The chapter 17 that we had made, we brought back community character review by DDRC. We're voting on that today. But if we want to change it later on, after Mr. recommends committee comes with new recommendations to overhaul or to redesign the whole demolition process, we can still do that. I mean, but as of today, I don't want to take any community character protection away if we vote on this today or not. So we have to vote on this today to keep protection in place until we can replace. And that's what I want to make sure we clear on. Right. And what may be helpful is for an amended motion or something to ensure that it's clear that the recommendations made by Planning Commission are part of your adoption approval. Right. And that way it can be in the record that those amendments to this code you all are adopting at this time. Now until, and it's actually May 1st is the effective date. We're still under our code with, we still have the same protections in place. So all that we will be doing is prospectively amending what will be effective on May 1. So it's not going to be a surprise a month from now if somebody cares down a house in Shandon. We're still under the current code that has demolition review. Yes, sir. All right. Any discussion of none with the previous question? And you do need the motion modified. I apologize. To be clear that those recommendations for Planning Commission of amendments are part of your approval. And that we reserve the right to amend those. Demolition appropriate time. Absolutely. Absolutely. So it is clear that the recommendations from Planning Commission are a part of this motion. And it's also clear from council contemporary answer and vote said we'll be having further discussions about future visions before the law becomes effective. With the previous question, I'll call the roll. Mr. Rickerman. Aye. Mr. Duvall. Aye. Mr. Bodura. Aye. Mr. Vine. Aye. Mr. Davis. Aye. Mayor Benjamin. Aye. For second reading, zoning and planning matters entails interest courts and neighborhood commercial districts. Second. Second. Discussion. With the previous question, I'll call the roll. Mr. Rickerman. Aye. Mr. Duvall. Aye. Mr. Bodura. Aye. Mr. Vine. Aye. Mr. Davis. Aye. Mayor Benjamin. Aye. Moving into a period of resolutions, item 29, 064, adopting a program for temporary alternative payment of parking fine. So moved. Is there a second? Okay. Any discussion? Any none? With the previous question, I'll call the roll. Mr. Rickerman. For the record, I just went to Staples to buy eight dollars worth of school supplies to pay for the parking ticket I got yesterday. Did you keep your receipt? It doesn't come to effect to the Mars. I haven't paid it yet either. Mr. Duvall. Aye. Mr. Bodura. Aye. Mr. Vine. Aye. Mr. Davis. Aye. Mayor Benjamin. Aye. So thank you, Ellen, your team. We're going to hopefully help a whole lot of our children with their school supplies this fall. All right. Aye. Thank you. Item 30, resolution number R 2019, 067, adopting the city of Columbia neighborhood traffic control project policy. Second. Second. Ms. Duvall. Discussion? I've certainly never given them that impression, but from what I've told them. Yeah. And I think part of this will address that Councilwoman Duvall. You know, we've had some issues recently one where somebody said they weren't sure that the speed up was going, going in front of their house or on their block. Some of this neighborhood consultation is actually addresses that. That there'll be a sign in the yard or a speed up in the further house. Well, and I think to add to that is, you know, some of the master plan has been done by a couple of the neighborhoods that followed the boundary line, which then really doesn't curb anything in Devereux, an example. You got one speed hump right after there and then nothing for the rest of the stretch. And so it really is not doing anything. It's actually a waste of resources. So I think having, you know, the proper review, I think it's important and I think you're, you're duly noted. Miss Devine, that ultimately we all have the last say so that we make sure we're coordinating with staff what makes sense and what doesn't. You want us to redo that and bring us back? Just add that on. And with that, we'll, we'll move forward on all the ones that are in waiting. Yes, sir. Yeah, speaking of, I, I, I agree with the most. And I think one of the things we might want to do as we have those discussions. You know, I'm in about three discussions down with some neighborhoods. And that is one, there's no guarantee that we will move forward on all the ones that are in waiting. Yeah. Speaking of, I, I agree with the most. And I think one of the things we might want there's no guarantee. I usually tell them that. And also where they want them may not be appropriate because of the due diligence that you guys have to go through and also some of their own neighbors don't want them in front of their house. And that becomes an issue. And that's why we put language in there to that effect. And I, you know, I put it out there. Right. So I think by us also letting them know that up front, then that saves us some headaches, too. Right. I had a motion for Mr. Rickerman. Rickerman. I second. Yes. You second. Okay. She always wanted to deal with the neighborhoods. Move the previous question. Clerk Colorado. Mr. Rickerman. Aye. Mr. Duvall. Aye. Mr. Badura. Aye. Mr. Vine. Aye. Mr. Davis. Aye. Mayor Benjamin. Aye. Mr. Medicare. Aye. Aye. Mr. год. Sir. is there any loss of lease crossover in that that caused any heartburn for congressmen or ourselves? This handles the heartburn for the congressman, Mr. Rickman. I couldn't find it. We come out of the lease in June of 2020 from my memory. I was going to add that note for you all's information and over Labor Day weekend or shortly thereafter we're moving out of 1225 Lady Street in my resources, community development and office of business opportunities moving into 1401 Maine, moving forward with that process and then at your next planning retreat we've talked about we want to go over some additional steps with you all. But this is happening a little quicker than what we anticipated. There's an interest of another entity, strong interest to get into the building. So we can sublet? Yes, and yes the preference was not necessarily to do that but to accommodate congressman Clyburn's needs. That's how we're going to have to handle it for now. Moving into a period of appointments, if you have any questions. We haven't voted on it. Oh, with the briefest question. Mr. Rickman. Mr. Baduro. Mr. Duvall. Mr. Vines. Mr. Abel. Mr. Benjamin. Now moving into a period of appointments. Item 32, city center partnership and 33 commercial involvement loan fund. It's more now. Move the nomination of Jason Kasky. I'm sorry, city center partnership, I apologize. Yes, it's in the partnership. Just a second. All right. Discussion with the previous question. Mr. Rickman. Mr. Baduro. Mr. Duvall. Mr. Vines. Mr. Davis. Mr. Benjamin. Mr. Davis. Mr. Benjamin. There has been no work session today. We have one full meeting. I don't know if there are any council committee reports or referrals that any of you have. Yes. Are you working to schedule the meeting for the CPAC report? I'd like to refer to the Public Safety Committee for us to explore looking into a request to South Carolina Department of Transportation to take over Kilburn Road between Beltline and Ford Jackson. I think we've exhausted every avenue to try to create a better safety atmosphere on that road through suggestions, meetings, residents in that area have come to their wits end and tried to work with the delegation and everybody else and can't get anywhere. So I'd like us to explore on taking that section of Kilburn Road over from the state so that we can move forward on traffic calming and other opportunities to create a safer zone for those families. For procedure standpoint, I thought we had to take it through the committee. If you're saying we don't, then I'm okay with that too. I'm from the state so I'm not locking it in the committee because you know those discussions come up regularly. Well, with some of them, I think we can do a better job. I think since we're in a little discussion, I think if you're going to look at Kilburn, let's maybe discuss other streets that might be, has been a problem in the past, whether to ensure or put any traffic calming devices on it like odd South Kilburn and there's other streets that we might be looking at. Can you make a recommendation to the committee to look at the whole major corridors or streets in the city whether we can do it or not or you want to take one street at a time? I would take one at a time because it is at an expense once we take them over. My sense is historically we've looked at them as, I mean, kind of in aggregate, right? I mean, as they're trying to do things. I mean, obviously that's the preference or council that goes on the list and we'll move it, but let's have a committee meeting that has staff advice and council. Let's look at the more strategic role. You're saying leave it in committee. Yeah, but you can move forward with that one. But obviously if there are more streets that need to be considered. Well, there's a buyback program that D.O.T. was in the midst of while it was reminding me. I'm not quite sure where we landed on all of that as far as what we proposed, but I think putting Kilbourne in committee is fine. So a presentation at work session rather than, rather than committee and maybe in the interim if there are other, other roads in addition to Kilburn that we need staff looking at to become important. Let's do that. I think I will support a work session discussion maybe and look at other streets at the same time. All right. Thank you, Mr. Anson. Mr. Mayor. Oh, I'm sorry. Are there any other committee reports, referrals or have you seen them yet? Something else? Yes, a moment of personal privilege that I've intended to take at the beginning of the meeting. Apologies again for the distraction. But I have two introductions. One is Ms. Lindsay Sherbert. She's here shadowing me, so it's interesting day to shadow me. Lindsay, you see how we have to be very fluid in this job. FHWA. Leadership Development Academy with the Federal Highway Administration. And I'm excited she's asked to shadow me. I don't know. What else? Lindsay, you need to do to fulfill your... And then another introduction, and I'd ask him to come forward is Mr. Henry Simons. He is your manager over operations. Henry is a graduate of Benedict College with his master's from the University of South Carolina. He is a 15-year career professional with Pal Metal Health, and we talk a lot about retaining talent in our city. I think this is a wonderful example. And he's really excited. I apologize to him too, but this is what you signed up for. Some titles will be lots of changes and you got to roll with it. So Henry is here today just briefly. I really wanted you all to put your eyes on him before he starts on August 12th. His direct reports will be Jacqueline Richbert for 911 Communications, Randy Davis, Parks and Recreation, Calvin Keesler with General Services, and Marlon Epps with Fleet Services, and they're gonna go downstairs and get to know each other for a minute, but I'm really excited. This is a wonderful hire for our city. Henry, welcome aboard. I got a list of questions for you real quick. We'll see much more of you very soon. Absolutely. Welcome, ma'am. Mr. Davis, I attended several events. I missed Saturday morning, which was kind of at the top of my list, but anyway, I did have an opportunity to talk with some mayors and some I think some staffers and other presenters. Folks are impressed with what we're doing and they really I think I think that's kind of the move nationally now. Most cities that are looking to make an economic dent is focusing on on city centers and how things tend to branch out. They seem to be impressed with what we're doing. And I got an opportunity to kind of give, I think, some step-by-step things of what we've done and what we've gone through and what we've tried as a city. But a lot of them have done and I think are currently sort of pursuing some of the same initiatives that we've done. So it says that we're moving in the right direction and we're kind of putting some thought to some of the things we look to do. I want to thank Mr. Davis and Ms. Devine for attending and Tamika presenting and moderating a panel. It started off with a real bang. Deputy Chief Kelly just killed the first panel. Killed it. Killed it and it was amazing the work being done by our police department and again seeing validation from leaders all across the country as to how special CPD is. From historic tours to aggressive discussion around food policy and food insecurity to getting out into Parks and Rec, Randy and his team, an excellent job of books to boys, books to girls, having people see the way we're investing in our children, our young people. I mean from beginning to end arts and culture Main Street was alive popping first Thursdays. It was top notch all around and again every once in a while we get kind of insular. We like to fight over little things but to have folks come in from as far west as Washington State, as far north as Vermont down to West Palm Beach over the New Mexico really had every corner and also several cities from the heartland here and to show as strong as we did was validating, was validating in a number of different ways. So thank y'all and thank this council for supporting the conference as well via HTAX. It was important. So thank y'all. Thank you Tamika. All right. We have a couple of citizens who sound to speak. Dr. Jamal Miller. We have a very special guest, an encore guest here. This is Harold Nune Ward from Chicago. He is internationally known for his anti-violence presentations. He has a you can Google him and get all the real history. He's met you sir before and some of the members of council and he's traveling to all of our parks and recreation sites. We've been to two today. I'm just running him everywhere in the city to talk to the young people about anti-violence, about the need for peace. And he's very quiet. All right. I was hoping maybe he would say. No, I just want to say thank you for having me for a second to my being a man. They correctly remember me when I remember her. Thank y'all. It's a blessing because when I come to Chicago back and forth, they use me a lot. You know, and you know, it's a lot of stuff going on. Y'all doing an excellent job. I'm not just saying it's normal. I don't say that I'd be going against the system, but y'all doing a good job for it. I appreciate y'all. Thank you. Thank you. Thank you. I was wondering if we could get a picture. Yes, ma'am. Thank you, sir. And Mr. Davis. All right. Thank you very much. Mr. David Bolton and like him read Romans, Romans 13, one to eight says, obey and you'll be blessed. Just obey and you'll be beat for place. So if Martin Luther had taught it, you'd be the first policeman. Guess what you would never need? The second policeman. And like the rapper would say, if you broke it down, he wouldn't even need a radio. And I tell people, Chinese and Japanese already got it. Just try not obeying a cop in China and see what happens to you. As I'm a child once and I grew up from a sergeant major's family and a buddy of mine in our Colonel's family became the bureau chief of the FBI. But he told the president something and if the president would have taught it, then that great church in Charleston probably wouldn't have had that little white killer in it because he blamed it on somebody else. And that's what everybody does. They blame their problems on everybody else. But if teachers taught it, obey, I want to pay raise because if distinguished men thought about it, we pay them and teachers out of the pain. Same thing. Taxes. So if you pay the first, you don't need the second. All I'd like to ask somebody to do is so live PD to freshman sophomores and juniors in high school. And then ask him to write a report one three hour program. How many cops did it take to stop subject one, subject two, subject three, subject four. And then for seniors, I literally did offer $50,000 to Richland County captain. If he would get the principal to ask the seniors to write a paper, date and name, everything you know about Mr. O. J. Simpson. In the second paper, everything you know about who to and tootsie. Ladies distinguished gentlemen, I've offered $1,000 to kids walking the streets two at a time. As the best friends I've ever had looked like the mayor, the pro tem and this gentleman here, best man in my wedding 45 years ago, stood up for me in San Francisco. There's no 13th Street 13th Avenue 13th place, but there were 13th in our wedding. And the judge said, I'll get a bailiff and make it 14. I said, no, thank you. But 45 years later, I'm married to my beautiful wife. And both our sons went through the school system and went through Carolina FR double E. I was telling the lady back there, I paid my kids five for a C, 10 for a B, 20 for an A from the third grade up. The new straight A students go to college free. I didn't have to write the big check. But check it out. If you can have this minister read one day, it will tell you the solution. And the president asked for a solution. And that's the solution. Because these local guys go local because they see things repetitively going wrong when nobody will straighten them out. Check it out and see in eight verses, it sets the matter straight. And I love verse eight, because it tells you don't owe anybody anything, except a love because love is the fulfillment of the law. So I thank you for listening. Thank you. I was surprised. All right. This is the people's house. Listen to the Lord, because the Lord knows the answer. That's why I'm married 45 years, because he said what I've yoke together, let no one put apart. Ever since a fingerprint or a drop of blood proves to him and judges who you are. You got to answer to him. Thank you. Thank you very much. Thank you. All right. Are you all just watching here? Nathan, we've got a student, a Boy Scout. What's your name young man? Come on. Come on. You're gonna earn that badge. Come on. Come on. What's that? He wants to explain what he's doing. Oh, please. Absolutely. I'm doing the communications mail badge. It's for getting eagle. It's a eagle required mail badge. And I did most of it at summer camp a month ago-ish. And this is my last requirement. It's like attend a city council meeting or like a school meeting. It's like just attend a public meeting, I guess. What did you think? It's interesting. You got a good game face at least if it's not Mr. Mayor. You picked a good meeting. This is the shortest meeting we've ever had. You need to come back on the evening ones or we'll stay till till 11 o'clock at night. Well, keep up the great work, okay? Thank you. All right. Thanks for coming, buddy. Thank you. All right. And Brooks's dad is one, he's still on BPAC. Brooks's dad is one of our BPAC members, so he's still, so thank you. Thank you. Can we have a motion to go in the executive session? We need to repeat them. You already amended it. So motion to go in the executive session for receipt of legal bias relating to a pending threat and a potential claim, SC code 34782, Rutherford v. City, receipt of legal bias related to matters covered by attorney client privilege pursuant to 34782, Parks and Rec Foundation, tree removal policy, Forest Acres, Gills Creek, with debris removal, and receipt of legal bias relating to matters of 34782, again, extreme risk protection orders, gun-free school zones Act of 1990, and hate intimidation ordinance. All right. Is there a second? Second. Any discussion? Item 36 on the back of the agenda. I'm sorry, ma'am. Item 36 of proposed contractual arrangements. And discussion of negotiation incident to propose contractual arrangements pursuant to 34782, Banking Investment Services. Thank you. Those on the next page. Moved. Seconded. Moved for discretion. I'll call her roll. Mr. Rickerman. All right. Mr. Bilal. All right. Mr. Bedora. All right. Mr. Vine. All right. Mr. Davis. Mr. Benjamin. I want to alert the public. We do not anticipate being back in public session afterwards, unless you just really have nothing else to do. Brooks, y'all can hang out all day long, but we'll be back in session. We won't be back.


Hey, so our next presenter is Boris Tezutah from the University of Otago. Are you a student or a lecturer or cool post-grad? Brilliant Cool and Boris is here to talk to us about That stuff which is probably the most fantastic title. I'll do it. I'll do it. I'll do it a path to multi arbitrary precision distributed computation with Python 3 Thank you very much Boris Yes, so I'm here to talk about a package there I've been developing in order to facilitate solution of some nonlinear PDEs associated with problem in my thesis So let me start Saying things so first. I just give a little bit of background I mean, I'm assuming that if you're here, you're probably familiar with things like NumPy sci-pi and so forth And you've probably heard of something like MP math and SIMPy Which gives you an extension and precision and it also has a lot of the kind of algorithms that are within NumPy And then I will sort of give some prototypes to describe Or to fix a nice problem that we can attack and then I'm gonna go and look at the internals and so forth and yeah, we'll get there Okay, so you've probably encountered this that oh, hey, Python is a fantastic glue language Ah, yes, but this is a little bit unfair because we can do even more we can write a nice Python code And that can be made to match C execution rates. So this is this idea of just-in-time compilation So there's this nice library. I don't know if you've heard of this, but this is called number And I'll say a little bit more following this Yeah, so we have this very rich kind of numerical ecosystem that we want to leverage to solve problems quickly But we can actually also make use of another nice New package. I think this was actually developed mostly this year So there's this thing called to dusk now this gives you the possibility for doing out-of-call calculations and parallel calculations and If you use the right kind of scheduler, then you can do distributed calculations and it's all basically the same piece of code So this is good makes things easy for us Okay, so again as I say we want to solve some partial differential equations and the particular methods that I'm interested in Spectral methods. So these are extremely high-order methods But there was a bit of a downside because they usually lead to ill-conditioned systems So hence why I would like to do some arbitrary precision stuff Okay, so first thing I will just give you a very very simple example of what Number is so you can imagine writing some kind of horrendous thing like this that would probably be quite slow to execute But you can essentially for very very minimal if it insert this kind of decorator and this would generate some compiled code But yeah Very very simple and there are some kinds of nice things that you can also do So if you pass these things like no Gil then you can avoid global interpreter lock Which is nice because then you can also do threading very very easily Yeah I'd like to point out and make some more comments about dusk because I think this is fantastic So let's consider constructing some array with elements that are like this So medically you'd write something like this. So notice that this looks very much like just NumPy stuff, but you're inserting this chunks parameter so in contrast what happens when you use dusk is that you have this Delayer you have this directed acyclic graph representation of the array. So it's not immediately constructed. You have sort of some The nested dictionary of dictionaries that tells you how this will be constructed So, yeah, we can then pass this to a shidula and you can execute it And yeah, you can fill it with chunks if you want to do this in a distributed fashion Right, so let's make some kind of modest goal So let's say that we'd like to write some algorithm representing some mathematical problem we'd like to only write this once and In particular, we'd like to be able to sort of leverage MP math and some pie and we'd like to be able to do this in a simple way So, okay, we will introduce this notion of specifying an evaluation library. So I construct this kind of class that has these lib if Evaluation library type things and the idea is that well you can subclass NumPy arrays and you can have Bound attributes that have this information stored within it. Now, why can you do this? Well, usually you think of an umpire arrays containing some kind of float data But you can also stick object types in there So you can leverage all the kinds of underlying algebraic structures and so forth that already exists in umpire arrays Okay, so what what else would we like to do? Well, we'd like to have this kind of function delegator Construct and with it we'd like to have bound methods that are pretty much the same kind of syntax as NumPy But now we can pass this additional parameter lib if so here this lm represents an evaluation with MP math at precision of this was 30 And LS would be evaluation with some pie. So you notice for instance here I pass pie on three to sign and Exact result very very accurate result and then float result We'd also like to be able to do something else So if you noticed when I actually gave this number slide, I very very awkwardly define some functions now The reason I did this is because okay if we have these Delegated functions and we can pass to them a parameter that allows us to return a function handle So sorry this is getting a little bit convoluted now But if we have this ability to return sort of the native NumPy Functions, then we can still use the same piece of code and have this compilation and still avoids Gil using this no Gil parameter Okay, so let's make a prototype problem and see how this would all work So here I'm just Defining matrix elements in this way. So if you like this is a representation of a Hilbert matrix and These things are horrible because they have an enormous condition number. So We never roughly whenever you try to increase or whenever you try to solve a problem and you increase the condition number by one power 10 by power of 10 then you will lose an order of precision in your result So here we are going to because this is a symmetric matrix.  So here you make a context with MP math Evaluation library and here. I'm just increasing the dimension of this matrix So, yeah, I have embedded a prototype representing this Hilbert matrix and I pass this to this Cholsky solver And then I make use of sort of standard Syntax Okay, but what if this in was actually an or this calculation was slow? Well, we'd like to go back and use dusk So what we'd like to do is well, we'd like to have consistent interfaces such that We had this previous code here and we would just replace these functions with the equivalent Delegated dusk functions But we'd have to specify just an additional chunks parameter. So, okay, we'd like to do this And we can do this and This appears to actually work quite nicely So if you look at this red line, this is the error If you do this computation with numpy at float 64 and if you look at the blue and green curves Then these are in P math equivalents. I Also do this computation with this dusk Implementation just to compare sort of whether this is consistent. Okay, so What's going on? How's this working? Okay, so If we look at this lib ev object Then this must have to it bound some methods and some information. So for instance Is a particular type that you're specifying a Native number type that can be compiled with this no Python and no gil parameter Or is it not so for instance in the case of Complex 128 it is in the case of something like a simpy rational type, then it's not and Then we have various methods that allows to extract the actual Class directly and we have methods that Stipulate the representation of the type as it would appear in an umpire array Okay, so how do we specify just a number well We'd like to delegate this based on some input So we'd either like to just if it's for instance a float and we require float 64 just store it if We pass a string like this fraction and we'd like to represent this in it as an MP math Then we'd like to pass that input to MP math dot MPF which allows for the construction of this thing So we have to do this kind of business here What is nice is that you can actually subclass this in numpy in DRA and you can provide Well, you can have it carry the slip if data, but you can also do some further trickery so you can provide hashing Capability for this and this allows you to Cash things and speed up calculations at key points You have to be very very careful when you do this because this should only be done for immutable types but hey Okay, so how are we actually pushing? Given some lib if to the correct function well here I just give a very very short snippet based on some already implemented functions So if you look at this MP map well This should be just a dictionary of key equal to value because you want your API to essentially mirror that of what is in numpy The annoying thing is is that different numerical libraries will have different names associated to the same kind of mathematical function So you have to start playing these kinds of games Now a further thing that you'd like to do is you'd also like to have numpy type broadcasting for whatever function you're calling So this is why I have these kinds of bracket things So you leverage this numpy dot from pyfunk and The idea is that you're writing a script that is what you can think of as some kind of function constructed So based on some Liby of input it will push you to the correct numerical implementation Sorry, I can't actually see these things. Yes. I have to I have to do this Okay, and in the end what you'd like to do is you'd like to inject this into a single class So you can conveniently access every single function that you either implemented or you pulled from some numerical library and so on So, okay if we followed that approach and had a lot of coffee then we could actually do this for pretty much whatever kind of function So here I have some or a lot of the numpy functions that can be evaluated with whatever kind of lib if you care about And then I have some additional things which make use of this just-in-time compilation Which in this case are some linear algebraic things and some polynomial and some things associated with polynomial families Here is Some cool graphs, so in this case I compute Well, I just evaluate or specify this one-half using this in P math library approach What is not shown at the end of this thing is that you're calling in P math dot in PF And on that side you would have in P math dot sign So if the particular function is implemented in that library then this is what this looks like if The particular function is not implemented in that library or you write your own implementation Then you'd have something more like the right where okay your function Constructor has to go in look at the actual definition that you've provided and then does all the evaluations from there On the left you're just pulling in P dot a range Okay, so that's kind of great. We can do this local function Delegator or dispatcher business So how do we actually get this to work with something like dusk? Well, you have to be sneaky and this is this is very hacky So what you're actually doing is when you do this distributed thing you spawn a whole bunch of different Python Processes and okay, let's bring these are locally. So we've locally spawned a whole bunch of different Python processes What we do is we have dusk instantiate These function Delegators and then instead of using the native implementations within dusk you map element wise to elements Which are bound within these function Delegators, which you've instantiated on each of these processes So this is pretty horrible, but It can be done and it does work and I don't claim that that's the best way to do it, but right And then well, we'd also like to do some Simplifications in other ways, so we'd like to be able to specify functions in the following kind of approach so you have a particular function and to it you think of having some associated variable labels and what you'd like to do is you'd like to be able to do some Symbolics directly in your Python interpreter. So here what I'm doing is I'm constructing some function containers and I'm saying that We have our function f which is a function of x y in and then what happens is that this becomes alphabetically reordered such that you have f of in x y and The reason for this is that when you want to start having composition of functions. So for instance here You need this canonicalization such that this evaluation works consistently And if you wanted to well, you could think of component containers where you have functions with Indices that represent something like a tensor something like that Here well, we'd like to continue this kind of abstract approach So we'd like to have a grid mappings embedded So usually when you formulate some kind of PDE problem, you have this with respect to some geometry say and the actual numerical method that you're wanting to use is Fumulated with respect to some fundamental grid which is different to this geometry And what invariably ends up happening is that you have to map a whole bunch of differential operators And you have to do a lot of work by hand to rewrite the system into this kind of adapted grid But why would you want to do that when you could write some operators that do this for you? So here I'm just doing a grid mapping from the unit square to Some square with side length a2 minus a1 b2 minus b1 Okay, you can also take these function containers and Great you have all this capability to do symbolic manipulations But you also want to be able to evaluate these things numerically So here I don't want to get into details But essentially you can construct grid objects and then feed these to these function containers And then you still have all the nice algebra associated with that And yeah, okay here. I'm getting a little bit carried away But the points to draw here is that I wish to introduce now these quadrature and derivative operators which represents you're taking derivative analytically and integrating analytically Okay, so now let's Change track a little bit. I'd like to describe this pseudo spectral approach for solving PD's So this may look a little bit complicated But the essential idea is that you have some function and you expand this function in terms of a basis so you have this weighted sum where these phi in are your basis functions and Well, why do you care about? Doing this pseudo spectral thing. Well, you have this extremely rapid convergence property so if you look at the magnitude of a Coefficient that multiplies these basis functions. Well, this should decay very very rapidly as you increase this little in and Yeah, so where do these phi in come from? Well, these are just solutions. These are just some well-known classical polynomial families Okay, so let's use that Let's do some sanity just checks so Supposing we took these Polynomial families and we looked at those which are defined with respect to bounded domains Well, we'd like to check that we can integrate these and we can differentiate these and so on numerically and Again, we do this by introducing some new kind of test polynomial here I'm just arbitrarily sitting if in to be this combination and g in to be that combination and this horrendous looking thing it's essentially just taking a polynomial differentiating it multiplying the other and Differentiating it twice and the point is that this row x is of fixed order So the power if you multiply it all this out the highest power of x would be some fixed number and we know that If this is this fixed number is to cap two times capital in then any scheme that we construct will be exact So then I introduce this some here all this is is that there's a representation of This row being integrated and you integrate it with a bunch of different schemes So this capital X represents different lattice choices. So how you sample these polynomials And you can do a similar thing with unbounded domains the details here are not so important I mean, I just want to check that the numerical schemes actually make sense So if we are implemented correctly if we look at that and we take the usual temperature of polynomials as Basis functions the genre polynomials and for instance Yaqabi polynomials, then we find that we okay We can evaluate things and we lose precision as we increase this capital in however We are working consistently because our errors when we look at this strange epsilon function that I introduced are sort of Reasonable and if we increase the precision which with with which we do the computation then, okay, we can just keep going Similarly on unbounded domains if we look at the derivative eras We get something that is reasonable So here you're looking at polynomial her meet polynomials and logo polynomials there You're looking at emits functions and the go functions So this is why so because these are polynomials and because you're working on unbounded domains You're always going to have this kind of error growth, but you can still decrease this as you wish Okay, so let's introduce some tests PDE problem so here I just take a Dirichlet Helmholtz equation in 1d for simplicity and I impose boundary condition that this thing dies at the edges of of the numerical domain So we take the genre polynomials or we take some linear combination of these things which satisfy these boundary conditions and we can substitute these things in and Integrate against our test function by and Essentially end up with a linear system. So this thing here and This turns out to be Ill conditioned because this is a sort of characteristic thing of these pseudo spectral approaches So, okay, we do a self-consistent convergence test. So how does this work? Well, you look at this original PDE and you say, okay Well, maybe I don't know how to solve that but I could manufacture a numerical solution by sneakily first specifying a psi Plugging it into my equation If you do that you will then have a right-hand side f and you take that as Fixed by this analytically specified psi and then you go back and you try to numerically reconstruct what you originally fixed If you do that and you compare errors, then you find that okay, this you could control That's actually quite nice because if you look at the decay or the tails These are linear on this semi-long plot. So you have this exponential convergence And you can avoid a lot of issues And this is for taking some kind of Gaussian wave packet. So the actual Data that you first fix in order to construct this right-hand side in homogeneity is actually non-trivial. So Yeah Okay, so what would we like to do now? We go from here. Well, I guess we are shown that you can reasonably do these kinds of things But the point is that you'd like to actually have all this abstract operator stuff sort of working well and at the moment I'm still trying to And Another idea is that okay There's this MP math package is written by this your Hansen person But he's also written something called ARB, which is a native C implementation of this And it turns out that someone in Julia land has written bindings to these which is quite nice because if you have a Numerical package written in C that works at arbitrary precision and is rigorous. Well, it's it's quite fast So, yeah, we don't appear to have Python 3 bindings for that and it will be useful to have them but Okay, I Guess questions. Thank you for listening this kind of thing. Thank you Boris So we're gonna be handing out the test papers now This is worth 15% of your final grade for the semester. Yeah, I'm sorry that I kind of yeah, I hope you got all of that Yeah, we've got plenty of time for questions. So anybody want to anybody want to throw something out there Cool Tim, I got a bit carried away. I guess just a real basic question How many digits precision that you needed to go to for some of your work? Well, okay the actual problem that I'm wanting to solve I did not describe at all But I've had issues It's complicated I've had issues. Okay. Let's back up. I guess I have a little bit of time so I can talk about that Wait, I have a question. Yeah, what is the actual problem you're trying to solve? So the idea is that you want to construct initial data for simulations in numerical relativity and to do this you have to solve constraint equations and to do that We're using a funny kind of setup where you do a kind of deformation of Solutions, so you take some nonlinear system and you linearize this thing and at each step You're solving a linear problem and then iterating this and this is where the issue is because this is ill conditioned You can't get a solution to the full nonlinear thing that is sufficiently accurate if you take a sufficiently high band limit So a sufficiently large in These plots so that's the kind of frustrating thing which this should address and in principle if you evaluate That with something like 20 30 BP in the end You'll get something that looks to be accurate to what you'd usually expect at float Anyone else? Cool. Okay. Thank you again Boris. That was Heavy That's awesome. Thank you very much. Sorry again You