Like that definitely helped us as well. Ryan hit you for one big play on the third line. You see like that, everything kind of snowballed after that. You feel like that was the play of the future, you guys going on? I felt like that was one of the plays that helped us get going, obviously. RT trusted me. We made adjustments to what we were doing, what they were doing, and he put the ball where it needed to be. Got a lot of guys who played ball in this offensive group. Nick, Chris, Chris has played a lot of ball in this league. So we knew kind of what they were expecting. We knew he was going to go out and make some plays, and block, and Nick as well. That's the way those guys practice. Get the win, you can chew and chew, especially on the ball. Obviously, winning helps, but we've got to put through some passes, correct our mistakes, and it's a big divisional game like you said. Practice and going out, executing in practice, and getting in the film room, and not looking what we did, a couple of days from now today, but moving on. And you have to keep going. Yeah, I just think as a defense, we kind of understood, obviously, him dealing with the calf. Really wasn't worried about him really escaping the pocket that much. So obviously, we was going to trigger on the running things like that, but we was playing a lot of the pass game. We did some really cool things on third down to try to take away some of their options. Obviously, Jamar Chase known where he was. So like I said, it was just a great day. We had a great celebration on the turnover. I don't know if y'all peed the drumline celebration. Hopefully, it goes viral, but it was a great day for sure. I don't want to take the credit for it, but when we was on Friday, I was like, hey, when we, and obviously, I was going to get the turnover.  And I got the turnover, so it was pretty good.  And you kind of look at the end of that first half. We usually talk about defense getting stopped. We scoring, and then we get in the ball at halftime and scoring against, kind of double them up.  And then we obviously got the ball back. We obviously didn't get to score or touch them, but I think they was on the field for like almost 10 minutes. So honestly, I think that was the biggest drive of the game, just us sitting on the sideline, starting really strong in the third quarter, which obviously has left drops for their offense to go out there and try to make something happen. How much should it help you guys to be able to, and couldn't move, so he was kind of sitting duck, but it also kind of helped take away the deep ball, the deep ball threats that they had? Yeah, I mean, it was one of those deals where obviously we was going to play the run, but we knew last week they threw the ball 40-something times, so at the end of the day, it was like, okay, we're going to play the pass, because he's going to throw the ball, but it's not going to be a lot of the boots or anything like that, so he's going to be in the pocket, and I think our defensive lineman did a great job and obviously the backers, too, getting them in the pocket, it's something in the pocket, making them feel uncomfortable, and you know, we got some tip passes today, so it was really good. Did you know what was coming when Big Jeff jogged out there on offense as a pullback? I didn't know exactly what was going to happen. We kind of started talking to some guys on the sideline, like, hey, it's going to be like, he's going to be like a decoy or something like that. And me and Taj, I was standing next to Taj, he was like, hey, I bet you $100 we're going to score right here. I was like, why would I bet and I want us to score? So that was weird, but no, it was a great play and obviously Big Shots off to Derrick Henry, you know, passing Earl Campbell. Very proud of him, obviously draft mate, so incredible day for him. What do you mean, as far as? Yeah, that's just the next step that we have to take as a team. When you talk about trying to create some separation, obviously by the October, November football, we have to try to start creating some separation between, you know, there's going to be a lot of teams that's two in one, three in one, you know, one in three and all these things. So we have to create some separation. So obviously starting, you know, starting out the vision games, the first game, we have to create some consistency of who we want to be as a team. And I think we kind of show today that when we play really good defense and our offense obviously sustaining drives and doing what they do, we can be a really good team, but it has to be consistent. Salted me out of the pocket and we heard it all week.   You know, we got to cover the sack whenever it may be, but, you know, just we play a great defense today. Yes, the offense plays like a scene. What does that do for you guys on the side?  You got to put all our friends on the field in good field of that position.  I couldn't drop together, you know, from go to go. And at the end of the day, no matter if they get down there score three or whatever it may be, we just, you know, it's always good to play together and be on one page, complimenting football. Like I said, it's a hell of a job about offense today. Jeff, that touchdown to Wiley, how fun is it for you to get to run out there on offense? You know, everybody's looking at 98 and then spike a ball after a touchdown.  You know, hopefully one day that they'll throw it to me.  Grape on, you know, scheme in the red zone. You know, that's a hell of a job about Derrick throwing it.  And I said, that's a hell of a job about Wiley. You know, staying patient, you know, he finally got his first TD and I'm just happy for him. But like I said, being able to be out there, you know, it's a dream come true for a big man. You may play a case now, maybe work the same play in there, but get 98. Hopefully Derrick can hit me one of these days. I don't know when they're going to be, but hopefully I can get a touchdown on offense. Jeff, over the conversations, just the community. I want to say, I want to say, I mean, we started Wednesday. You know, that's the message was assault the middle of the pocket, you know, affect the quarterback. And, you know, very few of us, three keys on defense, three keys on offense, three keys on especially every week. And at the end of the day, I think we did a hell of a job at that today. The main, the first key was assault the middle of the pocket, affect the quarterback.  We heard that message Wednesday and it carry on throughout the week. Then of course, the second one, you know, find Chase, locate him. And I think we had him pretty good. And, you know, the last one was Richard. What the main important one is play team defense.  So we did a hell of a job at that. Who always starts? I don't know. It was Joey or if you got came over and it was my first touch down. So he was racing to find the ball out on. What did you like that today was you go back in Cincinnati watching too? Most of them were here at the game. I think there were probably 40 of them here, friends and family. So it was good being the hometown team at home. It's a good feeling. What made today's actually the kind of day that, you know, you're able to first make an impact? I just kind of listen to my coaches, you know what I mean? Doing the things that they're telling me to do it and just improving every week. And you know, more ops came this week and just take advantage of them. Relief to have kind of a big place, a couple of big plays here in your back. Yeah, absolutely. Always is. But like I said earlier, it just feels really good to see how the offense play today. It's just a great team and defense too, obviously, but just a great team win all around. I'm sorry to be late, but you had the trick play there. I assume you guys worked on that a lot in practice to get everything going smoothly in practice. The first couple of times Derek threw me a missile and went right through my hands. So he lofted it up today and it was just, it was right there. Let's go. Yeah, I said this just a couple of minutes ago, but just the guys up front, you know what I mean?  That's why I was wide open. So I appreciate those guys for sure. Catching in.


Back in the 18th and 19th centuries, the coal mining industry transformed that world into the world that we recognize today. It was a huge agent of change and it fueled quite literally the industrial revolution. Now you and I probably don't think about coal mining too much these days, at least not compared to back in the 50s when they would send out movie reels to theaters and show a little mining preview before the movie started. But coal mining, the industry, the process, it's still pretty interesting. For example, digging out a mine, it turns out there's water in these mines and so you can't just go to Abby Kearns' favorite store and rent a water pump from Home Depot. So you actually have to pump out the water the old way using horses or in later steam engines.  But this newfound coal is just one giant mass and you can't easily transport it out. And so they would bore seven-foot holes into the coal and place six dynamite in there. If you think that's cool, nod your heads. And then they would detonate it. Boom. Now you have shards of coal everywhere. So they load it on cars, they surface it to the top, refine it, clean it, clean it again, and then commercialize it. So pretty interesting indeed. But not only was it interesting, it was also quite dangerous, unfortunately. And not only were the miners and the carpenters and the engineers subject to physical harm, they were also exposed to a chemical one. And they were finding a lot of these workers were collapsing and passing out and dying. And they weren't sure what they were dying from. And it turns out that they were dying from carbon monoxide. They were being poisoned by gas that they couldn't see or smell or taste. And it was a gas being probably generated by the gas lamps that they were using and probably explosions like these ones. And it wasn't until the very late 1800s, early 1900s that a Scottish physiologist by the name of John Haldane came up with this idea of sending a canary into the coal mine. You guys heard this phrase before? All right. But why canary? Why this small yellow bird? Well, it turns out the avian respiratory system is quite unique in that when birds are breathing, they're constantly breathing in oxygen even as they're exhaling. And it's probably to power their cute little wings and their high metabolic rates. But when you take a burge, such as a canary, that is ingesting twice the rate of oxygen or air around it, and you place it inside an environment such as a coal mine that has potentially dangerous gases in there, it provided you with some early detection. Now, we too in software have our own environments. We have Dev, Test, and a whole slew of other lesser environments. But there's one important one, and that's production. And so we too could use something like a canary to provide us with this early detection from anomalies and misbehaving code. And with that, I'd like to invite you guys and welcome you to this talk about dynamic application availability, where we're going to talk about a couple deployment use cases or strategies, namely blue-green deployments, and that's more awesome cousin canary releases. We're going to leverage an application called Zool, and we're going to show you demos of how we can accomplish some of those use cases. Up here on stage with me is Grant Deshazer. Grant, say hi. Hello. He's a teammate of mine, brilliant developer, and he's going to be doing all the demos today talking about Zool. And my name is Jason Goh. Everybody calls me Jago, so feel free. I'm a tech lead, and both Grant and I work for Charles Schwab in our automated investing group. Now we probably have a mix of people here, so I'd like to revisit the HTTP protocol. It's something that we probably all use and love, I hope, to some extent. But it's a protocol based on a request response architecture. You send a request to some specific URL and you get some response back. But I'd like to talk about these responses just a little bit more and perhaps put them into a couple buckets or categories. And that first category are direct responses, where the data itself about this request is directly inside the response. Now in this case here we have a JSON object being returned back. This easily could have been a 404 with some kind of error object. And what do you think the other category is going to be? Direct responses or redirects, as a lot of people call them. And so instead of the data being inside the payload itself, you're getting a location header instead where it's telling you where potentially that data might live. But now I'd like to talk about reverse proxies. It's called this because of the direction the proxy is facing. It's facing away from the internet and towards your internal network, as opposed to like a forward proxy where it's pointing the other way. And generally this is how it works using this example that you see here. Sit somewhere in the middle and you're requesting some kind of document index.html in this case. And you make that initial request, that first request into the yellow box that you see here. But that first request is placed on pause while this initial service makes another HTTP request downstream to retrieve that document. And once that response comes back, it unpauses that initial request and then on it goes. Now we should probably give this yellow box a name, this proxy. And so enter the application gateway. Now this guy has many other names. You might hear it as just gateway or API gateway or edge services. But we'll stick with application gateway for this talk. And again, it sits somewhere in between the client and your downstream service. And in most cases, it's going to be doing reverse proxy. But in some other cases, a smaller amount there, it will be doing redirects for you as well. And this yellow box is going to be bundled with a bunch of other functionalities, as we'll see later today. Now since we're talking about gateways, let's talk about some examples of applications that exist now. And since we're going to be talking about Zool today, here's this guy here. But Zool actually iterated to a second version. And I think there's actually a third one as well. The difference between Zool and Zool 2 is that the first Zool uses a servlet architecture where every single request consumes a thread. Now as opposed to Zool 2, it's using an async model where it only really needs one thread to service all those requests. Another one is Spring Cloud Gateway, very similar functionality as Zool. But this one is also based on an async model. And then finally, I'll just kind of run through this kind of fast. Engine X is another popular one, big IP. And finally, we've been hearing a lot about Istio and LinkerD, not so much LinkerD, but Istio. These guys are gateway services, but they're a little bit more than that. They're what you would call a service mesh. So now you're probably asking the question, Jago, why gateway? Why add all this extra processing and additional latency and complexity to my system? I'd probably reason about it in a couple different ways. The first one are the runtime benefits that you get with having a gateway in place. You can log these requests. You can log the ingress in the egress request. And you can compute response times and trends out of that. This produces telemetry and insights about your applications. But also it can provide security, authentication, authorization. You might be getting some kind of opaque token. And you want to convert that to a token with claims behind it. It can provide caching or responding to just static content type of requests. It also provides dynamic routing, I'm sorry. Now the second way I would reason about it are deploy time benefits. Because essentially you have this gateway that would have a routing table inside of it to be able to do dynamic routing, you'd be able to light up deployment strategies like blue-green deployments and canary releases. And with that I'd like to turn it over to Grant. Thanks, Jacob. So very briefly our first demo is going to be about blue-green deployment. It's going to be pretty straightforward and not so complicated. Just to give you an idea of what a blue-green deployment sort of looks like is imagine we have a cloud situation where we've got some sort of gateway in the middle here between the incoming requests and our services. And we have our blue application, which is our current version staged and running with all traffic coming through the gateway to that application. And now we want to stage our next application, the next version, our green one, into the cloud environment. And with a software switch, what we'll do is we'll actually change the amount of the traffic that was originally going to blue and we're going to switch it to the green application. And this is essentially a blue-green deployment. Of course, there are several advantages to doing this is that there's no downtime because we're just changing a software switch. Both of the applications were already running. And then let's say the other advantage is that when we decide that green maybe isn't really what we wanted, we can switch back to the blue instance just as easily. So as far as the components for our demo go, there's not very many of them, but very briefly, first one and the main one is our Zool server. Zool is a Netflix open source software. Spring has adapted it into a package called Spring Cloud Netflix. Alongside of that is Eureka, which is going to be doing service discovery. It's another open source tool developed by Netflix and adapted by Spring. We have a config server, which is serving our configuration values to Zool. And we have a .NET Core web API, which is serving basic JSON. And we have an Angular application running on a .NET Core platform for our blue application. And then we have the same thing for a green application. So this is, we'll go to our configuration for our blue green deployment. Pretty much when it comes to how you configure Zool, there's basically this structure for pretty much every Zool application. We're going to have a Zool object in YAML, and then we'll have a Routes object beneath that. And then pretty much anything underneath that tells Zool which routes are you wanting to actually handle. This first key, the blue green demo web API, is a named application that has registered itself with Eureka. This key is actually how Zool looks up the registration in Eureka, and will get the actual location of Eureka. The way we actually talk to that is through this path here, this API slash v1. And your browser would be something like zool.com slash api slash v1. And then all of this stuff that comes after the v1 will get forwarded to your downstream service. As far as our blue green demo goes, we're going to have these two paths here. Normally in a production environment, you may only have one of these actually active at a time. And when you're ready to go ahead and switch it, you may actually just change this key value. But for the purpose of the demo, we're actually going to keep both of these applications on separate paths. And you can imagine that we're really switching one to the other. So if I go to my browser really quick, not that one, this one, this is just very briefly, this is our Eureka registration. I can scroll down here, and it'll tell me actually all of the different applications that are currently running and registered with Eureka. So the first one here is our config server and the gateway. Below that is our web API, our blue application, and our green application. So this page is our very basic sort of routing through Zool. This is our web API. There's no canary or blue-green deployment on this. It's just basic, straight-up routing. Very simple to do with Zool. And then here's our blue application. And we've decided to stage our green application. It's already running. I can actually change this route to our staged. But for this case, I'm just going to go ahead and switch the configuration value and do our blue-green deployment. So I'll change this from app to staged or retired, rather. And I'll change the staged application to the app. The nice thing about config server is that it all lives in a git repository. So you can actually see the history of what you've actually changed. So I'll go ahead and make a commit for this. Now the way to get Zool to refresh, rather than having to take down the application and redeploy it, we're actually just going to call a refresh endpoint on it with a basic post call. And what this actually does is it's going to cause Zool to dump all of its configuration values and request new ones from the config server. And this gibberish that it returns is actually all of the values that actually changed. So we can go back to our application and hit refresh. And now we've got a green application. And it would be just as simple to go back to blue, or if we really wanted to, we can add extra routes to Zool while it's running. And that's it for the blue-green demo. I will hand it back to Jago. All right. Thanks, Grant. What did you guys think? That was a nice and simple and elegant demo there. The nice thing about it is that you didn't really see a lot of code. Everything was out of the box for you from Zool to be able to do blue-green deployments. However, I sense a little problem there. It seemed like whenever we did a switch from blue to green or green to blue, it seemed like you're going all in with blue or green, whichever instance that was. And if you do that, you might have some problems with that other deployment. And now it's very easy to switch back to blue and green, but at that point you might have already lost that battle. And so would you agree, Grant, that's kind of problematic there? Yeah. All right. Now, it kind of reminds me of this meme that I saw a long time ago. I'm going to go and read it out to you. I don't always test my code, but when I do, I do it on production. Have you guys seen this before? Now, what if we could morph this meme into something that looks a little bit better and malleable? I don't always test my code, but when I do, I do it 5% at a time in production. This is essentially what a Canary release would look like. You're limiting that blast radius in case something blows up. All right? And so, Grant, you want to take it away and show us a Canary release? Sure, thanks. So Canary releases are pretty straightforward. We're going to be using kind of the same setup as last time. Very briefly, what we're doing here is we're going to have both of our applications staged, but instead of having 100% of traffic going to one, we're actually going to be able to allow 90% of traffic to go to one instance and 10% to the other. And of course, we can change these values because they're all just configuration values. As far as the components go, it's pretty much the same setup as last time. There's a Zool server, which will actually be handling the Canary release. And then we're going to have our Eureka instance doing service discovery again, another config server. And then we're going to have two web APIs running in .NET Core that are serving basic JSON. So I'll go ahead and go to that editor. I'll start with kind of going over the files in this guy. So again, we have our Zool server. It's a basic Java Maven application. You can find these pretty much everywhere on GitHub. Same with the web API. It's a .NET Core application. And then the other version of it, web API2, basically the same copy. And then our configuration values here as well. As far as the configuration goes, it's pretty much the same as the last demo. Although since we're doing a Canary deployment, there's some different stuff down at the bottom, but we'll get to that in a minute. These first two paths are mostly just for direct access to the applications. Again, for the purpose of the demo, we're including these, but in production, you may not actually need a direct path to your Canary instances. And then down here, lines 12 through 18, these are the actual lines that control our Canary deployment. These first two values are Zool values, and then everything from Canary and below are custom values that we've written into Zool to handle Canary deployments. This first line, Canary, is really just telling Zool that we actually want to Canary these values. And then this destination list lists out all of the different destinations that we want. What's important to note here is that these ID values actually correlate to the Eureka registration. Unlike before where we're using this root object to correlate, we're using these IDs in this case. The split value is determining how much percentage of traffic we're routing to that given ID. In this case, we're routing 10% to our web API green, and the remaining 90% is going to go to the blue application. And what's nice about the way we've done this is that you can actually have as many Canary instances on any given route that you'd prefer, whether or not it's practical to have 10 or 15, who's to say. As far as Zool goes, I'll kind of quickly run through how Zool handles more advanced logic. Zool uses filters to handle how we want to actually route traffic. And filters have four methods that you absolutely have to have. This first one, the filter order is going to control the order in which the filter is run in a set of filters, because Zool doesn't just have one filter, it has several. The smaller the number, the higher the precedence. Our filter type is a string value there. By default, our pre-filters, route filters, post-filters, and air filters. Each of those types are really just a way to help kind of organize how we think about the filters. And they really group a set of filters along the request handling that Zool will do. This should filter method is here to tell Zool whether or not to actually run this filter, which means we can turn off specific filters on a specific route for a certain set of circumstances if you really needed to. And then our run method here is really the brains of the filter. This is what the filter does that actually adjusts how the route will work. And in there, we're calling this get best destination, which is really the canary deployment itself. And without really going into detail about what it's trying to do, we have that list of destinations from our configuration. Each destination has some percentage registered to it. And what the method here is trying to do is it's going to calculate the current percentage that that destination has handled and figure out if that's less than the target percentage. And if it is, it'll select that destination. Otherwise, it'll go on to the next destination in the list and do the same thing over and over until it has selected some destination. And then as I mentioned, these are all running in .NET Core. So this is the startup for one of our web APIs. They are using SealTow to register themselves with our Discovery service. So this is kind of the setup for that. If I jump over to our browser here, I'll run one request. So this is our green instance. And if I go over, we have a stats page that'll help kind of keep track of where our values are. So we've got one request on the green instance, and our ratio is 100%. Now, if I go back to the green instance here, and I refresh again, it switched to the blue one, because the blue had the lowest percentage compared to its target value. And I can go ahead and hit the stats page again, and now it's 50-50. And if I refresh this 10 times, we're on 2, 3, 4, 5, 6, 7, 8, 9, 10, we switched over to the green. I think I had 11 there, actually. If I go to my stats page, we're at 11 requests and roughly 90% to 1 and 10% to the other. These values will actually get closer to their target values. The more requests that it actually handles, but at these low numbers, it's going to be kind of rough. And the nice part about the way we set this up is that we can go ahead and change this percentage value at runtime again. So we'll go ahead and do a get commit here. And again, we'll do another refresh on our Zool instance. And then when we go to this guy, we're just going to hit it a bunch of times. It'll see that it'll stick with green for a while until the values eventually hit 50%, and then it's just going to flip back and forth between the two. And we can go to the stats page and verify that it is actually at 50%. So that is essentially what a Canary deployment or Canary release would look like. I'll hand it back to Jago. Thanks, Grant. What you guys think? Yeah? I mean, it's still not a whole lot of code. We wrote one filter and some data structures to support what we were trying to do. But almost out of the box, you can support Canary releases with Zool. One thing to keep note is that every time Grant did visit one of those browser URLs there, that he stuck with the port number for Zool. So everything was routing through Zool in that case. Now, the next burning question in your mind might be, well, how do I get started? Well, first and foremost, you should go to the GitHub page for Netflix and go read about Zool. They have plenty of information there and probably some other links that lead to other pages, like medium posts. But if you want to get started right now, I would also recommend going to GitHub. But in this case, go to Spring Cloud Samples, go clone Eureka, config server, and Zool server. I promise you, you'll probably get started within 15 minutes with this. And with that, I'd like to thank you guys for sticking around. It looks like our Canary has killed over and died. I think it might be time to evacuate. But before that, any questions? Thank you.


Urban development in arid regions affects the water cycle, with significant changes observed in the Shoryong River basin using isotope methods. The study found that urbanization accelerated the rainfall runoff process and shortened the mean residence time of river water in the middle reaches. Additionally, the construction of metropolitan landscape dams led to increased evaporative losses and strengthened the hydraulic connection between groundwater and river water around the city, resulting in progressive enrichment of isotopes from upstream to downstream. These findings have important implications for local water resource management and urban planning, providing insights into the hydrologic dynamics of urban areas. This article was authored by Arlie, Arlie, Arlie, and others.


I'll say it again if you don't like one piece There's nothing wrong in your head. There's something wrong with you. Get help. Go to the clinic. You have brain damage.  There's something wrong with you. Get help. You need help you need saving. Watch one piece. Watch it. Everything is good about it.  You're slow.  That's the only time it's slow.   Gintama does it better I don't want to hear any any any other anime names while I'm talking about one piece. Okay Let's get that clear, bro. I don't want to hear about attack on Titan I don't want to hear about hunter-hunter. I don't want to hear about bleach I don't want to hear about spy family. I definitely don't want to hear about that. I don't want to hear about um demon slayer We'll talk about one piece bro.  That's why What about Boruto? That's the only thing bro. That's the only thing that that um one piece can't handle But how could you blame it when Boruto was the one that inspired Luffy? Well, it was nice knowing you Luffy.  I was ready to smile and dance to this ending Why did he just use gear 5?  I need a new leader now since Luffy's dead. So maybe Karu wants to take up that mantle That can't be Luffy. He died.   Who gave it to him someone tell me did Zoro give it to him bup bup bup bup No one dies.  Oh, it's the drums of liberation guys. It's time.  This is God's here, man This is just one piece being one peak again Grab grab What does every move a different animal?  What's going on Zoro. Come on surpass your limits, bro. It's time What do you think of God it's over it's over man We had to go through the chopper fight and the U stop and Nami fight to get to this Bro, he's gonna be standing.  Oh my god, bro We have now I know why y'all wanted me to wait to finish this episode.  He's afraid. He's scared.  He evolved.   I'm gonna come Lion strike No, no, who we going to now?    Let's go. Oh Turns green.  All right.     He better be dead. It turned into Saturn the explosion. I Swear to God. I swear.    This is sick. I've never heard this.  I don't think I've heard it at one Did we hear that OST yet?   It does sound like a oh my god It sounds like something I was like what I've heard like I've heard the melody before But it was like a no in the anime version That's why people were like what do you mean you never heard of it?  That's why that's what I meant Like I never heard that shit before man. They never played that in the anime. Whoo Wow Art. One piece is art. It's the same one How do people not like this?   Oh my god It's like she screams that awaken the clouds.  We're forgetting about that Well, we're just gonna let that slide. All right, we're gonna let that slide bro. Let us slide The fighting stops. This is how it stops man. What a beautiful way to end this Now they can hear her. Oh Yes, there's no way they're hearing.  Updated updated.   Oh my god. Let's go back when a hundred million was big.  Not me.  I'll make a balloon God's here. God's here, bro. Bond claim with the God's here scene. I love him Him and his hairy legs This is what the this is what the Netflix version of that of one piece would be if Odin wasn't a judge If Odin sold the rights, this is what it would look like Bond Chan Yes, oh Bond go bond the goat Chan Goat clay. Come on guys go clay in the chat We'll always be friends Will what will what will do stuff?   Don't do it. Don't do it. No, I don't do it.  This is the show is golden man. Oh Even Karoo, let's go chopper trying to get into the frame.  I can't do this anymore.     She's going up the Zoro and gonna stroke his swords. Come on How's she gonna do this? This is what matters.  He's breaking. He's breaking He's gonna break in the end.  There's an explanation. Oh, I want to see the Pell death happened around 9-11. So it's popular theory. That's What was Pella Tower? What? Maybe we should put a real body in that grave mine put mine in a grave.  What do y'all say?   I could be good. I keep a book a bug. I got back about I could be good Akiba cap 10 which is one of the moderators from my twitch chat, bro. I love you, bro.  I'm the goat. That's definitely Dratheon high tide flood 103 Luna 111. No, no three ones. I'm sorry. I didn't mean to extra add the extra one I'm so I apologize to eight for you ghost the Pomsky.  I think that's my girl's dog. Wait.  How to get on the computer chase Gardner, Grayson Hensler, Kim John Jan 33 video viper breeze like like like viper like like Randy Orton Like like like that. Um, I'm gonna have to say his guy's name. It's M. F MTS My you but it's in like different characters shout to you bro. Nepoli. I see you in the twist shats Bruno Santos tea Just regular tea just again like in Toma Angel Valencia. Oh, I like that name Nazra. It's valid Shekey do us. I like that name. Shekey do us Jarrett's it bro. How many of y'all there? Oh My god Jarrett Selic Lufa Lamingo will sassy hits you then. It's like a Japanese name. I feel so bad I have to start translating. I apologize, but there's a Japanese name I'll throw it on screen right now Vega Amaya Ladon muffin Miffin animator judo black raptor. Why are you black?   It must be in it.   We even got the popo on us.  We got another black one.    That's an anime name mr. Punch And for one T zero, bro. Are you like a robot Conrad sozin like so since comic from avatar Momo maxi like Momo from avatar crazy killer like the killer from avatar. I'm joking. I'm I'm getting too Ridiculous now lemon like that song that that um that the guy that sings chainsaw man does lemon. Uh, yo unique I like how he spells it why oh you and eq Unique sounds like a real name.  I hate Kings But I but I love you Dylan cube and the shy shipper. Thank you to everybody all my colossal Titan tears I appreciate you guys a little more than the others. I'm joking. I love everybody equally But thank you so much for your extra port support. I appreciate you. I love you


Hi everyone, Joe for jatsby's casebreaks.com with the high-end 17 random number block which fills Topso museum collection pick your team number one a lot of nice teams in here There are some non numbered cards. Remember some base cards I don't I think all the hits are numbered, but there's some gonna be some non numbered cards in here And that'll be randomized as one lot for those teams as one lot to one person this break That's how the number blocks work big. Thanks everybody right here for getting to the action. There are the numbers here Let's roll it. Let's randomize it three and a one four times for each list three and a one and four after four times We've got John down to Josh Three and a one four times for the numbers one two three and a one We got one down to two All right John with one Matt with six Raymond with eight Matt with four Matt Matt Arnold with six Matt meddling with four Raymond with eight Robert Z with nine and seven Ryan case and with zero so you get any and all redemptions for those seven teams right here That's pretty nice Including one-of-one redemptions as it says in the description, but John you'll still get live one-of-ones Barry with five Anthony with three and Josh with two. Let's sort this by column B And let me actually put all the teams on this list right here, too All right and coming up next in a separate video will be the break itself Jasper's case breaks.com. Bye. Bye


One of the, yes, I have a question for everybody first, why is this conference in English? When when when Paradigma called me and asked me, hey, you want to do a presentation in big data Spain? I said awesome in a first time in my career that I get to do a Technology conference speaking in in my own language and it's gonna be good It's gonna be and then now it's in it's in English.  So Moving on Thank you very much for coming This is my name is Mariano. I'm here with my friend co-worker and director of data development for Expedia and Selmo he's gonna take over the presentation at the point that it becomes super boring Then he takes over and it's gonna be awesome. I'm the CTO for Expedia partner solutions So I'm gonna tell you a little bit first About who we are Hopefully when you know us We are the world's trouble platform, right? We are the Expedia group work with Expedia group You surely can guess that Expedia group has brand Expedia Expedia com Expedia ES here in Spain We also have hotels.com You probably know that as well But there are many other really really big brands that that we that they also part of our travel platform And our travel group a very very good example. Of course, we have three bagel probably not not many of you guys know That three bagel is is is one of the Expedia group companies We have travelocity. We have orbits but then interestingly Home away as well and home away is one of the largest vacation rentals platforms in the world And it's part of the Expedia group and that is actually a very interesting Synergy that that it is very relevant to to the rest of my talk so a few a little bit of Information about Expedia, which makes hopefully what we're going to show you next a little bit more relevant We're we're quite big right we have 600 million visits in more than 75 countries that we operate more than 20,000 employees I think last year we did 90 billion Usd in sales a year that is probably the biggest travel platform in the world We have more than 10,000 affiliates different type of affiliates But as you can see, you know, we have a very interesting scale Problem and a very interesting scale opportunity There is a secret and this is our secret I'm putting here at the beginning of the power point We're about travel everybody Expedia loves travel and you could say we're a travel company But if you ask any experience And there are some of here in this room probably half of you are from Expedia or I see one right now It's just just a few We're a technology company. We're an engineering company, right? Everything in Expedia It's about technology. It's about how we use technology It's about what we do with the technology to bring people closer and bring the world within reach for those people Every decision there is always a technology team and technology people in the room, right? So this is not the typical model of traditional companies where You know that there is a business side of the company and that business side makes decision about the strategy of the company And then they just dump all of that into the technology guys and say figure it out, right your Expedia is a little bit kind of there. We're on sometimes So we embrace technology we do technology for living and of course data and data science Which is also part of technology and and we saw very early on the power of that that can have in our products And in the experience that we get to our part to our customers So within Expedia, I work for the Expedia group partner solutions, which is the B2B side of Expedia We we power more than 1,000 companies So we we have more than 1,000 partners that they use and they get all the XP inventory and products through our our Systems, of course our flagship digital product is our API which is most certainly I'm quite certain it is the biggest public API in the travel industry right now We do more than 600 million searches a day We have been growing massively every year because you know, we're taking all those awesome Expedia products and giving it to many many other companies and A little bit relevant to what we're here today. We process around 10 terabytes of data per day So it's a very interesting data challenge and data opportunity. We're going to talk about a Few of our partners. I have to say these these are the guys who makes us great As you can see a lot of companies that you probably know Worldwide not just in Europe or in the US that they all get all this a lot of inventory and a lot of really awesome products from Expedia so Interesting things that have happened are happening in the trouble industry that that create opportunities and challenges for us Augmented reality and VR If you haven't watched that movie Don't watch it read the book first. It's a lot better and it's an awesome book probably one of my favorite ones and then watch the movie But basically, you know, we're already working very hard on augmented reality and VR If you if you've been on holidays You know, you surely been you can you probably know that if you if you get a bad flight You buy a holiday from Expedia from anywhere else if you get a bad flight You have a few painful hours, but after that is okay I'm out of here But if you get a bad hotel or you get a hotel that you're not happy with that is not catered for you It's not the best for you your whole holiday can be ruined, right? So it's very important and people spend a lot of time Looking at the content that we provide for the hotels and we have the best content in the industry But this is this is about to change, right? Everybody many of you probably have a VR headset already augmented reality with your phones We have to completely rebuild our data structure and data strategy around content Which is again one of the most important things about selling a holiday Around augmented reality and VR, right? You you want to give the the customer the ability to really go into hotel and really see every aspect of a hotel before They make a final decision and for some families the holiday that they're going to take this year the amount of money They're going to spend is the most important financial decision They're going to make in the whole year So so we want to assist them when I give them the best possible opportunity to do that in the best possible way But from a technical perspective most of you probably are technologists You realize it's a complete overhaul of our content systems Which is one of the most important things that we have another interesting and all these opportunities and challenges and quite Connected to each other. So another one is the market is growing for us. There is consolidation Expedia had added hundreds of thousands of new properties this year into into our systems So every day you go to xp.com. You want to search something you're going to see a new property I mentioned before home away. We're integrating all the home away properties into Expedia and the whole Expedia group landscape Which means you don't have just the hotels anymore. You have all the vacation rentals, right? So even before you you want to go to Paris you have a thousand hotels there Now you're going to have a thousand hotels plus another thousand two thousand whatever the number of Vacation rental flats there and if you guys have Used a vacation rental before you can see that sometimes it's as good as a hotel even better, right? so so so our Data is growing our supply is growing massively which is good for the customer But it creates a lot of changes for us as well for every new hotel that we add or every new property that we add We have a whole new set of content, of course We have of course the property data, but then we also have Billions or millions of fair price combinations, right? So our our pricing engine becomes you know It's growing exponentially because it's billions and billions of more prices to calculate every day every time I mentioned before we do 600 million searches a day And imagine that multiplied by a hundred hotels 200 hotels 100,000 hotels 200,000 hotels So so basically this this growth is fantastic for the company fantastic for our users But us as technologies is bringing a very very very important challenge Not only too much to have to manage that data but also to be able to give our customers what they want Which is connected to the third point and another travel industry challenge and opportunity Which is voice and personalization so Over the past 20 years. I mean lucky that I spent almost 18 years in travel industry It was one of the first industries that was properly disrupted by e-commerce and by the internet And and interestingly of course a lot of people have been shifting their their buying habits towards online and you know right now It's online industries begin to travel the retail industry But the retail industry is still there actually we power many of retail partners and there is a massive difference still between going to Expedia going to travel into home away going to orbit And searching there and going to a travel agent and talking to somebody that if you go there often They know you they know what they what you want. They know what type of hotel you want They know which holidays you took So there is a personalization component that traveling industries have or retail during this have that no Company has taken on and yet and that is a very interesting data challenge as well And that's something that where all these technologies that we're talking about in this conference, you know Data machine learning AI can help out with that and boy search It's a little bit of that but then because personalization becomes a very critical factor in boys because basically you go to Expedia right now You search for a hotel in Paris You get a thousand results.  Tell me what hotels I can use in Paris. It's okay result number one of 2000s, you know this hotel and describe you're not gonna sit there for two hours just listening to Alexa Tell you everything that's available. So that's our job and it's one of the Very strong use cases we have on the science where if we need to give there's only room for one or two options Maybe three so from all these hundreds of thousands of properties billions of Potential fair combinations we need to be able to select those few specific results that this customer He or she wants And that is a fantastic data challenge fantastic opportunity But then also that if you don't do it right, you end up with a horrible user experience as I think Oscar was talking about before so some of our Data science use cases some of how we're spending our time and our effort Sorting of course very relevant to what what I said and very relevant to what we're seeing in the industry It's a massive difference in conversion if you sort the right property and that sort in is not a static sort in the best Sorting for me is not the person for you and it's not the best sorting for somebody in Hong Kong So it's combining that personalization with sorting with what type of traveler you are with what we know about you So this is one of the biggest use cases we have right now and we're using plenty of different tools And someone's going to talk about later to enable that and to empower that and again 600 million searches of a this is a huge amount of Data we consume every second to try to do this Image classification would you go to that hotel over there? It's actually a good hotel I've never been but you know I heard this and there is a fantastic presentation from our director of data science Nuno About how we did that this but basically the hero image of a hotel in search results is super important Right the first image you see it's it's incredibly important to try the conversion and some hotels have 2030 images so for us to select which is the best image for each hotel Especially when the one we are than hundreds of thousands of hotels every year is not that easy It's not that simple and even sometimes what the hotel thinks is the best image It's not really the best in conversion So in this case is actually interesting because we use mechanical Turk and AWS service I don't know if you guys heard about it, but basically use people as a service to try to sort a Sample of all the images we have and say okay Which one of all these images from the hotel is your preferred and we took all that data from the actual manual sorting from From real people thousands of people and then we use that to train our algorithms This is what most of the people selected and then we apply that to To to our entire data set of all the images of all the hundreds of thousands of hotels to Resort and reshuffle the best order for the images one specific hotel once you're ready there And of course the the best hero image And then after after doing that we actually test AB tested or MBT multiple different algorithms multiple results right and we can see in real time what is The customer reaction and you know, I can already tell you the results were amazing, right? Forecast and anomaly detection so this is an interesting case We put it up here because it's not just customer facing It's not all it's not just giving the customer about their products also for us to run our business Better if you look at the numbers I send I show before In a very if most of our core systems are down for a minute in Expedia. We lose thousands of dollars Right for one minute You put that to many minutes a year. It's a significant amount of business. These are the problems that you have at scale and basically We develop our no internal systems to try to Forecast but then also to try to detect anomalies which sometimes okay If the whole system is down it's kind of easy to detect because there are people shouting all over the place But sometimes is you know this point of sale for this particular Destination for this particular hotel is not selling and supposed to be selling That's where the data is too big to consume for our operations team or any any person itself And that's where our system kicks in and detects, okay You know this type this very specific use case is failing and you find out another at a scale of Expedia Those things eventually end up to be a significant amount of revenue that we could lose Boys and bots I talked about boys already You probably heard a lot about chatbots in this conference over the last few days I'm not gonna talk too much about it But basically, you know part of the part of our customer experience is not just the cell part But also support side right and then we want to make that support The best for the best possible and some some customers many customers grow myself They don't want to call somebody I want to talk they just want to chat And that's where we have a massive opportunity to reduce the cost and therefore make make the service even better for everyone this is a very straightforward use case and Again very very Related to to what I said before It's very important for us And you know who who many of you probably been to Amazon before and you know one of the interesting features and Amazon is you're buying One thing and say hey other people like this as well We recommend these other products right and that doesn't happen in trouble very often This is the personization component where hey if you like this hotel that based on your history We can recommend all these other properties as well that we can cross over another property So that's another very interesting use case how we use data science To actually improve our product and therefore improve our business So finally as a as a CTO my job is to bring problems into my team And I'm very good at that so then I can relax and let the team sort it out And that's what and some on his team do so what are the challenges we have kind of a summary of what I've been talking about We have a huge amount of data. We're completely different Meaning right we have partner data. We have supply data. We have customer data We have very different types of data that we need to try to figure it out all together and create the right context for our Machine learning and our artificial intelligence to make the right decisions Supply size. I mentioned it many times. It's it's big and it's growing and therefore It becomes a completely different problem when you reach a certain scale Partner size, you know, we need to we cut that we have more than thousand patterns all around the world And I know the partners what one the same thing or need I'll have the same problem So we need to cut it for all of them content side, you know more than a million images as I mentioned before that we need to sort out and we need to using the best possible way and 10 terabytes per day, you know, that's the amount of data that would generate right now We're growing double digits every year at XP a partner solutions. Therefore, you know, it's becoming bigger be bigger So we actually need our our data Architecture to and our data services to be able to scale at that pace even faster because we want to rebuild everything we have every year right and and a Couple of years ago XP announced that we're moving everything today AWS and that gave on someone I the opportunity to start rebuilding most of the data lake and data warehouse products that we have and We believe with that AWS mindset And therefore with the scalability that we need and we know that all these new technologies and the new customer Heroes are gonna require in order to keep For us to keep giving a good service So my name is on Selmo as more and we're saying I run the technology at XP department solutions When we started to Migrate our data platform to the cloud We wanted basically to leverage the capabilities that the cloud provide to us not only to Benefit our business, but also to benefit our users and our partners Our scale is immense and increasing every single day The only way we actually can Operate an effective scale is to leverage the capabilities of and exploit the machine learning artificial intelligence and data science For that with the opportunity of building a data platform in the clouds We define a couple of guiding principles that we follow essentially to lower the barrier to produce data Enforced governance quality and security, but most importantly also to facilitate the way people consume data Let's go through it First of all the cloud migration plan the way I like three main motivators We wanted to follow the data producers that move to the cloud So those 10 terabytes of data suddenly stop to be produced on-prem and start to be produced in the cloud And for that was important to be efficient and to be close to them the second one was To improve our security scalability in resilience That translates to faster queries to just being being faster delivering things And the last one we wanted to promote technology on your previous state working on a shared data center We had a lot of stress on our loop cluster was hard to promote innovation Being in the cloud is just easier to facilitate. It's much faster to integrate new technologies One of the challenges we faced was actually to during this transition was actually to maintain both environments at the same state How could we provide the same data on our on-prem the on-premise data center? But also in the cloud we wanted to start to move our users start to move our services to the cloud and And and with that It was One of one of the main challenge was to ensure the data on both sides We use we use that the power also of Expedia with such a large group And we develop an internal tool named circus train that basically replicates a hive tables between clusters It replicates not only the table the data, but also the metadata associated with it It's quite light touch and it can copy and partitioning data or partitioning data. It's not even driven It's still a batch process But that allow us to start to move our users and our processes to the cloud This is a quick example of circus train a YAML file a quite simple Process that you can specify the source catalog a replica replica catalog And also a table replication options We the challenges of all those brands that Mariana presented in the beginning moving to the cloud what we faced was We moved from a centralized world where the data was just in one place to a decentralized world Of course wanting to promote innovation Scability all those good parts, but also at these bad parts suddenly we start to create a Desense of data silos across the organization suddenly because we also use shared services across Expedia group was becoming hard to reach out to to other groups data or to other companies data For that purpose one thing we decided or we thought about was Thinking about data and data lakes as federated data lakes in a way that data lakes can can be connected with each other It won't be different for me to access my data from H-com hide matter store or from EPS hide matter store to these federation access Easily we could facilitate and again accelerate the access to our data For that we also develop on a speedy group a tool named your wiggle dance Both circus training waggle dance. They are both open source You can check on github and waggle dance is basically a request routing for hide matter store That basically proxies the requests for the right matter store Whatever whatever data lake where you are where you're trying to access it Again simply ammo configuration. We have each running across all the entire Numerous numbers of accounts on AWS that we have we use waggle dance to federate all the information on another Another focus or another vector in terms of how one of the solid foundation is data quality framework So from the beginning you want it to have trust and for that we wanted to manage our data assets like we manage any other product We wanted to promote instrumentation observability and other things Ultimately, we wanted to be the first to know like We are down if you are our services down for any reason we want to apply the same principles to other assets If some process fails, we want it to work the first to know to know when the data is accessible If it's fresh enough complete accurate enrich it or integrate it second principle That follows the solid foundation is we wanted to be easy to produce data with the exploits of microservices with exploits of server less we suddenly we move from monolithic architectures to An enormous numbers of services that every week every day they are created or in the cloud For that we wanted to be extremely easy from start from when you start your first development Or your first code commit to start to produce data to our data lake We moved away from four new real-time services we had internally or previously to just one There was a massive movement we had to do, but we wanted to concentrate that That's we wanted to find one way to produce data That's we obviously choose Kafka as kind of our main ingestion engine That give us scalability performance in the fantasy for the 10 terabytes of data we ingest every day and increasing every day We wanted a simplified schema management support on all the environment as I mentioned from labs to staging to production and At the end we want to strive to a full-hands off service with the facilitating data being produced also Brought some responsibilities for the producers. We wanted to change the mindset of our producers we in the past Our services our monolithic service the O producing data and they were not worried about the data They were creating or even the downstream service. They were consuming that data. So We define this contract which is basically telling our producers when they are on board now platform that they own the data Schema that they are managing they own the data. They are producing They should stream events in real time. They should offer skate sensitive information They should try to document to amplify those data assets so people can consume it easily and Also monitor the data that's being produced just like they're monitoring their service Obviously we are Providing Simple ways to produce data and and which which then sets and jumps for the the third guideline Of the platform we want to be easy to consume data to easy to produce easy to consume data We provide Being in the cloud. It's just much much easier. You want it to benefit from that So even if those bullet points are in there, they sound big actually We are just leveraged at the capability of being the cloud So we provide easily high-pressed and spark on almost any versions that they want We use EMR for data processing as a native solution for my WS We use data bricks heavily on data science sites We use cubal for querying sites across the business and we use a Tina for our operational support along that we also built an analytics API that Basically Allows programmatically access to any analytic data at with a granular ACL or access control level On data sets column and rows We allow people or services to consume analytics data to search for data breakdown filter To build time series do comparisons forecasts on key data sets And we allow that on a simple and fast way with a sub-second response time the fourth pillar is that data science pushes the envelope and Pushes the envelope in many fronts Pushes the envelope on the development cycle from models tuning algorithms training and model storage On the features pipeline that support that development cycle on the batch execution where we are able to execute backtesting on any new models that's being developed or new algorithms train and Also, obviously with that comes a performance evaluation observability Obviously the goal is to those machine learning models not to exist on an offline world Actually to become and see move to the to online world and for that we have a machine learning service that we call decision engine Where we deploy those models on the continuous integrations and continuous delivery methods This is the phase of the time where actually the soft-creating engineering Patterns the best practices come together and join with the science world We Obviously, we have online features store model to realizations. We have model serving We use different we serve different type of models from men lip tensor flow PMML at the end as I was mentioned we want to Deliver the best hotel for our for for a customer at the right time at the best price And for that That's kind of why we have all these massive architecture behind I Used to say internally that to achieve all that it takes a village It's the scale of our operation and the scale of our data and the challenges that are put up to us is kind of Defines the full picture just to finalize The set the meaning of it takes a village. I also used to say that this is no not more than just software development It's important to have cross-functional teams coming together. I've had this ever-solid platform to be on top promote best engineering practices having and this is very Important especially when working with a person like Marianne, which is having critical execution path Really be really nimble to achieve something quickly and deliver value and then of course measure an operational cost to see the impact That's it. Thank you If you have any questions, please if not, we'll be available outside for any Conversation if needed some questions upstairs just shout. It's fine. We can hear you. Maybe you can talk Spanish too, so Much better in Spanish or Portuguese Obrigado well done come on by both So thanks a lot for the presentation so my question is how long did it take to build this whole thing? We are still building it is still evolving We and I think that is what's important for us to have that solid foundation those principles And it needs to be clear to everyone So that when you have a new component coming it makes sense on the full picture So we are still building still evolving you have data scientists pushing us for new algorithms to be deployed We have to find a solution But the principles and the guidelines are the one actually that they are there and they they make sense Yeah Yeah, and I think well we studied our cloud migration around two years ago And that's where we decided to be the new EPS data cloud So we've been at it, you know actively for one and a half years I don't see it I don't see it ending any time at all right because data keeps evolving and our systems keep evolving I think you do have the advantage if you're doing a project like this that we had all the old systems still in place What will be in the new systems right? So you create some data replication processes and basically you don't have to interrupt your business while you keep doing the new thing But then at some point you need to switch over okay from the old data warehouse to the new data warehouse So that you have that flexibility, but other than that I think we definitely have a few more years ahead of us before we can rest Take a holiday to Portugal Thank you So on the slides that you use Databricks notebooks you use high Athena. What do you exactly use cobalt for? cubal cubal is our Hive Is how you interface basically so allow us to we have also they also have notebooks and Basically, we use that for hive to run hive to run spark We use both basically Databricks is more popular with data science While cubal is kind of more used across the other units and functions in the business Okay, and also if you have too much money in your pocket, and it's burning just get cubal and you know it goes away very quick It's a good way That the the benefit is by being the cloud and having the right interfaces in there It's just easy to plug things and easy to try easy to try new vendor easy to try new solutions and When you are on premise data center, it's much much harder Okay, since I still have the mic. How do you organize or orchestrate all the jobs all the pipelines? What do you use for that? So that's a good point Illustrations we we had informatica. We had ask a ban. We move them to airflow We also have data scientists using Luigi, but the things that actually excite me more all of those solutions We have to pay a lot the most the one that excites me more is actually starting to use serverless so in example in AWS we have Lambdas and we can leverage the power of step functions We just pay for the execution We actually don't pay for the full cluster of those are that orchestrated running and most importantly you have Observations you have monitoring and you are sure that thing won't go down Because it's serverless and it's maintained by AWS. So that's the thing that excites me now to to to orchestrate our jobs Thank you. Thank you


being recorded and it's possible or will be aired on the YouTube channel for the town of Amherst. So let me bring up the Alex.  I am attempting to pull it up a little slow here. All right. Okay. All right. So today Oh, the only one I have is for December 18th. Hmm. I can share screen. I just need you to read the statement that's on that. Off to a flying start. I thought it was. With the extension of Chapter 20 of the Acts of 2021, this meeting will be conducted via remote means. Members of the public who wish to access the meeting may do so via Zoom or by telephone. See instructions below. No in-person attendance of members of the public will be permitted, but every effort will be made to ensure that the public can adequately access the proceedings in real time via technological means. And so if you just can review the agenda, that would be great. All right. So the first thing is the call to order and we'll move on to reports and comments. And then action and discussion items, including date building maintenance, building updates, building reservations. We'll set a date for the next meeting and then reserve a little bit of time, hopefully for any other topics that we didn't reasonably anticipate 48 hours in advance of the meeting. Then we'll adjourn. Thank you. And if you could just tell us the time that this meeting is starting. Yep. This meeting is starting at 9.04 a.m. Great. So I just wanted to let folks know that the librarian Petra is unable to attend today's meeting. She was hoping that she would be able to come. So you guys could discuss with her any concerns. But I'm going to now ask Alex if you want to open it up for public comments. Yeah, let's open it up to public comment. Do we have anyone in the queue here? Yes, we do. And I'm going to move them in to Maria Kropicki. Hi, Maria. Hey, there. Thanks for the public comment. And I really don't have anything to add. I just want to, I'm happy about your agenda is what I want to say. And I just want to appreciate the site visit that you guys had and that Jeremiah is here. So I'm just always really interested in the building improvement. So thank you guys for continuing to follow up on that. That's all. Thank you. Thank you for joining us, Maria. Any other? No. Okay. So next would be like trustees reports, which are usually if any of the three of you have any comments or announcements that you have that are outside of the items that are on the agenda? I just wanted to thank everybody, Jennifer and Jeremiah, especially for putting together that tour. Was it two weeks ago? That's very helpful. I'm grateful for you taking the time to do so. So the first action item, I know because now you can't see the agenda is the building maintenance. So we can start there. And based off of the tour, Jeremiah, do you have any updates or do any of the trustees have any questions about the maintenance? If there's no questions, I can jump in. That'd be great. Thanks, Jeremiah. So just took care of a couple small items for the library staff that they've asked me to. We took down a door so that there's a greater visibility and access to one of the shelves up in the main library. It's not a rated door, so it can easily come down. We removed some of our COVID safety measures, just so the interactions between our patrons and the library staff is more intimate. Some stuff that's on the horizon, the director of sustainability for the town, Stephanie Ciccarello, and I are looking at applying to a green community's carbon decarbonization grant. It's a grant for $500,000. And what that would do is allow us to really push our efforts to make the Munson Library a non fossil fuel building. So we do have some funding already in our capital, but I think the decarbonization is a great way to take care of all of our weatherization needs as well as the mechanical side of things. So there are applications typically in spring and fall. I don't anticipate us getting that application in for this spring, but I would imagine that we would try to get it in for the fall. It does require a lot of data collection as far as utilities, having energy audits, having some sort of engineering study. So there's a lot of pieces that are needed in order to apply for that. I have recently asked a question. Who is that grant opportunity through? It's through the green communities. Is that a private organization? It's state. Last week I received some equipment for building access controls for the building that will help us with patrons entering, exiting. So if people are renting the hall and try to make things a little bit more seamless, a little bit easier. So there will be badge access, keypad access, and in certain doors that will allow us to program the doors for the library schedule. So they'll automatically unlock and relock for that schedule. And I think the last thing I got going on right now is replacing the the water bubbler downstairs with a bottle fill station. So that equipment is in and now it'll just be getting a plumbing contractor to do the install. And I think that's it for me. Can I have a quick question? I apologize for missing. I really wanted to have the tour and it didn't work out for me that day, but and maybe this has been talked about, but who takes is the outside of the building like the grounds. I know the town takes care of that, but the area between like the libraries on the south side between the library and the church is a mess.  There's things are climbing up the maple, killing the maple. It's got old facetia bushes and rose bushes. Can that be dealt with? Can that just be plowed up and seeded over and just taken out of there? Because it is a mess. Yes. And you know, my staff and I talk about that. And we were talking about it even this past summer and fall. And it really has just gone out of control with growth. And there's, you know, there, there is some nice shrubbery over there, but then there's some other sort of nonsense trees and weeds, kind of like you say, growing out of it. So it really needs to be trimmed and pushed back and cleaned up. And that is definitely on something that we're going to take care of this spring. Okay.  And it's just going to grow back. That's my, my, my thought as typical often with the town is like shrubs and stuff just get all turned one way. And in a couple years, we'll have a mess back again. So I'm just hoping it's done correctly. Yeah, we will do our best to make it right. Okay. And I would say for the outside, I'm not sure if Claudia O'Brien is still coming over to the Munson and taking care of the flowers and the gargling in the front. No, he doesn't. It's done by a woman, Mary Dunn, myself. And in a woman, I don't know her last name, it's Annabelle. The three of us have been doing it and Mary does most of it. Okay, great. And Jeremiah, is there any updates? So this is kind of like building updates on the door that's facing the church, the renovation of that? Yeah. So in the building tour, I spoke about an application that we sent into the Massachusetts Office of Disabilities, the MOD, they had a grant. There's grant opportunities every year. And we did apply for that grant to redo that entryway and add some a walkway over to that door. Unfortunately, we did receive some notification that our application was not accepted. So it is a disappointment. And I do believe that we have a lot of town support for that project. So what we'll probably do is look to see other avenues to get that work done. So whether it be through grant money or capital, we're going to still try to to get that project taken care of. If it's not this year, then we'll certainly try to apply for those grants again and get it taken care of as soon as we can. I think it would be a great asset to the building. To clarify here, so the door facing the church is not the one that people use right now, right? But that is the one that you were talking about, installing the badge entry? Yeah, if we can make that a suitable entrance for patrons to use. Yeah. Because we're still having a problem with the door that people do currently use to get into the hall. Yep. Yeah. I have all the equipment for that door, the main door to the library, the staff side door and the back door. So it's just I didn't include that side door because if it were, if that equipment would be included into that project. And going back to what Susan asked about the the garden or the outdoor area, are there you know local groups that we could work with maybe to replace some of what's there with native plants? I mean, I know we'll need a walkway area of course, but like to let some of the lawn go to meadow or take out. I mean, certainly deal with if there's like an invasive vine that's killing a tree, we should certainly deal with that. But there's just so many groups around it. I wonder if we could partner with them to help take care of that in a, you know, thoughtful way. Yeah, certainly. I think a good resource would be to bring in Alan Snow. These are tree and grounds. Warden and I would imagine that he probably has some good connections in the community and he could lend his expertise on that. Do you have a timeline for the switch up the main door in the meantime? I don't. I started talking with IT at the end of last week, just letting them know. So we need to coordinate because they need to do some programming on their end and I need to figure out how to run wires through that old building. So it will take a little bit of investigation. I'm hoping that it's not too long and that it's bringing in an electrical contractor to help run wires and setting it up. So unfortunately, it will take a little bit of time. No worries. Thank you. So does anybody have any other questions? And I'm only saying this out because you can't see the agenda or last time you couldn't see the agenda. Yeah, I can see it now. I did have one other comment just about, you know, building maintenance and updates. I'd like to keep the door project kind of as a standing agenda item. So I definitely would like to see that some progress there. I know these things take time, but I feel like this is something we've been talking about for several years now. And I know that it'll once installed, it's really going to help with the reservation process as well and managing use of building. So I think it's pretty important that we keep on top of that. I think that brings us through building updates and maintenance. So now we're talking about reservations. Yeah. Just quickly, when you say the door project update, are you talking about that door facing the church or just the doors in general? Because I think we should keep all the doors in general. You know, the ADA thing being pretty high. But I think getting the cards working on the doors that we're currently using I think is priority one and, you know, at least something we should continue to discuss. And quick question about that system when it is up and running. If it fails, what is the backup? Like how do you get in work? Will keys still work? Yeah, a key will still work. So that'll just require someone to come down and key in to the building. Thanks. I think the Moses on the building reservations. Yeah. So the months and heavily used that's, you know, the folks, there's a reservation in there almost every day. The weekends are pretty much booked up for the next three months. So it's used heavily. I haven't heard any complaints about anything except for possibly the door. And I think that was very similar to like if somebody brushes up against it, that it locks somehow. And I think that was Jeremiah that says if people brush it like up against it, it locks it somehow where the Allen wrench falls out or something happens. But outside of that, and then outside of the yoga group, I think that they've gotten all situated. They have a place to store their items and Jeremiah has put the lockbox back up for them. So I think that they're good. The yoga group had also asked about the outtake event, I think being really full of dust. Do we know if that's been addressed? I don't believe it has not yet, but I will be sure to have that scheduled for this evening. Thanks. Yeah. Yeah, I don't there's unless you guys have questions about reservations, I think maybe once we changed it, I still think keeping them. I don't know what you guys want to do about the fee structure, basically. So thinking about if you want to keep it as is. For the most part, people are okay with the way that the fee structure runs. There's occasionally folks who feel like it should be more of a free space just because right now we've got the Jones library that's no longer taking reservations and then folks are looking for places, but they weren't being charged and now they are being charged. And so I think that that is a little bit of a problem for some folks because a lot of the programming is not necessarily, it's not for profit. There's like a teacher from a school that does a book club with some of the kids and then there's, you know, just local organizers that just want to have their group meet again. So Jones didn't have a fee at all. Jones doesn't charge a fee. The banks doesn't charge a fee either except for the fact that it's not available on the weekends because there's no facilities here. And so I think part of the reason why the months in charge is a fee in Jeremiah, you can correct me if I'm wrong, is there is no facilities at Munson right now and so has to be a way to offset that. But I have a quick question. When they reserve that space, do they reserve the downstairs also? Is it all included? No, someone else. Usually there's only one group. Usually groups either reserve the hall or the downstairs, the meeting space. Asking because they have been there for several things and I thought the upstairs is mostly definitely the main feature or whatever but people were going downstairs and using that too and I just wondered if that was supposed to be happening or if it was included or whatever. So there is one, there are two groups that have been using the Munson for many, many years and they've always used both spaces but usually there's a charge for both spaces for newer folks. We'll say that those two people have been grandfathered. I think one gentleman does the recitals and the other one is the summer camp. Yeah. Okay. So do you guys have other questions about reservations? You know just what I think just so everyone is familiar with the process. I'm on the EmersonMask.gov website and I guess the process, Jennifer, is folks email you for availability and you let them know what the structure is. So I mean in theory that it's kind of how it is but what is usually happening is somebody calls the library themselves and speaks to librarian and then they refer them to me and so I typically tell them if it's available but there is an online form under the Munson Library that they complete and then we move forward from there. And I'm just, I ask because I wonder if the key card system, I imagine there's some sort of schedule or as part of that, I'm just wondering if some of that process of scheduling might be automated a little bit with the card reader. Yeah, leave that one for Jeremiah. Potentially yes, you could if it was something that happened say every Saturday from noon to two that would be easy enough to schedule but if it's more randomized, that's a little bit more of a challenge. What we are looking at doing is including a keypad and reader and it's one single device and what we're able to do is to give unique codes to groups that might be like one-off groups and then they can use that one-off code so it's considered a one-shot code so they're able to get in, use it for their day and then it won't work after that. As far as booking and reservations that is something that I know the town and I don't want to, you know, be too telling I suppose just because it's very in the works but we are looking into, you know, are there options through our OpenGov software where we're able to receive those online fees and have individuals fill out the forms but it's something that we're using for our inspections and some of our other departments within town and so if it's possible that that's something that we are trying to look into to help. Great, thanks Sharma. Right and I think that that would include the North Amherst Library too because right now the community is very adamant about trying to reserve that space and there's, yeah, there's no system put up right now currently for that so I don't think this space is available either so that messaging would be good to get out as well but I think Amherst Rec probably has the most similar thing now where they have for the two pavilions when you can reserve them online and pay for it online so I would think something similar to that. Yeah, I think from my understanding is that sort of look, that deeper look into OpenGov is to assist with recreation so you can sort of book those pavilions fields and whatnot so you know I keep sort of advocating for the libraries and going you know it'd be great if once we have that you can expand it across things like the libraries and all you know. I would second that you know it is a part-time job months and there's I honestly there's very few days that go by that I don't receive inquiry or reservation requests for the months in so it's a high-demand use build space and like since we've been in this meeting I've had two emails about inquiries about the months in so I spend quite a amount of time between that and getting checks and cashing them and shredding key deposits and handing out keys so yeah and so yeah that's it for reservations unless you guys have other questions. Any other questions? No. All right so that brings us to the next meeting date. There's the matter of when we're required to meet next versus when we'd like to meet next to stay on top of some of these things. I'd like to propose maybe meeting in another six to eight weeks from now. Jeremiah would six to eight weeks give us appropriate time to get updates on some of these items yeah okay. Are you looking at the first week in April or the last week in March? Why don't we say the first week of April let's get past that April Fool's Day mark there so yeah I guess so we're looking at the week of April first then that is that a I don't have a checkmate it's children's calendar I'm not sure if that's a vacation time or if anyone's planning any school vacation for the run in April yeah it's a third week maybe in April yeah okay. Mutant school vacation week starts the 15th of April the marathon monday on Friday the fifth is pre-k to 12 early release okay but that's the only school thing that me okay. All right so Jennifer would you mind putting out a poll for that week unless you want to if everyone just wants to look at our calendar right now we could just look right now and pick a date and time. I mean it seems like monday's at nine seem to work for people's schedule so I don't know if monday the first at nine works for everyone uh that would work for me that's fine that's fine with me okay so we'll go ahead and say monday April first and then in the meantime I would think about I know at one point we were thinking about trying to do something to bring awareness and community to the months in so that's something you guys can think about ways to do that in the meantime I do know that this july they will have the south amherst church it's celebrating their 250th anniversary and so they are going to be holding a reading um with some community members of the Frederick Douglass is what's the slave is the fourth of july on july 5th um so that's going to be a pretty large event that's going to be outside on the south amherst common their indoor use will be the church if it you know if it rains but it would be great to save months and could somehow be a participate in that or it'll be a large gathering I think last time they did it they had about 250 people left not more so scripts no thanks for sharing that I I love the idea of doing something jointly there was um last july I think they do like a little children's parade and Mindy dome was there and there was a reading as well I think they read Amanda Gorman's poem um and you know like ice cream and beach balls and stuff for kids um yeah that's on the the fourth the day before yeah that goes back over 100 years that's been going on a long time it's the fourth of july parade yes the fourth of july parade I've been wrangled in as a uh a volunteer for that for organizing that so so we should see if there's a way that months and can help support those efforts I think if I if I could double dip in in double my efforts yeah that would be great yeah well sounds like most of you guys either attend or have attended previously or will attend this year so it would make sense I think yeah I think so let's put that on the agenda for for discussion next uh when we talk on April 1st maybe finally get get something off the ground that would be great yeah just I feel like we've for a number of years we've talked about doing a nice little event um it really would be nice yes that pesky coven thing happened and out of the way well we just we were trying to I think last time trying to create something when the months and was going to reopen like how can we do like a reopening party but all of the efforts we were meeting these different barriers and walls and so yeah and then we didn't and then Jen left and then I don't know yeah but here we are yes energized and focused hopefully yes so okay so I realize I'm the chair so I'm like I'm when I say focused I'm like talking to myself I'm like reminding myself to stay focused on this so that's not a comment on anyone else except me so just to be clear are we we're still recording aren't we oh great all right on the agenda I think uh well we have other topics uh other topics the chair did not reasonably anticipate I think we've I've covered that um is there anyone else that has any other topics may I suggest we adjourn motion to adjourn or need a time it is nine five eight nine thirty five yep perfect well this is like my first committee that we're done in less than three hours I really appreciate that so great that's the advantage of Monday morning everyone's just like rearing to go have a good week all have a great week you too bye bye bye