There are three common ways to estimate the amount of bad debt expense to be recorded under the allowance method. They are the percent of sales method, the percent of receivables method, and the aging of accounts receivables method. We will learn about the percent of sales method in this short video. The percent of sales method is sometimes called the income statement approach to estimating bad debt expense because it focuses on the income statement account, bad debt expense. The calculation is pretty straightforward. It is revenue times some historical bad debt rate, and this equals our bad debt expense. The amount we calculate is the amount used in the adjusting journal entry to record bad debt expense. In this example, assume new order estimates that 2% of sales will become uncollectible. They had sales of $100,000 and the allowance for doubtful accounts had a credit balance of $500. So we multiply $100,000 of revenue by the historical bad debt rate of 2% to get $2,000 of bad debt expense. The balance in the allowance account does not impact the amount for this method. So we debit bad debt expense and credit the allowance for doubtful accounts for $2,000. The balance in the allowance for doubtful accounts is now an adjusted balance of $2,500.


Welcome to the review for Exam 1 for Math 1050 College Algebra at Southern Utah University. As usual, I'll be your instructor today, Dr. Andrew Misildine. This is our first exam for this course, and so there's a lot that we need to talk about, a lot of unknowns. I should first start off and say that I can't say everything about this exam in this video, because there are some specific things about the exam that do change from semester to semester, like the time, the place, the manner in which the test will be administered. Is the test in class? Is it remote? Is it in the test center? Those things do change depending on the section, depending on the semester and such. Those won't be found here. That semester-specific information like what days of the exam, what is available, what am I allowed to use on the exam, whether notes, calculators, that type of stuff. You want to ask your instructor, aka me, in person, or you can find the information on Canvas. So what won't change from semester to semester is the specific structure of the exam, the topics covered. This first exam is going to cover from our lecture series, Lectures 1-8, which comprises what the lecture notes call Unit 1, Chapter 1 of the Fundamentals of Functions. So from our lecture series, we're talking about Lectures 1-8. Like I said, this would be Section 1.1 through 1.6 if you follow the numbering that's in the lecture notes and in the accompanying videos, right? And so just as a reminder, we're talking about the basics of functions, like evaluation of functions, determining the domain and range of functions, the vertical line test, the horizontal line test, the combining functions, piecewise functions, composition, transformations of functions, symmetry, inverses of functions, all of that type of stuff we had talked about in our very first unit. This exam will consist of two types of questions. The first question is the multiple choice questions, for which in the multiple choice, which we'll see some examples of those in just a second, the multiple choice questions will provide you a question. And then there could be like four, five, six, maybe more options for which you then are expected to select the one single correct option. Clearly indicate that there won't be, you won't select more than one, you just select the one that is correct based upon the list that you'll see. And we'll see some examples of those in just a second. The multiple choice questions for this exam, there is officially 11, although there's one that's in the other section, it's sort of like multiple choice, I'll explain what that means in just a second. But you have 11 multiple choice questions on this exam. They're worth each five points out of a hundred. And when it comes to the multiple choice questions, there's no partial credit. You either select the correct answer to get the full five points, or you don't select the correct answer, or you select too many answers, or you don't select anything, something like that. If you don't select the single correct answer, you don't get the points. So each of those is an all or nothing situation. The second section on the test is what we call the free response section. This will consist of questions 12 through 16. These are mostly worth 10 points each, but they're not all the same pointage. For example, question 15 is a little bit on the easier side, it's eight points. And then question 12 is actually only worth five points. It's actually on par with the multiple choice. Like I said, it kind of is a multiple choice question, but the nature of the question doesn't lead itself to selecting the best option. You actually provide yourself and I'll explain what that means in a second. This very last question is of course for the notes that you're allowed for the exam, two points for that, a pass-fail type of thing. Again, send me an email or ask me in person if you have any specific questions about what is required on this one, because that might change from semester to semester. So don't worry about that so much. All right, so with that in mind, I want to spend the rest of this video talking about the specific types of questions we're going to see on this first exam, understanding that the examples we see in this practice exam will not be exhaustive. There could be other types of questions one could see, and I actually want to point out some comments about those as we go forward. So let's take a look. Question one in the multiple choice section, remember, these are each five points each. This first question is really three questions for the price of one, right? You'll be given the graphs of three equations, right? We'll just say you're given three graphs. And I say graphs because they're not necessarily functions. That's actually the nature of this question. Which of the following graphs coincide with functions? And so we see there's option I, option one, option two, option three, right? And so you have to determine which of these three is a function. You maybe think that one and two is a function for which you would then select choice D, which is one and two. Maybe you think two and three are functions, in which case you would then select F. Maybe you think they're all functions for which you choose G. Maybe you only think two is a function so you select B. Or lastly, maybe you don't think any of them are functions. You can then select choice H would be none of them. So any of the eight possibilities is an answer here. Select them accordingly. On this question right here, as we're given the graphs of these relationships and we want to determine if it's a function relationship, the tool you probably want to use is the vertical line test, which we learned about of course in lecture one specifically section 1.1. All right, so apply the vertical line test to determine which of these things are in fact functions or not. Clearly the three graphs you see on your version of the test are open to change, but the otherwise the format of this question will be similar to what you see just right here. Moving on to question number two, you'll be given a function expressed algebraically on the practice test. We have this quadratic function x squared plus three x plus four. And you're asked to evaluate the function. All right, not much more to it than just that. You'll be given an algebraic function, evaluate clearly the exact function you have to evaluate with my change. The number you're going to evaluate on of course is prone to change, but I want to see if you can algebraically evaluate a function. And I say algebraically, but you could potentially have a numerical representation or a geometric one, but most likely this will be an algebraic evaluation of the function, much like we did in lecture three in particular section 1.2 according to the lecture series there. If you want some more practice, turn to that lecture number three there. Question number three, you'll be given the graph of a function. So this again, while it could be a numerical representation, that's a possibility. An algebraic one it definitely won't be. Most likely though, it will be a geometric representation of the function. You'll be given a graph of the function in some regard. And you'll be asked to compute maybe the domain of the function or also the range of the function. This question is asking for domain, but a possible variant could be, here's a graph, what's the range? The two questions are related, but not exactly the same thing. We did these things day one in lecture one from section 1.1 of our lecture series. We talked extensively about representing functions numerically and graphically and we identified how to find their domains and ranges. You might be noticing in this video, I'm not providing the solutions to these questions. I'm doing that for a reason, of course. This review is just to tell you the types of questions you might see and the practice test provides a sample of what you might see. I don't want to provide the answers in this video so that you have the opportunity to try these on your own without me giving all the answers away. Now, the document that you have this practice exam, hopefully you have in front of you, if you don't, I'd say pause the video, download it from Canvas and follow along. That same PDF that has the practice exam also has solutions at the very end plus also there's a video solution for each and every one of these practice questions that can also be found on Canvas. So I'd turn your attention to that if you do want to see solutions to these questions. This video just focuses on the question types that you will see. Question four is going to be about the arithmetic combination of functions. So like do we add functions, subtract functions, multiply functions, divide functions? How does that affect the formulas of the function? How does that affect the evaluation of the function? So this one right here, we're given three functions f, g, and h. You'll probably always be given three functions. And then you'll be asked in this specific one, I want you to find what's the difference of f and g evaluated at negative one. So there's an evaluation there, but also how do you combine functions together via subtraction in this example? But you could also do addition, multiplication, division. Those are those arithmetic combinations of functions. How do you do that algebraically? How do you do that numerically? How do you do that geometrically? Now most likely this question will be formatted as an algebraic function type question. But it could be, it could be a variant could be to give you the graphs of functions, or that one's a little bit on the harder side, but a numerical representation is actually fair game for something like this. If I give you three functions who are given as tables, could we find the difference? Oh sure, we probably could. And so this arithmetic combination was first mentioned in lecture four for the algebraic version, I should say, in particular section 1.3. The numerical and geometric ones showed up a little bit earlier. I believe in lecture two is where that emerged section 1.1. But 1.3 is probably where you want to go to see some more examples. And of course, also go to the corresponding homework problems as well to get some extra practice on these things. Moving on to the second page of the multiple choice test for now on question five. It looks a lot like question one, that is you're given three graphs and you're supposed to determine something about those three graphs right here. This time you're asked to determine which of these graphs is a one to one function. So the first thing to remember here is that if it's a one to one function, it still needs to be a function, right?  That Python is white, that satisfies the adjective, but if it doesn't satisfy the noun, it's kind of a problem still, right? So it needs to be a function. So the graph first needs to pass the vertical line test to be a function. The additional adjective of one to one means that the function needs to also, the graph, I should say, passes the horizontal line test. So in question one, we just need the vertical line test to be a function. On question five, we need both the vertical and horizontal line test to be a one to one function, and then how you choose your answers similar to question number one. Question number six is going to be a question about piecewise functions. I should say before going on to six though, on question number five, we talked about one to one functions in lecture seven, which was about inverse functions. That was section 1.6, according to the lecture series. All right, question number six. This is going to be a question about piecewise functions. You'll be given the graph of a piecewise function, and then you're supposed to determine what is the algebraic formula that gives you that piecewise function. Five options will be provided, and then the sixth option is the most deadly of all, none of the above. I'm not typically a big fan of none of the above because when students get stuck, they often turn to none of the above. That's sort of the default answer, which I should mention that none of the above is not any more likely the answer than any others. So if you're trying to choose one randomly, honestly, any of the choices are potentially better. But I would hope that even if you struggle on this one, you could eliminate some of the answers, because that's really how this question is meant to be solved by a process of elimination. That is, can you eliminate some obvious ones over other ones, right? So some things to note here, it's like how many pieces does the piecewise function have? When you look at the domain, this one has two pieces, this has two pieces, this has two pieces, this has three pieces, this has three pieces, but then there's, of course, the scary one. And then also, what do the things look like? Well, we have a linear function, linear function, it's a line, that's a square root, right? That has some curvature to it. Line, line, line, line parabola, again, there's some curvature to it. Line, this is just constants. So the idea is by the process of elimination, I do believe you could then determine which of these, you know, this graph coincides to which formula, what have you. I'm not saying it's the first one there, just you would then pick one based upon that. And if you really feel like none of them match up, then select, then select F. If you really think it's like, I think it's either A or F, you're probably better off going with A there. That would be my guess as the test writer, but that's not to say none of the above never shows up. But if the answer was none of the above, you probably could determine from the graph that none of the other five could possibly work. Piecewise functions we introduced in lecture three when we started talking about algebraic functions there. And so turn to section, excuse me, 1.2 from the lecture series, lecture three, for some more practice there. Question number seven at the end of the second page is going to be about function composition, for which you're given two functions. In this case, F and G, they're given algebraically. What is the composite of the two? So if you compose the two functions together, so remember this is the F of G of X, you put one function inside the other. What is the composite formula? Remember order of operations here matter, that F of G is not the same thing as G of F of X. The order does in fact matter, so make sure you do that. Can we come up with a formula? Can we do just an evaluation? Can we do F of G at two or something like that? And this is, of course, given algebraically, like all these other examples, this question could be swapped into a numerical representation of the function. It could be switched to a geometric one, or maybe it could be a combination. One of the functions could be given numerically, but the other one's algebraically, and then you're asked to compute F of G of seven. Could you do that? Ideally, you should be able to. Now, in practice, though, the questions that is the software I use, written by myself to generate these questions, they very much mimic the versions you see in the practice test, but I should mention that there are some variants that might occur that if you're not paying attention to this video, you might have otherwise not thought about, such as the one I just mentioned a moment ago. Function composition was given in lecture four, and our lecture series particularly will be labeled as 1.3 in the lecture notes. Moving to the last page of the multiple choice section, we're on to question eight now. Question eight, you'll be asked to compute the average rate of change of a function on an interval. Expect the function to change, expect the interval to change, but other than that, you'll be asked to compute the average rate of change here. And again, this could be given numerically. I do like to do geometric representations too, like you can see question 11 down here, but the graphs typically take a lot of space on the page. So from a formatting point of view, the algebraic and the numerical ones typically take less space. So you can anticipate many of these calculations will be more in line with that, like you see right here. Of course, the numerical calculation would be a lot easier than the algebraic one, because the algebraic one, we actually have to figure out what is f of such and such. The table, we can just read it off. So in some respect, we might like the table approach, but be prepared for all of these versions. Rates of change, average rates of change were given in lecture six, and according to the lecture numbers, this was what was labeled section 1.5. Question number nine is another question about function composition, but this time we're trying to do function decomposition. That is, you're given the combination of the two functions. So capital F of x, which is not the same thing as little f of x, mathematics is case sensitive, you're giving capital F of x, and you're told that capital F is the composition, the composite of f and g, for which this case little f is given the outside function, and you're asked to determine what is little g? What is the inside function? So what little, what inner function can be combined with the outer function, which is given to produce the whole function? So how do you decompose it in that regard? So that, of course, happened in like, we talked about that in lecture four, again, section 1.3 by the lecture numbering was about function composition. At the very end of that lecture, we talked about function decomposition. It's a very important principle for calculus. Honestly, a lot of these questions are average range of change, very important for calculus. Decomposition is super important for calculus. So you'll be asked to do this on this test. It's a very important question. Then we get to lecture 10, excuse me, question 10, for which much like questions 1 and 5, you'll actually be given three functions. This time, they will be given algebraically, and you'll be asked to determine symmetry of these things. This question asks, which of the following are odd? You could also be asked, which of the following are even something like that. That's a variation. Of course, the three functions in play, f, g, and h will probably change. And the basis is the same, right? You want to determine, well, maybe f is odd. I should do a check mark there. Maybe g's not, maybe h is not, so you select a. But then you're like, well, maybe h is, in which case, then you go and select e. Same thing like questions 1 and 5 right here. To test for symmetry, you're going to be wanting to look at f of negative x. Because if this turns out to just be f of x, then we, in fact, we have an even function. This version of the question is not asking for that, but it could come up. Maybe you could be asked to find even functions. But also, if f of negative x equals negative f of x, that actually is an odd function, which is what you're looking for on this question. Or if neither of these things happens, then neither of the two symmetries are present. So you want to know how to test for symmetry algebraically. That showed up in lecture 5, at the very end, as we talked about, graph transformations. We introduced geometric symmetry in lecture 2, but then the algebraic version showed up a few lectures later in lecture 5. So now we get to the last question in the multiple choice section. This one will be given graphically, in which case you'll be asked something, given the graph of a function, where is it increasing? That's a possibility. Where is it decreasing? So some questions about monotonicity there. Are there any local extrema? Like identify, are there any local maxima? There could be more than one. Are there any local minima? There could be more than one. What's the global or absolute maximum? What's the global or absolute minimum? So questions about monotonicity could come up on this. But we could also ask questions about concavity. On what intervals is the function concave up? On which intervals is the function concave downward? We could ask that question as well. And then we could ask about where are the points of inflection? These are the points where it switches concavity. These topics was the main topics from lecture 2 in section 1.1. So be prepared to do that. Most of these will be given, will be intervals, and thus should be written in interval notation. When you're asking on what intervals is it increasing, decreasing, or what intervals is it concave up, concave down, we're asking about the x-coordinates. So these right here, like this example, negative 6 to negative 2. So something like, ooh, negative 6 to negative 2. And then 1 to 6. These are x-coordinates. This is a domain for the x-coordinates. So that's what you're selecting, not the y-coordinates. That's a common mistake on these type of questions. So now we move on to the free response section. The first question, 12, is only worth 5 points, the same amount as a multiple-choice section question. In this one, you'll be given the graph of a function f. This function will be 1 to 1, and then you're asked to sketch the graph of f inverse. And so that's all that one has to do. For which the multiple-choice questions are inherently meant to be on the easier side, not as many involved steps as opposed to the free response. In the free response section, I don't think I mentioned this earlier, but in the free response, you must show all of your work to get full credit. You can get partial credit for partially correct work, but if you only put the final answer, even if that answer is correct, you will receive little, maybe no points whatsoever. You need to show all of your work. Now the question number 12 here, there's really not a lot of work to show because to find the inverse graph, you just want to reflect the given 1 to 1 graph. You want to reflect it across the line y equals x, which of course is the diagonal line y equals x, something like that. You want to reflect the graph across that line. And so there's really not a lot of work to show here. And so this would just be based upon what your final answer is. That's why I'd say it's really more like a multiple-choice, but if I listed six options, that would take up so much room on the page, you'll just be asked to produce one yourself. All right, so question number 13 is more in line with what we expect from a free-response-type question, for which you'll be given a function f of x, which equals, in this case, you have this linear fractional negative 3x minus 4 all over x minus 2. And you're asked to compute f inverse of x. So this is the situation, remember, where you have like y equals f of x, and then you're going to swap the rules of x and y.  And you should be explicit that, oh, I've discovered f of x, or f inverse of x, here it is, something like that. So that's the calculation here. Inverse functions, we talked about in lectures seven and eight, both coincide with the numbers 1.6 from the lecture notes. Graphing inverse functions, like question 12, that was in lecture seven. Solving for the inverse is algebraically like question number 13 here. That is what I was found in lecture eight. Of course, the exact functions you find, you should expect those to change, but question number 13 will otherwise ask you to find the inverse of a function algebraically. We're now to the last page of the exam, question number 14. We'll be asked to evaluate and simplify the difference quotient f of x plus h minus f of x over h, where the function f of x will change. So the idea here for this difference quotient is you have to take f of x plus h. What does that mean? x plus h means you would substitute in x plus h for every occurrence of x inside of the function. So if I had something like, say, f of x is the square root of x plus 1, then that means f of x plus h would mean we replace each of the x's with an x plus h, like so. So it does not mean that we just add h to the function. That, it doesn't mean that. That's a no-no, because basically the last assumption is just assuming that f of x plus h is equal to f of x plus h, which I get it. When you say that loud, that's what it sounds like, but that is a falsehood. That's suggesting that the vertical zone and the horizontal zone aren't the same thing. And I wouldn't do the twilight zone noise if I suggested it was just like real life. No, the two behave very differently. Adding an h inside of the parameter is very different than adding it outside of the function. And that needs to be recognized here. Because let me point out to you that if x plus h just meant you added h to the formula, then you would always get something like the following, which this following work here is erroneous. I just want to point this out here.  You end up with h over h, within simplifies to be 1. In which case, notice I never used anything about f of x. This would be true in general that, oh, the difference quotient's always simplified to be 1. Here's the truth of it. No, they don't. If they always simplified to be 1, why would we talk about them if it always simplified? No. The thing is, they don't generally simplify to 1. If you get your answer as 1 at the end on question number 14, I can tell you that 999,999 out of a million, you are wrong. It's not going to simplify to be 1. It should be simplified into something else. It's an evolved process. Do pay attention to these type of questions here. Difference quotients we talked about in detail in lecture 6, which coincides with section 1.5 from the lecture notes there. Be prepared. This is probably arguably the hardest question on the test, which is why it's worth the most points, 10 points there. Be prepared. While the function will change, you will have to simplify a difference quotient here, and it won't be 1. Question number 15, we're almost at the end here, second to last question. This one's a little bit on the easier side compared to some of the others, so it's only worth 8 points here. You're asked to find the domain of a function. It'll be given algebraically. The problems we want to look out for here is if you divide by 0, that's a problem. So if your function involves fractions of any kind, check to see if any of the denominators are 0. And if any of the denominators contain a variable like x, like we do in this one, then you might have to solve an equation. Go about do so. We cannot allow the denominator to go to 0. Also, we don't want to take any square roots of a negative. Odd radicals are fine. Like the cube root of a negative, totally fine. The fourth root of a negative, no, no. The fifth root of a negative, kosher. The sixth root of a negative, no, no. The idea is even radicals, square roots, fourth roots, sixth roots, when you take negatives of them, you're going to produce imaginary numbers for which at this point in the course, we are pretending they're not real, all right? For odd ones like cube roots, fifth roots, that's never a problem. So like you see on this one, oh, there is a division, so there could be division by 0. There is a square root, so we could be taking the square root of a negative. So then those are the problems we have to investigate. Dividing by 0 leads you to solving certain equations. The square root of a negative solves, you have to solve some certain inequalities. So look for those type of issues and then report your answer in interval notation. There's not typically a lot of work that one shows on question 15, but there is some work. So do show everything you can. All right, question number 16. This is the last question, the last real question on the exam, I should say. And you're asked to graph a function and we're going to graph it using transformations. So you're expected to graph the function f of x, which will be given here for this example.   The basic graph is given to you. That's what you see on the screen right now. This is the standard non-transformed absolute value function for which this could change, this could be a parabola, this could be a lot of different things. Don't worry about it, it will be given to you. What you have to do is identify what transformations were given. So like, what does this negative 2 do to the function? What does this negative 2 do to the function? I'll give you a hint, they do different things. What does this plus 3 do? There are transformations you should be looking for. Like, are there reflections across the x or y axes? Are there vertical stretches or horizontal stretches or compresses that are occurring on the graph? Are there horizontal or vertical shifts, translations up, down, left, right on the graph? These you would list to the side. That's part of showing your work. You need to indicate all of those. If you have the correct graph over here, it's not this picture. Like, if you're like, oh, the graph looks something like this. If this is correct, but you do not list the transformations, we're going to get a big, fat zero. The graph is necessary for full credit, but in order to get credit from the graph, you have to list the transformations. The graph without the transformations, even if correct, is worth nothing. The points for the graph are contingent upon these transformations. All right, so you list the transformations correctly. You can get five out of the 10 points. Then your graph needs to agree with the transformations you said. So there's another five points available there. Also, another thing to point out here is you need to label three of the points on the graph. So you'd say something like, oh, assuming this is the final answer, it contains zero, zero, three, three, negative four, four, something like that. Just label three points. And this is to help us when we struggle, perhaps with the not the best drawing skills. Labeling the points makes it a lot more clear what it is you intended. So that is necessary for full credit as well. Graph transformations was, of course, the main topic from lecture five, which in the lecture series was labeled section 1.4. So go there for more practice on these type of questions if you need them. I didn't mention this with the domain one, but finding the domain algebraically, that is the domain convention, that came from lecture three, which was section 1.2. So I'll throw that out there. So that brings us to the end of the test. Just these 16 questions. If you do have any, if you have questions as you're studying bio means, please let me know. I'd be glad to help you. Many of the resources you have available on Canvas, of course, is this practice test with the video which you're watching now. I mentioned already that there are detailed solutions to each and every one of the questions in this practice test. The PDF document has solutions, and there are also solution videos you can find on Canvas. There's also an exam syllabus that's available on Canvas that goes through very similar to what this video just did and talks about what are the important things you need to know for this test as you're studying for it. All right. So that brings us to the end of our review. Thanks for watching. And I'll say one more time, if you have any questions, don't hesitate to ask me. I'm here to help you do the best you can. Just let me know what I can do. And I will see you next time, everyone. Bye.


10 on the shot clock back to haul Now curry Curry to Coleman right back to curry good look reverse layup. Yeah She should get that it's Johnny Curry's night 21 for the senior


Hello everyone and welcome back to another Ethan Jenner video. So the other day I was just sitting on my bed reading my ULINE catalog to see what other things that I could order for my website, new products, I like to get inspiration looking at ULINE catalog. And then I thought of something, why don't I do a video about playing Marble Blast Gold? Does anybody still remember this game? I grew up playing it a little bit, about three to five years old, it was around the time that I played it, before we moved to our new house when the eMac I used to play on it, which is now being restored. So I ended up not being able to play it for a while. And then last year I got back into the game. I got it on my Power Mac G5 and I started playing it. And I'm honestly really bad at it. I'm just as bad as it as I remember I originally was. So I thought I'd make a quick video showing you guys just how bad I am at Marble Blast Gold. Maybe I can improve, I don't know, without further ado, let's get into the video. OK, everyone, so I'm here at the Power Mac G5. This is actually featured in some of my earlier YouTube videos. So let's go over to down here and we can see if we can find Marble Blast. Here's Marble Blast Gold. You have the folder and check that out. So this came out in 2006. And it's a really fun game. So essentially, if you haven't ever played Marble Blast, it's made by Garbage Games Inc. I'll go to the first level to just show you guys kind of what it's like. It looks like it's poorly made, but it's actually really fun. So let's play this.  This is the easiest level. It's level one and go back and let's go play the game on 24 at this point. Yeah, 24. And you can see they get much more complicated as time goes on. And this one, you're trying to recover all the gems and you have to complete smaller tasks every now and again. Super bonus. And yeah, you just kind of go on like this. It becomes really complicated as time goes on. And this level I've been working on for months, not even joking. I've been working on this month's worth of time trying to get the like days throughout the month. I'll just come downstairs and just play this game, trying to figure out how to get past this level, which is super hard. Half the time I fail it, which makes sense because I said I'm not good at this game at all. So I got this one. I'm honestly just going in circles at this point. OK, this one is going to be back in the gun. All right, let's go over here now. Don't go off yet. All right, I'm just going to wait for the train to come down. No, this platform is going to come over. Maybe it's going to stay lined up so we can get this gem lined up. There we go. Oh, dear, that was scary. I think you're going off. Now, the problem with this game is your ball moves so fast and it's like you really don't get a chance to slow down ever. And then you kind of get glitched out sometimes. Yeah, where'd my super jump go? All right, now I have to wait until the super jump come back. So I might have actually just lost that gem until I can figure out a way to get back up there. All right, that'll be OK. Oh, OK, OK, don't. I hope there's something down here. Oh, the fans are down here. So there's also fans that are trying to knock you off here. The landmines and if I have to make it through here without touching one. Very hard. I have to get three last gems. Oh, no, no, no, no, no, no, no. OK, that was scary. I don't remember if we've been up there yet. There's my super jump. All right, so you have to wait a little bit. All right, we have six. We need to get two more. Where could they be? I don't know if I've been up here. I might have been. I just don't know for sure. Yeah, I have. I did that one. I feel like I'm missing it somewhere. Where have I not been yet? No, seriously, like, where have I not been yet? Do I have to get on top of the platform? Oh, dear, OK. I might need to get on top of that platform somehow. If that's even possible. If you use the arrow keys incorrectly, you're going to have a hard time moving around because they adjust your angle of view. So if you mess around with them too much, it becomes really hard. Oh, I've used a jairver copter. Join the copter. Yeah, I got one. I think I need to get up here now. What's here? Where's my upgrade? Where's your nothing over here? This one's confusing. I'm pretty sure there's something up there. I just don't know how to get there. Otherwise, I miss something totally. Careful on these things. OK, yeah. Is it going to tell me where my last thing is? I don't know if that's just for me. There we go. All right. Fall, don't fall. I'm terrified. This is absolutely terrifying. Oh, that was scary. Now, once you think you've finished all these, then you have to get down and make sure you use the shock absorber correctly.  And you have to start all over again, which gets really hard. That's what this is for. Yes. OK. I don't know how excited I am to have gotten this. OK. It took me five minutes. That's OK. That's OK. All time is one minute. That would be really hard to do that in one minute. I've qualified. All right. Qualifying time is essentially 100 minutes, I guess. All right. I thought I said I qualified. Oh, did I qualify? Oh my gosh, you didn't qualify me. OK. Wait, can I make custom levels? Oh. All right, I know I'm going to fail this, but I just want to make this video kind of fun. Let's try the advanced round. Let's try this out. OK, I've already died. Oh, this is scary. As you can see, it really does look like a 2006 game. But that's OK. It's still a game, and it's kind of fun. All right, Ethan, do not die. This game is essentially all about don't fall, is essentially the point of it, is just do not fall. Oh, dear. Oh, dear. OK, I'm just going to let it go. I'm not touching anything right now. Oh, maybe I will need to. That was quite scary. I'm making it. Maybe. All right. OK, I've been doing this level for a minute now. Oh, I see something scary up there. This is going to be a challenge. Just this already has been a challenge. All right, we just crossed over the path we were just at. You know, I bet if there was someone like a professional did this, they'd probably be able to do this in a minute. But I know I am not going to be able to. Why is it so hard? All right, do not die.  This was that spiral loop that you saw on the video part of it, so. Oh, dear.  Oh, no. Oh, no. Why? It's the first time, and then I die. I'm my second attempt. Well, at least I want to know what to expect up until that one point. Oh, dear. This is hard. Oh, no. Er, er, er. Everyone, so I just want to call it for this video. If you guys would like me to play Marble Blast in another video, be sure to give this video a thumbs up and leave down in the comments below, letting me know if you would like to see this more often. I'm perfectly happy playing this game more. Maybe I can improve my skills. I don't know of many other YouTubers that are actually still making videos about Marble Blast, but I figured it'd be kind of a fun thing to do on this channel as a little bonus perk because it's still retro computing. We're playing Marble Blast on a Power Mac G5 here, and I think it'd be pretty fun to do this more often. So if you guys would like to support me, you can head over to my Patreon linked below in the description or this address right here. Other than that, if you like my content, please give this video a like and subscribe. Until then, have a good Easter Day and goodbye.


Welcome to Kigali, the cleanest city in the whole of Africa, the safest in the whole of Africa. The water that I love about this country is the fact that it's super super organized. Today is car free day in Kigali where no car moves to 10 o'clock. It's it's almost 10 o'clock. Yeah, it's 10 o'clock. So now I've seen motorbikes coming out. But on this particular day, if you if you see moving, you'll be arrested. So it's 10 o'clock Sunday. It's time to exercise. And I believe that, you know, health is worth. And I like how Kigali promote your well being. And also there is a day in Kigali where the whole country comes out to clean. And it also happens on Sunday. It's Saturday on Saturday. Saturday. No car is coming so I can do whatever I want. I change my mind because it's 10 o'clock. Welcome to Kigali, the cleanest city in Africa. Let me help you.


Welcome to documentation office hours. It's the 9th of August. Oh, oh, and Kristen, you're here. Excellent. Very good. Alright, so I had top of the list was a question from dirage on a poll request, and then weekly change log 306. And with that is the Docker images get additional tags. dash jdk suffix, then change log automation, LTS change log upcoming events. I don't have anything actually on that. So let's just call it Hectober fest. And that's those are the topics I have anything else that needs to go on the agenda before we start working through the topics. Okay, dirage first your question. What was the PR and what's the question. So I pasted the link to PR in our chat. Okay. Okay. So it's very basic doubt that I was embarrassed to even bring up then I said, Okay, let's do it. So in this we are writing. I added a demo, YAML configuration for this plugin called view job filters, and it's for, you know, anyone who's trying to understand how to write YAML so I've written and also when we are trying to write as we know we need to also write tests for the YAML configuration. So since I have not worked or written any tests before so I'm not sure how to do that. So here I've written some with the help of referring some other tests that were written previously in the repository. So as far as I could understand I wrote some things and now it's failing and trying to understand how to write ideal. Okay, alright so so well so let's okay so your question was, and just to be sure I'm understanding it is your question about the Java code here that is is executing the test, or is it about the YAML that you wrote there. I assume. Yes. Okay. Alright, good. Okay, very good. Alright so what we've got is you've added in the view job filters folder. And then there's a feed me that shows an example, and then you have written an integration test that tries to configure a view job filter, and ah, ah, right. Okay, and so what, what Tim is saying is that your, your test is, your test is certainly necessary but I want to be sure the constructor works, and what you're what you're testing here is you're testing that do the constructor, and then. Oh, right. But then, okay. So, so what's happening here I think anyway, maybe Kristen I should be quiet and let you explain it because have you worked on this particular code already Kristen. No, so I'm kind of learning here as well. Okay, so then, then I'm going to I'm going to just make my best guess and Kristen can correct me. I suspect what this is this annotation configured with read me says that the Jenkins that is started as part of this Jenkins configured with read me rule. So what Jay gives us is access to a what looks like a Jenkins instance, and that looks like a Jenkins instance has been configured by reading the contents of this, this job filter of this read me file. If it acts like this was the YAML. I would guess you actually want. I'm a little surprised it works like that because I would, well, I don't know what the rules are and how it does how it reads the read me but I assume it must look inside the read me and find a YAML block, and use the contents of that YAML block. But then what Tim saying is, okay, what this did is this configured a Jenkins instance that has views that contain a list, and the columns in the list includes status whether job name etc. What configuration happened but in your test. What this thing does this new build duration filter is it calls a constructor and creates a new one of these it is not looking at the Jenkins that is configured with this Jay thing here, and it's not exploring it to see that the values were set as expected here. I'm getting out of this too. Absolutely. Yeah okay so so what we need and but I think we can find exactly something like, like he is referencing here by by looking at other usages of Jenkins configured with read me rule. So, dear us if we look here, and I'm going to be lazy and switch to my text editor because I don't search as well with GitHub as I do with the text editor. And we need that file so whoops not that one. Sorry, we need this one. And let's duplicate that so that I can go grab it. I want to clone this plug in. So, dear us did did what I've said to this point make any sense at all or do you already have questions that you'd like to ask. Okay, alright then let's grab this thing because that is probably the best source of. Okay good so any one of these things will probably have a. Yeah, here we go. Okay. So what Tim said was we need something like this final Jenkins Jenkins equals Jenkins dot get where the. No, no, that's not. Oh yes there it is. Rule chain it's doing. I'm not familiar with chain rules so I'm going to have to go looking for a different example. And I could learn it, but okay here's one. This one is a public this J right and it says, and now somewhere in here, I'll bet there is a J dot. No. Okay, we keep looking to Raj. I can find different ways to write this. Right. Yeah, a lot of times sometimes these things try to find an example of another test where this where something has already been done and then just kind of see what they're doing. Here we go. Okay. So, so this one has a J dot get instance. So what that does J dot get instance returns me a Jenkins object. And from the Jenkins object now I can go to the Jenkins Java doc. So if I go to Jenkins Java doc so the Java doc for core and I look at Jenkins core. And now if we look for the, and this is a very popular word so Jenkins, the Jenkins object, just going to have to search for it the hard way. So here we go. This thing. Now on this. So here is the Java doc for the Jenkins object. And this was Tim suggestion, you could either return to get a collection of that is the list of all views or if you've got a specific view name. You can call get view by, by name, and then assert that the view that was returned has the configuration values you expect. So, does, does that does that help does that give you the guidance you were looking for. Of course, better than before, but I'm still problem to reach from Jenkins instance to my job filter specific tags in YAML. Oh, okay, so let's, but let's let's do some are if you're okay with it. Are you okay if we just do some exploring together. Oh, I would love it. Okay, so, so first let's list the PRs. Okay, so PR checkout. And 1603 so we're going to check out your full request. Okay, so now I need to see what's different between your pull request and master okay good here it is. So we need this file. And while it's running tests, let's open that file. Okay, so, and so what what we've created here, what you've created in your read me, where is the read me it is in a different location isn't it. There it is. Yeah, so this, this is the file right. Yes. Okay. So what if we just for fun took Tim suggestion and said, collection of. Okay, going back to Java doc now collection of view. Views equals J dot get instance dot get views. I'll bet now I have to import. And this is where it would be much better if I had an ID how sad. Okay, a view is a Hudson dot model dot view. All right, so now back to our compile step, and it's still downloading Wow. Okay, so it's going to take its, its own time. Wow, said, did not approve writing it that way. Interesting it skipped all the tests. Oh yeah what it's I think what it's telling me is that my attempt to run just one test. Yeah, I'm doing syntax. Okay, this is this is a multimodal project and I was unwise and said, oh, just do what I want. It's all good sometimes it's me. Yeah, it's like trying to remember something or like, Oh, I'll take it go faster and it's like, oh no. Right. Process everything. Yep. And it may be that this won't work either. So, so dear what the idea was is take Tim suggestion, and now he said, grab the view and what you are looking yeah, because the thing that you've got is you've got the views and you're looking for a list of views and then in that I assume we will want to look at job filters so let's look on Hudson model view to see if there is a way to get filters on it filter. I don't see anything obvious here. Okay filter. Okay. All right so is there some data here that is tracking. Maybe on the describable of the view that it might have the filters attached no, we've got a view. I'm not seeing it. Okay, let's go back to the, to the oops frames. Let's take a look for filter, because what I would expect to find is something that allows us to filter based on criteria like is a job running or not. Did it pass. Did it was it unstable, did it fail filter, maybe filter status filter. Okay, there we go. So this I suspect is the thing we need to find is the view job filter. And now how do view job filters get attached job filter that will filter based jobs based on its status. Yeah. So does this tell me. So what we want is we need to find this may be the place where it's best to get a debugger and actually watch it run because then we could explore the data structures. Let's see what we've got here. Okay, so it says, I use three class from Hudson dot views dot package so build duration filter build status and security filter. The three classes are the same ones which are used in Miami. Okay, and if we, if we look for those in the Java doc, I would expect. Okay, so that's not in core. So Hudson dot views dot build duration filter. Interesting. So you're saying it is in Hudson dot views. Interesting. Okay, well, so let's go look, I don't know if. So we should have said, oh, right, right. All classes. No, I have a suspicion is being proved. No, there it is Hudson dot views. And I think what this is telling us is that must be provided by a plugin, which it is Java doc. Job filters plugin provides this. Okay, good, which I guess you, you would have already told me wouldn't you because guess what that's this, what it says this plugin exactly as you documented it. Sorry, I, if I would read things would go better. But now the challenge is how do we get that from the top level Jenkins right isn't that what you're what you're trying to do is your challenge is you need to you want to assert that the values you assign like this amount of 60 and the amount type string of days are exactly are set to those exact values but in order to do that you need to find the build duration filter inside the Jenkins where it was allocated. Exactly. Yes. Yeah, and so now the challenge is how do we get it and I think I may have to go do some exploring with the debugger separately derage I apologize that I don't have an answer immediately because I think what we do is we, we would start from the views here and looking at each view. Let's see this has to. Yeah, we would look at the views and then on each view I would expect to be able to find filters associated with that view. Right. So, I think you should take your time then because we don't want to take up much time here. And my apologies this this is a this is a great one. I think I think we can go through and and do some searching there and and what I may do then is in our next session next week. I'll bring the summary of the searching if you don't mind waiting that long, or I could, I could send a send a textual summary as well oh hey here's how you do it. But the how did I find it is I think the more interesting thing because the, how do you find answers to these kind of questions is the is the better challenge right it's right the answer to the specific question is that is helpful, but not nearly as interesting is how do you answer these kind of questions in general. So I'm totally fine with the next meeting as well. Okay, great. Well, so let's let's hold put that there then and two small question on this I just asked very quickly. First one is, is this something trivial because I felt really bad for not being able to write this for this. So I think I think what you did was great. And, and I mean I'm delighted you thought to write tests and I'm really pleased that that they have a framework already in place that will allow you to write tests. For me that's that's quite impressive right it's this little thing right here is a dramatic step. It's a very nice step forward that they made. Hey, here's this tool that makes it relatively straightforward for you to write tests. Actually, I've got to I've got to look at this we've got to. Is there anywhere else. This is this looks brand new. I've never seen those before. That's really cool. Yeah, use the read me as a documentation. Well, and, and now the. Is there anything in there that would be that's already associated with view and it looks like that's yours is the only one yours is the very first. Oh no no view job is, is that the one. Yeah, that's the one you just added. Okay, so how about what if we tried filter. Now about what's another top level thing on Jenkins that we might have to iterate over the views. If I look at how about executors. Nope. Okay, so my, my dream of finding the easy, easy way out did not work. The second question was that this process of writing tests for jcat repository using Jenkins configured with the rule and everything is this. So, what if we write a blog on this to help anyone so does the, is this required or it's going to help like two or three people. That's what I'm trying to know. And I think it, I think it is worth the effort. And it might be, it might be a, and a cool way to introduce the concept of. So for instance, I believe we've got on the on the site, I think there is an introduction to Jenkins rule that you would be doing everyone a favor. If you're willing to blog more about it. So here's here's one mention of Jenkins rule. Jenkins rule for Jenkins unit tests. Here's the Jenkins test harness description. Notice this big blurb at the top. This is a work in progress and here is about the total of it. Configuration round trip testing environment variables so absolutely. This would be a great place to put, or a blog post would be just as just as good or a pull request into the configuration is code documentation. Sure. So this, this is exactly what my aim is because I had some trouble writing test here so I don't want anyone else to go through that that's why I was thinking over this. Right well and I think that's, that's, that's a great thing so. Oh, and here and now okay now this is now here is the terrible embarrassment. I spent 10 or more hours, when I should have read this section of the documentation. I just recently burned a bunch of hours, trying to figure out a solution to this class of problems sorry unrelated to your problem but a reminder. Oh, look at the documentation first. No, but it looks it's good that we have this. I'm so glad we have it. Oh, yes, yes, absolutely. Yeah, where I'm looking for something in the pipeline documentation and it's doesn't exactly jump out. It's maybe there but it might be harder to find. So I don't know if that's something that a lot of our users run into as well like where it's not, maybe not obvious. Right, searching and realizing Oh, whoops. Here's, yeah, here are these things. I've now used the shade plugin and I'm a little more familiar with it than I was before but shame on me for having, having learned at the hard way instead of reading documentation. All right so dear is excellent question let's put that as an action for next week. Mark, next week, summarize how to explore the Jenkins instance from inside a debugger running a test. And I confess. Oh, actually, maybe this would okay.  I use visual studio code. Oh, even better. Okay, even better. Okay, even better. So, so what we could do is is we do it as two steps as. Mark show, here's how I do it with net beans because it's the debugger I'm familiar with. And then we asked Kristen okay Kristen, can you do the same thing with visual studio code or did you do something different because dirage. I bet you use the s code don't you. Yes. Yes. Okay, so me showing with net beans maybe interesting in a strange and bizarre sort of way but not actually interesting getting things done. Okay. So, so Kristen, would you be willing Kristen we do a paired paired session. I'll show, show my exploration in net beans, you then do the same thing and say oh here's how you do that with the s code because me trying to show it in visual studio code will look completely non believable because I don't know how to use visual studio code. Sure, yeah, we can try that. Okay, good. All right. Cool. Okay, so we'll have some fun next week. That sounds good. All right, excellent. So dirage anything else on that question that we can answer. No, nothing is up now. Okay, next topic was the 2.306 weekly change log. I don't know if you've I you said you just awakened so I assumed you're as you haven't haven't done it yet. Are you still planning to do it, or should I plan on creating it. I always wake up early enough to start working on this. So I've already worked on it, and I have a question that's right in some minute. So I posted a full request link on our chat. So I'm trying to understand what should be the tag for whether it should be internal or not. Yes, that's a great choice. Look at that internal not applicable. Which is it, is it internal or is it not applicable. So, okay, I'm open to other people's judgment. I'm prone to think there is nothing a user of Jenkins is going to get from a change log entry for this. So my proposal is to stew the following. I propose to change this so it says that the rest of you think because this doesn't seem like something that they're with standard. I mean, this is internal stuff. Yeah, this is internal be below the you know below developer level kind of right to my mind right this is so internal. Yeah, so I'm, I think, I think I'm going to declare it skip change log. Okay, so it should go into the comments right. Oh, got it. That answers my question. Okay, good. Right. And I have not looked at the change log in a while so and so adjusted. I just a label on a pull request to market. Skip change log. Daniel and others make me find they disagree with this if so they'll tell us. Also, whenever we're writing an entry in the comments do we need to still apply that rule that it should be in the present tense something like that. Oh, that you know I, I hardly I don't remember the last time I reworded a comment. I reworded a comment that's that's in the YAML file as a comment, just because if it's in the YAML file as a comment. Usually somebody would want that comment to be able to take them to do the thing, leaving it as whatever text they did is fine, because it won't ever be displayed to a reader. Exactly. Okay. Okay. Yes. Right. Now we've got, we've got one change coming tomorrow that really doesn't go in the change log. But I'm going to use it for a blog post. Actually, I wonder, do you want to be a co author on the blog post with me. So, so what's happened is we've got, we've got the JDK 11. The transition from Java 8 to Java 11. Oops, Java 11. As the default JDK Java on our Docker images. And what that's going to do is that means beginning with 2.307 next week, not this week, next week. The Docker images will run under Java 11 rather than Java 8 by default. In order to retain compatibility retain the ability to revert to Java 8 by creating, we will retain the ability to revert to Java 8 by creating JDK 8 tags for the Docker images. As an example today. Jenkins slash Jenkins colon latest runs a Java 8 version of weekly soon Jenkins slash Jenkins actually tomorrow. Jenkins slash Jenkins colon latest dash JDK 8 runs Java 8. The next week. Jenkins slash Jenkins colon latest runs Java 11. So the idea is that we will give them this an escape hatch if they say well I cannot have you switch me to Java 11, I must run Java 8 then they will have to switch. Instead of running Jenkins Jenkins colon latest they'll run it with dash JDK. So if you're interested in being involved in that transition to your age I would be happy to have you be one of the reviewers of the poll request and we can talk about it and maybe test it together even see hey does it work the way or does it work the way we expect etc. Sure, I would love to do that but I'm not. I don't have much knowledge on this, but I would love to help. Okay, great. I would need guidance from you for sure. Yeah, well and and and just having someone to discuss it with and review it with would be a big help for me. That's great. I'll definitely join. Okay, great. So nothing that we need to say in the changelog for this one, but we'll do a blog post. And the idea is before next Tuesday's release describing this edition of the JDK suffix. And how will we be communicating wire IRC or get her. Good question. Yeah, so Mark and dirage. If getter works for you that'd be great by getter in the would actually would you prefer getter or do you want the Jenkins community channel getter is easy for me community Jenkins that I always just fine too. Let's go with getter then. Okay, great. Yeah, so we'll use and what I'll do is I'll plan to use the docs, the docs, getter channel. Okay, good. Thank you. All right, so I think we've covered 2.306 weekly changelog anything else there before we go to the next. Okay, next topic that was changelog automation, and we had talked last week that last week or two weeks ago that one of Daniel Beck's concerns was hey if we have this automation and no one reviews it it makes things much worse than the changelogs we have now. And dirage, you and I and Kristen and Meg as well I think I'll agree. Let's go ahead with the automation and we'll regularly review those pull request pull request so that we don't go make it worse. Sure. Is this something we can even do during at the end of the meeting can be just. Yes, absolutely. I think I think we could during during office hours it would be much more effective if we did it that way. I don't know if any of us forget. Right. Well, and it helps us all develop develop a practical vocabulary common vocabulary remind each other of the rules. Yeah, I like that. Okay, so I've still got to review review the pull request and approve. But I think we agree that's a good, a good thing to do and we'll, we'll enjoy it together. Next, next topic then was 2.2 302.1 LTS changelog the release candidate build is scheduled for Wednesday. And it looks like there's been no, no backports requested so far. So I've been testing 2.302 weekly for the last week and had no issues with it. So this looks like it will be a relative now. The changelog creation is hard work and I apologize. I think we had set our goal that we would work at this week and I'm not prepped for it. We could start it if you'd like in the we've got about 10 minutes left that we could we could spend on this or we could spend the time talking hecktoberfest, which which would be more valuable for you dirage and Kristen your, your, your take. I'm not sure which one to pick. I think change log would be better. What do you think Kristen. Sure, I think it's more pressing but I, is there anything that we just as a quick, is there anything fast quick we need to discuss for hecktoberfest or there isn't it's more about long term planning. So there really isn't. Right, good observation it's, it's much the changelog is much more pressing. And then maybe we can make sure we talk about hecktoberfest like first thing next time. Right. Like before, we can do that we can do our demos, but just that way of like if we need to do anything because it is good to plan ahead it's never good to rush but good, good point very good. Okay, so let's let's look at we'll we'll give ourselves up to 10 minutes to look at the 2.3.302 changelog. So first step for me is always to go remind myself of the generation steps. So Jenkins GitHub. And if I remember correctly we need the core Jenkins. Change log generator there it is. Okay, and this thing. Okay, tells us how to generate an LTS changelog for the back ported issues. But there aren't any back ported issues as far as I know, because if we look in Jira. I see and I have to put this off screen because sometimes Jira shows security sensitive things. So forgive my not showing it to you while I look to find it. Okay, next is we want to see issues that are LTS candidates. Okay, so here are three things that are LTS can't oh okay so they're, they're probably will be some back ports then. Interesting. Okay, so, so I think I've been just now proven wrong. If we look at core. Is there a backports pull request. I don't see a backports pull request. Okay, so I don't see it yet. But there are three issues here that are identified as backport candidates. Okay, so this one's going to take some a little bit of research actually to be sure that has the backporting pull request been issued. Okay, sorry so now I've got to go I've got to go look it up and see Jenkins release checklist LTS release checklist. And it is LTS 2.302.1 backport. Okay, so the backports are not yet complete. Okay, so what's what you're seeing on your screen is this is the LTS 2.302.1 checklist maintained by the release lead and the release lead this time is basal crow. So basal is basal has checked off the items that are done. But we've. I haven't seen a backporting announcement email, and I definitely have not seen the backports. So, so there's there's more work to be done before Wednesday's release candidate is available. All right, so that tells us that and and given that if I look here this this pattern to dot. What, what not. Let's look in Jira. Where was my Jira. Okay, so Jira 2.302.1 dash fixed. Two bugs labeled 2.302.1. Right, I'm completely perplexed. Okay, now I've got to I've got to go find this now I'm, I'm forgive my my not being able to navigate. Whoops, let's get download. So if we look at the change log for 2.289.1 changes since 2.289. So these are the backports. For instance, 65605. And it's this listed as 2.289 dash 50.1 dash fixed so there it is. There's proof that there are bugs that are labeled 2.289.1 dash fixed. So what they're saying is we should check for this and there are none labeled 302.1, and they're so okay. So the answer for right now is, we don't have anything that would be matched to this tool. So running that tool won't help us. The next process then is to look at the historical change logs and decide which of them should be brought in to the 2.302.1 since. So let's look here, we look at the weekly change logs and the ideas we're looking for things that have changed between 2.289 here and 2.302. What I've used in the past is I'll just do this. I copy the weekly change log into the LTS change log, and then start filtering things out by deleting. So it's usually this, this and this case. The left is the LTS change log, and we're going to do 2.302.1. So we'll steal the original code the original things here, and it will be 2.302.1 LTS predecessor is 2.289.3 LTS baseline. Now wait a second. Yeah, okay LTS baseline is LTS baseline is 2.302. Right, so compared to LTS baseline. Yes, okay. So this is so the changes section here would be anything that's backported. And then after changes there will be another section, which is LTS changes. And it goes here compared to 2.289.3. And this is the part notice that phrase selected by personal review. So currently no changes because the backporting PR is not complete. So if we look at LTS changes, what we want to do is, whoops, we want to compare. And so I start with 2.282.90. And I just copy. Now if we if it was a comment before. I'm reasonably confident that we won't care about it here so I leave the comments out. And you could either do it like this just copying and then deleting, or you could selectively copy. It's what it is is now it's time to think about it and say, okay, should the jetty change be included. And my answer is, yes, absolutely. And this one would be included. Should an issue archiving files greater than four gigabytes be included. Comments. Leave it for now we'll see. And should this one be included yes this is telling people they must use modern plugins. I would take that one out. And so the process you're seeing me do is, is the thing that I would go through, I will continue doing is going through it, taking each of these out and pasting them over here and then have to format them correctly so that they fit. Any questions so far. Which one do you pick out from the weekly to the, this one left one. So I pick things between the LTS predecessor. 2.89 289.3 or 2.289 and the LTS baseline. So, is that what you're asking dirage. Yes, yes. So let's start with 2.289 the predecessor, because changes will be visible to users for the first time if they arrived on 2.289 and we're not back ported to 289.3. So there's there's a complication that you have to we have to look to see for each of these was this one back ported to 2.289. And if it was then we remove it. And there's a good example. We just hit one right there. This first one that I selected was back ported into 2.289.2. So there is no point in mentioning it again because it's not new to the users and 5435 was also back ported. So it's not new to the users. This one is new to the users. So that that exercise is a very useful exercise. All right, we're now past that one hour time thanks for your patience. Anything else before we close down for today. Just a small question. What we were doing is from the predecessor till the current one we are fetching all the entries from the wiki automation file and pasting to the left one that he was showing. And then we were trying to find out that are these entries were mentioned in the previous LTS logs or not and if they were we are deleting them. Right. Correct. Yep, got it. That was my question. That's it. Yeah, excellent. You understood perfectly. Very good. All right, thanks everybody. I'll post the recording probably tomorrow the next day I'm a little bit behind on getting all my recordings posted. Awesome. Thank you, Mark. Thanks everybody. Have a great day. You too.


Great welcome visual asset news. My name is Rob and we got a lot of things to cover So today we're gonna go over just the basics take a look at the markets what correlations Shortings and also liquidations also going to take a look at what's going on with Celsius as I've gotten a ton of questions and requests To talk about exactly the happenings going on behind the scenes also going to talk about what I learned at Consensus I was just there in Austin, Texas pretty big event and I got to tell you It was a sobering eye-opening experience and then I'm gonna get into the really big topic And this is the big thing that I think everybody needs to hear which is why we need a recession and why it's actually good for some Not for everybody, but we really do need this recession coming in I think it's actually a good thing. I'll explain exactly why and lastly just the quick story of how we stuck Simon the CEO of storm x with with the lunch bill and Dine-a-dash so anyhow those are the things that are going on Let's just jump into it and talk about the market and as you can tell today, you might Be aware market's not doing so hot as it usually has not been and we are in a slowly Decline as a do you like to call it and we got 28,000 for a Bitcoin In the last seven days, we're down 6% and 16% for a three and we'll talk about that in a second Tethers to the peg pretty much about a dollar USD coins still same way Hidden their peg so great job stable coins doing your job Which you're supposed to do and then everything's up in the last hour a little bit But if you take a look at the 24 and 7 days some pretty big pretty big losses Solana 13 and a half and a doge 16 and a half poke at that I think just going down she but you know 15 22% for avalanche and in a week sweet, Mary and Joe, that's a lot and I don't need to tell you that because you know that and It's worth mentioning that of course CPI numbers came out everybody knows this it's not a big surprise and of course we tanked for the other markets And that's normal because that's exactly what's going on the Fed Gave it a shot. They rolled the dice said let's raise it half a point and Of course, they wanted to see how it would affect affect inflation and inflation went up And so just between us between you and me right now. I don't think a half a point is coming I think a much higher number is coming because if the Fed can't get under control and Actually rose with with half half basis points. Why would they do it again? They're probably like look we need to get this under control stat and Even the little things that we do we can't control supply chains. So let's knock this out of the park I could be wrong. Hope I'm wrong, but I'm thinking about 0.75 or even a full point Not off the table. Yeah, we will see hopefully. Yeah, hopefully I'm wrong in that one and then also Just so you know, I just perusing the Internet and the YouTubes and the Twitters and I see stuff like this Drucker Miller Talking about inflation and what he's doing mostly what he's doing is shorting shorting stocks shorting fixed incomes sitting on his Just cash cash is king owning a little commodities like oil and things like that. I'm not gonna play the whole video I linked in the description you can you can listen to it but basically what he's saying here is he's just like look my job here is just a short and short some more and then short again and He says but thankfully with this knowledge he goes I don't want to you know overheat it he goes But that's the best way for me right now to make money So if you're surprised like what someone would short now, that's the truth. That's how it is speaking of which Let's take a look at our market and we can see that as far as leverage goes We're at almost an all-time high as far as leverage plays anything above 0.2 is extremely high That's the that's the purple down here And we are we took a dip and then what right back up to almost 0.29. All right So what does that mean? That means people are taking a lot of leverage plays and they're getting liquidated because they're exuberant about the market for I don't know why and Long as you're getting liquidated and this is for you can find this at coin glass comm All the liquidations in the last 24 hours Not too bad But 200 about 300 million 350 million of liquidations also about 300 yes about what just a billion not too bad Which is pretty much affects our little tiny market of 1.2 trillion and that's just that's all of it Let's if you want to drill down and see what happened Well with a theorem you can see what exactly happened here There's been a ton of liquidations of people going leverage longs for whatever reason and they think all the mergers coming up for This is gonna be the next big thing or if there's gonna be awesome I'm gonna go long or whatever their their their thought process is they're getting crushed and if that's you Hey, it is what it is. So that's what's going on and all those things. So let's let's jump into the big stuff Celsius so I've been getting a lot of questions about what's going on and a lot of fun and things like that I saw George over a cryptos or us was talking about it put a like a little emergency thing out and This is what I found and I've talked to some different people over a consensus some people you know people who who are in the know and and Can tell me some insider type of stuff and I'm not here to To tell you all that because that's really just cheese me That is just as gossip and that is what is potentially gonna happen But here's what we know and this is the truth and I'll skew it to what I know So this was a post put out Ethereum world news.com and talks about what the heck is going on with Celsius and Ethereum Mostly just Celsius but is what has so Celsius network appears to be running out of liquid funds To pay back investors who are redeeming their positions on the platform before everybody starts screaming at the screen going That's not true. That's not true. There's something else going on. It says this this hold on Let's take all the information calm down. We'll be okay I'll let me do research allegedly exiting its positions on ST ETH or Steath Steath. I remember caught redeeming almost 50,000 of the acid free. First of all, what the heck is that? So what is ST ETH or Steath? What are you gonna call it? ST ETH is the tokenized form of staked ether native to Lido I was a liquid staking solution for Ethereum backed by several industry leading staking providers that make staked ETH Liquid and allows participation without any mount of ETH So as you know if you stake ETH right now free 2.0, it's pretty much locked up for power long It's gonna take for them to actually unlock it when they actually roll everything out for the merge and the third part for sharding Which you know, good luck whenever that's gonna happen anyhow Alameda is one of the largest holders of Lido's ST ETH and some crypto community members are worried about a potential bank run The redeeming of the position itself isn't by itself a concern analysts are worried that Celsius Network may not have enough liquid funds To pay investors who are redeeming their positions It is estimated that Celsius will run out of liquid ETH in five weeks at the current pace saying that the platform is functionally insolvent 27% of Celsius ETH is liquid with their main air and Staked ETH or staked in ETH2 the latter being locked up for a year and this is from yield Chad I guess looking to take a look at a curve and this is Celsius ETH holdings and thousands so on ETH They have 268,000. That's 27% and this ST ETH It's 445,000 or 44% and ETH to stake in which I can't really touch 280,000 29% and they're saying that people are just Taken Ethereum off like crazy and if that keeps happening and they can't hit those numbers So here's the thing So you got to remember that Celsius just isn't a bubble They can also get res they can also do fund raising They also can pull funds from other places that actually call in margins They have to remember that they are invested Somewhat heavily I don't know how heavily it would be per se as far as weighted But as far as Bitcoin mining so having said all that there's two sides there But here's the big thing doesn't matter what really matters is what you think so if it is in your gut And you think yourself, I don't like this. I don't like the optics of this.  I've said this from day one Don't put more than you're willing to lose into any one certain investment I don't keep a ton of my crypto on Celsius that is a recipe for a disaster for any type of exchange I'm still on the belief that I just use my ledger and just put it there because I have the keys And that makes sense to me I don't have to have an issue where there's a there's a run in the bank Then you know if it does become insolvent some of that not that I'm saying it is but I'm just saying if you don't like these optics You know like I don't know something else and maybe I feel this and that take it off And that's it. That's a that's as simple as I can possibly put it I don't see and you have to really ask yourself right now Is it worth the yield that I'm getting from Celsius? I mean you may love them, you know, but don't marry Any certain investment We're not here to hit our golden anniversary. We're here to make a profit So if that's it then get out of there and that's all now if you think yourself You know what trust these guys look pretty good. And this is just fun I'm gonna it's up to you me personally I don't keep more than three percent on any certain exchange or any type of centralized place And I stick it just my ledger and I can sleep very soundly at night So let me just think about that in the comment section and let's move on to what I learned at consensus. So Really what it comes down to is this I'm gonna tell you what I learned and I'm gonna kind of go in the minutiae bit So here's what I learned a consensus Everyone is working on solutions Everybody and we got a long way to go the big difference between like a Bitcoin Miami for the people who were in Bitcoin Miami And who actually came to Austin They were it was a like a night and day a lot of a lot of it was a little bit of hype and Bitcoin Miami You can correct me in the comment section That's just how I I saw it and what people told me I wasn't there personally But a consensus every different breakout studio or different stage or different a little meeting room that you have It was everybody talking about solutions. It was very technical. Well, mostly it was technical But there's a little bit of ra ra. What was great though is that nobody was like This is a scam and that's a scam and I was just like, we're just trying to fix this thing We're just trying to get our the best way and you could have you know Ethereum section you could have Cardano section you could have us, you know near section and and everybody was just like they're all just there Going we're just here to see if we can fix this or make a resolution. That was great It was actually refreshing just tired of hearing this is a scam and that's a scam So that was nice. So everyone's working on solutions and because of that we got a long way to go We are like I said here. We're super super super early and I can just I'll tell you a story in a second, but adoption in my opinion is still super weak. It's weak. It's weak sauce It's outside outside of our bubble We're not really I mean we're making a little traction But adoption is still weak if you go outside your bubble and talk to people like of NFTs like yeah, I heard apes I don't know what it does. Okay. Have you heard a defi? I don't even know what a defi is. Have you heard a Bitcoin? Yeah, I heard of that but say if there am I don't know is we got a long way to go and when people say no No, we're like we're like way far ahead. You have no idea what you're saying trust me We are super early and we got a long way and adoption is weak That's just how it is and even people can say but Rob. What about I'll sell it over those countries How many people is that globally? Yeah, so yeah, we're still got a long way to go and This procession is needed to flush out all the junk products that are there and then what I saw personally was this I saw people just walking around and this is when the market was pretty much crashing And everybody's just like no big deal. I was like, what do you guys think? I would just talk to just random people like oh, yeah, we know it's gonna go down But we don't really care because we're for the long haul and that was the whole mentality because of all the different people that we were listening to and interacting with very smart people like We're just here to fix a problem and that made a lot of sense. So a Couple of key takeaways. I saw was this is Brandon Ike. I think you can see him real well But he is the founder Creator of brave browser and he announced the partnership between brave and your protocol and they talked about a lot of different projects That was pretty cool. Also. I got this nice little t-shirt Which I called it the what I call it the non the non ghost chain T and It's like the only swag that I got over there And not a lot of things are being handed out so I was happy to get a t-shirt and that was it and There was a lot of different booths talked a lot of different people. That was it was fun and then one that I'd like to see was this was near protocol and When I say that they got a long way to go. I was listening to CEO talk and He's just like look he goes. We're you know, we're doing our best right now and We've got you know decent throughput and TPS and validators He goes we got a long way to go and the only way through this and he talked about sharding is like we got to get Do a better job of of doing the sharding and and and making strides with our developers and basically that's what I heard Everywhere, which was like we are we're doing our best But we really got a long way to go and I think it was refreshing to hear that then the constant stupid Hopium of like just tomorrow We're gonna be using this as the reserve currency and that's it and that's just not reality It's just not the way it is. So I know people will talk about S curves and how far adoption is I just don't see it right now. I think we got a long way to go but that's actually a good thing and then lastly I Took a look at the ecosystem for near a lot of different things being built on that and of course sweat coin I've been talking about a lot looks like they're gonna do their airdrop with our TGE in July 4th So so that was that was the big thing my big takeaway was like I said like it's just eye-opening to see just how much work has to be done and There's some projects that I was just looking around when I was there and I was like wow in a couple years I'd say about half of those products are gonna be gone And when you're walking through the aisles, so that's what I got We're gonna think about that in the comment section and then that leads me to my next and last point is Why we need a recession and why it's gonna be good for some not for everybody for some is for most is gonna suck It just is because you're not ready People just aren't ready. And that's really what it comes down to there was a there was a great video This is from value-tainment. I'm not gonna play any of it, but I linked in the description this gentleman Patrick bet David he's CEO of PHP insurance grew through a nationwide chain pretty serious entrepreneur Good stories that he tells and and he just talked about how you know This was needed and what he's gone through and it pretty pretty much echoed exactly what What I have been thinking and and seeing going forward. I lived through 2008 2009 Like a lot of you I think and I know the people that got super duper rich were the ones that were super duper patient And they had a game plan and they put into effect and it wasn't just like a six-month game plan It was like a it was like a five-year track. So let's go back here. I Want to talk about Timeframes because that's important as we go through recessions. So first of all I need to explain exactly Recessions how this all works. So business cycle dating committee of the National Bureau of Economic Research Jeez what an acronym and Burr Describes a recession as the period between a peak of economic activity and its trough or lowest point evolving a significant decline in economic activity That is spread across the economy and last more than a few months Also, if you can take a look at two dips in GVP for two consecutive quarters, that would also be considered a recession it is a It is a lagging indicator and I think we're already there and we've already hit one As you can see actually right here We've all already had a dip in GDP in Q1 2022 and so that's never March April May June So like in July, I feel pretty confident. We're gonna see another dip in GDP again I could be wrong, but if that is that's an official call for recession. That's good You know why because that means we've been in a recession already for six months. Why is that great? Here's why so if I scroll down here if we take a look at These dates This is economic expansion And this is not gonna do you too much too much good. Let me show you this real quick. This is actually even better This is the date of US recessions Recessions from 1967 to present now, of course, we've had the Great Depression 1929 Moving forward, but if we just take a look at just Recent roughly recent last 50 years or so and take a look at how many times I've had a recession What I want you to notice is how long the recessions have lasted and the gaps in between So in 1969, this is quarter one For so about a couple years or a year and a half or so 1973 quarter four About a year or so year and a half quarter to 1979 about a year 1981 quarter two three four one two about a year and So before that so you see a pattern. It's like a year and a half or so some are shorter a little bit He'll but here some are maybe a little bit longer, right Q4 2007 to Q oh Q 2009 some more than two years So roughly, you know a year year and a half some around there And then the last one we had was of course during a coronavirus But that didn't last too long so very short But I want you to notice these gaps in between this is what you should be focusing on Not this This is this is just a finite very small amount of time if you take a look at last 50 years It's these big gaps and those big gaps Are what these are economic expansions So between those times and in the recession which we just took a look at this is how many months We had an economic expansion 1961 to 69.  We had 128 months of economic expansion 128 months that is enormous. So if we take a look here, we're like, oh, no, the sky is falling and We're gonna have this this horrible recession. Yes, we are We are and it's good You should be super happy if you planned it right mean if you didn't see if you screwed up It's okay. I I screwed up before I screw up all the time actually But if you take a look at this and just go to yourself, okay, what does this mean for me? Does this mean that I'm gonna be in a recession for 20 years? No, it doesn't mean that historically It's a very short finite amount of time and in that time and like how This gentleman here David or Patrick bed David He says he goes chase that next zero or the next two zeros you go So if you're a thousand air, maybe you want to be a couple hundred thousand air And if you're a millionaire, maybe you want to be a multi-millionaire or 10 million air the time that happens is during these times So yes, it's gonna be pretty awful for some people because they don't have that right mentality They didn't plan it the right way. I said shoot I shouldn't have you know wasted it on this thing or are done on this thing and and maybe I should have Maybe cash isn't trash.  We know here just in El Paso all they did in 2007 8 9 They pretty much just sold a bunch of their other assets in 2006 and Said I think there's something coming and then they waited around before everything just kind of knocked down And they bought a bunch of properties and they went from millionaires to multi multi multi millionaires Just in a very short amount of time and that I think is what's happening I can't tell you that is exact what's going to happen, but I for one See that there is some severe pain on the horizon for people who want to look at it like that I understand why you would look that but you have to understand that these are huge opportunities If played the right way and I can't tell you exactly how to do those not a financial advisor But I can tell you what I'm gonna be doing and one of those will be stuff like this now. This was My cash out I dear For crypto and 20 because I've been in since 2017 I haven't even fallen the channel I always tell you take profits because nobody ever want broke taking profits I didn't take as many profits as I as I should have but I'm not perfect But I took enough to do and pretty much fill out this plan where I'm still staking You know the cryptos that need to be staked, you know the Cardinals and Pope dots and all those good things I put 10% of my Amazon business as that just you know just kind of rolls along very easy 20% into real estate 15% as a little bit less than that into the land Masterworks was the one for a fractionalized share of art and actually that's more like three to five percent And I'm probably gonna increase that 25% was into stable coins five percent of cash And then of course my my Roth IRA, which isn't five percent It's probably like 2% because I can only donate so much or put it put so much into it And now that I've done this I feel pretty good Because I did the you know the hard work and even if you're like well, I didn't do that It's okay Just I just need you to get on the right mind track Which is I can look at the recession as like the worst thing of all time or I can look this go Well, okay now this is where millionaires get made and just kind of go from there I'm not telling you to buy the dip by the dip in the in the bear market Probably not the greatest as there's an accumulation phase like Ben Cowan's always talking about in the cryptiverse But I mean time will tell when that is and I can't tell you what it is And I don't think anybody can really tell you I can tell you time in the market is greater than timing the market And that is the big thing and then also of course for Tom masterworks. I have to tell you the question that I get a lot of is first of all First of all, here's here's what I own. I want a Banksy and a basket. I don't own the whole thing That's ridiculous. I'm not a super baller, but it's fractionalized shares of fine art And here's the thing it's registered with the SEC. So they are securities So there's no rug pulls and nonsense like that So just so you're aware and also if you want to get into it link in the description all that great stuff You can get your hands on like a Picasso for a couple grand and just like it just shares and stuff like that and then here's Fully realized revenue and the big thing is there's two things one It's uncorrelated as opposed to crypto and of course Nasdaq and the but the next question I keep getting is this but what about in the recession because will art do well. Yeah You know why it's because we're super rich people who are buying banksies and basquettes and Pablo Picasso's don't really care What's the numbers for the CPI numbers are like I want that and actually if we take a look at history This is actually from the people over at at masterworks. So just take a listen. This is 40 seconds They explain what happened in the last economic crash as far as artwork. Here you go The dot-com bubble really affected the markets in the US But the art market is so global that the bubble bursting didn't have an effect on art prices at the time really in a way That was measured by the indices in 0809 We saw the the highest correlation factor ever which was roughly 0.5 So the art market declined roughly half as much as the S&P declined The art market was impacted in terms of the aggregate amount of sales volume that came to market But what we also found is that the private market So this is amount of the market that transacts away from the auction houses among dealers and art fairs continue to be incredibly robust because you're really dealing with the wealthiest members of society globally They're actually able to purchase the works that they find interesting at whatever price regardless of the economic conditions That's pretty much it. So look just so you know as a reminder. I'm not telling you put, you know a thousand percent. I It's around three two to three percent of my portfolio is there because when one goes up I'd like our one goes down like another one to go up and vice versa That's the whole thing with one correlated and that's just what I'm doing you can talk to those guys and go from there So that takes care of that now Let's finish up Let's finish up with some good humor stories. I know I just gave you I guess I gave you a little hope him wasn't too nice to tell you that there's gonna be a recession, which there is but I met a lot of great people at at Consensus and we had a there was a nice little after-party with people from sweat coin and near protocol and it got to Talk to the CEOs and CMOs and then the next day. I got to meet my man, Simon I've never met Simon you from StormX ever and we always talk on Twitter and and we do like zoom meetings and things like that or zoom Calls and he's on the show sometimes. I get to meet him in person so I was like great so it was me and a couple guys from my trust and Simon and we went to this taco shop right down from right right by the auditorium and Good meeting gets a meeting had some laughs and Simon told us an inside story, which I cannot tell you because Whoo, they are spicy.  He's like no already got it I already got the bill. It's paid right there and it was paid. I saw it. I'm like, okay, cool Thanks, so we also then we all walk out and then like 10 minutes later I get a message from Simon he goes hey, man. Thanks for sticking me with the bill. I'm like I don't need to talk about he goes. Yeah, he goes. No one paid the bill so I had to pay it I Go down did you pay goes? Yeah, I paid so we had it So I already took off because I'm here and I'll pass on now I drove straight and Daniel had to go back there and go what are you guys doing? So they made Daniel and Simon pay the same bill and then it was just kind of funny because it sounds like This is the first time each of you stick me the billings like I'm just kidding. He goes I just paid it doesn't matter. I thought it was funny. So Simon. I owe you a lunch Or something better than the tacos. I'll see it Caesar's in Las Vegas And that's what's going on. So look everybody that was a little bit long a lot of things were going on right now I do want to say thanks for coming on a Sunday. Appreciate it If you liked this video thumbs up and subscribe all that good stuff now if you're so inclined to Let's do a little Q&A and we'll go from there just so you know if you're watching this The recording the Q&A is it will be in a separate video because we chop things up because no one likes to watch an hour video But for some reason they're okay watching a 25 minute video of news and the 25 minute of Q&A Human psychology what are you gonna do? And that's what's up. All right The comments up. Let me go to the top so I can see it great question