All right. Can everyone see? Excellent. So I'm really excited to be joining you today. I'm going to be talking about, well, I come to you as the Director of Instructor Training for the Carpentries. So everything I have to say comes through that lens as well as through my experience with a local community here in Davis and sort of efforts to reach out and find out how the local thing is done. So I'll be sharing some of my perspectives with you on communities, communities of practice at the local level and at the global level and the ways that these functions, sort of the mechanics that I've observed, my views on these and how these cultivate software and data skills and research. You may have heard of the Carpentries, but if you have not, we are a nonprofit, fiscally-sponsored project, although I think, as Rosie said, the company is not the thing. We are also our community. We support training in entry-level software and data skills for researchers. We actually have ways in which we address training at other levels. I'll talk with you a little bit about how that sort of happens. But our workshops and our programs focus on entry-level skills and we build community and local capacity for teaching and continued learning of related skills and perspectives. We are a global organization. Our community is spread around the world. We have a very heavy representation in the United States and in Europe, but we also have burgeoning communities in Australia, New Zealand, South Africa and smatterings of communities starting up all over the world that we are very proud of. I won't go over our lesson programs in detail, but in brief, we are composed of three lesson program software Carpentry, Data Carpentry and Library Carpentry. These are unified around, again, that novice-level training effort. A generally two-day workshop format, these can be broken up in different kinds of ways, but that's about the size of the package that we talk about in any given workshop. Volunteer instructors, applying Carpentry's teaching practices. We train them. We train our instructors to apply the teaching practices that we endorse and we focus on addressing gaps in computational skills. So why community-based training? Why not just sell workshops or focus on getting more courses in the university setting? Technical skills are scarce. They are often disinflient-specific and fast-changing. This makes traditional courses very difficult to develop, difficult to maintain, and particularly difficult to deliver to the people who need them at the time that they need them. Most researchers self-train. This is the context that we're working in on the specific skills that they need when they need them. That self-training benefits from timely launch support and a community of practice to guide their progress. So Carpentry's communities exist at several levels of organization. You can break these down in other ways too, but I'll broadly be speaking to you about two of these levels. We have global communities, regional communities and local communities. Our global communities as a general rule support development of instructional skills and materials. We talk about teaching. We talk about how to teach workshops. We talk about how it's gone. We talk about how to teach people to teach workshops. We talk about curriculum development. Our local communities are where the technical workshops are at. So they're hosting our technical workshops. They're supporting development of technical skills. And our regional communities primarily serve to connect those local communities together. I won't be speaking to that so much today. So a little bit about the functionality of this global community thing. We have various different ways that people participate in our global community. One is simply as a participant. People come to our community events. They come to our community discussions or our conference. And they're there for that. We also have various roles that people can play in our community. Many of these sort of come down to instructional support. So that includes instructor trainers, instructor development committee and curriculum maintainers has now has a community and we are going to very soon be having a community around curriculum development. That's in the works at the moment. And then we also have people who serve in policy and governance roles. We have our code of conduct committee or executive council. Lots of different ways that people can can participate at the global level. The this global community is composed primarily of instructors. That's not exactly by design. But the instructors that we that we onboard are are the people we keep the most track of we don't keep track of people who attend our technical workshops at the at the global level. But technically, our opportunities for engagement, skill building, advancement and leadership are open to anyone. So you don't have to be an instructor to engage with our global community. We have an emphasis on inclusion and welcoming newcomers. So we're excited to see people no matter who they are. But the reality is that our instructor training and our checkout process that invites people to participate in our global community in a very various different ways. This is this is our primary form of onboarding right now. We demonstrate our community principles there and the mechanisms of interaction with that global community. We do have a new role however, that we hope will will facilitate not only the onboarding of instructors to joining our global community because that's not always a straightforward process even after instructor training, but also to provide more opportunities for anyone who wants to engage. This new role is called community facilitator the goal the goal is to facilitate feedback within and across our sub communities. This is meant to be an entry level role that's accessible for newcomers. And the the goal for its functionality is to improve information flow within our organization and again between and across our communities. This attention to feedback in particular, we hope will enhance the effective voice of all of our community members giving people a chance to have what they say really make a difference to how our organization functions. So why do people do this? We are an organization that is composed primarily of volunteers who are have really busy lives. I don't totally know the answer to that question, but I have spent a fair amount of time talking to people. Occasionally we have folks that write blog posts about why they think it's so great to do what they do. So a few things that I've observed in this process. Our global community participants report that they are actually learning technical skills. And you see this at the instructor level as well. You're working in a community where a lot of people have technical skills, and you're working on projects that often require technical skills, you might learn GitHub skills, or you might find yourself talking about your work and encounter somebody who knows an answer. So this is a context in which people are actually continuing, we don't offer advanced training, but the participation kind of is our advanced level of training in a number of ways. A little bit in our global community, and I think even more for our instructors. They're learning teaching skills. Again, our global community is very focused in talking about instructional practices. They're learning community skills, leadership, meeting practices, conflict resolution, generally people skills. And then they value the connections that they're making. It's exciting to meet people from around the world. I'm excited to be talking to you in Australia from California today. It's fun. And the accomplishments, they're making a difference. They're doing something that matters to them. They're supporting research, and they're supporting people. So that's the summary of our of our global community. But many of you are most directly involved in local communities and most interested in local communities. Our local communities again are much more focused at that level of technical instruction. This is where those technical workshops happen. And because not everybody has a mental model of the various different roles we have, I gave you a little figure here. We have in our local communities, and in a technical Carpentries workshop, you would have a bunch of people who are taking the workshop, we call them learners, because they may come to us at any level, they're not all necessarily students at the University or wherever you may be. Those workshops are facilitated by helpers who are who play an important role in the community. They're taught by instructors. And those instructors at some point have been trained by an instructor trainer. So local communities tend to include instructors, helpers, learners, hosts who who help to make a workshop happen who aren't necessarily always instructors. And sometimes trainers, if the trainer, if the if the local site has a trainer who may serve in a mentorship role, features that I've observed in our most successful and robust local communities include that they provide support between workshops. So they offer workshops at a certain interval and it might not be that often, but then they have a mechanism, maybe office hours, hacky hours, other kinds of things. And in between, there's a social component to what they do. There's situations in which you can get together in some form or another and not necessarily always talk about work and get to know each other. There's a pathway for learners to become helpers, for helpers to become instructors. And something I don't see in all communities, but I have definitely noticed is there is a need for instructors are learning from their experience and their care. And especially when you're talking about folks whose job who who if not necessarily their job to be teaching Carpentries workshops, there is going to come a point at which they've gotten the most that they can out of the experience and maybe it's time for them to do something else and thinking about what that's going to be and being prepared for those folks to move along and take on other kinds of roles in your community is really valuable. These communities have community leadership. Carpentries communities don't do all that well in a top down sort of way. They function best when they do some governing themselves and deciding how they're going to function. But it is important that they have institutional support. And maybe that's comes down to a bank account and a room or maybe that that takes on a more elaborate form. But it is a particularly helpful feature for folks who are trying to build local communities. A little bit more on that governance and voice thing. All communities need leadership and participation, but I've noticed that in some cases you can kind of get a community going on on leadership. But leadership without participation is a great way to burn out your leaders, right? You need that community participation as well. So what do participants need? They need to be known, invited and recognized. That can take an awful lot of work. Sending out individual emails, for example, instead of mass emails when you're trying to get people to come to a thing. If people think that you might miss them and if they don't show up, they're a lot more likely to show up to a thing. So in personal outreach makes a big difference as you're trying to get things going. Participants need effective voice and community decisions. They need to know that if they come, what they say matters to how things are going to happen. And importantly, they need a way to get involved that seems achievable and not too much. They need small and graded responsibilities to help them if they don't maybe feel like they can come in and be an instructor right away, or even necessarily aren't sure that they're a helper, but they're okay bringing the coffee. There's a lot of different ways that you can offer opportunities for people who kind of want to engage because they want to be part of this community, but aren't really sure about the commitment yet. Leaders also have needs. Again, those are the folks who really benefit the most from that institutional support to let them do what they want to do. And again, like instructors, there needs to be an expectation and a path in and out of leadership roles. You need to expect some turnover and support that turnover in the leadership of your group. So that's sort of group participation, but I also want to take a minute to talk about why people teach. We have this whole entire organization focus that benefits from volunteer labor. And a lot of people sort of scratch their heads over why do people volunteer to teach these workshops. Again, in my view, really the role of instructor for an awful lot of people in our community is it is a training opportunity. It is our advanced skills development opportunity. People are learning technical skills. Even if they know everything in the workshop, you're still going to learn things when you're listening to other people teach it. You're going to learn things about how they teach. And again, this kind of side conversations that can come up either as you're preparing a workshop or talking about how to teach a workshop turn out to be really valuable for people. They're learning institutions support this. Why would a supervisor support this? Karen, it was just a little bit laggy. OK, we're OK. Sorry about that. The winds are intense here. So if I disappear, that might be why. But so far, we seem to be OK. So benefits to supervisors and institutions. We need that institutional support. This particularly the leaders and participants of a group need to know that their supervisors are OK, not only OK with them, but like it that they're participating in these ways. Why should anybody want to lose their people to all these kinds of activity? Carpentries communities are good for institutions. They create scarce training opportunities. They improve technical and teaching skills for those researchers who are doing the teaching as well as everybody else. And these kinds of inclusive communities support healthy workplaces. When people have something that they belong to that's rewarding for them, that makes them more effective at work. One thing that I think is really important to share and we try to share in all of our context in the Carpentries. When we teach people to teach technical workshops, we often say the errors are the pedagogy. When you set out to teach a technical workshop, you've got to expect that you might make a mistake. And if you do that's an opportunity to show your learners how to make a mistake because they're going to make mistakes and they're going to get errors and they need to be able to cope with it and you get to show them how they're going to cope with it. We also talk about making mistakes when teaching and it's important in building communities to expect that you're going to make mistakes there as well. At the Carpentries we learn through deliberate practice. We learn from our mistakes and we apply a growth mindset to progress. It's also important to recognize that mistakes or no, communities can naturally ebb and flow. And that's something that you may just kind of have to observe and do your best to work with. But the only way to really fail in these contexts is failure to persist as long as you're paying attention and learning from your mistakes. So looking ahead, the research community always faces challenges. Some of them are more new than others. Researchers always transition through different roles. They come and go in the ways that we want, we need them to be. Funding change is unpredictably. Support professionals responsibilities fluctuate as well. So if you have someone who's dedicated to teaching in their job, they might not have that time. And sometimes as things change in their work environment. And then sometimes pandemics happen and we all have to reinvent everything that we do and nobody has any idea what's going on anymore. These things affect communities. They make it more difficult to build communities. But robust communities also have resilience to these kinds of challenges. Funding might cut programs. But that skill sharing can still continue if you have a connected community of people who are interested in this sort of work. Community roles that benefit participants can continue to attract new people, even as people who have served in those roles move on. And particularly at times like these, when things get hard, the inclusion, the support, the belonging of these kinds of communities matter even more to everyone. So thank you for your interest in what we do. And I'm really glad that I got to be here with you today and I'd love to take your question.


Okay, I think we're ready to dive in 15 more seconds. Okay, great. We are all set Okay, good afternoon everyone. Thank you for joining us on this Tuesday November 24th We have a number of topics to update you all on today We're gonna start as we generally do by taking a look at the latest numbers and the current Status of the virus here in Burlington and Chittin County, which As we've been saying for a couple weeks now We're we're in a really critical period where we are seeing elevated risk and higher levels and clearly this is a time where it is critical that everyone be following the public health orders be aware of The direction coming down from the governor from commissioner leave the beam Which has included a real focus on Interactions with other households over the last couple weeks and it is particularly critical that Of this guidance and be thinking about this as we head into the Thanksgiving Holiday which we know is a time when we all want to be getting together with our loved ones and when this year in 2020 there are real Risks of doing so real health risks the real possibility of Creating a tragedy and Impacting having a negative impact on the health of loved ones. So we want to talk a little bit more About this today what we're seeing here in Burlington just want to be as transparent and clear as we can with So that you know what we do about the elevated risk that is present right now And that you can be thinking about the actions that we We can take to bring this back under control. So on the left is Going back to the beginning of the pandemic the day by day and new infections in Chittin County and You can see as you go from left left being back in March April and the right side of that slide being November you can see that we are up to Over 23 cases a day now on a seven-day rolling average and that black line is the rolling average Good, you know, relatively good day today at only 10. That's lower than we've seen On a number of recent days Hopefully, you know too soon to say whether that's the start of a new trend and things coming back into control The 70 rolling average gives you some hope that this is starting to become a consistent trend But it's you know early to say that on the right side. Here's a new graph. We haven't shared before We've just been able to break down the data this way Over the last couple weeks here these are the week by week Burlington only numbers Burlington specific numbers And you can see that the week that ended and Brian maybe help me out here remind me I think this is that that was the day that ended on the 18th. I believe that's a little bit There'll be a new number out tomorrow. I think that will show the last week the big number 67 Burlington positives during that week Brian wants to speak a little bit about what we know about that that number and maybe you can since you've become among your many roles in as our COVID leader here within the city, you've also become a kind of a wastewater testing expert Maybe you can speak to Kind of what we're seeing Well, we know about those positives and how we're seeing that match up with this wastewater testing that we've had a lot of discussion about in recent weeks Absolutely happy to and thank you mayor I think the key things to communicate are that this you know significant upward trend and the total number of confirmed cases in Burlington on a weekly basis Mears what the state is seeing, you know across the board and I think commissioner peach egg said today something like 40% Of all cases documented in Vermont having documented since November 1st And so I think that that is important to kind of understand the gravity of the situation that we're Seeing across the state the 67 cases You know, it's a little tricky in in terms of there are different reporting periods And it's hard to discern with exact precision But it does appear that the majority of those are cases that have been documented Thanks to the good work of the University of Vermont and Champlain College that You know in their public reporting There's been 76 cases since November 8th. I believe associated with UVM and a smaller But but non-trivial number associated with Champlain. I think on the order of four or five Cases and so while the reporting periods for these weeks don't line up precisely with the reporting periods out from the College and University it does appear that many of these cases are related To those institutions and that's in part because those institutions are testing everybody every week And that's not all students and you know, the faculty and staff May not live in Burlington. So it's hard to be exactly precise here But I think you can safely say many of those cases many of those 67 are related to UVM and to a lesser extent to Champlain College The other thing that I might flag too is just looking at the county numbers It does appear that you know, many of those cases not all but many of those cases are concentrated in that younger age group The kind of 20 to 29 age group So I think that that gives us a sense of kind of what we're seeing in terms of age range and origin of cases By institution the other thing mayor to your question around wastewater, you know, this is a Little bit of a complex topic, but I think an important one and in August the city launched a wastewater Program to understand better changing levels of virus prevalence across the community and so we've been looking Across the North Plant which serves the New North End the main plant which serves the South End downtown Old North End and part of the Hill section It's our largest service area and the East Plant which serves kind of the remainder of the city UVM the hospital and a number of residential neighborhoods on the eastern side of the city the We saw elevated levels beginning around November 7th in the New North End We then saw elevated levels in the main plant and a modest upward trend in the East plant as well The following week and I have notified people that what we want to emphasize today is that Thanks to the great work of DPW's water resources team and their streets team and kind of coordination between those two We've been able to break the main plant into smaller segments And that that ability to break the main plant into smaller segments is showing that while risk is elevated across the main plant district It's highest concentrations are in the city's Old North End and so You know, that's that's where we currently stand there and I'm happy to talk about what we've done And have you know and what we're planning to do in coming days as well Yeah, that's Let's move into that conversation and talk about yeah, how we've responded to that and what the What we're looking to where we're going from here, so if we can put up the next bullet there Olivia we've just completed 200 additional tests at the Old North End Community Center on Saturday and we're working with Department of Health to add additional tests And in the days ahead not just in the we're looking at that in the Old North End There's a broader effort to look at stepping up testing as we are seeing this sustained period of higher higher positive you know higher levels of infection and Will be you know continuing to announce as we have been as we are with this announcing new news on that as we have it I want you speak up to the work with the community organizations that help fill up those Tests and you know what we're doing to get the word out Thanks, man. I mean I think you know, it's a small community But it's also a community that speaks many different languages and there are real access challenges that I think we are trying hard to Eliminate and so thanks to the kind of incredible work of the case managers interpreters and translators That US CRI Vermont and at ALB at LEND and many other organizations and local pediatricians and others We're trying hard to spread word about testing where it is how to access it Especially when the city stands up its own pop-ups like we've done the last two weeks And as VDH is is bringing more testing capacity online in the community And so there's definitely a broad effort by a number of city teams and by a number of different organizations across the community To make sure that people know where testing is how to access it when whenever possible So why don't we go to the next slide Olivia? We can just Talk a little bit more about kind of where the virus testing and tracing Situation stands if we could go to the next slide Olivia great and as we do so I also am realizing that the two Previous graphs that I showed one of them got kind of cut off in a funny way So I encourage people to go to the dashboard on the city website to look at those graphs in full And you can also see there a graph of these waste water monitoring readings that we're talking about That's just Burlington vt.gov COVID-19 Thanks, Olivia So we've talked many times on these briefings about the this idea of a boxed-in strategy of these related public health Strategies tactics of testing tracing quarantine and isolation It's it this is this system has served Vermont well through the The months coming out of reopening and it is we've been in close contact with the Department of Health through these last few weeks as case loads have been rising and and we are Certainly, you know, it's clear that there's a lot of You know pressure on the system when you have numerous new positives and you know every time there's a new positive There's sort of an exponential growth in the the number of Close contacts that need to be traced and it puts strain on the system so we've been Working with the Department of Health to try to keep the resources here in Burlington That to ensure that this system can continue to work and and then we can continue to have this Containment strategy as opposed to having to go back to some kind of just sort of broader Shutdown or just you know giving up on that As places had to do back in the spring when it was just wasn't possible to trace things We're trying we're trying to work with them and make sure that can continue to still happen here So to that end there have been Additional pop-up testing What last week and again this week and Brian can you speak a little bit to what's happening at Cherry Street? 108 and I think we haven't pulled on that too. So 108 You know, this is now happening every day here at 108 Cherry Street and Talk about how that works and how people access that service brand. Sure. Happy to mayor I think you know what the state is doing here is you may know this is the term they use is on-demand testing And so the state is setting up different testing centers across the entire And the entire state in Burlington. They've already stood up one center in the 108 Cherry Street building At least currently it's in that location and it may look it may relocate to a space That's even larger and easier to handle higher volumes in the future and we'll know more about that soon But right now they have that site open every day My understanding is that it's 5 to 8 p.m. On weekdays and 9 to 2 on weekends and the way to access it is through the VDH Testing page not all registrations are currently out there adding new registrations And so you should check back at that page as they add new registrations the one that's currently there for the 27th is full But they are planning to add new registrations for this coming weekend at that location The mayor also referenced these different city pop-ups. This is The city trying to supplement where possible and we're helpful VDH is testing capacity and so these four additional pop-up sites in the new north end and in the old north end were in direct response to the wastewater readings and Provided tests for for 600 people using about seventy five thousand dollars of the city's emergency fund and State is graciously reimbursing us for a portion of that immediately and these funds give us some flexibility to respond to changing situations on the ground quickly That's that's how those two different components of testing are working currently so Brian Yeah, okay, so let's we'll shift now just I Thought this Breakdown recently published table Just as we're as we're gone through this period of Height and risk of additional restrictions of new calls for people to be vigilant and take action You know, I know we're all getting tired of this It's it this is we're we're beyond eight months now of these sacrifices and Taking these steps to try to contain the virus I thought this graphic was a helpful reminder that this You know, even though it is frustrating to and concerning to see that we are battling higher levels now that we have in the past that that shouldn't Causes to You know, we should keep in perspective that these measures work and that Restrictions and changes in behaviors Have a huge, you know, maybe any one day we might have a Frustrating result or even a frustrating period here We shouldn't doubt that that our actions collectively matter that we do that we can dramatically impact the trajectory of Of the pandemic and of the growth in infections and that's what this graphic essentially shows that the you can see just You know very Quickly the difference in experience Experiences that States with the tightest control measures on the left which includes Vermont there on the on that second line and you can see You know, even at this scale. I'm looking at here. It's a little bit hard to see but even without being too close, you can see that Vermont's experience has been very different, for example, than some of the States on the right where those are states that have had the fewest control measures and it's taken a while for this to all sort of short out because of differences in timing and just sort of Vagories of how the virus has spread through the country, but it's pretty much shorted itself now that the places that have been most aggressive in attempting To contain the virus and where citizens or residents have been most committed to those restrict actions have Clearly now a different outcome in different result than where there has been a very kind of hands-off attitude. I'm hope you know I share this as we head into this weekend a reminder that our actions do matter that we can control the growth of this and we can impact the trajectory of the The pandemic you want to add anything Brian? I just I mean it reminds me of a discussion we had very early in this kind of in that March timeframe about looking back historically at how different Jurisdictions handled the 1918 pandemic and what the consequences were for their economies and those those jurisdictions that took those steps early, you know, they Their economies tended to rebound faster because people were confident in the actions that have been taken. They knew That you know as as the virus rates drop back down. They trusted that It was safe to resume economic activity. And so I think, you know, we're starting to see that begin to play out here as well States that are taking those aggressive actions probably are going to have, you know, an easier time recovering than some of those that aren't Alright, thank you. Let's shift gears now. We have an update on the city's ventilation efforts. We can move move to that so So And Cara Anjali our director of the church tree marketplaces join now as well. People have watched these past briefings know we have Focused the fair amount in recent months on ventilation. This is an additional strategy beyond all the social distancing masking public hygiene strategies good ventilation and indoor spaces can have a Really have a quite a dramatic impact. On the spread of the virus in places where you do have multiple people working in an indoor space. It's a important additional Strategy and we have been trying to first of all put out good information to property owners about What they can do to ensure that their ventilation systems are running properly. We also launched two initiatives to help small businesses and nonprofit organizations Commercial buildings make investments in their ventilation systems to improve them during this critical period and we got we have We announced a microgram program several weeks ago and as well as a zero interest loan program from the parental lecture department. We're going to give you an update on both those programs now Cara Want to share The I think good news with the we're we're seeing a number of spaces improved through the microgram program. Sorry. Yeah, so as as people know the city set aside $25,000 to support Small businesses and commercial spaces and helping with their ventilation. These are matching grants their micrograms up to $500 a piece And we've had a great response so far we have 37 grants that are have been approved. The Olivia has the link up here just to clarify these can be used for certain HVAC upgrades But probably the easiest way to take advantage of this grant is to invest in a HEPA air filter. It's a standalone unit and it's known to There's different sizes for different square footage and it's known to very effectively clean the air And so there's still money left in the program. I want people to know that and we are still taking applications Excellent. Thank you. Thank you Cara very easy application process very easy quick turnaround For businesses and organizations and want to go in this direction the let's talk about this BD zero interest loan program I can't quite remember if we've ever actually managed to brief it here just send out radio communications we have Darren Springer the general manager of the Burlington Electric Department here to talk about this program. Darren welcome back to the briefing and why don't you walk people through this. Well good afternoon mayor and want to wish everybody a happy Thanksgiving this week with our program here as a result of a grant from the Economic Development Administration we're able to offer our small and medium size business customers nonprofits Zero percent loans between 12 and 84 months and the minimum is 2500 the maximum is 50,000 per building. These are no money down loans you repay them right on your electric bill each month in a fixed installment. And these can be used for a variety of things including ventilation improvements including replacing any sort of failing equipment that's critical like refrigeration or HVAC units or lighting. Importantly as well this can be used to help install take out windows for businesses that need them which may be a useful thing at this point in time with the pandemic and we also can support engineering services for all of these different improvements. Through the loan program as well and right on the screen here is our email efficiency at Burlington electric calm. Anybody who is interested any business or nonprofit organization commercial customer who's interested can email us right at that address and we will get the application process going with them. Excellent Darren so you know I know this is a these are these are loans the and I know this is a time when many businesses are reluctant to take on further debt and we understand that at the same time this is the the terms of if you know if you're in a situation where you have to take on some debt you really can't get terms better better than that and the on bill repayment is a is a is a is a great kind of convenience option as well. Why don't you talk about this arrearages forgiveness as well. Thanks mayor this is an important program we want to highlight because the deadline for applications this is a state deadline is coming up on December 15. Any customer who is behind on their bills has more than a 60 day arrearage is behind on their bills, more than 60 days can have up to 10,000 per account with assistance from the state essentially forgiven. And so there's a very easy application process. If you go to Burlington electric calm. There's a little button that says behind on your bills you can click on it will take you directly to the application. You can also call us at eight 657 300 our customer care team will help you apply for this. We've had. I think around 500 customers receive over 200,000 collectively so far through this program to help them catch up on their bills. And we know that that deadline is coming up that there's more money available that there's more need for our customers and we encourage everybody who is potentially affected to log on or give us a call and apply for that assistance. Excellent Darren just to clarify that's commercial in residential customers. That's correct anybody residential or commercial who's behind on their bills can take advantage of this program. Excellent. Great and that's a significant cumulative number there that $200,000 resistance so far to this community so we certainly appreciate that that help from the state. I think we have just one more slide and one more update to give and then we'll take some questions I think so far is coming back on to help with this the community development block grant CDBG small business grant awards. In August, we announced a grant program to try to supplement the assistance that Burlington businesses and a Burlington businesses have received from state and federal government we tried to have a targeted program that would address some of the gaps and those other programs that would make money available to businesses that you know we know one problem with the big PPP program is it was a kind of first come first serve race and it required in many cases it was much easier to access if you had established banking relationships and we wanted to make sure that we were using the CDBG funds which are also our federal funds but which the city administers to make sure we were hitting an opportunity for some of the hardest hit businesses some of the businesses that had not been able to access some of these other opportunities and we are pleased to report back on the results of this program today, 36 grants were awarded. All of these were $5,000 grants. So that gets you up to the full $180,000 program size total 26 of the 36 grants were ordered to buy popcorn businesses, and the money is really quite a flexible grant money can be used for rent payroll working capital. Kara, can you anything want to add to to this picture as one of the people that helped administer this and get the money out the door. Yeah, so these these grants were specifically targeted to smaller businesses so businesses with five employees or fewer and business owners that were in a low to moderate moderate income range. As you can see, we, we targeted and reached the majority of BIPOC businesses that took advantage of this grant. We did a lot of outreach to help with the forms and we have gotten a lot of positive feedback the money has been dispersed and we're feeling that it's been a great help to a section of our business community that can be more vulnerable these very small businesses so we're feeling very good about this program. Great, and thank you to the team at CETA, well, I think we're hard to get this money into the pockets of businesses quickly. So, we have one last one last focus here as we head into the Thanksgiving season and what we think of as the beginning of the trissel holiday season shopping season. We want to talk about small business Saturday which is coming up this weekend. So much else over the past year. It's going to have to be different this year than it has been in the past. We want to make a real focus on buying local but buying local through online resources, fortunately. And this is something that a lot of local businesses and the city have been investing in in recent months we launched several months ago the love burlington.org website Cara thank you for that I know you worked very hard to get that stood up quickly and we really need it for for the moment we're in right now. And, you know I know you're working closely with a lot of businesses that are really making changes to their businesses to to address the moment and make it safe for people to both shop local, while also following strict guidance on on shopping so you want to speak a little bit more about the what people should be thinking about as they're going into this holiday season and supporting local merchants. Yeah. Um, Yeah, so as we know, I'm not everyone is comfortable shopping downtown and going out into stores which we totally understand and I think right now we just want to take the moment to let people know that there are still ways to shop local even if you don't want to leave your home. The love burlington.org website is a website that the city created to highlight every single small locally owned business in the city. It's sort of all by multiple categories including by Paco and women owned you can sort by neighborhood that you're in as stores and restaurants are currently in these days right now evolving and changing how they're going to get their goods out the door we're constantly updating the website. Also every businesses own website is linked here so please browse and see what you can find. Most businesses are offering take out curbside pickup local delivery. What I what I would like to impress upon people listening today is that every dollar that you spend locally has a massive impact on our community. And to keep that in mind and it might take a little extra effort but we really want to protect these people these business owners these jobs in our community. And I suggest you start at love burlington.org and see everything that's available in the city. Thank you for that car I think. Olivia you're going to try to pull up, Olivia is going to bring up the love Burlington website for those of you haven't seen it. And it's scroll around a little bit you can get a sense of some of the interactive quality of it, the ability to really dwell down and look for the kind of service that you're seeking out here. You know, in Burlington's a sizable enough city that we this there's this information is shifting all the time there's may well be opportunities I mean I found a new sandwich shop last week that I hadn't even realized it opened up during the pandemic. And there is there's a lot going on, even in these challenging times, and this is a great site for discovering new great things about our city, and figure out a way to help keep the local economy going, even during what you know, crunch time with this pandemic as bite with virus levels rising and with this federal help having run out. It's not clear if there's more if and when more help is coming. This is really a time when local businesses need our help if they're going to make it through this and we're going to have the kind of authentic strong vibrant downtown on the other side of this that we've enjoyed for so many years. All right, thank you for for coming on and helping with this. I think I think we'll take a break here or we'll go to questions here and Brian is still with us to if there are questions for Brian and Darren, and I'll open it up for you now. Great. The first question is from WCAX and I just have to find you like all right you should be able to enable your microphone now. And I you do need to unmute on your end as well. Perfect. Can you hear me now, Mayor. I can I guess welcome. Appreciate it. Thank you for your time. Earlier today at the press conference governor Scott pretty much went out there and said don't shop on Black Friday, unless you really absolutely have to. I want to outline the the essential purpose of of Church Street and how that is for the how important it is for the businesses but what is your reaction and the hearing that from from the governor coming down. Yeah, I, I hope you know that what we just focused on was the online curbside resources the ways in which to support local businesses while. Continuing to follow strict guidance with with social distancing guidelines and these public health guidelines coming coming from the state so I do think you can do both you can be consistent with the state guidance and and be helping and be shopping here locally in Burlington. We, some of the guidance that came out down today. We're, we're still examining. And I think we'll, as we get a little bit further into this holiday season, if we are we are continuing to look for ways in which people can have that great downtown Burlington experience. While doing so, in a way that's consistent with the times and so look look for more in the days and weeks ahead about outdoor events and ways in which you, you know ways in which to navigate this unique season. So if you want to add anything to that, since you know you're working with merchants every day and obviously this is something that people are sorting their way through and they were figuring out together. Yeah, and I will say, these business owners have been pivoting and they've been pivoting rapidly since some of the guidance coming from a pillar has changed and, and they are really offering ways to get their goods or their product or their food out to the safest manner possible there's various ways to take advantage of it. I don't see that there's necessarily a conflict I believe you can remain state safe and still support our local economy. And, and I urge people to find ways that they can shop and eat that feel safe to them, and that of course, follow the guidelines coming down from the governor and still do it locally I think that's very possible and very important. If you don't mind that just quickly following up on that real quick. Do you reach out to businesses for that website or is that something that they reach out to you like could someone be missing from that possibly or is there a you work with the businesses to make sure all that information is on there. So every business that's on there we've reached out to. Am I 100% sure that someone has not opened in the meantime. No, but as far as I know my team and I have been out we actually prior to the stricter regulations we were going door to door making sure driving around the city making sure we got everyone at this point. Thank you for your time. Yes. I have a question is from Liam from vpr Liam you should be able to enable your microphone. Hi, I was wondering in terms of these sort of supplemental testing locations that you've been setting up I know you did one in the new north end you've done some now in the old north end based on sort of wastewater reading levels and as you were talking about how this is part of the box it in that you have have the the testing the pop up tests that you've done indicated or you've been able to find I guess clusters of cases that will allow you to box it in. You know I guess I just I'm wondering how successful these pop up sites have been at containing spread of the virus. Yeah, good question Liam Brian. I'm trying to get on you. You would think eight months in that I would have that figured out apologies. Liam, it's a great question. The pop up sites are only kind of one element of that response obviously I mean there's a lot of other testing capacity that the state has and people should, you know, if they have symptoms they should call their doctor and there's all kinds of resources that can be brought to bear to support support people so within the pop ups that we found yes, there have been positives I don't have all the pop up results yet though and so I want to be careful not to give specific numbers because there's information outstanding. And there have been higher numbers of confirmed cases found across the different city sure sheds than in prior periods. So, I think I'm hoping that answers your question but some what I think I'm just, you know, I'm wondering, you know, if Burlington is going to be pursuing a strategy of doing additional testing outside of what is the state is offering. Yeah, you're spending extra money I'm just sort of wondering how I understand your question, I think it's fair question. We, we, we've been experimenting right we've been, it's a new technology with the wastewater, and it has been our hope if we can deploy some supplemental testing resources in these areas that we're seeing some patterns in that we might be able to pick up additional positives and then that that would, would add to the, to the Department of Health's awareness really of where positives were we then I want to be clear about that we that the test results don't come to the city of Burlington they they they flow to the individuals who have infections and they go to the Department of Health and the Department of Health runs the testing and tracing the city right now has no direct role in the, in the in the tracing follow up. We have the, you know, we, I mean we did share this last week, I think, you know, I had followed up with us and we did in the first couple hundred tests that came back, there was only one positive that had been had been picked up, we don't have what Brian is just saying that definitive results on these next 400. Whether there have been additional positives have been, you know, which what additional positives have been identified in there, unless Brian you have more than that. No, I just think the other element I would say Liam is that from a strategic perspective, these pop ups are bridging a time period where the state was standing up the additional on demand testing. And it's happening now in an environment where the state is increasing the volume of testing available in the Burlington area. And so I'm hoping that that that increase in volume makes it, you know, less necessary for the city to run additional pop ups to supplement Additionally, we tried to use the pop up to reach populations that might get be for whatever reason might have barriers to accessing the state pop ups that might be a little slower the state pop up sites can fill up quickly and so we've been trying to use some of these pop up sites to supplement that and make sure that some of these that really they're sort of equitable access to the the testing and so even if that's your the other purpose that we've been using the supplemental test for is not just to try to find additional positives but in addition to make sure that all, you know, there's some fairness about an equity in different groups being able to access these sites as as the kind of broader expansion of the test capacity is underway so Sorry, I might have cut you off. I just, I just, you know, so it kind of since the city doesn't exactly that I mean you don't have a health department I mean the state health department is the one that oversees a lot of the code would respond to me. So this sort of is this a way for you as the city to identify like a way that you can do something a little bit more I mean if you're kind of helping to target testing I mean putting testing in the old north end and sounds like focusing on some more vulnerable communities communities of color that might not be getting to the state testing so do you see that the city's role, while you might not be able to help with contact tracing might be trying to funnel people into the larger state apparatus. I think that's right and we we we see our role as me first of all just our general posture is we've talked before with you and on the briefing is local actions matter and a global pandemic that's been our mindset from from the beginning we've looked for every community that we could find to supplement the broader public health efforts you're quite right we don't have lead responsibility for public health but it's been our kind of guiding belief that we could. I think one that we we look to augment that system when needed, we don't take these actions without consultation with the state we're in very regular communication I personally speak at least once a week to Dr Levine often more frequently. When things are happening, Brian is in sometimes is in daily contact with the state and we. We basically try to take a posture of you know how can we help we understand you guys are under enormous. You know, you have enormous responsibilities here, and is there a way we can help with this effort and we deployed these resources when they gave us the green light and indicated that it would be helpful and was warranted by the kind of the public health situation. So, you know, make it up. We, we get the direction and, you know, green light from the public health experts that this is something that would be helpful to the overall effort and then we, then we move and we move as quick as we as we can. Brian you want to add to that. No, I think that's that's right mare I just, I thought you said it well. Great thanks so much. Thanks. And it looks like those are all the questions we have for today. Good. All right, well thank you all for, for being with us today, Brian, Darren, Cara, thank you. And unless something surprising happens tomorrow, I don't expect to do another of these briefings before Thanksgiving so let me just close by by saying happy Thanksgiving to everyone and as you find a way to enjoy Thanksgiving 2020 find a way to get a meeting out of it and spend time with your loved ones please be very thoughtful please be conscious of this discussion we've been having here today and the need to change your plans. Make sure holiday plans is here are consistent with the moment of elevated covert risk that we're in. We wish everyone the best. Have a happy Thanksgiving. We'll talk to everyone next week. Happy Thanksgiving, Matt. YouTube.


So hello everyone and welcome to the Yeager session. It's super amazing to see so many people interested in the project.  So yeah, it's great. Thanks for coming. My name is Pavel. I am a software engineer at Red Hat. I'm Yeager maintainer and as well maintainer of the open telemetry operator and graphonaut temp operator. And in general, I contribute to the observability projects in the CNCF. In Switzerland, when I'm not working, I'm usually in the Alps doing some freeride skiing or mountain biking. And with me is Jonah. Thank you, Pavel. I spend time in the opposite area. My name's Jonah Cowell. I'm the VP of product management at Ivan. And for fun and my extracurricular open source work, I am a maintainer of the Yeager project. And I'm also heavily involved in open search and observability is near and dear to my heart. I spend a lot of I live in Miami, Florida. And I spend a lot of time underwater opposite of Pavel exploring what happens beneath. So some photos I took too. So today, we're going to go over, we have a couple of demos for you, but we're also going to go over some of the basics. This morning at the booth for the first couple of hours, we had people coming up to us asking, what is tracing? So we're going to do a few minutes on the basics. And then we're going to get deeper and deeper into Yeager for those of you that are well along your journey in distributed tracing and observability. We'll be showing you a couple of demos and we'll be talking about what's coming next to the project. We've got a very ambitious plan that we're going to outline and we obviously love contributors. And we'll talk about some of the things that we're doing where you all can get involved in the project and then be up on stage at KubeCon talking to all of these people. Well, we should have time for Q&A as well. And with that, I will jump into distributed tracing 101 for those of you that are not familiar. So most folks, and this number may be a little bit out of date, are running microservices architectures where you've got a lot of distributed components potentially owned by different teams. And the challenges that when things break, we do a lot of finger pointing or looking at logs and trying to figure out where it broke, who broke it and how to fix it and get our customers back going again as quickly as possible. And so the purpose of distributed tracing is the ability to do the root cause analysis, looking at the relationships between different services and then being able to drill in and really understand what's happening, where is it slow, where is the error happening. And this enables you to collaborate across all of your distributed teams with data and not just pointing fingers. And then it can also be used and we'll talk about how it's used for monitoring where you can get visibility into your SLAs and your performance and how your services are doing. So there's a few basics with tracing. The first is instrumentation. You'll hear us talk about that a lot. That is putting something in or near your software to emit data that can then be collected. The second part is collecting that data and storing it, which is part of what Jaeger does and then finally, with that storage, we can then analyze the data that we collect, which is also part of Jaeger and we'll talk about all of these pieces in the next few minutes. So to give you this mic. Yeah, so I'll continue with introduction to Jaeger. We'll deploy it on my laptop and we will deploy as well very simple microservice application and we will use Jaeger to monitor it and try to reason about its performance. Before we do that, I would like to talk about the data model that is used in tracing in general and there's mainly two concepts that are important. The first one is a span and a span, it's essentially data structure that models invocation in the system and invocation, it can be HTTP call, database invocation or even internal method call in your business logic. So since it's call, it has a start and end so it implies duration, but most importantly, it contains metadata that we called tags or attributes, as you will see in the demo, that help us to understand what the operation actually did in our system. So that's a single operation, but in tracing, the value is in the distributed environment, in the distributed execution, right? So when we stitch together spans, we form a trace and trace essentially, it's a list of spans that are kind of correlated, they contain the same ID, we call it trace ID and then each operation contains span ID and the parent ID and based on this, we are able to create a tree that is one way to visualize trace and the most common visualization is what you see on the right side, which is timeline view or gun chart. It's the visualization, I think every tracing tool really uses and with that, we'll jump into demo and I will show you how we can use the timeline view to understand tracing data. So they deployed locally, it's the Yeager all-in-one, which is a single container that runs all the Yeager components and in the second terminal, I'm running the Hodrot app from the Yeager project. It's a Go-Lang application that kind of contains free microservices. As we can see from the logs, there is the customer service, the route, the driver and frontend. So let's jump to the browser to see the UI. So this is the UI and essentially when I click on one of these buttons, what happens is I order a car. So let's try to do that and then I get a response from back end saying that the driver with the license plate will arrive in two minutes. This is the Request ID and this is the latency measured from the browser. When I jump back into the console, I see the logs, right? And by reading the logs, I'm able to sort of understand what is happening, right? I see that the frontend received the request and the customer was processing the request by getting the customer data. Then the driver service was probably trying to find the nearby drivers and then there was some route calculation and finally I think the request was dispatched back to the browser. So that's fine, right? I can use logging to sort of understand what's happening. The problem with logging is if there are multiple concurrent requests as I'm kind of simulating right now, if I jump back to the console, I'm no longer to understand what's happening here because all those logs are mixed together across multiple concurrent requests and this is where tracing can help you to correlate these logs together into a nice visualization that we will see in the Yeager console. So let me jump back to Yeager and Yeager not only it's able to visualize the trace or the timeline view as we will see but it has as well the capability to show you the dependencies in your environment. So what we see here, it's a very similar to what we saw on the logs, right? We see the service names, the frontend, the customer and the driver. So what is happening here is Yeager is looking at the spend data and is trying to understand which service is calling which one and as well how many times. So this is one capability and the second capability is the search where we can find the collected traces. So let me find the traces for the frontend service which is the first one as we saw in the system architecture and here we see the stored traces in Yeager. We see what was the overall invocation time for request in this case, 1.8 seconds. The next one to go only 50, 40 microseconds and so on. We see as well what were the services involved in these requests, how many operations or spans are reported and how many errors. So we'll just choose this one and now we get the timeline view. It might be overwhelming to see this screen for the first time because there is a lot of information but it's actually very easy to understand this diagram. On the left side we see the service name with the operation name and then on the right side we see these bars and the longer the bar is, the longer the operation took. So for instance, this MySQL call took 1.4 seconds out of 1.8. So it's maybe like 70% of the whole invocation was spent in the MySQL database. When I look further, what I see here are the calls from the driver to Redis and I see these, they are very short but they are done in a sequence, right? So maybe there is a for loop executing calls to Redis. Maybe this was intentional but maybe this is something the developer forgot to optimize and use batch API or execute all these requests in parallel in a separate go routines. So by looking at this diagram I'm able to understand where the time is spent and what are the structure of the calls that help me to understand the application and make the optimizations. What we have as well is the highlighting of the critical path which is denoted by this solid black line. So the critical bias is very important because if I want to optimize the overall latency of this request which was 1.8 seconds, I should optimize only operations that are on the critical path. So what I see next is the exclamation marks that shows me there is an error. When I click on it, it comes from the Redis. I see the exception, there was exception. I see the exception message, it was a Redis timeout so nothing probably really serious. So in a tracing the instrumentation, when it sees an error it will attach it to the spans which is very, very helpful. And then each span has tags and a process and tags are the attributes that describe the operation. I would like to show you the tags from the HTTP call from the frontend service. And we get the tags that describe the HTTP methods, the routes, the status code and all the important information that we care about for the HTTP request. If this was a database call, we would get the different tags but the ones that are important to understand the database call. What is very useful in tracing compared to logging is the correlation that we get this nice view with correlated logs but as well as the consistency. In logging there is no standardization on what data should be in the logs. Different languages, different frameworks and different developers they put different data into logs which makes it very hard to understand logging at scale in microservice environment with multiple languages. With tracing we get the consistent set of attributes for the same events. So for instance, if a frontend is written in Golang, I get the same attributes as in the road service that is written probably maybe in Node.js or even different language. Okay, so you can think about tracing as well about logging with strong correlation and with consistency on what is in the data that will help you to understand the application. Okay, this is all. I will continue with the monitoring. Thank you. So one of the things that we recently added to Jaeger in the last couple of years is integration with Prometheus. In the use case here is instead of the diagnostics that Pavel just went through is for monitoring. So one of the things that we wanted to do is to make Jaeger more useful operationally. And so the purpose is to move Jaeger from only distributed tracing towards APM or application performance monitoring. And it's about incorporating the tracing and the metrics together. It also allows you with Prometheus alert manager or whatever you're using for alerting to enable those types of use cases. So now you can get alerts to your team when certain things are occurring. And I'm gonna give you a few examples in the demo of how this is useful in addition to what Pavel shared, which is very useful to developers. But operationally, it's sort of an after the fact instead of a before the fact type of situation. So the way that this works today is that when you set up your open telemetry to collect that data, there's a component, a processor, called the span metrics processor. And what this processor does is it allows you to then derive metrics off of the trace data. So you don't have to do any additional work. The collector is actually going to take the trace data and build metrics and then send those off to any supported metrics back in. In Jaeger, we have built this for Prometheus, but if you're using some other metrics back in, commercial or open source, that's supported in open telemetry, you can use the same method. But of course, feel free to contribute to Jaeger to support it in the UI, which is what I'm going to show you in a minute. So in the connector in your open telemetry pipeline, you will basically define the use of the span metrics connector that will then build these data sets. There's a lot of other definitions that you can put into this configuration. So I suggest that you look at that processor in the open telemetry repository where there are further examples of how you can configure buckets and various other things that help with percentiles and other things that might be useful to you in monitoring. But this is the basic configuration that will generate that data. And I'm going to show you a demo so we don't need to talk about this, but give me a moment and I will pull that up. So we've been running another Docker container besides the one that Pavel was showing you that's generating spans automatically in the background. So I can show you the same view that Pavel was just showing you. The data is gonna be less interesting because they're simulated spans so they all kind of look the same and there's no real errors. The interesting part of this is aside from the tabs in the UI that Pavel was showing you, we have this new monitor tab. And we've been running this now since before you all sat down. And what you see here is that we're collecting a few different metrics at a high level. So these are often known as red metrics, but what that is is it's the request rate of my service that I can see, how many times it's being called, the error rate of my service. This one is very nice. I wish my production looked like this where there was no errors. And then of course the latency or the response time of that service itself. In this case it's very even, but the idea here is that I can look at this operationally. I can also set up alerting in Prometheus so that when that error rate starts creeping up to a level that I'm uncomfortable with, maybe your service averages 5%, but when it jumps to 30%, you wanna be notified and you wanna understand that. These metrics are given to you automatically through that integration. So it's really helpful operationally to have these things without having to configure additional Prometheus metrics or any other type of application code. The list of end points will be listed below in terms of the types of calls. And we can also look at other microservices which all of them are calculated. Interesting, the Redis one looks a little bit different, which is odd considering they're simulated, but in your production environment you'll obviously see a lot more variation in the data that's coming into this. So that's the advantage of the monitoring tab and definitely something to check out. And of course you can visualize those in your own Grafana or other tools that you're using on top of Prometheus. So they're helpful for other purposes as well. Gonna just jump back to the presentation here. And Pavel is going to take us through Yeager ingestion pipelines. Thank you, Jonah. Yeah, so I will talk about how we can deploy Yeager and how we can as well deploy it alongside the collector because as we saw the new capabilities in Yeager are required the collector as the span metrics connector. And it's not only for the span metrics connector. As you know, the Yeager project, it deprecated its SDKs in favor of the open telemetry SDKs. And we have as well deprecated Yeager agent. And if you have workloads that needs to emit or that emits the spans in the legacy Yeager formats you can consume that data with the open telemetry collector with the Yeager receiver. But on top of that the open telemetry collector can as well receive the at the moment supported Yeager protocols, the GRPC and the thrift over HTTP. And then there is as well support for the Yeager remote sampler in the collector and as well the Kafka receiver and exporter can send data in the Yeager payloads. And that's not all, right? The open telemetry collector as well gives you access to a large ecosystem of additional capabilities. For instance, there is a lot of functionality for massaging the data, to remove the attributes that you don't want to send to Yeager or to any observability vendor or a processor that can automatically attach Kubernetes resource attributes to your data that will help you to identify what was the pod name, the deployment name and so on. And just take a look at the open telemetry collector contrib to the processors directory and you will see a large set of capabilities that you can use with the Yeager project as well if you deploy the collector. So how do we deploy these two systems together? It's very simple, right? We have application instrumented with open telemetry SDK and then we can send data directly to Yeager or to the collector and then from the collector to Yeager. Yeager can as well receive the data in the open telemetry format in the OTLP. So you can combine these two systems based on your requirements and needs. That's the most simplest deployment. If you need more scale, you would typically deploy Kafka in front of Yeager. And as I mentioned before, the auto collector can send a data to Kafka in the Yeager format that can be then received by the Yeager ingester and stored into your database. Right? So Yeager's been stable for quite some time and we've been in version one basically since the project started or became part of CNCF, but we're doing a pretty major rearchitecture where there's gonna be some breaking changes and we're trying to minimize those but ultimately we're rebuilding Yeager around the open telemetry collector and the idea is to embrace the ecosystem, to reduce redundancy in the code base and the things that folks have to learn about and maintain. And so this is a very big project for us to move towards this that's been in the works for quite some time. And the goal besides adopting the collector is also to support new types of storage and APIs. So today the supported back ends for Yeager officially are Cassandra, Elasticsearch, Opensearch. We're very close to Clickhouse, I'm gonna talk about that later, but the idea is to build new storage APIs in open telemetry to support that. We also wanna make sure that it's compatible with those of you that are using Yeager version one so that the UI continues to function either way and we're trying to make it as compatible as possible to avoid any issues with your migrations or as you're in the middle of changing it. And part of it is also supporting OTLP natively as much as possible and not just on the edges of Yeager as Pavel just described. Similarly, today there's a few different binaries for Yeager that are part of the microservices. The goal is to incorporate those into a single binary that can be used in many different ways within your Yeager environment. So simplifying the complexity of the services and making it so that you can configure it in any way that you need to in terms of your scale and use cases. And the config we're moving, instead of the CLI Yeager, you can pass crazy amounts of arguments into and configure everything on the CLI only. There's no config file. OpenTelemetry uses config files specifically. So we're moving in that direction where config files will be used and not huge amounts of arguments to the binaries that are being executed. So these are some of the goals that we had in mind with the project and Pavel will kind of take you through a little bit more of the architecture. Yeah, so essentially what we want to do, we want to implement Yeager functionality as OpenTelemetry collector components. So for instance, the query will be an extension and the storage will be as exporter. And then produce a single build of this Yeager collector where you will be able to pick the right exporter for your storage as well enable the Spunmetryx connector or any other collector capability that are available in the ecosystem. So let's take a look at the config. Hopefully it's big enough. So this is what we have, what I mentioned. I think the most important here is the extensions. There are two of them. It's the Yeager storage extension and the Yeager query extension. In the storage extension, you define which storage backend you want to use. In this case, it's in memory. And then you wire the storage with the query extension. So in this case, in the query extension, I specify the mem store, which the configuration for the mem store is in the storage extension. And then in the exporter, I again reference the Yeager storage extension. This is the way how we wire together the exporter with the query. Which is sort of kind of new innovation in the OpenTelemetry collector. There is at the moment no way how these things are done. What is cool about this setup is as well that you can easily combine multiple exporters in your config. So for instance, I showed you the dependency diagram, the system architecture. In my setup, it's using the in-memory store. But if you are using elastic search, you would need to as well enable that for elastic search. But it's much easier to calculate these data just in memory. And with the new setup, you will be able to combine your spend store with the persistent storage of elastic search and the dependency store with the in-memory solution. So on the progress, we already have the builds. The base is in the place. We as well publish the Docker images so we can run it. It's in beta and we would like to release GA probably this year. Most of the work is happening from mentorship. And we'd like to as well invite you to help us with the project. At the KubeCon on Friday, there is the Yeager Contrip Fest. And I invite you all to join me and try to work on the Yeager V2 support. And now let's talk about the roadmap. Thank you very much. Yeah, so we're super excited about V2. We were really thankful to the mentees that are helping both through Linux Foundation and Google Summer of Code. So we have two mentorships running. We try to do this to get more maintainers and more participants in the project. Wrong way. So a few new things. And I've had folks come to the booth this morning and ask. We now officially support Elasticsearch V8. So that was something that was missing for some time. That's new. We've already kind of talked about Yeager V3, but some additional capabilities. We also support OpenSearch and Badger. These are sort of new and updated versions of the back ends. We've created a few new capabilities in the UI. These are mostly enhancements. You saw Pavel talk about critical path. There's a lot of other capabilities that we've added into the UI to make it easier. I'm not gonna go through them one at a time. In terms of the roadmap, Yeager V2 is soon to be beta, hopefully in the next couple of months is the goal. And we kind of explained some of the pieces here, but that also we have to work on our pipeline and documentation and various other things. So even if you don't write code and you can help with docs or you're interested in the project, please reach out. We are on the CNCF Slack, which I'll mention. But we're always looking for help. You don't have to be a great coder. You can do all kinds of things to help the project. The other thing that we're doing is we're supporting ClickHouse natively in Yeager V2. A lot of people are interested in ClickHouse and it's a great database that's highly efficient for trace and log data. So there's much more coming. But before I go to Q&A, definitely check out the docs. We have a community call monthly. Join the CNCF Slack. And definitely you can leave feedback. And with that, I guess we will open it up to Q&A. I think we've got a few minutes. There's a couple of mics on either side on long booms that you can feel free to ask any questions. Got one question on the left here. Thanks. Hello, and you have a very nice presentation. And we are eager to see Yeager V2. So I wanted to ask in a very high-walled environments where you have lots of transactions or requests, we found useful to utilize sampling. However, what would you advise or what would be the best practices when using sampling to combine multiple instrumentation data and make sure that they are all sampled? I'll give you my opinion and then Pavel's. What we've seen is that for things like 200 errors, so using tail-based sampling is always better because then you can look at the end of a transaction and decide whether to keep it or discard it. So for example, if you're having requests that are 200 where they're okay and the latency is relatively low, you probably only need 1% of those just so that you have a baseline. If they're 500 errors or they exhibit high latency, you want to keep those. So using different types of tail-based sampling is the best approach, but that also requires a lot of collector resources. So it's a balancing act. You need more memory in the collector to do tail-based sampling and it uses more processing power. So it's always a trade-off, whatever you decide to do, but let me let Pavel give his opinion too. I think that it was good enough, yeah. Okay, so we're in agreement. But yeah, that's always a good thing. We've got two minutes for one more question over there on the left. Thank you for the question. I noticed there was Kafka support in V2. Just wanted to ask if there was any discussion about Pulsar support whatsoever. Can you repeat it about what's? Pulsar support. Yeah, I don't know. So we support Kafka today. It's part of the architecture and it will continue to be supported because a lot of folks use it. Pulsar does support Kafka protocol, so it should work. Have I used it or seen a customer using Pulsar? Not personally, but it should, in theory, work if the protocol is compatible. But I haven't seen it offhand. All right, thank you. Thanks. So if there's no other questions, then thank you all for coming. Have a great week at KubeCon and see you at the Contrib Fest.


Hello, friends. I am Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. In this video, I'm going to explain how you can calculate sum of two metrics and subtraction of two metrics, right? So I will be implementing the solution in C language. And before starting, just one information I want to share. If you go to detail or description of this video, you can find links of various players related to C programming video. So you can follow that. Now I'm going to write the solution. So first of all, inside main function, I am declaring three 2D arrays. So A33, then B3 by 3, and C3 by 3. So I'm going to read A and B 2D arrays from user and I am going to add their corresponding indexes and storing their sum into C matrix or 2D. And I'm going to use two variables I and J for maintaining the loops. Now, printf will print the message enter first 3 by 3 matrix. So this message will be printed. Then to read values, I'm implementing a master loop. So these two loops will be repeating this scanner statement. And all the elements will be stored inside A2D array to this state and add different indexes. Now, similar to this, I'm going to read second 2D array and then I will apply the addition. So again, I'm writing printf enter second 3 by 3 matrix. Then again, two for loops. So I will be for rows. I will be for rows and J will be for columns. So J is for columns and then scanf. So this scanf statement will be reading values from user and those values will be stored inside B matrix, B2D array. Now, after reading these two 2D arrays, I can apply the logic for adding those values. So after this, I'm going to write that. So I'm combining two logics. I will be adding A and B and storing their sum into C and immediately I'm going to print the values of C matrix on output. So that corresponding indexes sum will be displayed on output screen as well. So here, first time writing a printf sum of matrix. So this message will be displayed on output screen. Now I'm going to apply first loop for rows, second loop for columns and inside the second loop, I need to add those indexes. So here I'm writing Cij, Cij equals to Aij plus Bij. So this way, A array, IJ indexes value will be added to B array, IJ index value and that will be stored on Cij array index position. And just after this addition, I'm going to display it on output screen and to provide some space between our two values, I'm putting backslash t and then C of IJ. So C of IJ will be displayed on output screen and I'm using this for loop, which is for rows, sorry, which is for columns. So once it is completed, I need to change the row that first row will be printed. So I need to shift the cursor to the new line. So after completion of this, I'm going to write printf and backslash and then this I loop will be completed. And after this, you can close the main function, right? So let's say now I implement the matrix. So this is A, this is B and these are values, both are having same values. These are the indexes, 012, 012, all are same for rows and columns. And this is C matrix, which is blank and these are the indexes, right? Now what we need to do, we need to add these 1, 1, we need to put 10 here, then 2, 2, 4, 3, 3, 6. So this way we need to add. So loop will start from here, I will be 0. Then control will shift to this J loop. So J will repeat three times. This J loop will repeat three times. So first time you can see J is 0. So what will be our combination? A00 will be added to B00. So A00 is 1, B00 is 1, both are added and stored at C00 position. So 1 plus 1, 2 will be stored here and immediately it will be printed on output screen with this print. Then J will be increased only. So J will become 1. So next time A01 and B01. So A01 and B01, 2, 2. So 2 plus 2 will be stored at this position, which is Cij, C01. And immediately it will be printed. Then again J will be incremented. So J is now 2. So this time 0, 2, 0, 2. So 0, 2, 0, 2 indexes are having 3, 3. So 3, 3 will be added and maybe it will be stored at 0, 2 indexes of C matrix. So it will be having 6. So this way I hope you understood how we can add values of 2 matrix with the help of master rules. Now if you want to apply a subtraction, so you just need to replace this plus time with minus. And the values will be subtracted and the subtracted result will be printed on output screen. Sorry, so once you implemented some of 2 matrix, then you can easily implement subtraction of 2 matrix as well. So I hope with this explanation in this video you understood how we can add corresponding values of 2 2D arrays and how we can store the result into third 2D array and how we can store that into output screen. So implement this in your system so that you can understood how it is working. And if you want to watch more programming related videos, you can open my channel, go to playlist and you can watch various variety of videos. So thank you for watching this video.


Welcome back to the Breakfast and Plots TV Africa, the last lap of our conversations this morning and I have two good news for you regarding sports. First and first, the Olympic Games has begun. Second, not too good news, Nigeria is not participating in the football event but if you are interested in other games at basketball, definitely Nigeria is to watch out for and to discuss more of this with us is Wiley Scott, our sports correspondent. Good morning Wiley Scott. Alright, give us the gist about, first of all, the Olympic Games starting amidst the COVID-19 scare. I think it's a bit of a sweet feeling for me, like drinking beer. It's really sad that the only OPM we have in Nigeria is football and we are the only African country in the world that's ever won a gold at the Olympics in football and then due to bad structure and different fractions in fighting amongst our different bodies, it affects us directly or indirectly. We are not involved at the football events. Alright, so let's talk about Nigeria's fate at the Olympics, not relationship. We are not going to be participating in football, which of course everyone normally is excited about. Basketball seems to be our only, you know, the new OPM that we have now. Do you think that we have any chance whatsoever to at least do well? Well, that's what we do. USA at the yardstick for basketball across the world, we played them last week or two weeks ago, we beat them and don't forget that a large amount of our guys who are in the Tigers and the Tigers actually applied their trade in the US and so they play with these guys week in week out, day in day out and so they're not new to each other. So Nigeria's chances of actually bringing them, I didn't say gold though, but bringing the medal home is very hopeful because truth be said, these guys don't play here, none of them play here. They all play abroad, they all play with better structures, have an exposure, know all these guys one on one and so yes, I think basketball, we do have chances to make it happen. Aside from basketball, is there any other sport that we should be looking out for? The other sport that actually humors me, it's equals my fans really. I look at it that I laugh, athletics. Now, Chirma and Juwan is the only person female in athletics who has won an individual gold at the Olympics. Good for her, we are really grateful to her, but look at the ones who have gone there now. We had an African meets in Yabatek here, I was there and our girls were clocking 10.16, 10.26 in the 100 meters and we're looking at countries like America, like Jamaica, where the girls are looking to clock 9.05, 9.00. You know, so I'm asking myself, we are clocking 10.16 here, breaking record here, the African meets and girls there are breaking record with 9.02 seconds. So we're going there to go out and run against them. What chances do we have? None, if you ask me. Like I said, the Olympics has never been my forte. Unfortunately, I have always in different media houses I have worked in. I have been lucky to have covered the Olympics at different times, but I've always honestly wanted to cover the Paralympics. They are the ones that make us proud. The Paralympians will stay at National Stadium soon, they're there, trained with rusty barbells in weightlifting. When they finish the weight, we eat yam, rice and beans with sachet water and still go there and bring them gold. How they do that, I have no idea. It's a miracle. But our guys here, they bless Nukat Bariz, live abroad. Practically everybody in this contingent, 58 of them, half of them, prior to abroad. And then they still go there and still make a means meet of the country. And then the Paralympians who do what this is their first time abroad. It's sachet water they're drinking, they don't drink vitamin, they don't drink supplement. It's yam, I know many of them, after training, it's yam, beans and rice, they eat.  How they do that, I don't know. So, left to me, if you ask my honest, as Waliu, not as his post presenter, I do not have any too much hope for this group of people, except like I said earlier, basketball, the athletics, the triathlon, the weightlifting, table tennis, I have no, I don't know how do we win gold here. When Japan is the host country, even when Japan wasn't hosting in ping pong, can't take them out. It's all they have, ping pongers, that's what they do. Asian countries. And then Japan are the host country, so they must have been ready before now. So, forget good for Iron Accordion. China is still there. Iron Accordion has played table tennis with Andrea for forever. For like forever. So, how have we not been able to develop any other table tennis talent? Nobody's developing anything, just like Gennaro, our Super Ego coach, he's convenient with you playing abroad. Whether it's Uzbekistan, Kazakhstan, Afghanistan, it doesn't matter. As far as you are abroad, come. You know, and nobody's looking inwards, nobody's trying to walk on the grass roots. It's either you play abroad or you're nobody. And that's why our whole team looks like a mixed European country. That's the truth. We have fantastic footballers here who just need to be groomed, exposed. That's all. But nobody's looking inwards. It's about you playing abroad. Try and get abroad, even if it's Egypt. What do you think of Nigeria? What ever sports? Well, there's more time to talk about Nigeria's chances at the Olympics. But that's also before we go look at the Olympics, you know, in general. First one that has been, well, done in the pandemic. Crowds are going to be less. There's still fears about, you know, infection numbers rising. There will be, you know, serious testing going on across the whole period. Do you think it will be able to have the same emotional connection to the Olympics this time as we've had in the past? The feeling is gone already. The Olympic feel, the feeling of I'm Nigerian, I'm going to be Australian for the first time, meet the Japanese, you know, coming together as a family is gone. Because first off, the Japanese government has spent billions on this Olympics and they can't have spectators. It's that bad. Zero spectators. That's taking the feel of it. Because the beauty of the Olympics is to bring people from different nations together and that's gone because you can't have spectators, you know, and I won't feel comfortable if I was walking, I was watching the Olympics or any of the events in a pub in Tokyo or Hiroshima or wherever. It won't be fun. You know, so that's gone. But that's what this has gone already. And then don't forget that there was a bubble that was built in the games village. 58 people tested positive. So health experts says the bubble has burst already. You know, so it's taking the shine of it. We are here now COVID-19 cases like every day. And people are getting scared. And the you can't have them almost left five of them was left because of coronavirus fears. People that want to actually want to leave. Guys didn't come. Look at tennis, for example, long tennis, a whole lot of superstars, highly rated seeded tennis players have refused to come to the Olympics because of coronavirus fears. He's taking, for me, this is the most expensive Olympics, but the worst ever. Because the beauty of it, the joy of the Olympics, what it represents, see the rings, the rings of the Olympics represent different people coming together as one. And which people are coming there? That's the athletes. And then the rest we have to rely on the TV. That takes a shout out. That's all for the best. Well, it's gone. Thank you very much. Thank you so much. Thanks for stopping by. We will, of course, I'm sure you're going to be here at 9 30 to do further analysis. Over time, we'd have more conversations concerning the Olympics. Thank you. All right. Stay with us. We'll go on a short break when we come back. Well, final bits here on the breakfast.


So just to recap again a little bit of what's been going on that ISM Manufacturing a miss on the headline albeit within the the bottom end of the range But the construction spending quite a significant miss negative point a expectations were for a positive point four You've also got new orders down a decent amount 47.2 against 49.1 the employment Constituent which obviously a lot of people will be looking at as for the the kind of quality of the jobs report We'll get from the BLS on Friday that also move lower by over a full point to 46.6 So immediate downside pressure to a market that was already on the back foot Obviously the kind of break down in the dialogue on the trade front They break of some of the technical range that was trading at the last couple of days of last week It's just exerted more Kind of momentum behind some of these moves Just having a look elsewhere oil hasn't really Bitten as yet you would normally in these types of correlations if you're looking at a bad kind of Set up here for the performance of Manufacturing activity in the states that would normally see oil move lower. The one thing is though the dollar is getting Has been quite badly hit on the back of those numbers. So just giving a bit of support But I just keep an eye on oil if it does start to be heavy It could really it could act as an added catalyst to break some of the lower bound Levels in the US equity market. So just seeing oil now just starting to tick a little lower $56 on the futures next stop Then you've got the European opening morning low in the futures at 55 89 as a target And there you go Just a little bit more coming in and there the nas they go the S&P now hits fresh session lows Just as that oil was ticking lower And so if that oil price breaks that European morning low You might see a bit more follow-through in the equity move now the Nasdaq's right at that level on the lower bound as well 8304 so that was the bottom end of the range on Monday and some of the subsequent highs seen on the Thursday and Friday of that week 21st and 22nd a break of there again You might start to see bit of added movement momentum go through the DAX as well The DAX now through that low on the 20th And you can see how strong the selling momentum is there in the DAX next real target there in the DAX You got the 13,000 level and then you've got that rectangle there marked up on the left-hand side You got the high on the 28th and the beginning of November high wouldn't come in until 12 9 79 So yeah, it looks like definitely we've got a bit of room to to get down at that point because technically Well, you've got the 13 hundred which is really captures some of those Support levels on the fourth is your first test any break of that. I'll be looking down at those previous High is seen at late October early November Just having a look elsewhere gold initially blipped up came back now. It's starting to rise again Just running into a little bit of resistance for the moment at a high We printed on the 26th that encapsulates some of the lows of the price action as well that we've had back in mid November Needs to really get its head above there if it's going to target up at around the high that we saw at the end of last week Yeah, interesting there. You see the you see the bounce in the S&P Exactly on the opening price to the tick of where we opened on Monday with the gap up on some of the positive trade developments And the pro-democracy local elections we had in Hong Kong That was that gap up in the S&P We literally tested it to the tick and just bounced about four points on the back of that So that would have been your kind of maximum payoff of trying to get out of chasing that That order flow coming in hitting market on the momentum on that break of that range And now the markets just pulling back quite severely


He's on Dr. Hornig. Hello. Mr. Body Wonders is about sabotage. We want to clear that if we can. The reason to believe that there's sabotage? Yeah, that might have to do with that, but there's no evidence. Well, I tell Bill more years, you don't know what caused it, but there was a heavy thunderstorm area. There could be a connection there that all possible things are being examined and then give him any other details you can so he can keep this group of panic people informed. I will do that. Now, wait a minute. Let me transfer you to him. Hornig, Bill, Moe, you're in Austin. Thank you, sir. And stay with him till you get him on. Yes, sir. Mr. President? Yes? Well, you have a one amusing episode in this stressful experience, which is that Bob McNamara called me at about six o'clock and the only authentic information I had to give him and he had none of his own as to what was going on had come from my wife. Oh, that's CBS Radio, and he hadn't heard until you get him in wherever Billy, I see.