Hi everyone, Joe for Jasper's case breaks.com. Happy Monday coming at you with 2021 rookies and stars football Just a serial box break number 22 at the end of this break. Sorry. I forgot to We don't have a hip raid dual case break up there, but we do have impeccable football We're giving away three number of block spots in that filler big. Thanks to this group for making it happen The teams are into going to do the the break itself first and then a different dice for the giveaway part at the end two and a five seven times for names and teams one two three four five six and Seventh and final time two and a five seven times for the teams All right, so here's the first half of the list here No trade windows in this second half of the list right over there and let's alphabetize by team Print and rip. All right. Good luck everybody Joe Joey with that last spot mojo star next to his name last spot mojo they say 70% of time hits 100% of time. I'm not sure if that math holds true and filler breaks, but let's hope Also, Joey, I think you mentioned that you were local so for I Would let our shipping team know go to our website click that support button And let us know that you're local if you want to pick up if not they'll be if you get anything today We'll be mailing those to you All right. Good luck with this. Let's see if we have any surprises in this little filler box Got a Jamar Chase rookie card. Okay, it's Kyle Pitts and a Justin Fields Star studded rookie card. All right, so that we'll go to Jesse and the Bears the Justin Fields and Jamar will go to James and the Bengals.  Let's gather everybody's names You dice new list and only the top three We'll get in after five four to one five times fingers crossed. Good luck one two three Four and fingers crossed fifth and final time So a lot of sad faces here, but I appreciate everyone given this a shot Worst spot is that spot right there Matt Very close, but not quite. We'll get him next time. Thanks for trying though. Appreciate it top three. You're happy because you're in the next break Tristan is happy Eric is happy and Eric is happy the even more you got two of the three giveaway spots There you go gang. I'm Joe for jaspercasebreaks.com. I'll see you next time for the break jaspercasebreaks.com. Bye. Bye


Hello everyone, I'm Gabrielle. I'm over here at Oxmer Toyota. You guys I wanted to do a little video on a new This is a 2023. It is a Toyota Camry. It's an LE now It's an all-wheel drive many of you may think that an LE is you know the base Camry that you can get which is true But there is a lot of features on this specific one You're gonna have a convenience package cold weather convenience package I'll go over some of the things that you get with that, but why don't we go and start off on the front of here you are going to have By LED headlights, there's gonna be the LED daylight running lights. You have that you know black grille This exterior color is called ice edge, which is like a white and a gray. Excuse me. It's really beautiful There's going to be 17 inch alloy wheels So with that cold weather package you are going to get Heated seating you're gonna have a heated steering wheel There is going to be all-weather floor liners There is a seven inch touchscreen There's gonna be a backup camera There's also gonna be a three different driving modes, which are right in that middle right by the cupholders With that convenience package, you do have the smart key system You'll have the home link and then there's the auto dimming review mirror And then for your back seat you are going to have a 6040 split definitely more than enough room for your passengers Now if you'd like to stop in take a closer look at take it for a test drive Let us know all of our contact info is listed right here. Thanks you all so much for watching Happy New Year, and I'll see you soon. Bye


So this is an extremely short presentation. I'm not a Burma Studies person, and I don't have any kind of grand things to tell you. Basically, this is just what we found in the library. So here we go. The story here is, when I came to SOAS, I started studying Burmese. We talked to some old friends like Tillman Farage and Christian Bauer, and they said that there were notebooks where Loosehead transliterated all of the old Burmese inscriptions somewhere at SOAS in the library. But it wasn't in the catalogue. We looked everywhere. But eventually it was found in the SOAS archive, not in the library archive, but in the operational archive of the university where the HR files are and things like that, was these materials. So here's an overview of what's there, and now it's in the library, and you can consult it by going to the archive in the basement of the library. So this is what we have. We have these epigraphical papers. As you heard from Carol earlier, most of Loose's collection ended up at the Australian National University. But for whatever reason, these notebooks were left at SOAS. They were also microfilmed in the 1980s, and the microfilms at the British Library, and they've all been scanned and are online, both at SOAS and at the Buddhist Digital Resource Centre. So you can look at them. This is a bit about the history of the collection, which I won't read out, but it was held by Loose in Jersey until the time of his passing, and then ended up at SOAS. And then these are letters about where they're discussing the request. And this is a list of Loose's epigraphical papers that he was proposing to transfer to SOAS. And this is an overview. So we have these three different shelf marks and Loose transliterations, the notebooks A to Q, and those are... Well, I haven't gone through this material extremely closely, but it's related to the Oxford volumes. You know, the big... Yeah, the old Burmese inscriptions. No, not black. I think it's called the old Burmese inscriptions, the big from the 1930s offering of the press. And yeah, so inscriptions of Burma was the series, and the transliterations follow the order of the facsimiles that were published in this series. So here's a facsimile and the transliteration. And then there are notebooks with transliterations from Ava inscriptions. And this is the kind of thing that it looks like. Yeah, and there's... This is the third item, which is kind of miscellaneous papers related to Burmese inscriptions. And this stuff has not been studied systematically. We just rediscovered it like six months ago. So, you know, you feel free to... This is like an ad, you know? Come visit the SOAS library. Look at this or find it on the internet. And then this is where it is on the internet, at the SOAS online collection. And you can flip through and take a look. And then this is just a list of other places where loose materials are deposited, mostly at the Australian National University. And a lot of the Australian National University material is available online through ceiling. What's ceiling's proper name? Just ceiling, yeah. S-E-A-L-A-N-G. Yeah, so if you just Google S-E-A-Lang, L-A-N-G, you can find a lot of scans of the loose materials that are at the Australian National University. So that's the nice thing now is we... You know, this material at SOAS and the material at ANU have both been digitized and are available online. And then I'll just also mention I sort of was asked or the library didn't want to show you pictures of it because of questionnaires of copyright, but the actual photographs, the photographic, you know, not the plates, but the sort of exposures that went into the Oxford book in the 1930s are also in the SOAS library. In old tin casters. So that's there, too. And then nothing to do with loose in particular, but another thing that we've re-found in the SOAS library, we're on a sort of a kick of finding old, you know, Burma-related materials, is all of the operational files of the Stuart dictionary. I don't know how many people know, but there was a big dictionary project in Burma in the 40s that then got kind of put on ice to some extent after, I don't know, after independence. And it was here at SOAS for a while, General Kell actually worked on it. And we've just re-found their sort of operational archive as well just in the last couple of weeks. So those are, you know, just to tell you about these things in the library and to some extent if you like this proposal actually I think of Carol's to have an event about the life of more of a loose coincided very nicely with this rediscovery of loose materials. So that's all of my presentation.


Hachette audio presents the violinists thumb and other lost tales of love war and genius as written by our genetic code written by Sam Keen read by Henry Leiva Disclaimer the print version of the violinists thumb contains a number of extra notes on fun and unusual topics For reasons of continuity and clarity the audiobook does not include these notes But please do consult the print version if you would like to read them Life therefore may be considered a DNA chain reaction Maxim de frunk Kamenetsky unraveling DNA introduction This might as well come out upfront first paragraph This is a book about DNA about digging up stories buried in your DNA for thousands even millions of years and Using DNA to solve mysteries about human beings whose solutions once seemed lost forever And yes, I'm writing this book despite the fact that my father's name is Jean as is my mother's name Jean G E N E and Jean J E A N Jean and Jean Keen Beyond being sing-song absurd My parents names led to a lot of playground jabs over the years My every fault and foible was traced to my jeans and when I did something idiotic People smirked that my jeans made me do it that my parents passing on their jeans necessarily involved sex didn't help The taunts were doubly barbed utterly unanswerable Bottom line is I dreaded learning about DNA and genes and science classes growing up because I knew some Witticism would be coming within about two seconds of the teacher turning her back And if it wasn't coming some wiseacre was thinking it Some of that Pavlovian trepidation always stayed with me even when or especially when I began to grasp how Potent a substance DNA is I got over the jibes by high school But the word Jean still evoked a lot of simultaneous responses some agreeable some not On the one hand DNA excites me. There's no bolder topic in science than genetics No field that promises to push science forward to the same degree I don't mean just the common and commonly overblown promises of medical cures either DNA has revitalized every field in biology and remade the very study of human beings At the same time whenever someone starts digging into our basic human bio Sample complete ready to


It's Python on hardware time. All right, so this week in the newsletter, we have a Cirque Python 7 update, 732. Has a bunch of bug fixes. Yes, Dan Hover has been actually fixing a lot of issues with airlift boards and libraries and just cranking through a bunch of stuff. So even though we're working on eight, which has a lot to do with Wi-Fi and workflow and adding ESP32 support, we are still keeping up to date with 7.3 series and of course all of those changes will be in eight as well. So if you're up for it, please use eight, but we definitely recommend if you're still on seven to upgrade to 7.3.2, particularly if you're using airlift boards. Yeah, so we noted that we hit our latest milestone and discord. Thank you everybody. We have about almost 5,000 people there at any time and then altogether 35,000 people. Our discord is a little different than other discords for folks who are multiple servers. So our goal isn't to have like 35,000 people all there at once. And I know like discord will give you a certain perks if you're a community or server or brand or company. If you have like massive amounts of people at the same time, what we usually have is people who come in for help showing their projects and then they go and make stuff. So we don't have as many of the discord perks that they give you, but we do have a lot of members. We just don't have them all at the same time, but we still have quite a bit. So anyways, if you're wondering like why we don't have all the same flare buttons and stuff like that, there's a panel inside of discord that says you need to have like for the number of people you have, you have to have more people on at the same time. I've tried to explain this to discord that we're a little different, but I get it, like we're unusual for how we use things. We always kind of use things and maybe how they're not intended, but that's why we're all here. So anyways, tons of projects and more. I thought there was a pretty neat entry in the newsletter and did a post and also put it in there. It's like, how do you steer all of Python? So there's an article about- It's a big project. Yeah, there's an article. It's like, how does it actually work? What does the steering committee do? What does the Python software foundation do? What's the benevolent dictator role in the past? You know, all those things. So check out all the different stories and more, all the things that we do every single week. Oh, that's nice. Milmot are- There's a little blink of snake. Yeah, that's nice graphic. She wants a TB-661, too. Lots of e-ink and badges and more. And then Joey's been kind of like doing a real time thing with like, here's how I do drivers with Circuit Python. So all that being said, the thing that I'm really excited about is Circuit Python Day, which is August 19th, Friday. Coming up in about a month. And this is from Kmatch. And these are the Circuit Python-powered tablets and we're given away. And here is a note from Tim. Hello, everybody. Foamy Guy here. Today, I'm excited to share the details for the Circuit Python hack tablet giveaway. There are links to this announcement and the entry form in the description below. To summarize, you may now enter to win an ESP32-S3-powered hack tablet using the entry form linked below. On August 3rd, we will select the first three individuals to receive tablets, giving priority to those willing to help test or develop this functionality for two out of those three tablets. On August 26th, we will select two more individuals to receive the remaining tablets. Everyone who didn't get chosen on the 3rd will be automatically entered, along with anyone who submits an entry form prior to the 26th of August. Thank you for watching and special thanks to Kmatch for making this giveaway possible. That's kind of a big deal. We're gonna have Circuit Python-powered tablets that we're gonna send out to some folks. They recycle, toss out stuff. So there was a question in chat. We'll bundle this up into the Python on hardware section because I think it's interesting from your point of view, Lady Eda, because you're one of many people who work on Circuit Python. But when do we decide to do something like, oh, Circuit Python 732 is solid enough. When do we say it's time for eight? Well, eight's being worked on right now. The question is when eight's ready and the answer is when we have enough people who've used it, given us feedback, and we've finished up the bug list. We have a bunch of issues and bugs tagged in Circuit Python. People who are beta testing open them and also we find them and also there's stuff that we wanna get finished in development. We'd like to get an alpha or something or a release candidate or a beta out Circuit Python day. So the thing that you can do to help is try out eight. Alpha, whatever we call it. Mainline, latest release and let us know what doesn't work so that we can fix it and then I'll get us closer and closer to the release. Just like maybe in your experience seeing other open source projects or even our work with Circuit Python, do you think it's an amount of time where we're like, oh, seven is stable. Let's start experimenting with eight or is it like a combination of two? Like we want people to break eight because we have a bunch of changes. Like when, is it time? Is it use? It's both. We do major releases when we have major changes. So for example, I think the MPY format might be changing because we keep upstream with MicroPython, right? So when they make a big breaking change or something that really changes the experience that's a major revision. Otherwise we just keep using the version we're on right now. For eight, we're adding this Wi-Fi workflow. It's a pretty big change. We're adding ESP32. It's a different way of using Circuit Python board. It's a new family of chips. And so for that, we wanted to go in this MPY change. There's a couple of other breaking changes, I think. So what we tried to do is if we remove something that kind of goes into a major revision as well. So that's how we know when to move from seven to eight.  For folks that are super fans, so we don't have a lot of these. So that's why we're not putting in a new product section, but I'll put this in the Python on Hardware section. So if you scroll down because this was a coming soon product, you will notice, did I pass it? No, I didn't. Okay, there's only 14 left, but we have Circuit Python eight posters because we tried to make sure we have posters for the team. And this one, we got special permission from Expressive to do a Circuit Python launch poster. So there's only 14 left, and that's probably gonna be it. Yeah, we don't make more. Yeah, probably gonna be it. So if you were wondering when eight's gonna be out, usually a poster happens and then a few things happen later. And that's this week's Python on Hardware. Don't forget, you can get this delivered to your inbox every week. It's a completely separate site because we don't believe in spamming or anything like that. And that's this week's Python on Hardware, lady. Thank you, Blinka. Okay.


This is a picture I posted on Instagram from when David and I got married in August 2010 and I thought I would art resin it. So I glued it to an 8x8 wooden canvas just with a normal glue stick and I just made sure it was level so that the resin would settle nicely and I mixed a batch of art resin just pour in equal parts of the two bottles so you just need to stir for about three minutes when you think you're done stirring just count to 30 and keep stirring and now you just pour right onto the art. I just used a spreader just to sort of push and drag the resin along and make sure it's covered and you can just blow on the surface and you'll see the bubbles disappear it's really satisfying. So just cover it up with something so you don't get any cat hair in it and let it sit overnight to cure and the next day it's like framing a photo with glass but there's no glass. I love it. I'm gonna be printing out a lot of my Instagram pics.


Pam Brown says my man used to text me back always now that we've agreed to move in together he never texts maybe he's just as busy as I am he will call every two or three days yeah it's so Pam I'm not sure what your situation is but one of the things that I want to kind of make clear about moving in with a guy is that you know you need to make sure that before you end up moving in with a guy that you are getting all of your needs met and another thing that I want to be okay let me finish that kind of thought real quick you know the reason that you want to do that is because once you start moving in with a guy basically you're going to be giving him all of the emotional needs that he has fulfilled right so you're giving him everything and if you're if you're like hey I want marriage or something like that and you're not getting marriage and you're moving in with him or you know sometimes women are in kind of like friend with benefit situations and they move in with guys which is crazy and they think that it's progressing but it's not really progressing when you move in with a guy that doesn't mean that it's progressing for him that means that it's progressing for you and your feelings of what's going on with him and you're getting deeper and sometimes he's not getting deeper because of that and so you make sure that you're protecting yourself and getting your needs met the second thing I wanted to talk about in terms of that is men are very goal-oriented right the masculine is very goal-oriented and so if his goal is like hey I want to lock down this girl right like I want to get her and I want her in my place and you know once I have that it's all done that's his goal and all of a sudden you say hey this is what I want and that was his goal and that so now he doesn't have any goals left all of a sudden it becomes like this thing where he's like okay well I've gotten my goal right and so men tend to be not as good at keeping relationships going as women are and so he hits his goal and he's done and you're like hey what just happened right but he's no longer like hey I've got this goal and I need to do these things in order to get to my goal and so that can happen a lot of times with men and it feels really bad to you because it feels like all of a sudden he doesn't care anymore but really all that's happened is that he doesn't feel like he needs to do the things that he needs to do in order to get his goal


Hi, everyone. My name is Kate Goldenring. My name is Yuri Apple. And we're both software engineers at Microsoft working on an open source project called Aukri. And today we're going to talk about how you can use Aukri to make IoT devices accessible to your Edge Kubernetes clusters. So we'll first start off by talking about the motivation behind Aukri. And then we'll look at an IoT Edge scenario and how it can be simplified using Aukri. Then we'll dive into Aukri's architecture and look at one of Aukri's latest enhancements that make it more easily accessible. And finally, we'll talk about how you can get involved. Okay, so a bit of motivation. A typical cloud Kubernetes application has a fixed set of dependencies. These are other cloud services that the application depends on for their functionality. And these services are generally highly available. On the other hand, an Edge application depends on variable number of data sources, especially an Edge application that does any data processing. Now, these data sources, they might not be highly available because they might be represented by a simple devices such as IP cameras, temperature sensors. Your Edge application can also do control such as control of robotic arms. And again, these are not highly available sources. So then the question is, how can your application discover these when there is a variable number of them? We cannot put these devices to be part of a Kubernetes cluster because many times they are single-purpose devices, they have a small footprint, or they have not been certified to run Kubernetes. And so how can your application take a dependency on them? When we looked at this, we couldn't find a standardized way to achieve this, and that's where we came up with Aukri. Aukri exposes the individual IoT devices into Kubernetes clusters extended resources. This then allows your application to take a dependency on them similarly like you would do on any GPU where you can request access to the extended resource. Aukri itself, the name is an acronym, it stands for Kubernetes Resource Interface for the Edge, and it also stands for Edge in Greek. Now, Aukri works in two phases. First, it discovers and advertises the IoT devices to the cluster. It then monitors the availability of those devices to make sure if a device disappears, maybe it's disconnected or starts malfunctioning, it stops advertising it to the cluster. Second, this is an optional piece. You can request Aukri to schedule a workload when a new device is discovered. This allows you to dynamically, in a plug-and-play fashion, schedule your workloads if and only if the devices are available. Now, to achieve this, Aukri has an extensibility point called discovery handlers. We don't think that any project can handle discovery of all IoT devices. There is just so many protocols out there. And so the discovery is uploaded to the discovery handler. And you can take a dependency on several discovery handlers that we have already available with Aukri. We support OnViv for IP cameras, Udev for locally attached devices, and OPC UA for industrial settings. But you can also bring your own or take a dependency on any other discovery handler coming from a community. Aukri itself is purely open source project. There is no Microsoft hidden source in it. It is released as part of Deus Labs, side-by-side with other Deus Labs projects such as Helm. Aukri has been built in Rust, but it doesn't mean that the device discovery handlers needs to be written in the same language. You can pick any language of your choosing. So now let's look at a typical IoT scenario and let's see how Aukri can help us. Say you're building a smartphone. You will care for your crops and for your animals. For your crops, you might want to deploy some soil moisture and pH sensors, some temperature sensors. For your animals, you might want to deploy some IP cameras and microphones to ensure there are no predators attacking your animals. So in order for you to take advantage of all these sensors, you need to have some application doing the data processing. Let's zoom in specifically on the IP camera scenario and see how you could design your application. First, we'll go over the scenario without Aukri to understand better the complexity involved. Say you start with your IP cameras deployed and you need to deploy the application doing the processing. We'll take a simple microservices-based architecture where we have a frame server pod running for every camera. It's processing the RTSP stream extracting individual frames and passing it onto the inferencing, which takes advantage of GPU and ML model to discover any predator. And when a predator is found, it sends an alert. So great, except for the fact that we are running on a farm, not in a data center. And so we might not have the connectivity and the bandwidth necessary to push full video streams or multiple video streams into the cloud. And so instead, the data attracts compute data gravity. So we can deploy the Kubernetes cluster onto the edge. It's a simple Kubernetes cluster to begin with, with the single GPU. We have our alerting pod running in the clusters. And that's okay because that produces a low bandwidth stream of data that we can push onto cloud for additional processing. For fun, we'll also keep track of how many steps an operator needs to do to provision all the PCs into the edge cluster for your application. So we have the IP cameras. And in the microservice fashion, we'll deploy the frame server pod per camera. And we have to manually provision the configuration, the connection string, so that the frame server can start pulling frames from its assigned camera. As we have that, we need to provision an inferencing pod with an ML model and attach it to a GPU so that we can start doing processing. This inferencing pod needs to understand what are all the frames that are assigned to it, so it can pull the frames and start processing them. And then when the processing is complete and the predator is discovered, we send an alert the same way as we did in the cloud time. Now, what happens if a camera goes down? So maybe say it goes disconnected or it's malfunctioning. Well, now you have a frames server pod sitting in your cluster and either idling or it just keeps restarting. That's not great, just consuming resources. So you might need to send an operator to go and remove it from your cluster. Next, say you want to scale. Well, now you need to again go schedule multiple frames reports provision then individually with the connection string to the cameras so that they can pull on the individual frames. Say you want to scale your cluster. Okay, you deploy a new node. You need to again go and manually deploy the inferencing pod to take advantage of the other GPU. What if any node goes down? Well, maybe you repartitioned, maybe you repartitioned, you will need to repartition which frames server pod goes to our process on which GPU. And so there's a lot of manual steps you kind of had to go along the way in order to create an application that can react to changes in the physical environment surrounding the cluster. So let's see how we can simplify this flow with ACRI. We'll start with the same set of cameras will deploy the same Kubernetes cluster, but but we're going to deploy ACRI onto this cluster. That's the green box. Kate will later show us what are the pieces of ACRI but for now let's focus on high level. So with ACRI in place, instead of manually deploying the frames reports will deploy ACRI configuration. This is a custom resource, which allows you to declare at every state. What are the devices you want to expose into your cluster. It's composed of two main pieces. So first, we request a discovery handler, and we are using here on with to discover IP cameras. In practice, there will be additional configuration such as filters. And then second, you specify in for the plug and play part you specify the broker you want to deploy that will take an event that will expose the device into the cluster. Now, in our case that's the frame server pot. This broker will be automatically provisioned with the configuration to access the individual cameras. In our case it's a RTSP URL. Furthermore, ACRI also deploys a service that's the blue box sitting behind the frame server pots.  This allows us to access all the frames of reports in a uniform fashion. Next, we need to take advantage of the GPU we need to do the inferencing. So, similarly, we can use ACRI in this case are you deaf discovery handler to detect the GPU and when the GPU is detected to deploy the inferencing pot. In this case, say again, if any camera goes down, that's okay, ACRI will discover that the device is no longer available, and it will automatically evict the frames of report. If you want to scale. All we need to do is we just connect the IP cameras, ACRI will automatically discover them provision the frames of reports configured correctly, and our inferencing solution didn't have our application didn't have to be changed in any way on from the We want to scale the cluster we add a new note ACRI will automatically detected because we have provided the GPU configuration deploy new inferencing pot and again application scale in completely Kubernetes native way without the operator having to go and make changes based on the changes that happen in the physical environment surrounding the cluster. So, with that, I'll transition over to Kate who's going to walk us through the details of the green box. Awesome. Yeah, let's dive into this green box that's ACRI's architecture. So, ACRI is Kubernetes native it's made completely of Kubernetes components. The first of which we saw earlier is ACRI's configuration. And that's where you tell ACRI what you want to find. And you do that by specifying what discovery handler you want to use to discover devices. So this could be on VIF like we saw earlier for IP cameras, Udev for local devices such as GPU, or it could be OPC UA for industrial machinery, or it could be your own custom discovery handler and we'll talk a little bit more about the development life cycle of creating your own discovery handler later. Also in this configuration you specify what custom workload, if any, you want deployed automatically to discover devices. We call this our broker. So once you apply your configuration to the cluster, the ACRI agent will see it, and it will tell that discovery handler to start looking across the network or lowly on the node for those devices. For every device that discovery handler discovers, the agent will expose it to the cluster using the device plugin framework and also create our second custom resource, the ACRI instance to represent it and its usage. The controller will then see this instance. And if a broker pod was specified, it will automatically deploy this broker to the discovered device and inject in it as environment variables all the information it needs to connect to that specific device. So for example, if these were IP cameras were discovering, maybe that would be an RTSP URL for the specific device. Let's look at the flow of how you could use ACRI. And in this case, say we have some custom application that wants to utilize the frames from IP cameras that are around the cluster. So the first thing you need is a Kubernetes cluster. So here we have one with a control plane and two worker nodes. And it has all the Kubernetes components already a part of it. So at this point, we can go ahead and deploy our custom application that's going to benefit from the work that ACRI is going to do. And we'll say that this custom application has been pre-configured to point to a service that will automatically be created by ACRI. Now we're ready to install ACRI. And ACRI can be installed using its Helm chart. It's just a simple Helm installation. So once you do that, you see all of ACRI's components that we saw previously on our architecture slide pop up. So we have our controller running in the control plane and our on-vift discovery handler and agents running on each worker node. At this point, we can tell ACRI to start discovery by applying our configuration to the cluster. In this case, because we want to discover IP cameras, we're going to specify that we want to use the on-vift discovery handler. And since we do want workloads automatically deployed to the discovered devices, we're going to specify the image for our workload. And in this case, we'll say it's a frame server like we saw in our previous scenarios. So this load will connect to a camera, grab frames from it, and serve those frames over some GRPC interface. The last thing to know about this configuration is this capacity setting. That's where you tell ACRI how many nodes can you utilize a device at once. So here we're going to say only one can deploy a broker to use this device at a single time. So once you've applied your configuration to the cluster, the ACRI agent will tell the on-vift discovery handler, hey, start looking across the network for these IP cameras. We don't see any IP cameras right here on this slide, so let's go ahead and connect a camera. So this could have been done before deploying ACRI, but let's say that you do it now. So the discovery handler will see this camera and tell the agent. And the agents will create an instance to represent this camera. The controller then sees that instance and automatically deploys our broker pod to one of the nodes that could see this camera. It also automatically creates a service for all of the frames from all of the cameras. And that's the one that the custom application was preconfigured to point to. So at this point, the application is doing the work it was intended to do. It's getting those camera frames and doing whatever it wanted to do. But what happens if this node were to go down? Well, since the other node said that it could also see this camera, the controller will notice that the node went down and automatically reschedule the broker. So that once again, that camera is being utilized. However, there was a little bit of downtime. So in order to create a more highly available scenario, you could have set that capacity number to two when deploying the configuration. And then from the start, the controller would have deployed a broker pod to each one of these worker nodes so that if the node went down, there was no lag and downtime for this custom application. All of that flow that we just saw could have been initiated with one helm installation. So you'll see here, you can install just Helm's controller agent and discovery handlers and separately you can create your configuration YAML and use kubectl to apply it to your cluster. Or you can do that all in our using our Helm template and Helm installation. Let's look at one of Aukary's latest enhancements and that is Aukary's discovery handler model. So our discovery handlers do discovery. So they're the ones who that discover all the devices that are either embedded in your nodes of your cluster attached to it or around the nodes. And these can be protocol implementations like on VIF or OPC way. And it could even be your own proprietary protocol that discovers your own unique devices. Originally, these discovery handlers were embedded in the awkward agent, which meant that if you wanted to extend Aukary to discover even more devices, you had to fork the agent and work within its code, which is all rust to include your discovery handler. This was also this was clearly inhibiting and we heard that feedback from the community. And now our discovery handlers live behind a GRPC interface and we'll look a little bit more at that in detail in a second. What this means now is that discovery handlers are deployed their own pods, and they can be implemented in any language. And they're, they can easily be deployed using our helm charts, you can just specify the image for your discovery handler, and they'll automatically be deployed in a demon set fashion like our agents. So for the developers that may be watching this right now, let's go ahead and look at this discovery handler interface. So it consists of two services, the first of which is this registration service, and that's hosted by the awkward agent. And that is the service where when a discovery handler comes online, it will register with the agent saying, Hey, this is my name. This is where I live. And I discover shared devices such as IP cameras that are visible to multiple nodes or unshared devices such as local USB devices. And the name that a discovery handler registers with is the name that you specify in your configuration. So when you specify you use that discovery handler, when you apply the configuration, the agent will say, Oh, that's the discovery handler that I need to ask to do discovery. And it will pass the discovery details that are also set in that configuration to that discovery handler when it calls discover on it. So we're basically abstracted away these details in our previous slides, but discovery details are how you tell a discovery handler what subset of devices you want to discover. So for you dev we don't want to discover all the devices in the Linux device file system. So the you have discovery handler allows you to specify a you dev rule for filtering. In this case, we want to discover only video devices. So in this review, all of Aukri functionality that we've talked about so far. So Aukri is a Kubernetes resource interface. And just like container network interface abstracts away the networking details from a Kubernetes operator. Aukri aims to abstract away all the details of finding and utilizing IoT devices and aims to be a standard way to connect these IoT devices to your Kubernetes clusters. When hand devices are coming and going so when devices appear it'll create resources to represent these devices. When they go away it'll remove that Kubernetes resource that represents that device. And it can enable a plug and play scenario so that when devices are discovered Aukri can automatically deploy workloads to utilize them. And it also makes it so that multiple nodes can utilize the same device at once, allowing these devices to be shared using that capacity setting that we discussed earlier. It can automatically deploy services for you that point to specific devices or all devices of the same type or configuration. And we currently support several discovery handlers that we've discussed so far, and we have community contributions underway for zero comp discovery for MD&S based devices and co-op discovery for devices in constrained environments. But as we saw earlier, we really are trying to make our discovery handler model as extensible as possible so that community members can easily add more and we can continue to discover even more devices. Another way that Aukri is extensible is via its broker pods so you can specify any image for the workload that you want to automatically be deployed to discover devices. And one way that we see broker pods being used is as protocol translation gateways. So maybe you have Aukri discover some USB video cameras and your broker pod will automatically translate that USB camera into being an IP camera. So what's next for Aukri? More discovery handlers. The more that Aukri can discover, the more powerful a solution Kubernetes will be on the edge. We also want to support more deployment strategies. So currently, Aukri has a microservice approach to utilizing these IoT devices it discovers and we'd like to have multiple approaches there. And finally, and most importantly, we want to grow our community. Aukri open sourced only in October of last year. We're still very young and we're really excited to look to the community for direction and see where Aukri is most powerful. If you find Aukri interesting, you can come and deploy our end to end demo for yourself and try it out. You can also learn more about Aukri by visiting our documentation. Everything we talked about there today and much more is described in our docs. We are available. If you have any issues, please let us know on GitHub, or you can talk to us on Kubernetes like Aukri channel. We are always available there for any thoughts, feedback or help with any issues. We are always open to proposals as well. So if you find something that you think Aukri should do for everybody or even just for yourself, please let us know and as a proposal. We are open to contributions. If you want to contribute, that would be great. Otherwise, you can also come meet us at our community meetings. We have once a month community meetings on Zoom where we can discuss other ideas that you might have. Thank you all for the time. We will be here for a little while longer for those of you watching live to answer any questions. Otherwise, like I said, feel free to reach out to us on any other channels. I hope to talk to you soon. Bye.


Good morning, everyone. So my topic today is continuous integration practices on deferred upstream. I myself have come from NSP, semiconductor. So some people may wonder, as a chip company, why would you use some cloud or Docker technologies? The mainstream technologies used in chip is mainly in CI, or the develop ops. So this is the abstract of my speech. We will adopt some open source docars and then to put them together via some glue script. And then we will have some components and some hardware to install or deploy the system. So based on our experience, we can build such a CI system with minimum supporting resources and high reliable quality tracking and can also make the test available after five minutes. For defer itself, it has a shipable platform as the CI framework. Shipable, it is not public available. So that means it is not possible for customization or for general users because lessons is required. And also, it is very hard to dynamically change the test sets. And also, you will find that a lot of the test script or test stuff will be mixed in the same Git rebel. This is actually not allowed because when we release a pack to customers, we do not want to expose the underlying layers or some of the unnecessary stuff for users. And for test code, it is not in very good quality so because it is a kind of commercial version. So if you want to have the develop ops architecture to connect to such a commercial version will make some troubles. Even if you have some support from the companies, it actually will cause more problems. And also as a chip maker or as the board maker, what is the key issue is for shipable, it cannot run on the real board. You can only do it on simulator or emulator. So if you know simulator or emulator to maintain the on-call simulator is easier. But if to realize the CI, it will take more efforts and more time than doing the test on the board. So that means if just to do some basic checks on the simulator, a lot of issues will happen on the real board. So this problem will have deep impacts on the real applications quality left cycle. So usually while we are establishing a cloud architecture, we need to take user case into consideration first. So today's user case is how to upstream the BSP. So our user case is we will have the upstream task and then we will do local debugging, do some local function test. And then we will generate a pull request. And this pull request will have some integration test. And after the integration test has been completed, then we will finish the upstream. So this is a standard user case. If you have any questions, you can interrupt me at any time. So based on the previous user case, we will have some requirements from the user case. So the first is test on request. So that means there will be not a specific test set. The test set is based on the programs you are going to develop. So this test is on request. And the second is we will use common and user-friendly technologies. That means it doesn't require a very tough learning curve to learn some different technologies or difficult languages. So that means you will have easy access to the technologies which can be used in your programs. And the whole invocation process will be stateless because you have a lot of tasks to run. You need to set up the board. You need to run 100 cases. And for example, if to be exemplary, you need to test your apps in more than 1,000 boards. So that means if it has a state, you need to switch from one state to another state. So that will require human intervention. Then it will require a lot of human efforts to maintain. So that is why we require a stateless process. That is, as long as you send a simple request and then you will get what you want, you do not need to care about the process. Wait a minute. So based on the user case requirement analysis, we will come up with a system-level requirement which include, first, we need to have a system to configure the test scope. And the second is we will try to adopt open source framework. And also we need to have a task scheduler to make it stateless process. And also we need a reliable flash mechanism. For example, if you want to flash, you need to have some equipment to control your board. So that means once you have flash on a program, whether it is successful or not, so it needs to be reliable and also it needs to be developed delicately. And also we need to have the result process because we think that you can develop any apps you want and the test process, either it is from the signals to charge the result. So that will reduce the limitations for our developers. And last but not least, we need to have a storage system to store the logs. So what we are using is a FTP docker. So that means for the test results, we can store it in the dockers. So this is the architecture of the CI system. There are two layers. One is the user interface. And the second is the servers layer. So all the servers are transparent to users. And what we have used is a centric user interface. And there the blue shell docker to check all the servers and to get the input from different servers. And the one in the middle, the binary documents and the SRN log, we will put it on the servers. So such kind of architecture is based on our requirement analysis. And these are the dockers which we are using. One is the Jenkins docker. We are using it for CI system with database. And we have a FTP docker. We also have a Zephyr build docker. So all the compilation is realized via the Zephyr build docker. And also we have a task queue docker. So while you adopt open source framework, it's better to write less code on customized framework. Because for open source, there will be a lot of input from outside. And its lifespan is very long. So if you have created some new frameworks that will lead to a very complex system, which is difficult to understand, so it will take a long time for you to explain to the others why you do it like that. And the deployment of the whole system will become very simple. We need a SCM system, either it is GitHub or Bitbucket. And then we can build a local cloud, or rent some cloud in ECS. And on the cloud in ECS, you can deploy all dockers. Then we need a flash machine. And then for our board, it is supported by PyOCD. And then get the logs via UART. So the whole process is very simple, nothing advanced. For cloud in ECS, we can get open source. Or if we get very clear request, we can get some other solutions, but it depends on the evolution of your program. And the next is something special, because if you glue all the open source stuff together, you need to know how to glue them together. So this is about how to connect dockers. And some are suggesting using IP tables to use the IP or socket communications. But after our analysis, we think that it's not necessary to use big data. We can use the docker-shared volumes. That means for all dockers, it is to be mounted with the same volumes. So that means it can be shared in one PC. And the inter-operation of dockers, you can use docker exact to use the mount for each docker container. Once you have mounted that node, all dockers will copy the function from one container to the other containers. So all will be sent via socket. So from this, we can optimize the inter-operation system. And there is a concept of convention over configuration. So that means once you have defined the convention, it is a convention. And it will be very high efficient for practice. So another thing is we have mentioned we need to establish a test set. If you have studied the Jackens Pepland fail, you will find that for all the CI systems, shapeable, durable, it has the Pepland schema. So we hope all developers do not need to learn the schema. So that means it's necessary for us to develop some simple codes. For example, if developers want to have a test, then we just need them to know what they are going to test, what is the test route, as to the compilation, as to how to write, how to run the log. They do not need to know that. But for Jackens, you need to compute the whole process. You need to define the setup, define run, and define how to get the result. So we have developed some script. As long as you, well, the app is, you can run the script and generate the Pepland fail. You just need to define what you want to test. So you only need to have the knowledge of YAML file. You just need to know about the overall structure of YAML. YAML is very popular and easy to understand compared to SML and Jenkins. It has a lot of advantages. So if you need to have a local file system, I really recommend you to use that. So we used YAML's customization, because it doesn't allow include or exclude. That's why we set up an additional layer so that we can do some basic calculation on the board. And the overall system will be scalable because in YAML you have to use a script and you need to use specific grammar. All these things is included in the script. So you just need to include them. And the next is about the flash system. I have said that if you want to have building development or development of any boards, you have to customize your program because we are a chip supplier. How do you program? Nobody else would know. We need to provide a framework to any user. We have user interface programs. We have also developed PYMCUTK. This is a toolkit to program all of our companies. Chips, it supports IR, Kailh, GDB, and MCO, Xpercel. So we can call the command line of these systems. And you can also have double check after download. And you can also use J-Link or J-Bug to reset all the functions. All these things are included in the script and it's already open source. After all these defined processes, we can complete a whole set of BSP upstream process. There will be two parts. One is manual, the other is automated. For a manual part, you just need to develop the program on your branch and do your own tests and then create a pipeline file. You just need to define what you want to test. The functions of your development, what kind of testing needs to be done and then you can add that to the pull request. And for the pull request, we'll be assigned to SCM Jenkins trigger. All these will be done. And Blue Ocean will trigger a test request according to this and generate build command. And the build command will automatically upload the image to the FTP and then we will have a run commander and then pull binary and operate on the board and then send it to the Jenkins and upload the test log to the server. And the user will receive an email notification or any other notification you define to inform you that the test is done. So this is an example or configuration. Within this example, you only need to do three things. First, you need to inform where is the kit? Where's the kit? And then you need to define the regular compression and then what is the name of the test file? You only need to do these three things, very simple. When the test is done, it will create a sexual report. If you're familiar with Jenkins Blue Ocean pipeline, horizontally it means the sequence show and the other code direction means it's being done simultaneously. So you can define how many build can be least in parallel and you can also define the relationships with each other. So if it's past it, you will see a green mark. If it fails, you can see a red mark. So this is the log from Blue Ocean. Some tricky part because we are using URL to place the storage method. So the Jenkins is only storing the URL. It will not store the test result in the database, so we can reduce the burden to the database. And similar with the log in the law part, we just put the URL and we just inform about the test result. If this fails, you need to check out the log. You just need to link through the URL, which is also reducing the load for the database. So these are the benefits of using the system. For every pull rest, we can do that on real board and the test scope can be customized by the original developer because you are the developer, you generate the feature, you would know what are the things that need to be tested. But of course regression test can run for all the known cases for, the other things you can customize yourself for the whole process. It's still is async.  You just need to wait for the result. You can switch to other tests. You don't need to care what are the other interventions you need to do. It's not necessary. You don't need to learn many things. This is the best part of that because for a developer, they need to focus on their projects. If it is for the bottom line software, they just need to know, they don't need to know how the cloud system is structured. It's not necessary. So you just need to link three things. First, you need to have a basic dark knowledge which takes about one hour and then get and then you also need to understand some simple YAMAS schema. YAMAS schema is also very simple. It takes only about 30 minutes. So we don't need to have manual maintenance for the whole process. This is very good because operating on a stable open source architecture. And we are combining everything together in a very rational way. You don't have many things to do. So only when you have more demands, you need to duplicate the system. The benefit of Docker is that you just need to expand it. So we use conventional configuration when you need to have more Docker documents, you just need to set up your naming rules. You don't need to do many other things. I've said that if you don't need have hardware scaling, it takes only about five minutes to expand the setting. So these are the future works that will be done. Zephyr is an open source tools. So its purpose is to IS 262 evaluation. So all the parts should reach 100%. We have one progress you can use in GDP to get all the coverage data and have real-time analysis. Because only on real boards you can run all the test cases and do coverage cases. In simulation it's very difficult because it's not possible to assimilate all the COC. This is what we are going to do next. Many users want to get the test status of the boards instead of just seeing the bugs we're reporting. They want to know about the boards on different LTS, whether it's stable, whether it can pass some tests, whether they can use it that way. They need to have a test maintenance system because Zephyr is using benchmark test reel. So our next action would be bring our test reports and test IO and combine them together. And this is Zephyr's working group. So we're going to open all the scripts. Basically that's all for my part. If you have any questions about DevOps or Zephyr you can raise your question now. We still have some time. We still have five minutes, please. So you cannot add it any time. You can add because Jenkins can allow extra node. You just need to add IP. That means you still need to do that in the interface. Yes, it has backend UI. We call that API. You can operate at the backend. You can add a node there. So these are random nodes. These are the nodes for the physical machine. You can also have the nodes for the virtual machines. My second question during the commission when it's stuck is it possible to enter some PB2C? How do you enter that? Because for every machine it's running on the Docker. If you want to do the debugging you can log in onto the server to see the actual status of the server in the log. So actually there's no authentication control. You can see everything. There is some control. If it is machine, you need to turn on the authentication. For the end user, they don't want to have the authentication control. It's difficult to control because normally we want to have authentication because we don't know what the users are doing. We don't want users to do something because we want the system to be transparent. You don't need to worry that we have done something wrong because we have provided all the logs to you and it's very easy to see that in the log. Because if we're making the system, we're doing the same thing as you. We're providing the mixed command lines. I understand. It's very difficult to balance, right? Thank you. I want to ask you. You said that the user can go to the specific nodes for debugging like EAC and you can go into the container. Is that safe?  So that means that not everyone can have that. So you need to manually apply for that. Yes. Actually, we have considered about the CI system. Our initial purpose is that all the developers are doing and we will just follow suit and we will just provide the command lines to you. So there will be nothing intransparent. The only difference is the machines doing things and humans are doing things. We don't want to have an artificial intervention. If we open source that is because we have done a lot of tests we can ensure it's reliable. You can trust these modules have very high reliability. For you, you don't need to doubt about any issues brought by our system. You can replicate the same thing. So there are no new problems caused by that. So we don't need the user to debug that. What if the user wants to add a new test case? It's very simple. In your PR, you just need to create an pipeline file and inform you about the debugging path. I mean, if we add some test files, the environment is different and we can't do any adjustment. Because for typical case of Zephyr, it's not possible to have different environment. If it is inconsistent, you won't be able to enter the Zephyr because you can only use the CMAC control method. The other methods wouldn't work. I mean... Yeah, I'm talking about tests. So when you are running the test, when the board was downloaded, so if you are going to write a script, then you can judge. That means I will give the log to you and then you can judge based on the log, whether you pass or not. But sometimes the log is uploaded where you are. So if there is some issues, you need to use some GTAG to debug.  I have a question for Jenkins from your slides. The test case is running invisibly or running in parallel. So for the master, is it like kind of overloaded for the Jenkins itself? It has the load balance. It depends on the course of the CPU. If you have two course, then you can have two cases to run. And then if you have 16 calls, you can have all the 16 calls enabled. So if the task has already gone beyond the stream of the master, then it will just wait there, wait automatically. So that is in Jenkins build. When doing the execution, it cannot control the boards. So what we done is why we have the task queue so we have used server server to generate a task queue and then put it in a program machine. Then the program will tell the task queue that the last one has been finished and then we will have the next to run. So that will make the whole process date list. Any more questions? If no, thank you.


introduce themselves who has not been here before we are advisory to the development review board we will hear the applications and move them forward to either administrative approval or board approval as required do I hear a motion to approve the agenda second all in favor of the agenda raise your hand and welcome introduce yourself since you're benching okay our first application is 4105 State Street state of Vermont buildings and general services is anyone here to represent them come up and have a seat and introduce yourselves property management buildings and general services COL and Stephen Fry property management buildings and general services as well okay and describing the parking lot yes yeah and we have an application for you for 10 permitting spaces and plus that one handicapped space with a very temporary mindset we understand the landowners gonna start building their construction project at some point soon perhaps April or whenever it might weather-dependent so this is weather so right I think maybe the ground has to fall and stuff like that so I understand we kind of since there is a parking shortfall Taylor Street going offline there was some arrangements made that we were Diane and I weren't necessarily part of the arrangements but this say has opened a lot that it's on a temporary basis starting right after or around the legislative session kickoff and it's in place as we speak with barriers and some of the elements that are part of our application so we're here to talk about our application and all that and see if you have any questions yes yeah and the hours of use are in the big time like there is no after-hour use place it seems like you've already got signage up there it was previously approved or some kind of barrier there or anything yeah so these are all just jersey barriers set in place well and if you had other things that you want to go in or some adjustments that anybody else have any questions suggestions I was just gonna say a kind of a working model and actually Steve and I wanted it today it's just a piece of the proposal yeah really yeah and we we think that some of the science in fact we may need to move some of the science around to comply with our permit drawing a bit and so we're coordinating that with our department so anyway yeah was this exciting to have the capacity and short term basis to help out yes I know that we had questions that we mark in our office was working are you married yes okay hello and I don't know if you have any questions following up from the stuff that you were talking about I'm good anybody else have any questions suggestions in that case I will run through there's a set of criteria we have to go through to evaluate the applications as we go preservation a reconstruction of the appropriate historic style improves projects in the historic district involves in historic structure I wouldn't call this historic style but it doesn't apply in this particular case harmony of exterior design with other properties of the district temporary parking barriers are acceptable compatibility of proposed exterior materials with other properties of the district again temporary barriers are acceptable compatibility proposed landscaping not proposed in this application prevention of the use of incompatible designs building color schemes or exterior materials acceptable in this location for this purpose location and appearance of all utilities no lighting or anything and I think there's street lighting there anyway probably so that's not applicable either recognition of and respect for view quarters and significant vistas including gateway views of the city and state house again the temporary parking barriers are acceptable all in favor of the application as proposed well yeah administrative approval good thank you all thank you for coming have a wonderful evening and thank you for your service for the city stay warm yes in our next applications for 36 College Street I'm assuming that you and introduce yourself kate why I okay and in fact I've been working with Steve so okay he may just be able to fill in if there are additional questions that I don't have okay so again you're using tennis court or temporary parking correct you just sort of describe it so we were approached by the state to potentially house the agency of transportation that was displaced by the fire and national life it's temporary it's a swing space as they make their way to their final location and because of the square footage calculation and just because of the number of people potentially that it might be we were looking at putting about 25 parking spots in that area to accommodate that the college has an interesting schedule where it's sometimes totally full and then other times not at all and because of that ebb and flow I'd really like to be able to offer the state a location where very close to the buildings that they're looking at where they it's dedicated for them so it's easier for them to be able to find parking during their temporary stay I don't know for certain I'm not sure if they know for certain I so I think I wrote give or take one or up to two and it likely wouldn't be that long although this is Timber West spaces will be marked and lot will be sealed afterwards in order to assure there would be no evidence of it right the lines just the white lines that eventually when we can paint them on we would so we could demarkey and then afterwards just reseal it so that the lines aren't there possibly I mean again as part of our previous master plan we had in there the possibility that we might create permanent parking there I think we will put that in our next master plan and whether or not we would do that we'll see so this particular request is absolutely temporary based on having this potential tenant in those buildings I assume the tennis courts weren't used very often they're not used at all I think I wrote in the application we used it one day for a state meeting that they were holding over at caps and that worked really well otherwise it's just empty you know there's a basketball hoop that one of the schools who rents space from us put there occasionally there are kids chalk drawing riding bicycles but because we would be using it Monday through Friday only for the state it would still be available on weekends in the early evenings there is a basketball court right this in the back and that's still going to be there we would the parking places would not be touching the basketball court area it would just be where the former tennis courts were I don't know I I don't think that they have a specific date determined yet correct the permit would be good for two years but that's something that will also hash out at DRB tonight I know that that's going to be one of the things that'll be questioned yeah well we certainly don't ever plan to use it as tennis courts again so I think similar to all of our other lots there will be a certain amount of wear and tear that deal with can I it's only been there 50 years so I'm assuming a lot of settlement is already taken and I just addressed something on that because I've researched the past permit history there were requirements as to you know research into how it was graded underneath what the underlying surface was and what they would have to do to then be paved it and it's been paved over as the parking lot like that aspect of the previous permit to convert it into parking was done and then everything stopped so you know I have a feeling that if this were to go on to a longer use the you know department public works would probably take a fresh look at it to take a look and see how durable it would be and make sure that the previous permit requirements for the gravel underneath and drainage and everything have been met any other questions comments suggestions again I can't go through the criteria for this as well number one preservation of reconstruction of the appropriate historic style I would say that's not case harmony of exterior design with other properties in the district acceptable compatibility of proposed exterior materials acceptable compatibility of proposed landscaping and unproposed in the application prevention of the use of incompatible designs buildings color schemes or exterior materials acceptable no changing utilities lighting or anything of that nature so not applicable recognition of and respect for view quarters and significant vistas including gateway views of the city and state house not applicable at this location all in favor of the application is proposed get you to sign that one of the lower left and again this is administrative no this is development review board tonight tonight oh okay yep no I just didn't spot that so yeah that goes tonight thank you all I appreciate your time okay seeing a little bit is anybody have a chance to look at the minutes from January the 7th I care that way I went back and look and I had a picture from backwards in the early 50s when the fire they had a fire there and they had somebody and I'm not sure I couldn't find anything that showed the front of you but when the fire happened there was a fire 70s there were windows there with a lot of small pains matching rules on the side but they were old old casement windows so it's hard to tell what the original was I think we have proved a what I want over one or a two over two which really matches the building next door but who knows what was there but I think that either the small pains I think actually the probably the two over two probably matches again the street front yeah it's more compatible with everything on both sides because the necky building has one over once and the next door in the middle of like this the two over two so but I didn't take the pictures that I have and I actually gave them to the guy over it was just a very interesting point when that fire happened it happened as a legislator from anything area there was a cigarette issue and he was sued by the yeah wow I don't know the result of the capital market yes place or the pedals and things place I've had pedals there's closest closest to the lobster pot building as your comments or suggestions or if that's to what was reported on the state street was the city has some neighbors that I was number it is bright I only hope that wait a second all in favor of the minutes from January the 7th next meeting February 4th right now we don't have any applications for it but it's the house in time okay thing else or your right for a motion to adjourn all in favor raise your hand meeting is adjourned


So the more the time passes the more that I become convinced that none of this is real It's either a giant simulation that we're all part of or this is nothing more than a fever dream So let me try to explain the situation that unfolded over the weekend surrounding multiple presidential candidates so rapper and 2024 presidential candidate Kanye West met with former president and current 2024 presidential candidate Donald Trump who also happens to be a reality television show star and he brought with him to said meeting Nazi so now there's a spat between these two individuals and on top of that Kanye West is calling out Ben Shapiro for being biased against Kanye West by taking money from Ron DeSantis and Then giving preferable coverage to Ron DeSantis an opponent to Kanye West hence the biased coverage and on top of that yay is also Attacking Elon Musk now owner of Twitter also the richest man on the planet for not unbending Alex Jones Who defamed the families of victims of the Sandy Hook massacre all of this unfolded in the course of one weekend and It just feels like we're watching the movie idiocracy But a real-life version of it like we're seeing a play of idiocracy unfold So let's get to the specifics here Kanye West brought a Nazi to meet with Donald Trump This is how he said the meeting went I think the thing that Trump was most perturbed about me asking him to be my vice president I think that was like the lower on the list of things that caught him off guard It was the fact that I walked in with intelligence So Trump is really impressed with Nick Fuentes and Nick Fuentes Unlike so many of the lawyers and so many people that he was left with on his 2020 campaign He's actually a loyalist when he didn't know what the lawyers is You'll still have your lawyer list and when all the lawyers said forget it Trump's done There are loyalists running up and the White House right and my question would be Why when you had the chance did you not free the January sixers and I came to him as someone who loves Trump And I said go and get Cory back go and get these people that the media tried to cancel and told you to step Away from he basically gives me this would be mob-esque kind of story Talk it to some kid from the south side of Chicago trying to sound mobby or whatever He goes into the story about all that he went through to get Alice Johnson out of jail How he didn't do it for Kim, but he did it for me, but then he goes on to say That Kim is a You could tell her I said that and I was thinking like that's the mother of my children Since we know and all the Christians in America that love Trump know that Trump is a conservative We're gonna demand that you hold all policies Directly to the Bible when Trump started basically screaming at me at the table telling me I was gonna lose I mean has that ever worked for anyone in history? You're gonna lose You're talking to yay just FYI that video has since been deleted But Kanye West said multiple things there that made me scratch my head He referred to Nick Fuentes as intelligence saying I walked in with intelligence He claimed that Trump was really impressed with Nick Fuentes a Holocaust denying Nazi and on top of that He made a little bit of a demand to Donald Trump saying that we're gonna demand that you hold all policies Directly to the Bible that's gonna come into the equation later because that is something that Kanye West along with his Nazi friends are trying to encourage now if you're curious about what took place during the meeting Well, it seems like Kanye West's retelling of the event wasn't that far off as Axios explains Behind the scenes a source familiar with the dinner conversation told Axios that Trump seemed very taken with Fuentes Impressed that the 24-year-old was able to rattle off statistics and recall speeches dating back to his 2016 campaign Paraphrasing the conversation the source said Fuentes told the president He preferred him to be authentic and that Trump seemed scripted and unlike himself during his recent 2024 campaign announcement speech Trump responded you like it better when I just speak off the cuff the source said Fuentes replied that he did calling Trump an amazing president when he was unrestrained There was a lot of fawning back and forth the source added Fuentes told Trump that he represented a side of Trump's base that was disappointed with his newly cautious approach Especially with what some far-right activists view as a lack of support for those charged in the January 6th capital attack Trump at one point turned to ya and said I really like this guy He gets me according to the source of course referring to Nick Fuentes the Nazi now as NBC News reports Fucking nightmare Trump team does damage control after he dines with yay and white supremacist Nick Fuentes The former president's campaign claims He didn't know anything about Fuentes who joined the rapper under fire for his anti-semitic remarks No, it does seem that sources close to Trump are corroborating this claim that Trump didn't know who Nick Fuentes was the problem is that you certainly knew who Kanye West was and I know that as Terminally online Donald Trump is he maybe heard something about the anti-semitic tirade that Kanye West recently went on so I Maybe can understand okay You didn't know that Kanye West would bring a Nazi but you knew that Kanye West was saying very disturbing anti-semitic things But yet you still agreed to a meeting so I mean still Kind of bad on your part But he tried to downplay this on truth social going into full damage control mode saying so I help a seriously troubled man Who just happens to be black yay Kanye West who has been decimated in his business and virtually everything else And who has always been good to me by allowing his request for a meeting at Mar-a-Lago alone so that I can give him Very much needed advice. He shows up with three people two of which I didn't know the other a political person who I haven't seen in years I told him don't run for office a total waste of time can't win fake news went crazy So Trump the reason why fake news went crazy is because you literally had dinner with a Nazi an actual Nazi who called for a dictatorship Who's a Holocaust denier so that's no small thing Considering you are currently the frontrunner to be the Republican Party's nomination for the president of the United States in 2024 So yeah, this is why they're going crazy, but as you can hear from the tone of that tweet or see from the tone of his tweet Rather, he's going into damage control mode And I think that this is hilarious because I think that Donald Trump was expecting Kanye West to pay fealty to him But instead Kanye West came with a different agenda to try to influence Trump Presumably to be more evangelical in his political orientation and on top of that He asked Trump if he would be his running mate So Kanye West did not kiss Trump's ring Contrarily, he was there to challenge Donald Trump presumably But still it's a bad look that you had dinner with a Nazi that stink will never leave you and Ben Shapiro took to Twitter to condemn Donald Trump saying a good way not to accidentally dine with a vile racist and Anti-Semite you don't know is not to dine with a vile racist and anti-Semite you do know now to that point I agree with Ben Shapiro the problem is that this is the pot calling the kettle black because look at the company That Ben Shapiro himself keeps he has platformed Matt Walsh a self-described Theocratic fascist so perhaps you should also look at the company that you keep Ben Shapiro But Kanye West saw that and he decided to Respond to Ben Shapiro, which is where the shit show really begins yay shared this media matters article Which reads Rhonda Santis paid over 100,000 dollars to Ben Shapiro's daily wire and he responded by saying Shapiro starvingly accepts $100,000 from one of my opponents then tries to trash me. He's pretending like he's a viable candidate I love this Ben Shapiro responded saying sadly you've trashed yourself. You didn't need my help. It wasn't me It wasn't the Jews. It was just you now finally yay tweeted this before deleting it as much as Ben and I disagree I pray he joins me in saving our country You know what they say love your enema I mean spelling's not my core competency when I'm sleepy if Nick keeps tweeting from my account The only platform I'll have left is truth social now shortly after Kanye West made that tweet He deleted it along with any other references to Nick Fuentes on his Twitter page But I don't know what he's trying to say I think it's evident that that entire tweet is incoherent But if I had to search for grains of substance and I use the word substance very charitably here I think that he's low-key trying to make an anti-semitic jab at Ben Shapiro because if you remember His tweet where he said he would go to death con three on the Jews He also said he's sleepy right now, but when he wakes up he'll go to death con three on the Jews so by him saying I'm sleepy perhaps that's a reference to his old tweet and Him attacking Ben Shapiro knowing that Ben Shapiro is Jewish and him being an anti-semite saying You know, I'm gonna go to death con three on Ben Shapiro But moving on from the Ben Shapiro Kanye West spat So Milo went on gab to explain that what Kanye West was trying to accomplish was indeed to push Donald Trump to the right And make him more evangelical imagine thinking that Donald Trump isn't far enough to the right Like you've got to be completely out of your mind But nonetheless, this is what he wrote on gab Nick and yay didn't discredit Trump's 2024 campaign with that dinner meeting Trump did that himself by having the most boring low energy announcement speech in history He did it by continuing to suck the boots of the Jewish powers that be who hate Jesus Christ Holy shit hate our country and see us all as disposable cattle according to their holy book Trump will start putting Jesus Christ first in his campaign messaging or he will be left in the dust of Someone who does it's that simple. We're done putting Jewish interests first. He's just saying it It's time. We put Jesus Christ first again in this country nothing and no one is going to get in our way to make that happen I just want to remind you that this is someone who Kanye West is relying on to help run his 2024 campaign and there are still people who claim that Kanye West said nothing wrong He wasn't anti-semitic and yet he's aligning with people who are like, oh, yeah, we're done putting Jewish interests first I mean, could they be any more explicit if they tried now Nick Fuentes also seemingly has turned on Donald Trump following the meeting between the two of them where Trump was Reportedly impressed with Fuentes saying Trump and Marjorie Taylor-Green are being used as bait to lure the base back into supporting people Like Kevin McCarthy, Ron McDonnell and Rick Grinnell. I didn't leave the MAGA movement the MAGA movement left me What are Christian Americans going to get out of a McCarthy speakership or new Trump White House lower gas prices? Reduce the corporate tax rate So the subtext is that Donald Trump is not in any way furthering this America first Movement to move the US closer to a white ethno state No, I don't know if Kanye West knows that that's what Nick Fuentes wants either way There's enough evidence out there that Nick Fuentes is a straight-up Nazi that Kanye West maybe should have done his due diligence before meeting with him And taking him to meet with the former president either way Nick Fuentes is basically Saying that all of these people the rhinos including Rick Grinnell who's a gay man by the way Just supporting Trump. You're effectively supporting them So you're not going to get the white ethno state that you wanted You're not going to get a theocracy that you wanted by simply supporting Donald Trump again Hence why they're kind of moving on to Kanye West because Kanye West is the individual who is presumably going to enact a Theocracy at least according to his agenda and what he wants. I mean Constitutionally that's not gonna fly but that's not gonna stop Kanye West from trying to do that again Like I'm talking about Kanye West and all of these people as if they're functioning adults But all of them have massive massive mental illness issues And I think that real religion alone is extremely destructive, but when a mentally ill person is Going to subscribe to a religion the danger just gets Amplified and so all of these people who I'm talking about here like I'm trying to ascribe More coherency to their statements, but all of them aren't really making that much sense All of these people are mentally ill and I'm not saying that to be insulting or make a malicious statement I'm saying that they have untreated mental illness and they need help, but they're not getting there that help so you know here they are influencing these headlines and Potentially burning the MAGA movement to the ground which I'm okay with but at the same time these people are normalizing hate and that's extremely bad Now yay also turned his ire towards Elon Musk Who is the owner of Twitter and friend of Kanye West who recently unbanned Kanye West after his anti-semitic tirade And he called out Elon Musk for refusing to unban Alex Jones and the reason that he gives as to why Alex Jones hasn't been unbanned or should be unbanned is Pretty on par for Kanye West another issue I have is the fact that Elon won't reinstate Alex Jones Alex Jones is a Christian But you have a person who doesn't believe that Christ is Lord going to buy an American Media outlet and picking and choosing who can be on the platform and who can't be on the platform Jesus is Lord Hey, man, so Alex Jones who defamed the families of Sandy Hook victims should be unbanned because he is a Christian Now what I love is that in that rant there against Elon Musk there was an inherent criticism of capitalism there where Kanye West didn't like how An American media outlet was bought and you have basically one billionaire picking and choosing Who can and can't be on the platform? Yeah, that's what we call capitalism and why we shouldn't allow oligarchs to pretend as if they are the arbiters of free speech Because we all know now that that is a load of horseshit So either way this is a really fascinating story because I like what I'm seeing in the sense that Kanye West is taking a blowtorch to the MAGA movement and he is quite literally Fomenting a civil war within the GOP. He's getting Ben Shapiro to turn against Donald Trump He's turning against Elon Musk And I think that all of this in fighting is very very good for the country when bad people essentially Forced their fans to draw lines and factionalize this splinterization Paves the way for normal people to form the majority and defeat these ghouls either Electorally or culturally or however way, but this is certainly a shit show But even though what Kanye West unwittingly is doing is good for the country by factionalizing the GOP His presence and visibility is dangerous because of the way he is so vile and explicitly Antisemitic and who's now helping to normalize and popularize individuals like Nick Fuentes and Milo Yiannopoulos who Are effectively Nazis so that's where we're at in the United States of America where we have rapper presidential candidates Beefing with former reality television show star presidential candidates and also attacking the billionaire owner of Twitter It's just it feels like the synopsis to a parody movie about America that was produced in 2013 But this is real life now and we're all living it so either way if this is a simulation or real This is what we're experiencing and it's batshit fucking insane and I won off this ride. I want out of this timeline


How are you today? We are here with another video for Explorations of Me for 2019 for March. This month we're going to explore, well this year we're exploring more positive aspects of Explorations of Me and this month the question we're asking is what is a positive experience you've had sharing your art and your artwork on social media on the internet on YouTube. If you haven't done that yet I'd be interested in knowing why not and put something in the comments below.   Interesting questions. So we're going to explore that a bit. For me sharing my art on the internet was sort of an accident because I was bored and had nothing else to do to be honest and so was the YouTube channel. That's how it all came to be. I have unexpectedly found a community of people like-minded people with the same issues very talented people and that I've made really good friends with and I didn't expect that. I don't know why I didn't expect that but I didn't expect that. I've also learned a lot from some of these same people so I I it's made me grow a lot in as an artist and a creative and I didn't really expect that. It's also because I'm on YouTube has caused me to be a bit less of an introvert. I stopped that tendency it never goes away but you do make yourself push past it. I also am a lot more mindful of what I say and to whom I say it and what I write and to whom I write it and how it's written. There's power in the written and spoken word and being on YouTube and the internet has forced me to recognize that and acknowledge that and I am grateful for that lesson even when it hasn't been a fun one. So I'm going to make a page that I'm going to try to display some of that on. I don't know how the heck I'm going to do it but I'm going to try. I'm going to speed forward through the process and I'll be right back. I spoke earlier in the month about just having fun with your art and creating random backgrounds. Use up the things that are sitting on your table rather than put them in a bin in a closet somewhere and just collage them on the page. It wasn't about creating a finished piece or a finished page. It was just about using your things have some fun with the process and creating backgrounds. So this page is one of those random backgrounds that I have created in my journal out of bits and pieces that were laying on my table at one point. This is actually mistake cuts from making the modern atomic sticker collection and so the mistakes were interesting. I didn't want to throw them away so I glued them down in this journal and then when I went to go do this month's explorations of me I thought hey wait a minute I like that page for this lesson and I love the way it turned out. I love the random junk journal messy style of it. Not everything has to be about a painting or drawing a face or rubber stamping or anything else. Just use what you have to express your feelings and sentiments about what you want to say in your journal and for me this month is all about being you feeling the freedom to be you and taking that chance that leap of faith in yourself to share on social media. Now artsy endeavors and a life of self a life of art and self-expression. My group and Cindy's Facebook group, Cindy Utter's Facebook group along with Leslie McGrath's Facebook group and any others that I can think of that I know are safe places for you all to share your work and ask questions. Are though some of those places if you haven't shared up until now you can do and we would love to have you there. They're safe places, they're guaranteed safe places and anybody who misbehaves is they're out of there because it's not about that. So stretch your wings, try something new, step out of your comfort zone at least once and see what happens. Alright that's it for today everybody. Don't forget to check out the links for the other videos this month and if you would like to and can support the free content here on YouTube and over on Facebook there's a lot of ways you can do that along with finding me on all kinds of social media by clicking on my link tree link which is in the description below. You're going to find a list of links where you can find me. Instagram, Twitter, my Amazon store, where to buy my book, my Etsy shop, my tip jar, Patreon like all that stuff. Don't forget to like share and subscribe and show the other videos some love in this Explorations in Me series this month and the most important thing is to go out and have a great day and do something nice for yourself because you deserve it and I'll see you later. Bye guys!