Now many schools in the area announced yesterday that they were closing for today and tomorrow, Wednesday. A few schools, though, waited until today to decide on whether to be open on Wednesday. All of those schools have now decided to close too. That includes Bagley, Bemidji, Black Duck, Clearbrook, Convict, Fauston, Longfury, Gray Eagle, Trek North, St. Phillips, Schoolcraft Learning Community, and Voyagers Expeditionary, as well as Bemidji State University and Northwest Technical College. Also, the U.S. Postal Service announced it will not be delivering mail anywhere in Minnesota on Wednesday.


Oh, okay. Cool. Looks like we don't have too much agenda. Should we just talk about CI now, Chris, since you're here? Yeah, I gotta leave soon. Got 10, 15 minutes. Could you just give us an update of what happened with Circle and then we can- Yeah, no, we just had a negotiation to bump up the amount of the container limit from 14 to 20, I believe. And we don't really have insight if that's enough for the Envoy project or not. So, you know, for me, I'm really looking for the Envoy maintainers to tell me like we would be happy with N number. Yeah. So that's kind of, it's kind of- Like I think in parallel to this discussion is like a bazel remote caching, which would give us like a huge win, I think, or even just getting Circle CI to cache build objects and it can actually, you know, cache and restore. And I feel it just needs someone to go in and investigate and we'll probably, you know, save like, I don't know, 80% of build time if we do that. How does that work, Harvey? Does it cache the objects? And it kind of works like, it just works like the local, I forget the tool name, but the one that like looks at the hash of the file and like sees it. What's that? Like cCache or- Yeah, does it work like that? Yeah, yeah, it's like content addressable storage. I mean, in turning within Bazel, that's kind of like how Bazel represents its own cache. Although you'll be forgiven for thinking otherwise, given how it deals with changes to build flags. But yes, in principle, that's exactly how it works. It's like the command line and the status of every of all its inputs and hashes and builds a hash out of that, basically. So what, like concretely, would we just rent like a cloud instance with like an SSD and then like we would point, we would run the Bazel cache on it and point it at it or something? You don't even need to do that. You can use GCS. It's like, you know, GCS said like, Bazel has like explicit first class support now for GCS. You give it the credentials for a bucket on GCS. Really? Yeah. And it will directly speak to it. Okay, that sounds amazing. So can we- Yeah, Liza said he's actually had some experience to do his personal build this way and it's pretty good. We have an internal meeting with, you know, well, not internal meeting, John will be there as well, but with the folks interested in Bazel comparing that with the actual remote build execution and caching, which is going into Alpha from Google. And we could potentially use that, but I think the performance, I think of using GCS would still be probably way better than what we have today. So we could consider at least trying that out. We just need someone to own that. I mean, right now I probably don't have the cycles for that. Right, right. But like we could even theoretically set that up so that individual devs could also use it, right? Like if you're internet connected or if you're not like in the cloud, would it be too slow? Well, I think yeah, you have those considerations. And also, I mean, we currently share a bucket with everyone else because we have to share those credentials and you know, that obviously is building implications and trust implications. So everyone's gonna have to really maintain their own GCS bucket for that. Got it. Yeah, it does seem like we need someone, whether one of the current maintainers or some volunteer to step up and kind of help own the general CI problem. Like it seems like we would even benefit from some basic graphs or metrics around like how many lines of code are we building over time? Like how long is CI taking? Because you know, I suspect that we've increased the number of lines of code by a ton. And there may have been a couple of regressions here and there around built performance, but I think the combination of them is essentially making the build probably two X or two and a half Xs slow is when we first switch to circle. I mean, one of the problems you'll find is that I think Greg did some work on this, I believe, and or Steve, Steven and I, I forget which one of those you did, but there's a lot of noise in those numbers. Yeah, but like I feel like if we had some basic graphs or data, there would be some trends. Like if you were to look at it monthly, like I'm pretty sure you would see that lines of code is X and like build time is Y and you know, you might be able to extrapolate. So it just feels like something that longer term in less we can get on a more powerful CI system. I mean, my other longer term concern or maybe it's now around circle is that circle, their instance size basically max out right now at what we have and those are effectively eight core, I think they have like 16 or eight gigs of RAM. And obviously just the way that we do the builds, like we could saturate a 32 core machine easily. And my concern is that like in the future, as the lines of code go up, we really have, I think, so there's caching for sure. But then I think we have two options. Like option one is we keep getting vphere boxes to do individual builds or we actually need to think about splitting the build somehow so that it's more parallel. And I don't know exactly how that would work, but like we'd have to split it into pieces. I mean, I think guys, what Google's doing right now with Basil is trying to externalize much of what makes, you know, I want to repo work very well and that is not having to decompose the build in this way. So one thing that's coming into alpha right now is remote build farm, which will essentially be something that we supply to probably to the onboard project. And we'll always be able to use remote build workers running off in a cloud environment outside of circle CI to do the work and then we pull back to Basil and hand back objects and things like that. I see, so we would still be able to use the entire circle workflow and all of that, but the build would call out to a remote build farm, which would actually do the build and do the caching and do all of those things. That's my understanding. I'm, you know, that's the meeting that these folks are still pending, but I feel that would be a better way to scale the build than you need to burn human cycles on this. No, I mean, that sounds amazing. My only concern is last time that we did this, I think we talked to them and there was all these security concerns where like we had to like opt in to the builds for people and like it sounded really horrible. So I just didn't know if that's gonna be fixed or not. I think, yeah. Well, maybe we can loop you in on that meeting, but I think it's a different model of the way we're going this time. So we'll see how that goes. Okay. Well, maybe then like, I feel like we could try 20 containers, but I'm wondering, could we convince Lizon to maybe look into setting up like the simple GCS builds caching? Like that sounds great. I think if he had, if he had those circles CI credentials necessary to go in a pocketed, he could probably do that. I can work with him directly to help him set up whatever he needs. Like that part is super easy. So he's not on the call, but we can talk to him. So if he's willing to do that and he already kind of knows what to do, that sounds really great. Because I also tend to agree that I feel like in most of our builds, the actual object files don't change. So like, I'm guessing caching would be very effective. Well, specifically because like, every time someone submits a PR or a small change, that they're rebuilding and there's just a huge amount of redundancy across those conversions, it's really just between identical builds. I have one other actually question that's somewhat related and you might not be able to say this or not on a public call. But do you know within Google, do you use like whole program linking or do you build and release like we do currently with Envoy? I'm not familiar enough actually, maybe Alyssa can talk about it. Like you're talking about like... Like I'm talking about like FLTO where you basically, you do. Okay, yeah. Oh, mine's both are good, I can say. Yeah, both of mine's both are good. No, no, no, right, I was just actually, so the reason that I bring that up is I'm curious actually if that would change build performance at all because if we're generating intermediate code only, like for the individual compiles and then only optimizing or linking basically at the final link time. Like I guess I'm curious if for example, like even in the release build, like if we were compiling with FLTO for the tests, you could basically potentially compile them without optimizations, but for the binary you could link the binary with like full optimization or something like that. And I'm just wondering if that would take less time. I'm not sure, but I think that the kinds of optimizations are different. Like when you're compiling individual compilation units, there's a lot of that's like intra-procedural optimization and then at link time, it's the inter-procedural stuff that that's going on, right? Yeah, I don't know, but that's something that indirectly occurred to me that we might like, it just seems like we should turn on FLTO and we don't build with that currently, but that's a separate thing. So, okay. All right, well, so I guess the next step here then are to see how we do with the 20 in terms of queuing, and then maybe follow up with Lizon to see if he would be interested in helping us out with this GCS setup. And then there's the call with the Bazel team to talk about, yeah. Okay, sounds good. Does anyone else have anything to say about that? No. Great. Let's see. Before you leave, Chris, did you wanna talk about EnvoyCon at all? No, I shamelessly sent an email to EnvoyDev. Yeah, I was actually, I was thinking about that that we had, and I think you should send that email to EnvoyUsers and to Envoy right now also. Okay, we'll do. Envoy Announce, I think is still broken. I think only a couple people can send email to it, so I'll fix that. No worries, I'm sure more people are on Dev and users anyway. That's probably true. Yeah, so maybe just forward it to users. Okay, cool. All right, looks like Ben wanted to discuss, oh, the light, hot restart. Are you there, Ben? Yeah, I'm here. Yeah, hi everybody. I'm Ben Plotnik from Yelp. In development with Envoy, we're a smart stack HAProxy shop looking to kinda swap out the Synapse HAProxy portion with Envoy. Yeah, so I opened this issue talking about the problem of hot restarting across hot restart versions. We've written a few blogs about how we do this in Synapse HAProxy. But basically the idea is that you do, originally we did SRU's port, there's some race conditions potentially, and so we have some kind of hacks around it, but basically it seemed like other people are not running into this problem, which was surprising, I guess, but yeah. I can tell you what we're doing at Lyft, which is not optimal, but it works, and then we can discuss other options. At Lyft what we do, and I'm happy to share this script, though it's pretty obvious, is effectively when we go to deploy Envoy, it compares the hot restart version of the current running binary with the new binary and a couple other things, and it basically determines whether it can hot restart or not. If it can hot restart, it does that. If it can't hot restart, we have a rolling deploy system, so it basically goes into a mode where it'll lock itself using at CD, and then it'll basically do a rolling drain. It'll drain for X period of time, restart, and then that roll will go through. For what it's worth, given that, I would say, on average lately, we probably have an incompatible hot restart version every six to nine months. It just hasn't mattered that much, and that system works okay, you know? Yeah, frankly, we have a similar system for rolling deploys, and we could definitely do this. Operationally, it makes it a little bit complex because one is, so we can do this like hot restart version compare, but we use system D to run Envoy, and it's a little bit hard to kind of tell it, okay, now actually call back and do a hot, like the coordination of all these moving parts is a little bit difficult. What I was thinking was actually to do effectively the same thing, and like compare the hot restart versions, but then have like a lighter hot restart, a less hot restart version or a mode where it drops the stats, but still passes the. Yeah, well there's, yeah, sorry, so there's two parts, just coming back to system D. The one thing that I would say is we have similar problems, and the way that we get around that is that because we effectively run Envoy through the kind of hot restart wrapper, in the hot restart case, like system D or for us, we use run it. It's only aware of that wrapper, so it doesn't really know what's going on under the hood, and then only in the case where it's basically doing that full restart, you would do the drain, and then we effectively just say run it restart or you would do system D restart and just restarts the entire stack. I would be, it's probably out of scope, but I would be curious to know what the problems are with system D there because it seems like it would work, and the only reason that I bring that up is that what we're about to talk about with the light hot restart, it makes sense, but it's still, it's gonna be non-trivial, like there's bugs, and it's like for something that happens every six to nine months, it's not clear to me that it's a good use of time, but I'm not really opposed to it, right? So that's kind of why I'm asking those questions. Yeah, totally. It is definitely like a lower priority concern for us, but it's kind of like that time bomb that's sitting out there, and if we don't have the operational scripts or whatever in place, then somebody who's not me is inevitably gonna pull the trigger at some point. Yeah. Yeah, so the problem, I guess it's like coordinating the, I don't know, I mean, I guess the monitoring and like coordinating different processes because that would mean that like, during the restart, it would mean that the Envoy supervisor process or wrapper script or whatever would have to call out to another, to like another system to restart, and that doesn't, I don't know, that seems... Not, so not necessarily, because what we do with this script is we do everything through the local Envoy admin port. So we'll basically tell Envoy through the admin port to start draining, then we'll basically sleep, and then we'll tell Envoy to quit, and then the supervisor process realizes that it quit, and it just restarts it. Oh, do you drain, actually, do you drain the processes on the, like the tasks on that host? No, we just, sorry, we call health check fail on the local Envoy to have Envoy fail incoming connections so that all of the callers stop sending requests. We have that time box based on our timeouts and various other things. So for internal mesh traffic, we do that for, I don't know what the current time is, 30, 60 seconds or something like that. And then when that time elapses, we basically just kill the Envoy, and then, so we don't even involve run it or system V. So when Envoy exits, it's just like, oh, it's gone, I'll just restart it, and then it's the new version, and then it just goes, yeah. Okay, yeah, I see the difference. So for us, we can't do that necessarily because we have batch processes that run with outgoing connections that are not triggered by incoming connections, so. We have the same problem also. And I think our answer there is basically tough luck, have a same retry policy for the six to nine months that this happens, but yes. Yeah, we do have a system to drain a lot. Like we run on mesos, and when we wanna upgrade mesos, it's like we need to drain the tasks on that host. So we do have a system to do this. It takes a really long time to operate the fleet, and it's kind of prone to failure. So even though this is like a rare thing, it's definitely something that could like take out the entire fleet if it doesn't work well. And even more importantly, like it's more of like a sales and marketing thing. We have the system working right now, so we have to be able to sell to the rest of the operational community like at Yelp that this works. Yeah. So that's probably the more important factor. Yeah, okay, I mean like from the light restart perspective, I think that a couple of people had comment on that, including Harvey and Greg, but I guess we can open it up for other people to chat, but it makes sense to me to have like a simpler version where we don't do any of the shared memory stuff. We can have like a simpler protocol. If we're gonna do this one more time, I kind of agree with Harvey, we should switch the protocol over to a proto-based API. And then you could just have a variant which is like, we'll initiate socket passing and that's it, you know. You know, I don't think it would actually be that hard to implement based on exactly the code we have now, just don't do the stats part. Yep. And just you don't even need to change the protocol really. Just like- That's probably true too, yeah.  We're like, well, it only does socket passing and that's it. I still agree with Harvey though, that like if we're gonna say that, you know, this is the protocol that is stable, like we should probably switch it to proto. Like I think it would be trivial and that way we could extend it later and we wouldn't break anything, that would be nice. But, you know, I guess it depends, like from Ben's perspective, like we had talked in that ticket of, you know, do something quote forever and that's the part that concerns me. Like I don't know that I would want to guarantee that anything is forever, but- All right, but with, you know, just a, it's essentially a network protocol even though it's going over a Unix domain socket. That's true. It's easy enough to make those, you know, you can support the old and the new version. That's supporting an old and the new version of shared memory would be terrible. And then you'd have to like convert it in place but network protocol, that's easy. I agree. Relatively. Yep. Yeah. So, you know, no objection for me there. And like I tend to agree that like, if you look at the way Hot Restart works currently, it just goes through this dance of doing shared memory stuff. I feel like you could just tell it to not do parts of that and it would probably just work. Cool. So should I do like a Google doc or something to do the design? Okay. Yeah. Like, and it doesn't have to be long, like, you know, one, two pages, just kind of like what the goals are, like what you would change.  And then in order to get it approved, you have to add your logo to the website. I'm just kidding. We're still in development. We're hoping to have our first production service. We have some dev services going through Envoy right now, but we're hoping to have our first production service this quarter. Awesome. Great. So then we can slap our logo on. All right. Cool. Well, that's exciting. Greg, Harvey, Alyssa, anyone else have anything? Nope. All right. Have a good week, everyone. Bye.


Hello, and I'd like to start by thanking FAO and ABC for organizing this webinar to celebrate World Cotton Day. So let me start by first of all just saying a few words about World Cotton Day and why this is such an important day to millions of people around the world. It amazes me that for such an important natural fiber, which literally every day touches the lives of billions of people around the world, that we do not celebrate the communities that produce it and the many byproducts which we associate with cotton today. So World Cotton Day is an opportunity for all of us who work in cotton in one way or the other to not only celebrate this beautiful natural fiber, but also to highlight its global importance to so many economies from the least developed countries in the world to the most developed countries. By shouting about cotton and highlighting all that is good about it, we can also encourage demand for cotton and cotton based products. So with World Cotton Day, that now means that for at least one day of the year, the 7th of October, we can all come together to celebrate cotton and all things cotton around the world. Today, we have many countries that have arranged events to do exactly this to celebrate cotton. So this webinar will be part of a global celebration, including events in India, Pakistan, South Africa, Iran, Turkey, Sudan, Egypt, Australia, Germany, the United States and many, many more. So World Cotton Day was launched last year at the WT headquarters in Geneva. No one could have foreseen how important the launch of such an initiative was to become. COVID-19 has had a severe impact on the whole of the cotton supply chain. So our celebrations today for World Cotton Day provide an excellent opportunity to get cotton back on track to start putting the focus again on cotton and to start talking about the positives of cotton and hopefully to once again produce increasing demand for cotton. So thank you once again FAO and ABC for arranging this webinar and now I'd just like to talk a little bit about the importance of technical innovations for small holder cotton farmers. Now this is an extremely important subject that affects the lives of many millions of people. There are approximately 150 million small holder farmers and their families in the world, nearly all of whom are in developing or least developed countries and rely on cotton as a cash crop. Globally, small scale cotton production systems are very labor intensive, requiring between 70 to 200 man days per season per hectare. The deployment of human labor is at its highest with more than 100 days per hectare in Egypt, Bangladesh, China, Nigeria, Pakistan, Mali, Tanzania, Uganda and Mozambique. It is operations such as planting, weeding and harvesting that demand most human labor requirements. These operations are time sensitive and labor demands surges at specific time windows in the season, thus resulting in high wage rates and therefore higher production costs. Handpicking is the most labor intensive and the most expensive of all the manual operations and cotton is handpicked in India, Pakistan, Iran, Kyrgyzstan and in 99% of the area in Africa. This is the cost of labor that accounts for more than 50% of the cost of cultivation in Africa and India alone. And in Chad, Mozambique and Nigeria, it constitutes 62 to 77%. When we work out manpower costs per hectare, we can see that in Pakistan, India, Nigeria and South Africa, manpower costs are high at $345 to $469 per hectare compared to manpower costs in Chad, Mozambique, Burkina Faso, Tanzania and Cote d'Ivoire, which range from $194 to $272 per hectare. Small farm holders in particular face acute labor shortages due to labor migration, as there is a surge in demand during the critical operations of sowing, weeding and picking. So therefore, mechanization can make production systems more timely, faster, efficient, as well as improving the farmers income significantly by reducing the cost of cultivation, and of course, reducing manual drudgery. Cooperation amongst research institutes and organizations is needed to identify machinery that is suitable for small scale production systems, or to build low cost machinery for those critical labor intensive operations such as sowing and harvesting on small scale farms. By working in cooperatives and fostering an associated service economy, small holder farmers will be able to gain access to capital intensive machinery, as well as appropriate training in technology. So what is the ICAC doing about all this? Well, every year, the ICAC undertakes a critical assessment of cotton production systems with a specific focus on costs, so that we can identify critical areas and gaps where appropriate interventions can lead to higher yields and a reduction in the costs of production. As you may have already heard, the ICAC has developed a crop production strategy to enhance yields and to reduce the cost of production, thereby enhancing profitability. This strategy, which we call four simple steps to sustainability, focuses on improved seed health, enhancing soil health, strengthening the ecosystem diversity, and improving yields through altering the planting geometry and canopy management to ensure higher bull formation and retention. In fact, in many countries, we are guaranteeing that if a country follows the program, we will be able to double the yields within three to five years. The strategies are simple and easy to implement, and not only do we guarantee increased yields, but the program ensures higher profitability due to a reduction in input costs. But two of our most exciting projects have the potential to make a significant impact for small farm holders. The first is our virtual reality training program. The ICAC is in the process of producing two modules for the purpose of training small farm holders in Asia, Africa, and South America on cotton best practices and eco-friendly pest management. This virtual reality technology could also be used to provide training to, for example, entrepreneurs and fashion designers, enabling them to understand and learn technologies that can help these regions to convert cotton fibers into value-added products. The ICAC has also developed e-training and e-extension curriculums, manuals and modules on cotton production and crop protection as digital support to small farm holders during this COVID-19 pandemic, where we are unable to get out to the farms and talk to farmers face to face. The second most exciting project is the ICAC's soil and plant health app for small farm holders. This app has been designed to be able to interact with the farmer and can be used as a diagnostic and as a training tool. The app uses videos and is being built with artificial intelligence and voice recognition so that even illiterate farmers can just describe their problems to the app or upload images in order to seek a diagnosis and receive eco-friendly management solutions. The ICAC is currently setting up small-scale technology demonstration units in Africa, India and Pakistan to ensure that farmers can get a complete idea of how eco-friendly sustainable strategies help in enhancing yields without any increase in inputs and input costs, thus providing confidence to the farmers to adopt these strategies. So you can see from just these few examples the importance of using technology to improve the productivity and therefore the lives of small farm holders. Access to technology is a major problem in many parts of the world, but rest assured the ICAC is working hard to overcome such barriers. Looking forward, it is important that governments and UN organizations and international organizations such as ICAC work together to ensure that this can happen. Thank you.


Good morning John.  This is the big one though. So I noticed that my lymph nodes were big. I talked to my doctor. She says probably nothing will send you in for an ultrasound, got an ultrasound. The tech in the ultrasound room was like, I'm going to go get a doctor. That's not what you want to have happen. She was great, the tech. And so was the doctor. And they were like, this looks like it could be suspicious for lymphoma and we'll get you in for a biopsy. And then I took the order for the surgery and like the paperwork down to the surgery office. And I like gave it to the woman at the window and she's like, oh, hand delivery. And I was like, yeah, the surgery is tomorrow.  And I was like, well, no, it just got scheduled just now. And she and then like her eyes change. It's like when you're in the American healthcare system, you don't expect things to move quick. Like that's not what it that's not what it does. That's not what it looks like. And then when it starts to get a little bit efficient, it's actually quite disconcerting. I've seen that so many times and it doesn't look like that. What's happening right now? It's like seeing a horse that has hands. It's just not that's very upsetting. Like it's good. I'm glad everybody's taking things seriously right now. But holy, so her eyes change. And it's like seeing a flight attendant on a plane that's in the air running down the aisle. Like that can't be good. Either somebody or everybody's having a very bad day because I don't know all the noises a plane makes. And I don't know all the ways that the healthcare system works. But you do.  I already knew it was weird though. Everybody has been great and very supportive. But biopsy, good news, bad news. One, it's cancer. It's called lymphoma. It's a cancer of the lymphatic system. And good news is something called Hodgkin's lymphoma. It's the most treatable, like one of the most treatable cancers. It responds very well to treatment. The goal is cure. The procedure to get there is fairly well known if unpleasant. I have a friend, amazingly enough, who has been through a diagnosis and treatment and remission and is 10 years post with Hodgkin's lymphoma. It's been really nice to have that in my back pocket for texting and being like, is this normal? And am I panicking? And please tell me I'm gonna be okay. But the treatment is a fairly well-established system of chemotherapies. Which I'm gonna start very soon. I'm not looking really forward to it, but I'm looking forward to starting on the path. Yeah, prognosis is very good for people with Hodgkin's lymphoma. It seems likely that we caught mine early. I'm still waiting on a scan to sort of confirm that. But even when it's not super early, even when it's in multiple parts of the body, Hodgkin's is super treatable. Like solid mass tumors, like lung cancer, prostate cancer. To figure out how to live somewhere else in the body, it's like a really big leap for them. It means that they've changed and they've evolved and they've got like a bunch of new strategies for survival, which is why metastasis in solid cancers is a really big deal. This is a blood cancer. So it's a cancer of the immune cells, the lymphocytes. And so they are already all over the body. Other parts of the body are like, hey, yo, you're fine here. Whereas like, prostate cells in the lungs would normally get attacked. And so prostate cancer cells in the lungs means that they've developed a whole set of new strategies. Lymphoma cells don't have to do that. So it doesn't mean something super bad if lymphoma has spread. It's worse for clarity. But it's not the same giant gap between like stage one and stage four with lymphoma as it is with solid mass tumors. Anyway, I have a bunch of risk factors for lymphoma, including medications I've taken, including the fact that I have an autoimmune disease, including the fact that I had mono when I was a kid, all these are risk factors. So it was something that I was looking out for and have been aware of. I'm glad everybody took it seriously. And we got a diagnosis pretty quick. I said this to you already, John. I said, you know, this is the best time so far in human history to get lymphoma, which is a very hank green thought. And then you would give me very John green thought and said, well, a year from now would have been better. So I'm going to talk about this in like a weird way now.  It's just that I don't really want to do that here right now. Because it's very heavy to talk about the diagnosis from those perspectives. But I do feel comfortable and ready to talk publicly about it in terms of my work, whatever that is, which is important, you know, like one of the things that I've noticed about this is that there are practicalities. And this is also true of like, any big unpleasantness in a life that there's like logistics to take care of. And so I've been dealing with a lot of logistics like, who do you tell? How do you tell them? What are we going to do about different things that I'm working on? So I've talked to a few friends who have been through various different cancers and cancer treatments. And one of the things that they all said is, this is your job now. Do this one day at a time. Don't have obligations. You can have things that you can do if you want to that day. And it's good to have those things because depression and anxiety are a big part of this. And like, I'm not a person who has struggled a lot with that. But I have seen firsthand now how intricately linked those things can be. And the call of just lay in bed and feel bad is very strong. And even though I don't feel bad at all right now, except for like some soreness because the biopsy and maybe because my lymph nodes are big, I don't feel any symptoms of this. I feel fine. I don't even really feel fatigued. It's hard to tell. I feel stressed. But the moment I start chemo, I'm going to feel a lot of symptoms from that. And and they're like, that's going to be like, just dealing with that is going to be a lot. And you're not going to be good at stuff. You're not going to be good at stuff. Like don't expect to be able to do your life. So basically what that means is like, what am I going to make? I don't know. Am I going to make vlogbrothers videos? Am I going to make Dear Hank and John? Am I going to make SciShow? I'm going to make Tangents? I don't know. I don't know. I don't know. I don't know. I don't plan it by ear. I know that I'm going to feel like garbage, like it's going to be really unpleasant.  And that's that's how it works. And it works well. But like, you're you got to you got to put a lot of poisoning. But I want to know the lovely things about, you know, my experience of my colleagues and this community, nobody's going to expect me to do anything. Nobody's going to be expecting things from me. Now, I do operate off of obligation. And so I do want some reasons to get out of bed. And I'm going to try and set some of those up for me. But I'm much more worried about me putting too much pressure on me to do things or worry about things. And so that's going to be something that I have to get better at. You can see this probably more in my actions than my words, but I'm a very driven person. And I take obligations like I hold them very seriously, and they weigh on me a lot and cause a lot of stress when there's like space between what I feel I should get done and what I feel capable of what I'm what I am capable of doing. And so that's what on my big worries. I'm just saying it out loud for myself mostly, but also to say I hope you are down with me making stuff when I feel like it because I love it. And like I need to be doing things when I feel up for it. And also I know that you'll be fine with me taking breaks. And you know, I don't like this could be I have no idea it's it's on the order it's not going to be less than four months of chemo. Another thing I'm worried about that's not a big deal. And I know it's silly, but I'm wrestling with the reality that this is now part of how people are going to imagine me.  But I do like I do just kind of want to say it out loud that like I want to be like fun goofy science guy, not like struggling with anxiety cancer guy. And like, you know, you can be both. So I think I just have to let that go. Because this it's just one more thing that I'm not in control of right now, which is a lot of things like there are things that you have absolute control over very few.  But now there's just this big set of my life that I have no control over. And I'm struggling with that. That's hard. That's a that's like a kind of it's like a thing to grieve. And my last lesson since I have you here is that all of the time I have ever spent investing in friendships and and even when they have been hard to try and keep them strong. And even when I have been busy to try and spend time with them has been joyful in the moment and wise in the long term. I have been I've really needed friends in the last few weeks and I've been very grateful to have them. I felt very lucky to have great friends and family around to joke with and hang with and support me and give me the good vibes. You know, and now I have requests if you can believe it. My my requests are one, I do not need health care advice. I have been very well taken care of. I know there are a lot of different ways and a lot of different things that are very helpful to a lot of different people. I have that in people suggesting things to me in my like world of friends and acquaintances. This is too big of a group for that. I think I would be overwhelmed and more broadly hear non-mainstream ways to deal with with cancer and to to fight cancer itself. I'm not I find that to of course be well-meaning but confusing and distracting and not for me. Second, I'm not really a like what's fight this thing together kind of guy. I think that the the prognosis for illness is mostly down to good science, good health care, good outlook, good attitude and like chance. Like it's too much of it much more than we would like to think comes down to chance and I just feel very grateful to all the people who have spent their careers studying disease and cancer and lymphoma and Hodgkins specifically. Which if you can believe this was originally thought to be a form of tuberculosis when it was first discovered in the early 1900s. It's not but they thought it was. So it all comes back. Everything is tuberculosis John. All this is to say like I just I don't need there to be like a big thing about it. I just want y'all to know where I'm at and what's going on. Now at the same time I do understand that people are going to want to do something. Like and I have a I have requests. I do have things that I would like from you. Here are two things you can do. First, if you haven't you can sign up for a newsletter. Like I think knowing me I'm going to still find joy in creating and communicating with people if I can and the easiest lowest-lift way of doing that. Probably going to be writing something down and putting it in a newsletter. And so if I still want that but I'm not feeling up to making videos and podcasts. That would be a nice thing to be able to have so you can sign up for that. It's the top thing in the description and I'd appreciate that. Second, if you could give me ideas for movies and TV shows and video games that are not heavy at all. Like no emotion. I go watch the Dungeons and Dragons movie because I think that's gonna be a fun time. And not all of the themes were restful for me. I have to say.  Could not make any one crock. Because I've been told that I'm gonna have some time to consume media and I desperately need to be distracted. As you can tell I'm fine but I'm not fine.    So I'm not going to. But I think you know what I mean.  So thanks. I hope this isn't my last vlog where there's video for four months or whatever. If it is it is. I don't want to put pressure on me. John will probably take some time off because it's just probably a little weird to post just him on the channel. But we'll play it by ear. We'll figure it out as we go. One day at a time. And I continue to be extraordinarily grateful for so many of the things in my life including this. And John I'll see you on Tuesday.


In the light of strikingly consistent observations from many population-based studies, there can be little doubt that the habitual consumption of diets high in fruits and vegetables helps reduce the risk of development of degenerative diseases, including many types of cancers.  Fruits and vegetables are not just vehicles for antioxidants. They contain innumerable phytonutrients that can boost our detoxification enzymes, modulate gene expression, and even DNA repair. Till very recently, it was generally assumed that functions as important as DNA repair were unlikely to be readily affected by nutrition, but if you compare identical twins to fraternal twins, only about half to three-quarters of DNA repair function is genetically determined the rest we may be able to control. It's estimated that on average there are 800 incidents of DNA damage in our bodies per hour. That's 19,000 hits to our DNA every day, and that DNA damage can cause mutations that can give rise to cancer if not repaired. Thankfully, the regulation of DNA repair may be added to the list of biological processes that are influenced by what we eat, and specifically that this might constitute part of the explanation for the cancer-preventive effects of many plant-based foods. Many plants in particular—well, nine fruits and vegetables— were tested to see which was better able to boost DNA repair. Lemons, persimmons, strawberries, oranges, choy sum, which is like skinny buck choy, broccoli, celery, lettuce, and apples. Which ones made the cut? Want to guess? Lemons, persimmons, strawberries, broccoli, celery, and apples. Each conferred DNA protection at very low doses. Here's what lemons could do, for example, cuts DNA damage by about a third. Was it the vitamin C? No. Removing the vitamin C from the lemon extract did not remove the protective effect. However, if you boiled the lemon first for 30 minutes, the effect was lost.


Yang yang dipercayai Jadi, apa yang ia membuat membuat menggunakan hash pembentangan Dan kemudian, apabila menangkap So basically it calls to prompt pricing and then it will prompt.call the key of the actual can do something like that. So tip number 3 is actually something related to some stuff that I did recently. So basically my task was to create a four-back adapter for Postgres.  So let's say if the master server is down, we want to four-back gracefully into the replica server. So I don't think we can do it at low-density, through Postgres or something like that. But we didn't want it at that level. We wanted it at that level so that we reduce the complexity of handling it at a system like that. So basically this is not documented but this is like something I discovered. It's supposed to be public API so I don't know why it's not documented. So let's say if you declare in your database a demo, your adapter, you can call anything. In my case, Postgres four-back. So what will happen is that every connection you actually call, let's say you define an active record connection handling and you define like Postgres under your adapter name underscore connection and then it receives a config. You can do a bunch of storage. So in this case, I'm calling like, you can actually call the Postgres 12 connection. They are all clad in the module itself. So I can get a connection. So, okay, this block is from, the connection is supposed to be inside the game block. Anyway, you can rescue, let's say if your master service is down for some reason, you can rescue from it and then you can do funny things like I can pass it a different config and then I'll connect to my replica server. So it's pretty interesting. There's a lot of things you can do with it. In our case, basically, what we did was we rescued from it. We set our, so we discuss runs forum, so we have a read-only mode. We set our discuss forum to read-only mode and then we start a long running track that keeps paying the master server every 5 seconds. Are you up? So it's actually pretty interesting like we get to do, we get upgrade the database where often nowadays we just kill the master server, boot up a new container for it and then decide send me down for like 5 seconds or so. Instead of down, it's a read-only mode for 5 seconds. So it's pretty interesting. The tip number 4 is like in Ruby 2.3.0, you get positive and negative. So it initially I was like, why in the world do you need this method? It's like number of characters versus greater than zero, less than zero. So that's what I thought, why in the world do you need this? How does it work on zero? It's false all the time. It's false. So initially I was like, why in the world do you need it? So we just edit it first and then they proposed it to Ruby. Then Ruby merged it in. But I guess something interesting that you can do like M% then pass in symbol positive. I don't know. I'm not really a big fan of it. I'd rather just do like something like that if I'm not wrong, it's less characters to type. Ya, there is kind of I have no idea why we need this kind of methods. Ya, this one is controversial.  So it's actually World's Five is coming. This and World's Five. Ya, it's like so you have second to last it gives you the item second from the last. As compared, you can just do negative to index. So then there's third to last. I don't know, maybe you can add fourth to last, fifth to last. Ya, so I don't agree with the array part but I guess it could be useful in terms of active record in... what's the thing with that? Basically you can do user.second to last you actually do the offset and limits for you. So I guess that could be useful but then Rails has a method user.42 It's a real method. You return it to 42 for the second record in your user in this case. So we have one in Rails, if you look under one of the files we have one first, second, third, fourth, fifth then it's 42 so perhaps you'll get second to last third to last, then 42 to last. Ya, that's just so fun. Ya, so that's all for my five random Ruby tips. Eh, doesn't that have any questions? Ya, the first press it's a bit rough. So what happens so if my understanding is correct I'm still a bit new to what happens underneath so let's say if you queue your master server so your current connection in the connection pool will be lost so when that happens Rails internally will try to connect again to the server itself so there will be a connection in the connection pool so when that happens again to the server itself so that's where this part comes in so you definitely get an exception a few users will get an exception that they'll get the connection to the server it's lost, something like that and then you fall back so in this rescue part you can actually do a bunch of stuff that you want. So you're still meeting one master postgres? Correct, one master postgres so actually record a bit of a dive want to go into it and then we'll go into what is and more questions it seems to put your host and the pod in the actual adapter code do you put actual code there as in the config or do you grab it from the YAMO oh okay so let's put it in the YAMO so actually this will be like config graphical so we'll be added in there ourselves so the connection should be inside the game block so it can rescue it this code will never work sorry for us to put it in initialiser so if you require this file before you put up your real set so you can put it in initialiser and then you can find F2, did you say almost like it's read-only? Ya, so it's internally we have some code that enables us to set outside the read-only mode so you can't go into update or any update varies to the database because you're reading from a slave, right? Yes, correct actually when you read from a slave it's automatically you can't do update because it's recovery so you can't go into update at all I guess that's all Ya, so PR for 40 seconds to last second Oh, I'm not cat Ya, so we've come to the end of the talk so if anyone want to hide so it's like if you're hiring, get one say few stuff


My name is Reinhard Gänsel. I'm an astrophysicist, an experimental astrophysicist. I work at a Max Planck Institute, Max Planck Institute for Extraterrestrial Physics. And I'm interested in my team and I'm interested in studying massive black holes and the formation and evolution of the universe. So first of all, the center of our galaxy is a testing ground for gravity. How did you come to this idea? Well, it's a longer story. I mean, the general activity, as you know, was invented, so to speak, as an improvement over Newton's theory by Albert Einstein about 100 years ago. Then it took 50 years until the quasars were discovered. The quasars are very bright but very, very distant phenomena, which we now know are, with great likelihood, very, very massive black holes between billions to billions of solar masses, which attract creed material and are very bright. And this idea that you would have these supermassive black holes is one of the things which the theory of Einstein predicts. But the question is, is it true? And so the quasars are much too far away at this point to make detailed measurements and test whether they are really truly black holes. So that's where the galactic center comes in. The galactic center is 24,000 light-years away. That's really very close. And so over these last three decades, we've been able to make measurements with ever-better precision, mostly of stars orbiting the very center, showing that there is indeed a mass, a compact mass there, about 4 million solar masses. And the evidence has gotten better and better and better that this is indeed an Einsteinian, if you like, or a Kerr, a Kerr black hole. The fact that Einstein's general relativity, relativity theory, predicted, is the Schwarzschild precession. What is it? Can you explain this to me? Well, if you envision the solar system and what Newton and Kepler knew about it, then you have the planets orbiting the Sun on elliptical or circular orbits. And these ellipses, if there's nothing else in the way of a planet around the Sun, is a figure which is always the same. Okay, it stays the same in the orbit and the planet orbits around the Sun for all times, not so in general relativity. And there are several effects here. One is just due to the fact that the space time, which the Sun generates, makes the orbit of the planet process, move forward, rotate, if you like, a little bit. Forward over time. And the second thing, if the planet, if the Sun has an angular momentum, so it rotates, then there's a second effect, which is also a precession. So it's the biggest effect of these two is the precession due to the mass. So in the case of the Sun, the precession of a planet was actually detected before general relativity was known. That's not very well known that the Mercury, the innermost planet, was looked at in the 19th century by astronomers, mainly to look for disturbances on its orbit by other planets. And this is where Uranus was discovered, actually. And many people at the time thought there might be a planet inside of Mercury called Vulcan. And they were sort of looking for an effect which could not be explained by the other planets. And indeed they found some, but not Vulcan. They had, in fact, detected 30, 40 years before Einstein the Schwarzschild precession. And so when Einstein then wrote it down, everyone said, hey, okay, there it is, okay. So if we already knew about Mercury, why do we need to look at the black hole in the middle of our own galaxy? Yes, so why are we testing and testing general relativity? Well, because that's the nature of physics. Theories and the famous theory of Einstein is no different here. Our only transitory truth, if you like. In fact, we believe there is good reason that the Einstein's theory must be wrong. On small scales, for instance, very small scales where you would have quantum effects and quantum atomic effects and so forth. Plus, there are other theories which are similar to what not the same as general relativity, which predict slightly different things. So we must, as scientists, that's our, that's the scientific method. Keep on testing in different parts of parameter space whether a theory is correct in order to either, you know, find it is correct or it is not correct. So that's what we're doing here. We're looking in part of a parameter space in mass, which has not been looked at. I mean, the laboratory experiments or the solar system tests on very small scales, very small masses. Then LIGO looked at and tested general relativity with so-called stellar black holes, a few tens of solar masses. Here we're looking at an object which has millions of solar masses. So that's very different. And so that's one way, that's one way we want to test the theory. There's a second motivation we have. And that is to actually show that the object which is in the center of the Milky Way is a massive black hole. It plausibly is so far, but it might not. It might be a double object. It might be a triple object. Who knows? And so by making the measurements we are measuring or have been making, we are basically firming up the evidence ever more that this is indeed a supermassive black hole. Now the third, if you like, is the biology of black holes in their environment because black holes are not lonely objects because of their gravity. They are attracting other objects.  So these would be objects of, say, a few hundred to a few thousand solar masses. They have not been seen, but they might exist. Our method, in fact, has been able to test that and to our surprise, if you like, they have not seen anything. The object in the galactic center is pretty lonely. In its vicinity there is the star which we have been using, but so far we have not seen anything inside. Your team has worked on this project for almost 30 years or around 30 years, which is a really long time. What has happened in those last three decades? Which are the technological advancements that have happened since? Yes, indeed. I can see I'm getting older and older here. I started this when I was in my 20s. Over this time, over this period of time, we have made measurement improvements of factors between a few thousand to a million in resolution, in sensitivity, etc. The most recent step we took is to replace a single telescope, which one usually uses to make images, by four telescopes which we combine, that's called interferometry. We take four eight-meter-class telescopes of the European Southern Observatory, the very large telescope, in Chile and combine it optically to an equivalent 130-meter telescope. The bigger the telescope, the better the resolution. With this interferometer called gravity, we can measure basically a few centimeters on the moon, if you like. That gives us the precision to really nail the motion of a star around the black hole so well that we can see these effects of general relativity. With gravity you could show in 2018 another effect of the general relativity. What is that and why do we need to prove it all over and over again? Well, the effect we are seeing now is basically true for objects with a mass. Now, general relativity in contrast to Newton also says that gravity affects the motion of massless things like light.  So that's one of the effects. The effect we are seeing now is a second effect, but there are many more. The next one we would like to see is the effect of the spin. So if a black hole is rotating, then it takes a space-time around with it and a star which would be moving there or gas which would be moving there would see that and start to wobble, and if you can see that you can measure the spin of the black hole. Now these are very subtle effects, very difficult to measure.  It's an amazing project. Congratulations on it. What's next? What's the next project that you and your team are working on? Well, we are in the process of improving the gravity instruments still more, maybe as much as a factor of 100. We'll see. With that we want to look at distant black holes. So far we've been looking at the closest massive black hole, but quasars are very distant from us. With gravity we can see the motion of gas and resolve the sizes of these regions and thereby measure them the mass precisely. So if you can do this for many quasars, many distant objects, then you can solve perhaps the riddle how massive black holes played a role in the evolution of galaxies.  We would like to understand that in detail. There is, if you like, a symbiosis between these black holes and galaxies, and we need to understand that in order to understand the evolution of the universe. So what we see here is the elliptical orbit of the star we've been looking at. It moves around the black hole which is located in this still on the lower right. We see this black spot there. It does so in 16 years. For most of this orbital motion, Newton's theory is just fine. It's only when the star enters within a year the region around the black hole here where it comes as close as about two or three times the orbital radius of Neptune when generativity plays a role. And then what happens is that this ellipse which is stationary in Newton's theory all of a sudden starts to shift. It precesses forward by a small amount, but evermore. And basically we have been able to precisely measure this procession and shown that it is identical to what generativity would predict. As I said, this has several aspects. One is the testing of the theory. And the other one is that if there were a deviation from the massive black hole, if there were two black holes this wouldn't look like that.  And so by seeing the effect so pure you can say a lot about the environment of the big black hole. Perfect. It's super, super interesting. Thank you very much for the time you've given me. And good luck to you and a lot of success for the next project. Okay, thank you all.


Hey guys, this is Matt Beck from freesaloneducation.com and I'm here to talk to you real quick about customer surveys in your salon This is something that I've done in the past where you create a card and you have either the customer fill it out And they're filling it out right in front of you So you know you get it back Which I don't know if that gives you true feedback because you're watching them fill it out Or you give them the card you send them home with it and hope that they mail it back to you Which never really works out So I want to show you guys something that we're using through demandforce.com that is helping us get more Feedback on our customer service different things that we're doing in the salon So I'm going to show you guys my computer screen and I'm going to walk you through Some of the the benefits of having that happen This is the demand force website and when you sign up for demand force you get all these different Tools that help grow your business. We talked before about the email Communication between you and your guests at the salon now what I want to go into so if you haven't seen that video check it out It's on our YouTube channel, but now I want to go into this tab called surveys Surveys are a great thing But you want to make sure that you're getting a lot of feedback Back to you because if you're only getting a couple then it's not really worth it So we're looking at this is the last 30 days in our salon and these are all the questions that as soon as the Guest leaves the salon they get emailed a survey for them to fill out so You don't necessarily they can do it anonymously so they don't have to feel bad if they're critiquing you And this is something that can be scary for salons because they don't ever want to hear if they're doing a bad job But this is such an important key factor to your business to know exactly what is working and what isn't working So we look at was it easy to schedule an appointment? That's a great question for them to for them to be asked because if For some reason they're having trouble scheduling an appointment. That's something that you need to work out and figure out Maybe you need to hire more staff Or maybe you just need to raise your prices. So that's a good question to ask them There's a lot of great questions here. How was your experience with the front desk team? Was your waiting time reasonable? Was your service options explained well? So these are all great questions that they've already put together for you that they email out to your guests Now the other cool thing is you can put custom questions in here So if you don't see a question that you want that you wanted you can add it in Um, so you just look at the feedback you can look at comments from your customers. So what they're writing Which is great. It's great feedback that way and then you get a percentage You get a percentage score here that tells you how you're doing now for the last 30 days We have all 100 which seems crazy to me because you know, you can't Do great 100 of the time, but when we look back you got 60 days 90 days and to date So if we go back 60 days, this is going to change. Um, well, I guess not so 100 percent there. Oh, there we go so You look at you got 84 percent 89 percent and then you can read in all the comments to see what Why was it 84 percent? What were people experiencing that you need to change? And this is just such a great part of growing your business So as you can see this is such a great service for you to offer To your guests in the salon just so that you get the feedback that you're looking for to help grow your business So if you're looking for something like that, definitely check out demandforce.com put in demandforce.com slash free salon education There'll be a form for you to fill out. You fill out that form. They'll reach out to you They'll explain everything that they have to offer But this is just another thing that I really love about them So guys definitely check out demandforce.com and we'll see you guys on the next video. Thanks


Everybody Matt here for late in sports cards ripping two boxes of 2022-23 Panini Revolution basketball hobby These are for Irene P. Good luck Irene Mike M is up after this four boxes Booker Desmond Bain fractal. Are you Eastern rookie? Kyrie groove Shockwave Jason Tatum Joellen B to Astro Fennott rookie and Diabata Diabata Diabata there we go rookie Astro Jason Tatum Diabata rookie groove Nailed it. I pretty much nailed it every time Jalen Durand rookie rookie revolution fractal Johnny Davis Jalen Green vortex Ben Simmons Astro and Christian Brown rookie Otto There you go.  That's the 50 Williams KPJ Prove never Booker and groove rookie Tari Eason a boat champ Vince Williams, Jr. Rookie Astro LeBron Chat home grand rookie revolution Astro Chris Paul Usman Yang rookie revolution fractal Palo Bancaro vortex rookie insert Astro buddy healed And Galactic Rudy go bear There you go. Congrats Irene the master case hit. What's up meds? What up meds? How's it going? nice galactic Impact 149 Ben Simmons Good couple boxes for you there Irene appreciate it and we'll get these along with your steel boxes shipped right out to you


Hello and welcome to the session. In this session, we learn about graphical location of medians and quartiles by Ojeef. Now we shall learn about the first method that is by drawing only one Ojeef by less than method. And the first step is to draw the cumulative frequency curve that is Ojeef by less than method. Second step is to find m by 2 and not n plus 1 by 2 and mark this point along the y-axis. This is the cumulative frequency curve and we mark the point m by 2 along the y-axis. Step 3 is at this point draw a line parallel to the x-axis meeting the Ojeef at the point the draw a line parallel to x-axis meeting the Ojeef at the point a. Now the next step is from the point a draw a line perpendicular to x-axis meeting it at say m then the x-coordinate of m gives the value of the medium that is the draw a line perpendicular to the x-axis meeting the x-axis at point m and the x-coordinate of point m is the required medium. Now to locate the value of your quartile q1 and at the quartile q3 we mark the point m upon 4 and not m plus 1 upon 4 3 into n upon 4 and not trice of n plus 1 by 4 on the y-axis respectively proceed with step 3 to locate the value of lower quartile that is q1. Then we mark the value of n by 4 along the y-axis then we draw a line parallel to the x-axis meeting the Ojeef at some point from that point draw a perpendicular on the x-axis and the point where this perpendicular meets the x-axis gives the value of the required lower quartile. Similarly to find the value of the upper quartile q3 we mark the point 3 into n by 4 along the y-axis from this point we draw a line parallel to the x-axis meeting the Ojeef at some point from that point draw a perpendicular on the x-axis and the point where this perpendicular meets the x-axis is the value of the required upper quartile. Let us take an example find the values of median q1 q3 and form an Ojeef for the following frequency distribution also verify the result by calculation. The marks obtained which is represented by x is given as 0 to 5, 5 to 10, 10 to 15, 15 to 20, 20 to 25 with the corresponding frequency represented by f that is 4, 6, 10, 9, 5. Now we shall rewrite the distribution as follows. Now we shall find out the cumulative frequency for the corresponding marks less than series for marks less than 5 that is the marks from 0 to 5 the cumulative frequency is 4 for marks less than 10 that is the marks obtained from 0 to 10 the cumulative frequency will be 4 plus 6 that is 10 for marks less than 15 that is the marks obtained from 0 to 15 the cumulative frequency will be 4 plus 6 plus 10 that is 20 for marks less than 20 that is the marks obtained from 0 to 20 the corresponding cumulative frequency will be 4 plus 6 plus 10 plus 9 that is 29 and for marks less than 25 that is the marks obtained from 0 to 25 the corresponding cumulative frequency will be 4 plus 6 plus 10 plus 9 plus 5 that is 34. Now taking the variable on the x axis and cumulative frequency on the y axis we shall plot the points and the points are 5, 4, 10, 10, 15, 20, 20, 29, 25, 24. For x and y axis we have taken 1 square is equal to 5 units the points are 5, 4, 10, 10, 15, 20, 20, 29, 25, 34. Now we join these points by a smooth curve and this is called the less than curve. Now the second step is to find the position of the median that is given by m by 2 and m is equal to the summation of the frequencies that is equal to 34. Therefore the position of the median that is given by m by 2 is 34 by 2 which is equal to 17. We mark this point along the y axis. Now from this point draw a line parallel to x axis and let it meet the less than curve at point a. From a draw a perpendicular on the x axis and the point where this perpendicular meets the x axis gives the value of the required median that is 13.5. Now we shall verify our result by calculating median with the help of the formula that is median is equal to l plus i upon f into n by 2 minus c where l is the lower limit of the median class, i is the width of the class, f is the frequency of the median class and c is the cumulative frequency of the class just lower than the median class. Here the position of the median is given by 17 and the cumulative frequency just greater than 17 is 20 with the corresponding class as 10 to 15. Therefore the median class is 10 to 15. Therefore l which is the lower limit of the median class is 10, i the class interval is given by 15 minus 10 that is 5, f is the frequency of the median class which is given by 10 and c is the cumulative frequency of the class just lower than the median class and is 10 and n is given by 34. So median m is equal to l that is 10 plus i upon f that is 5 upon 10 into n by 2 that is 34 by 2 minus c that is 10. So this is equal to 10 plus 1 by 2 into 17 minus 10 which is equal to 10 plus 1 by 2 into 7 which is equal to 10 plus 7 by 2 that is given by 27 by 2 which is equal to 13.5 which is the same value as we have got from the graph. So median m is equal to 13.5. Now we shall calculate lower quartile q1 and the position of q1 is given by n upon 4 and n is given by 34. So we have 34 by 4 which is equal to 17 by 2 that is 8.5. Now cumulative frequency just greater than 8.5 is 10 with the corresponding quartile class as 5 to 10. Therefore lower quartile q1 lies in the class 8 to 10. We plot the point 8.5 along the y axis from this point draw a line parallel to x axis meeting the less than curve at point b from b draw a perpendicular on the x axis and the point where this perpendicular meets the x axis gives the value of the lower quartile that is 8.7. Now we shall verify our result with the help of the formula that is lower quartile q1 is given by l plus i upon f into n by 4 minus c which is equal to l that is the lower limit of the quartile class that is 5 plus i which is the class integral given by 10 minus 5 that is 5 by f that is the frequency of the quartile class that is 6 into n upon 4 that is 34 upon 4 which is given by 8.5 minus c that is the cumulative frequency of the class just lower than the quartile class that is given by 4 which is equal to 5 plus 5 upon 6 into 8.5 minus 4 that is 4.5 which is equal to 5 plus 3.75 that is 8.75 which is the same value as we have got from the graph now we will find upper quartile position of upper quartile is given by 3 into l upon 4 and we know that l is 34 so we have 3 into 34 upon 4 which is equal to 102 upon 4 that is 25.5 now cumulative frequency just greater than 25.5 is 29 with the corresponding quartile class as 15 to 20 therefore upper quartile q3 lies in the class 15 to 20 now in the graphical method we plot the point 25.5 along the y axis now draw a line parallel to x axis meeting the left hand curve at point c and from c draw a perpendicular on the x axis and the point where this perpendicular meets the x axis gives the value of the upper quartile that is 18.05 now we shall verify our result with the help of the formula which is given by l plus i upon f into twice of n by 4 minus c which is equal to l is the lower limit of the quartile class that is 15 i is the class interval that is given by 20 minus 15 which is 5 by f that is the frequency of the quartile class which is 9 into twice of n by 4 which is given by 25.5 minus c that is the cumulative frequency of the class just lower than the quartile class which is given by 20 so we have 15 plus 5 upon 9 into 5.5 which is equal to 15 plus 27.5 by 9 that is equal to 15 plus 3.05 which is given by 18.05 value of q3 is same as we have got from the graph that is 18.05 this completes our session hope you enjoyed this session


So, white noise syndrome is caused by an introduced fungus. It was brought to North America. We don't know how or from where, but it was definitely human-mediated, so it was brought by human means and introduced into New York in 2006. And from there, it's been spreading slowly. And then in 2016, it made a huge leap right across the continent, and it was detected just off Seattle. So now it's very close to BC, and it's probably going to spread into BC in the next few years if it's not already here. So we've constructed this facility here.  There's squishy pads that hold solution, so as you step on them, it releases onto your boots. Then you step from that into a sponge containing just water, and that rinses your boots off, so you're not tracking laundry detergent through the park.  Make sure your tire tracks are not bringing some seeds of invasive plants. Make sure some invasive animal is not hitchhiking a ride. Make sure your boots are clean.  They have a function, and so we should try and maintain their function as best we can.


Welcome to the meeting of the Jenkins Documentation Special Interest Group. Today it looks like I'm the lone attendee. We'll just go through the agenda briefly and then conclude the meeting. Topics from the agenda include past action items. The SIG meeting for next, for two weeks from today is canceled. It will be collided with Jenkins World, so the next meeting will be four weeks from today. We'll defer a discussion on Google Summer of Docs retrospectives. Talk about infrastructure status reports, make some further notes on collaboration with other SIGs, and then do a report on the look at the data that we've got for the Jenkins.io site and how the Docs SIG is helping with that. Reports on previous action items. I still need to submit the pull request to Jenkins.io Docs project ideas. Oleg and I still need to review Google Summer of Docs retrospective results and plan for how we'll succeed next year in our application to Google Summer of Docs. And we did get approval from the Governance Board, from the Jenkins Governance Board to send summaries of progress as the governance report for JEP4 as part of our regular, or part of blog posts or other forms. So I have the action item to create a summary or blog post to highlight it. So in terms of the governance, delighted with that choice and we'll go forward. Now collaboration with other special interest groups. We'll continue our work with the configuration as code special interest group and the platform special interest group, trying to encourage greater contributions to documentation. Other special interest groups seem to be less active and we'll pay attention as they come forward. Now in terms of the latest data on the contributors to Jenkins.io, the Cloud Native Computing Foundation's DevStat site is back up and here's a graph that shows the time from open to merged for pull request submitted. I like the shape of the curves. They seem to indicate that we aren't leaving things open terribly long. Two or three weeks ago there was a period where things were staying open much longer. The time from open to merged seems to have reduced back into a healthy range recently. That's good. Contributors for the last month we've had a dismaying decrease in number of contributors in the last week. So that's one where I'll use Jenkins World and other places to try to encourage people to submit documentation pull requests so that we can improve the documentation. We've also got an increase in the number of open pull requests. Now we're up at 12 open pull requests. We've closed several in the last two weeks, but with 12 open that's the wrong direction. We'd like to be sure that we close pull requests rather quickly. So we look forward to people's help. Thanks very much. That concludes the Jenkins Documentation Special Interest Group Meeting.


Probably some chicken alfredo. Butter and... Probably ribs. I'm definitely gonna miss every Friday night we make pizza. Dumplings. Snudos. Her stir fries, they're really good. Mac and cheese. Lasagna. I just have too many, I guess, but... My mom makes some Southwestern lasagna. Gonna miss that. My mom makes this really, really good broccoli soup. Maybe venison. Say it again. Venison? So good. Vermont. Snowboard. Air. My dream catchers. I guess that's kind of weird. Yeah, I have dream catcher earrings. My skateboard. Ice cream. A lot of things. I mean, yeah, my phone and my laptop, definitely. I can't live without music. My pillows. I can't live without pillows. Father pillows. My pillows. I'm just location. It's in a pretty good location. Well, for one thing, it's beautiful just looking over at the mountains over there. Close to home. To be honest, you guys gave me the most money. Location and the atmosphere of the school. And also, I'm close by. I'm only an hour and a half away. My sister went to UVM. I don't know. I came on campus and I knew right away that I was swimming because I just bought at home. You guys have Lake Champlain, but I wanted the mountains, too. My dad won here, so he's been mentioning it ever since I was little, throwing in little snippets about how great it is.


Really happy that the weekend is here and I have to be honest with y'all this place is so small I'm very grateful for this 800 square foot one-bedroom apartment That's nearly impossible to find in the New York City metro area, but I need more space My box light just fell it didn't break but a piece of it broke off and That's the second time this has happened because the cords get caught up in either the dining room table chairs or my office chair Programming update I have not been doing a ton of Coating and that's partly because I just enjoyed this break. It's funny because as a programmer I feel like such a fraud by like going six weeks without doing like Hardcore coating which is such a small amount of time considering the fact that I've been programming every week of my life since I was 18 26 I have one goal and Before I start my job. I want to Update my website I want to take a react website that I built from scratch from the ground up and I want to deploy it and Replace my Squarespace site with my react website one I think it's really easy to have a pet project that's tied to like your personal portfolio The sense of urgency is just higher because it's your website and you wanted to look fire So you're not gonna drag your feet. I'm halfway there. I have my website. It's deployed on Netlify So all I have to do now is transfer my domain name to Netlify from Squarespace So once I figure that out jocelynj.com will be updated and it's a very very minimal website I'm gonna grab some drinks at Crosby bar Been here before and I've always wanted to take the lead so it's a beautiful day to do that And I'm loving this vlogging camera. It just makes all this so much I'm just gonna walk around because the weather feels Incredible like it was really chilly in there at least for me because I've got on very lightweight clothing So when I stepped outside, I thought it was gonna be like a little chilly, but it's not it's 76 degrees There's a little bit of a breeze. It's humid. It's like perfect Plus, I kind of want to walk off this dessert. Nonetheless Crosby hotel bar just Crosby bar you come to the city you have to go there Even if you're getting drinks, they have a phenomenal menu Actually need to clean up around the kitchen I honestly feel like if your kitchen is clean I know how they say like if you have a clean room You have a clean mind and the rest of your life ends up being in order I feel the same way about a kitchen especially when you live in a pretty small apartment like we do Want to really open concept apartment because if your kitchen's dirty and I open concept apartment Everything just feels like out of order. So today's a pretty busy day. We're actually going to take a ferry from lower Manhattan pier 11 Wall Street, I think it's like yeah pier 11. Anyways, we're gonna take pier 11 to Brooklyn because it's a really beautiful day and it's like 90 degrees So we figured why not take a ferry from Manhattan to Brooklyn. We've never done that We've only done fairies from Jersey to Manhattan and it'll be really cool to be on the Hudson You know in between Manhattan and Brooklyn where you can see both skylines and the reason being is because the ferry will take us To you could either go to like Long Island City or like Green Point ish area And we want to do that because we want to check out neighborhoods that we will potentially be moving to got willing at the end of The year so why not do that plus we supposed to be linking up with some friends that we went to college with in Bedside so we figure we go from Manhattan to like northern Brooklyn and then we'll take the train Or an Uber to Bedside for a cookout plus. There's this vintage shop that I've been wanting to check out called Amacord in Williamsburg and There's some other vintage shops over there, too So kind of more of like a spontaneous visit to Williamsburg for some potential vintage shopping The one from World Trade Center to South Ferry because they want to take a ferry ride from Manhattan to Brooklyn. We've never done that before but It's so scenic over there and what we would love to take a ferry Mother Museum of Modern Art. I was like, oh, I definitely want to link up one more day Before you head back to Atlanta, and I've always wanted to go to the Museum of Modern Art I know Lee has to so it just felt like the perfect thing to do and we had a great time also picked up a Momayanki hat that I've been eyeing for a while or not necessarily I ain't observing people with them throughout the city and always like yo Where do I get that hat from and I was like, oh duh the Museum of Modern Art But the Museum of Modern Art was it was incredible like all the different Vingus and rooms and spaces were all so unique no matter what type of art you're interested in You're going to see it there. Whether it's like oil painting abstract art Architecture honestly just the architecture of the building and the surrounding area with the floor to ceiling windows Hanging outside and itself was art with all that said that wraps up this video Thank you all so much especially to all of y'all shout out to y'all that made it all the way to the end Be sure to give this video a thumbs up subscribe if you haven't already. I would greatly Appreciate it. Hope you all enjoyed this vlog type of content I don't want to do more than instead of just sitting in the house because I live in New York And I know a lot of you all are really interested in looking at what life is like in a major city like this Plus it just feels disingenuous to live here and not film vlogs Around the city because New York is incredible and I came here to make content like that So I greatly appreciate you all for watching this video and staying all the way to the end as always have a blessed rest of Your week. I'll see you all soon. Peace