Took that down over a meter, made a good start on this part, the concrete's really thick there so it's a bit less digging at least So we've got a plan anyway, most of our are going out now That's the last one I forgot to do all this It's been a while hasn't it, it's been a long while It's been about a month for me Yeah, we probably haven't filmed for a good three weeks, probably longer The job we've been on was a pointing job in the middle of November And it's pointless, filming pointless jobs because nobody likes pointing jobs Because nobody likes watching pointing jobs We're on a new job Neil's been already Was it joinery? Yeah, was it joinery Quite our new standard for extensions now An old one comes down then we put a new one up Yeah, and hope it's not reinforced concrete in the foundation We've done about three of these now, so Neil's tucked down most of it, it looks like he's tucked down some of the walls too So our plan is to just fill the rest of that skip really I think it's just going to be get the brickwork down to foundation and take the slab up and then leave it Because we're not going to be here for a while after this This is just a filling day while it's not raining We've got a couple of little intels to do in Crosby tomorrow So that's an inside job So I hope it rains tomorrow I hope it doesn't rain today It's just a bit spread out at the moment because obviously Because of all the rain this pointing job set us back quite a bit About two weeks Yeah And the job before that was a pointing job plus other work which he didn't want filming So the camera's not been out for a long time So we're just catching up with some stuff and then Just getting back into the system again because I'm trying to run the bank balance back up again But hopefully I will get a phone call about my hip Yeah Because we're now on December the 15th I was always due for No, December the 15th is today November the 15th It's not that close to Christmas yet No Yeah, we're in the middle of November now and My pre-op's run out so I can't go for an operation now anyway I have to go and get my pre-op redone Because it lasted 12 weeks and it's gone I get loads of messages asking if we've had it done yet So fingers crossed when you're watching this I will have done but Who knows, nothing They keep going on strike which puts everything back Yeah There we go There's definitely some wall in there Nice tidy brick work though A lot of snot's on the back though So Let's go and have a look I'm not sure if that's steel or aluminium in there If that's aluminium I think we'll be getting that out Anyway That's a scrap man, don't get it first Let's go and have a look I think I've got a good match on these bricks Hip stock, can't remember what they're called But I think I'm pretty sure they're matched What we got Nice straight room for the barbers I'm going to probably get a grab wagon Grab wagon Strike Yeah it's windy Ow I'm round here So it's about 12 by 12 that You can hear me because it's windy I have to get the fluff out So that's coming up And it's going to go square I haven't got the drawing yet but We're coming out square with it Which is always better to build Let's get the power tools round Let's get cracking Now here's a bad example of Concertry builds Shitty brickwork for starters Look at that But they haven't put polish down them And concreted it so there should be a cavity formed Or if it's a cavity wall Which obviously it was It looks like it was double face But that should have a cavity in it Or there should be a cavity tray in it With wheat vents But obviously not Nice and tidy Neil He took all the lead Right Let's go and get some tools and get started That's the thing I've got to say The microphones are back They've been away to get fixed on warranty Working great Because they've used more weekend At the Four of Love of Horror I've got two hours Photos to go through Alex has Took it into the cow biscuits Thank you customer Which are my favourites Perfect dunking biscuits But anyway there you go What I want to say is I've had a look at the frames And the frames are 1999 So this conservatory is three months older than Alex So that being said I'm pretty certain There's not going to be any installation underneath this floor We're not sure yet It's a good old slab It's getting on for 150 slab So we just don't know what's under it yet But that thing Absolutely love it It's not a tool we use very often But when it comes in useful It comes in useful It's done all this And that was only on two bars It wasn't even a full battery So we've got the other battery on charge Over there Once that comes to full Then I'll carry on with that I don't want to start using it With a partially charged battery But yeah it's blasting through this It's proper good concrete that And it's just blitzing through it Same old thing As long as you've got an open end It's easy Well it's easy when you've got one of them things But yeah I think it's going to be the same width But we're going out Up to the edge of the flags Square To make it into a proper room I never did like these Victorian concertries Horrible to build And you lose a square metre off your floor Having the corners cut off So yeah Let this thing have a rest cool down Wait for the battery to come charged And we'll carry on with the perimeter brick work And I'm going to get me coffee Thankfully it's not reinforced Yeah not reinforced We haven't done the footing yet Like I say Concertries are done to the bare minimum I'm surprised that the concrete is even that thick But I'm guessing this is going to be Maybe one or two course of brick work below ground level And then probably about a foot of concrete But not very wide That's how it used to be Concertries don't fall under regs So they're not built to regs They're built as cheap as possible So there we are We only got here five past nine Also you may have noticed on the Instagram And I'm going to put it on YouTube post As we went to visit the boys from Brockstone Alex was walking through almost the other day And got beeped at and frightened to death And as he looked over I think it's Matty who was waving at him So I messaged him on Instagram It turned out he's working just up the road from us So we popped in and had a visit yesterday Took him some doughnuts and had a little chat Of course chat's never long enough You always think of other things you wanted to say Once you've left but busy boys Because they're obviously landscape So they're suffering with the weather as well So I think anyone who's in building knows Hot Toe when a member's been grim Here we have it This is the first paper Christian Dave for that Milwaukee Breaker This is his first full day going at it And we're very impressed so far So I've got a sheet too Concrete first You can tell by the concrete There's no insulation underneath Because it's all bumpy But some good news It's all pretty good hardcore under there And it's not been blinded It doesn't even look like it's been whacked No way that's been whacked So we can just keep most of that And just put it to the side We're going to put that to one side While we do the dig And re-use it So there you go that's We've got some winds there So we're just having a quick tidy up now While the battery's charged So while they charge We're just going to get this moved away We're not doing too bad Just get space at the moment Still got a good chunk of this in I reckon Neil needs a lesson on how to stack skips Does he? He's not the professional Skip-stacker I claim to be That's what he used to say So we'll stick you back on time I'm just going to move this crap And it'll look like we've done something then too So we'll see you in a minute All right, 20 pass 12 Let these have a little boost About a half to the back up I think it's just got a bit hot So it's set to stop for a rest But it's a fantastic machine that You should see the rest of that after this afternoon We're running out of room in the skip But we'll just get it broken up anyway Ready for when we come back With Jason Crappy brickwork Slab preparation Over-engineered slab Well, good enough for six inch slab Which works out for us I guess Because it means it's easy to take down Easy to take down, but the slab's not easy to get up If we didn't have that thing today We'd really, really struggle I'll probably end up in hospital using the old breaker It's no good for the vibration that So We're going to have a quick dinner Let the batteries catch up and get this blitz this afternoon And then away We've got to come back in our force to see Neil about a job Where abouts? Just down the road We'll catch up to dinner You can even eat on tablets in the system Can you just plug the lead in please mate I'm going to plug the phone in Just took the black lead out I can't even plug the phone in Unless you've brought your old black It's the same lead, don't I? Camera lead I've got the new iPhone 15 Pro Max That's a fantastic camera The lead's changed It's the same lead as the DJI now So The lightning cable doesn't work anymore So I'll use the lightning, I use the USB-C So we've got a nice green battery It took him how many years to make A new cable that works with everybody else Because the European Union made them Screwed everybody over He's got the lightning cables now So I've had to buy a new charger Which you all know Sarah bought me a new charger Just for the little brick to go in the wall So That's it, we're going to get this split style We're going to get as much as we can in the scooter The rest of it will stay in there Ready to go round there No point piling up, we'll drive So yeah, let's get you set up somewhere Convenient, and we'll get this last bit When we're getting there What time is it Al? I'm sorry Quarter past two Right, let's just show them what we're doing Just as a quick tip A lot of people know this But a lot of people won't know it either You get a I'm trying to get a piece there mate Put it next to the bar That big piece so we can leave it off it Put it a bit closer Get your bar in I'm cameraman at the moment We can get into this end if you want Whatever's easiest We'll get in there We'll leave it up Leave it up That's it, a little tiny void there Is enough to help the concrete break off It's actually floating in the middle It breaks a lot quicker So it's not like We're just in the ground, being pushed into the ground It's completely opposite It breaks off a lot easier So I'll put you on a Normal speed for a little bit To show you how it works This is a great piece of concrete We need to get a A little nail as well with this Put that somewhere Guess what It's raining again yesterday Dry Rain clearing up and then dry for the rest of the day Well, that to the forecast You're fired We're not pointing a bill in the wall That's the last one There you go It was coming for this little bonus day It's just saved us a full day's work With that I'll be dying to get a good go at that It's really We're very sure we'll have the electric It's heavy but it's a brute You need the weight Very little Vibrational You feel very little There you go That's us finished for the day Not a moment too soon We'll just pack up and go All we've done now The skip's fallen That's why I've not been ticking anymore But that much less Needs to be picked up by the grab If we can leave that concrete in If the building breaks If the inspector is fine with it We might not even need a grab By the way it's done the slab The foundations are probably This is the concrete quite well Just not the rest of it That's something we'll find out when Jason's brothers And we start digging We'll have a mini digger Would you say this is part one Of the video gone or The whole dig Can't really make a video just Knocking some concrete That's us gone from here for a few days But for you It'll just be a microsecond In a few days Jason's here We're not much on today So we're getting a bit of loading up Getting all the digging stuff in We'll get a couple of Barres in I'm still not decided whether to get a grab Or skip on this job I need to decide today Because if we do we need to skip there tomorrow So we need to get the digger ordered To We're going to get a job finished And up to the one that I get paid for that Get all the boards from Sarah's garage And get them dropped off at the job And then cover all the little jobs to do So yeah We'll get going and You'll probably see us tomorrow On the job Welcome to our lock up So we're just going to load it We'll load the boards And cover the driver as best we can We should cover most of it With these So We've got that as well Covering as much as we can So we'll get this load out And then go see Neil and get some plans Take three Thursday the 23rd of November On the best on this job Have to do the one with the mics And it's very windy so We've got the most slab up This is the remnants of the slab left That couldn't fit in the skip Getting that round here first Pulling the screen up and getting all the hard core out And then we can start getting the breakers out And start breaking the cutting out After I've ordered the digger that I forgot to order And we're late As I slept in Well I didn't sleep in The alarm went off and I fell asleep So yeah, let's get ourselves organised and get cracking Dead only rang them About 20 minutes ago Half an hour ago So We've got a digger for the day Thank God Obviously we might not need it as much But we've got one now To deal with all the Playskimming So thank you very much Excellent service Getting the ear last minute Within half an hour I was calling What is going on I'll get you back around Dig inside and we'll see you in a minute Right, let's do that again With the record pressed Such a professional Let's do that again I didn't press record There's the footing Which is quite deep but not wide enough We're coming in today with the brickwork And it's 350 wall plus the spread So we're coming over here with ours So this has to come out To where it cuts across That can be staying in That can stay in Because We're going about 450 wider So our dig is coming this side So we can dig next to this footing Up to here, square And then across here Out to here That's the dig The projection dig is 4 metres 150 And it's 350 wide For the extra size wall To hit the reg That's gravity again So I'm going to jump on the breaker over there And Jason Arts is going to carry on Getting all the hard core out of the middle Which is good stuff So we're going to recycle it And re-use it When we put it in we're going to whack it And put insulation in And never even whack it What can I do I can't do anything else It's broken but Just try that juice It never goes like It never goes like you want it So there's our stone original slab Sat on that Wasn't even whacked at that It went through it like a breeze It's also going through this concrete foundation Which is good 12, 13 inches thick Which is what, 350, 360 deep So as you can see There's only Probably about 13 inches wide So I'm going to change it like this I'm going to double that So we're going to do the 360 So now 350 Which we're re-using to control good stuff And I'm going to scrape up So we've got 150 hard core going back in there Before we use that stuff Around the outside And so we get some MOT for the inside Yeah, that's it That's our deck of bones that we've got I'm not sure how you can change stone yet 825 minimum I hope to I'm not much use I'm not going to use the brake and push the wheelbarrow I can't do that It's just too much Oh yeah This is just like, you know I'm getting me hit done but not this year That's official I've been putting on the cancellation list So if they do get a cancellation I'll get a wrong go But I'm not going to hold my breath I'm just going to damp There's just under a meter to the ground level in it Two down from damp So that's the house foundation This little micro dig is struggling with this play We're going to meter through this So we're going to have our dinner now Take my tablets so I can have a recharge So we've got a plan anyway Most of our hard, bit more left to go Don't get rid of it when you can re-use it So, yeah, that's it I wonder why that is It's just starting absolutely It's not washing down heavy But it's like a piece of cases that a family And sucks you through It's starting to only be around for like 10 minutes So We're at a mad dash Packed all the power tools away We've put all the other stuff away So we just Took that down over a meter We took that down over a meter Made a good start on this part The concrete's really thick there so it's a bit less digging at least If you finish the concrete so even the big break You're struggling with this We took a patreon dad's phone So we could maybe slip it in there maybe So You can just about see it from the light We'll just throw it back in now We don't have to take it out because it's dug down It's just transparent to where it's been dug down So not nearly twice So it's all covered up If you need that to stay dry See you tomorrow


Hello everyone, I'm here with Amanda CB running to represent Oregon's first congressional district and she is here to talk about her campaign Amanda, thank you so much for coming on the program Thank you so much for having me. I'm so excited to be here. This is amazing. I really appreciate it I'm so excited to have you because unlike all the other candidates You're unique in the sense that I can vote for you. You're in my district And I'm incredibly enthusiastic about your campaign And of course unequivocally I endorse you Where basically this is the only I think race where it makes sense for me to endorse I already tacitly endorse pretty much everyone who I talked to but I feel like in this district it matters because I can vote for you and Anyone who I know will know who Amanda CB is So tell us why you decided to run for Congress. Of course, you're running against Suzanne Bonamici She's not the worst Democrat I would say but I feel like she hasn't been adequately representing us But I kind of want to know what made you decide to run Well, she's definitely not the worst Democrat, but she's definitely not the best either and that's part of the problem is that we settle for mediocre candidates so often because we don't have any other option What really got me to run? I really I grew up wanting to run for office, but I never saw it as a possibility You know, I was raised in a family where women weren't supposed to run for office. We were supposed to be the politician's wife So when Hillary Clinton ran for the Senate in New York, it was like a big time for me I was so excited, but it turned into well She can run because she has the name and she has the money but when I said Alexandria, Ocasio-Cortez ran and one it Opened up that entire possibility. I chose to run against Bonamici because she has been Systematically bad when it comes to disability rights Disability rights are something that's very very big for me. I am an injured worker. I have became disabled after on the job fall my employers didn't give me the Sufficient time off to recover and my modified duty turned into okay, abandon your crutches and do your regular work And it led to a full-body nerve disorder and I lost everything and so When we don't have anybody in Congress that really understands that and is willing to To represent that and people to run and who will fight for those things and who will represent those stories because There's so many more Out there than we we see and we understand Every story in this country matters and everyone is important and we forget that you know I mean one in five voters is disabled across the country one in four here in Oregon and Yet the only time we talk about disability rights It's in regards to disabled vets and the elderly and all those are both very very important Incredibly valuable members of our community. It's so much bigger and more diverse than that And so it's time that those people have representation to Absolutely, and I'm so glad that you are elevating this issue What I've tended to realize is that like each candidate they kind of bring something unique to the table like we all kind of Check the boxes so to speak when it comes to progressive policy issues Medicare for all free college and whatnot But each person kind of has that unique insight that I think is so crucial and important You know some will focus on housing for all Albert Lee who's running in our neighboring district Focuses a lot on a housing which is great and you're focusing on disability rights Incredibly crucial like my dad is in a wheelchair full-time. He's unable to walk and this is an issue I can tell you that does not get enough attention and it's so important and even though we've made a lot of progress You know the American with Disabilities Act was passed it doesn't go far enough and there needs to be more resources and wheelchair accessibility That's one of many issues that needs to be talked about because we've again We've made progress but not nearly enough so we need someone with that perspective who knows firsthand What needs to be done now? I looked over your platform and your platform is incredibly robust and just by looking at that really quickly I can already tell you're someone who is eager to get in and represent the people and I want to talk a little bit about Suzanne Bonamici because She is someone who I kind of always just felt Ambivalent towards she never really elicited a strong reaction to me because like we both, you know concede She's not the worst but you know, she doesn't do I think a good enough job at representing the people She rarely does town halls. I showed up to the town hall that she did a year ago and You know, I thanked her for co-sponsoring Medicare for all but at the back of my mind I don't believe that she would actually fight for it in the event It came up for a vote on top of that. I asked her about a piece of legislation that was 3057 It's called the Fair Representation Act and this is something that would end gerrymandering It would move us to a proportional representation system and on top of that I think most importantly it would institute nationwide ranked choice voting and I asked her about this and gave her the number You know the bill and whatnot and I asked if she would co-sponsored and she said she'd look into it It's been you know more than a year. I haven't heard anything back So I just feel like she's not responsive to her constituents and it's just kind of you know I'll put in the bare minimum effort to make sure I pass and they're sufficiently satisfied But I want someone who's going to go further than that, right? So let me ask you because you're gonna be my representative. Will you co-sponsor that piece of legislation now? It's HR 4,000. Oh, see and you don't have to look into it. You just know I know what that legislation is. I know about ranked choice voting. I know that we need to get rid of gerrymandering I know that the people need to be picking their representatives not the representatives picking the people and we need to go back to the Brutes of what our government was founded on and the ideals, you know We need to make sure that the people's voices is heard and gerrymandering does not do that Yeah, absolutely. And see this is what really by you just answering so quickly and Candidates like you like it shows you guys are coming to Congress with ideas that other people don't have like you shouldn't have to look Into whether or not you support ranked choice voting or ending gerrymandering. It should just be like of course It's not even a question and I think that's why it's so important that we have younger a new generation Just get out and run for congress because you all have ideas that would benefit working class people Certainly in Oregon's first congressional district So you have a huge platform and there's no way we can touch on everything But can you go over a little bit about what you represent because I was so excited to see, you know single payer medicare for all student loan debt cancellation um Imagine like the the thought of you being my representative would be so exciting because I know That we would be adequately represented in this district for the first time in our lifetimes So talk a little bit about your platform. I mean for me.  She now has her green card These people are parts of our community and so it's really important to me But for me a social justice platform And government reform are the two biggest areas We need to make sure that everybody is taken care of that nobody is being left behind That includes our incarcerated population You know, we need to make sure that the we end the mass incarceration that has so many people Systematically oppressed across this country that we aren't breaking up families by sticking somebody In jail that shouldn't be there, you know, we have So many issues Let's see we have You know, we mentioned the Green New Deal. We mentioned Medicare for all we mentioned Uh education education is a big one. We need to change the way our schools. I mean I do a lot of tutoring and mentoring of our local kids here in my neighborhood and I have a 16 year old that can't read And he's still getting a's and b's and passing classes because they hired an aide To read everything for him rather than teaching him how to read and we need to Really put the focus back on what we're teaching our kids and how we're teaching them and there are so many Issues that we can solve if we just if we stop making excuses if we stop putting the priorities of Companies and everything first we need to stop Putting the product the priority on profits. We need to take profits out of a lot of things because that's what's ruining things I mean, if you look at the workers compensation system, which is completely unbelievably broken, but nobody's ever talking about it I mean the same private insurance companies that messed up our healthcare insurance They also messed up our workers compensation system. So we have Injured workers that should be getting full care treatment, you know back to work and if they can't get back to work They should be able to survive, but these workers are living on starvation Wages, I mean our elderly are living on starvation wages We need to make social security supplemental social income and social security disability into a living wage because that alone Would cut our homelessness rate by over half of our 554,000 homeless across this country 40% of them are disabled and 30% of them are over 65. So just by making those three programs a living wage We'd be able to cut those that number in over half I mean, we need to start really implementing real change that will affect real lives We can't make excuses and we can't brush off legislation that people bring up to us by saying Oh, I need to look into that and I need to get more informed. We should already be informed We know the issues that people are facing and if they don't understand those issues and they shouldn't be in congress Yeah, yeah, and this district. What's interesting is that I mean, this is a heavy democratic district So there's no reason why You know, we don't have a representative who isn't one of the loudest members of congress Pushing the envelope on all of these ideas. There's no reason why we don't have our own member of the squad in this district Because we're going to have a democrat every single time. So there's nothing There's no fear of losing to a republican if you run too far to the left. There's that's nonsensical So it's really frustrating to know that we're getting someone who's just putting in the bare minimum effort Who doesn't really seem to be focused on a lot of these issues? but I am curious though because Suzanne Bonamici She's an incumbent who has been in there for quite some time and she is heavily bankrolled by the industry and You are someone who You're not going to have the backing of the state democratic party or the establishment And this is a grassroots campaign. So my question to you is how do you Win successfully against someone who is a political behemoth like Suzanne Bonamici Who is going to be protected by those institutional and you know incumbency advantages What do you think needs to be done because I know that knocking on doors and raising money is crucial But do you think that in this district in particular that's enough to win? And what is your kind of strategy individually to basically um, make sure we take this district for progressives? I mean you forget that knocking on doors is incredibly hard for me because right 90 percent of houses have stairs leading up to them So that's not something I can do. I mean, so that's another challenge that we don't even Really realize so for me, it's going out where the people are. I ride public transportation I don't have a car for a reason. So I depend on public transportation And I make sure that we turn like every max ride and every bus ride into the mini town halls to get the word out You know I mean the more time that I spend talking to people the more we can get the platform out and the more that we can get Name recognition and get the word out The more people start to talk and the more people start to To listen. I mean the biggest obstacle I'm going to have is name recognition and once people learn who I am like you said a majority of our Our district is very progressive and they want progressive representation But it's just that name recognition and that's where I come into so many problems It's because to get that stuff you need money. I refuse to take the money from the big businesses I refuse to take the lobbyist money. I refuse to take super PAC money from corporations I'm not going to do it. I refuse to sell my soul to A company to earn this pot. I know I can do it other ways So I mean I'm I'm going to do everything I can I'm used to I mean I live on $735 a month. I know how to stretch a dime Trust me I mean I'm going to do everything I can to get that name recognition out because that's the only way we're going to win And that's why I need the help because it's so much more challenging when you're in a wheelchair trying to get around And people are less likely to talk to you when you're out and about without a wheelchair or with a wheelchair Yeah, that's just that's sad reality. Yeah, that's that's really sad. Um, and you know When I think about a robust democracy, I think that anyone ideally should be able to run for congress But the fact that you have that limitation It really kind of puts it in the perspective that we're not as equal as we thought we were I mean, certainly we all have different privileges and whatnot You know, we have subjective experiences, but it really crystallizes it and you know, it's frustrating because If somebody has the right ideas and they shouldn't be limited for reasons that they're not able to control immutable characteristics So the fact that you have a wheelchair shouldn't be a barrier, you know and theoretically you could overcome that challenge But you'd have to sell out and take a lot of money, you know what I mean to get the name out there And that's why publicly funded elections are so important You know because the only thing that should really separate our candidates is their policies You know, I mean it shouldn't be who raises the most money I mean, Bonamici right now has a million dollars in our campaign fund And you definitely don't have that Definitely don't I mean the disabled community is one of the poorest communities In the country and it is not an option. And so we need as much help as we can get I mean We need representatives who are willing to step up and and represent average people I mean Bonamici's worth six million dollars I don't know the last time she's been able to make an end meet on 736, which is the minimum social security disability payment That's really astounding. I don't think I've ever met anyone who's worth six million dollars except for her actually when she came to the town hall Yeah, it's easy to see why she's become so Out of touch and complacent because when you have that much money and you're comfortable And you're not really engaging with your constituents as frequently as you should be Of course, you're going to grow out of touch.  No, and I think you made such a phenomenal point about name recognition because the way that I feel Is in all of these elections like all of these candidates who I talked to Yourself included without question if enough people knew who you were you'd win nine times out of 10 But the real struggle here is making sure that people in that district know who you are And I know in the first district of Oregon if people knew about you They would absolutely vote for you because this is a very progressive district Like I am so surprised people who stereotypically don't seem democrats Or liberal or left-leaning in this district They are actually, you know, they're concerned with the rights that you you've raised And that's really encouraging and what it tells to me is that look we can do so much better Like I appreciate Suzanne Bonamici's service. She played her part for, you know, a number of years But it's time we get someone in there who genuinely cares about all of these issues And it's clear to me that she she doesn't care about these issues Now I want to talk about your endorsement. You've been endorsed by The Oregon chapter of justice democrats, which I think is incredibly exciting Um, has there been any interest for your campaign? And can you also talk a little bit about the dynamics of this primary race? Because I believe there's only one other primary challenger besides you in this race But it seems like you're the go-to Progressive was actually running on a bold platform. So talk through the dynamics of this race And if there's any local organizations dsa chapters who have taken interest in your campaign Yeah, I mean, I'm working on my organ progressive party endorsement I've been working On um, getting a couple other local endorsements. The dsa is one that I'm I'm hoping on I am a card carrying member of the dsa and have been since 2016 So I'm hoping to get their endorsements hoping to earn their endorsement helping to earn the afl cio and the seiu um, because Unions are so important. I mean, I know if I would have had the backing of a union when I was injured that There's no way I would be in this wheelchair right now We need to realize that we need to recognize that Um, so the union support is incredibly important to me, which is why I've been out And I was out on the front lines marching with the burger village burkirk union when they were out striking for a fair wage fair rights, um So yeah, I mean I'm trying to get out to as many As many groups as I can to get my name out because I really believe that there is more that unites us than divides us I mean we let little things like policy one little policy to divide us when There are so many bigger issues like everybody needs health insurance You know the things that we cannot avoid in life are Death taxes and disability It doesn't care and these are things that of every social economic standing in every Class every race every religion and we need to realize that If we just come together and find the solutions that our country and our world can be so much better We need to stop coming up with all the reasons we can't start looking for the ways to unite us and the reasons why we can A hundred percent agree with that Yeah, I think that these endorsements that you're seeking are so crucial in terms of like getting your name out there Because that really is the struggle that I see with all candidates You know, they talk about a lack of news coverage because of course, you know, it's difficult enough To see mainstream media cover top tier candidates like Bernie Sanders You know, they don't want to cover the people who pose an interest to them financially Um and your story is so like if people knew about your story I think it would resonate because the really the sad aspect and why I think your story in particular is so important Is because your injury was totally preventable had we had Laws in place to protect workers like you it would have been preventable So can you tell us a little bit more about that because I find it's so Just angering that you're in this situation because Workers are not respected in this country and we don't have rights I mean I spur the recovery six weeks of just, you know modified duty But because they were like, oh, no, we really need you to do this and oh, no If you if you take that time off you'll get fat and then you'll be useless to us Things like that. I mean the pressures that workers face I mean I lost my housing and had to move my husband and I in Out of california up into my parents house Because we lost our housing because I was a sole provider for our family You know, I mean we have to realize that what workers face Only become disabled is unbelievably undignified and humiliating Nobody wants to live off of food boxes Nobody wants to live off of meals on meals and have other people decide what you're What foods you're going to eat when having to go in for Energy assistance. It is the most humiliating thing. I've had to pick up skills. I never thought I would I make the majority of my own bread now because I can't afford bread So things like that. I mean those are the struggles that Every family faces at some point in time or other I mean we're all a lost job an injury A sickness away from debt Bankruptcy homelessness and those are the real issues that need to be covered and I mean while panamichi says that she supports things like medicare for all like you said She has three hundred thousand dollars invested in our current healthcare system I mean when it comes down to it Is she gonna be willing to take that big personal hit to make sure that the rest of us have care when she's not already You know really fighting for it You know, I mean we need representatives that are willing to stand up and lead by example and Can really address these issues and that's why I support people like Bernie Sanders, you know, and that's why I'm running Yeah, your experience. I think is so important and these types of Experiences of candidates like yourself who are running It sets you apart so much from people in dc because people in dc oftentimes You know, they come from ivy league schools. They're very wealthy And they they've never had to struggle like the situation Like the story that you share resonates with me so much because my dad He had his own business and was basically like starting the american dream And then he got injured and then lost everything and then we were living off of food banks, you know And you know in portland when we were living in portland at the time Thankfully there was a lot of options for like, you know food banks and clothing banks Which I had to go to you know for clothes for myself and one not growing up But um, it shouldn't be a situation where You know something happens to you that's completely out of your control and you lose everything you worked so hard to build like Why why are we paying taxes if we're getting nothing in return if we can lose everything, you know I was working as a restaurant manager when I was injured I was saving up to do my paramedic program so I could go back to being I was a volunteer firefighter in an emt and that's what I really wanted to do And so while saving up for that program. I got injured and lost my entire Future in a lot of ways. I lost my family. I lost, you know Uh divorce is incredibly common when you're disabled um, there's so many other issues that never get addressed or talked about and I mean these are issues that so many people face and We've completely ignored them as a society. I mean if you look at Movies and television all the disabled roles and everything are played by able-bodied actors We don't ever see disability And part of the reason we don't see disability is because nothing around town is accessible I took candidates down there this last week and put them all in wheelchairs. We took Let's see. Albert Lee Jason call And a couple other Portland candidates around had to give up and come back They just they had no idea and a lot of people just don't until They have to face it and the fact that we don't have anybody in congress right now that really has to face it The fact that most people that are health and care in our health insurance system are patients And yet there's no real patience In congress to represent that voice As we go through this national health care debate is insane to me You know, we do so much better imagine how much better our health care system would be if patients actually had a voice I mean Yeah, everything you're saying it's just I totally agree the the worst part is that all of these horrible things are happening When they don't have to be like we are the richest country on the planet and These things don't have to happen. Um, and I like I'm tired of like if you if you shared your story with Suzanne Bonham Michi, I'm sure that she would you know say oh, thank you so much You're so so brave and pat you on the shoulder But would she actually fight and the answer is no we need people who are actually going to fight So, I mean you've already convinced me you've won my endorsement, of course So tell people what they can do to support you and even if they don't live in this district What they can do to basically spread the word about your campaign and help you because I am all on board and We want you to win Thank you so much for that. That means a ton to me. Um Any help we get is appreciated if you live in district. We need help getting the word out We need help getting to doors and door knocking because I can't It can go out and knock on doors that are willing to help step up in that way Um finances, like I said, I live on nothing. We have a very poor community So anybody that is willing to donate even Five dollars goes a long way if we can get 10 000 people to donate five dollars and we have 50 000 I can make magic out of them The big thing is recurring donations people that can give five dollars a month That makes a huge difference for candidates like me. Um Being able to count on that monthly donation is Amazingly huge We can do a lot with that. So Anyway, you want to get involved. There's ways for you to help a lot of online warriors are always welcome Anything we can do to get the name out. So there's a place for everybody and everybody's help is appreciated Yeah, and really getting the name out is super important because I didn't learn about you until I you know, um I looked for you. I believe I found you on ballad pedia because I was curious like is there anyone in my district Who's challenging susan bonimichi? Who is awesome who's like progressive and I found you and I think that if people knew about you That would really like we talked about the name recognition It would go a long way because people just they want to be represented They just need to know that they have other options So really sharing those recurring donations and really volunteering since amanda can't knock on doors again That would be incredibly important because getting the name out Getting her name out and having conversations with people It's less scary than you think it is and I know a lot of people who talk to me and they say, you know phone banking And doing canvassing. It was really intimidating at first But once they started to do it it became second nature because what you end up finding out is that you have a lot More in common with people than you initially think and even though politics is incredibly polarizing and divisive It's not as bad, especially in these types of districts where we are incredibly incredibly left leaning in blue Of course, that's not to say that we don't have our own republicans here But you're going to find people who will agree with you more often than not And if they know that amanda's cb is challenging susanne bond and michi and you tell her about these tell people about these policies We win. It's as simple as that. So before we go tell us the website It's www.cb2020.com sie Well, man, thank you so much. It's been a pleasure. I am incredibly excited to vote for you I will be setting up recurring donations since you are in my district. Um, just for full disclosure But I mean, I think it's obvious that I support the people who I bring on so Either way, thank you so much amanda Thank you. I appreciate it


You treat me like the enemy You treat me like the enemy Ryan shoots it in zone, Ryan open Zacanus for the touchdown Oh, he flipped it to Patterson Who will score? Give me like the enemy Watch me fuse, I make one with the synergy Oh, Ryan, that's gonna look better T1 up, and wide open Cordero Patterson Gonna throw for the end zone Caught, touchdown Matt gonna sprint to the right Now point, and keep it in store Matt looking, he's gonna scorch it deep Downfield, and it is caught Matt, going for five He's gonna throw, and open, and caught Touchdown, and another one Matt to Ryan, throw for Patterson Ryan's gonna hang it downfield for Patterson Who makes the kill


Unfortunately, some of the most frequent feature requests we get are hard or impossible to do by incrementally improving the API. Because of that, we needed a more drastic change to allow us to respond to the needs of app developers. So what were our goals? Backwards compatible. We want to maintain V2 behavior. We will be deprecating V2 and new features will be added exclusively to V3. We know there are a lot of tools out there, so we want to make sure we don't break that experience. Modular. We have a few great ideas about how to improve the app deployment life cycle, but we're just 10 people as a team. We want the API to be modular so that your ideas are possible, and so you can customize the app, your app development life cycle, to your needs. Flexible. Flexible code base for us means that we can deliver more features to you. Faster. And we want users to spend less time repeating the same process over and over again and more time delivering. Easier to manage. We want to get rid of hidden complexity and the need to have a deep knowledge of the internals of CloudBoundary. Developers shouldn't have to know that an app needs to be restaged if a new build pack doesn't work out and your app deployment process should be easy to understand and customize. We want to be consistent. Lastly, we want the API to be discoverable and unsurprising. So how do we accomplish these goals? We initially wanted to extend the existing API, but we were blocked by the overall domain modeling and design. There's a metaprogramming layer that's closely coupled with and shared between the database models. This can make adding simple features for one resource pretty complex task. For instance, if we're hitting V2 apps to create a new app, for instance, then it would be hitting the same code base as what you would be hitting if you wanted to make a new space. So if we try to change the behavior for how apps behave, then we could make an undesired change in how spaces behave. So this made feature work pretty slow. And we needed to redefine some of the constructs to provide flexibility and future-proofing. So in addition to that, V2 app is a monolith. And the user defines a configuration like a start command, CPU, a number of instances, memory, and they have a package, which is the source code and a compiled bits, which we call a droplet. And when the user wants to start the app, the package bits and the app metadata are downloaded into a container and run. This is what we call V2 app. It doesn't really allow for things we value like flexibility of implementation or client-side manipulation. Our solution was to extract things like the droplet and package from a V2 app into top-level domain objects with their own API endpoints that all live under an Umbrella V3 app. An Umbrella V3 app can have many source code packages. And these packages can be staged into droplets or tar balls of compiled source code or Docker images. And then when the user is ready to execute their code, this desired combination of metadata and compiled bits can be downloaded and run. And this is now what we call V3 process. And by splitting this monolith into more manageable and independent concepts, we can provide an API that supports a more flexible and nuanced management of your apps. And this V3 process is now available, well, V2 apps that were previously pushed with V2 are now available as V3 processes as well. And if you'd like to learn more about this, then check out a talk from last year. So I'm taller. So that's the details of what V3 is conceptually. But what we also want to make sure is that all the tooling people have made around V2 of the Cloud Controller API still works. So fortunately, we've ensured that all of the endpoints on V2 still work. V3 doesn't deprecate V2. Also, as Utako had mentioned, all existing applications that have been pushed in V2 are being migrated to the V3 API. So you can actually use V3 for existing apps, just considered as processes. Now, once you've got V3 on your Cloud Foundry, it's interesting to think about what using V3 looks like. And I think the best way to understand that is to look at what it looks like to push an app in V2 right now. So if you're pushing an app on Cloud Foundry, what you're probably going to do is create a couple of spaces, one for development and one for production. And you will most likely create a service for this, this could be a database, it could be anything. So in this example, we're going to make a couple of spaces for our Boots app and create a user-provided service. The password is Dora. Don't tell anyone, please. It's my password. All right, so when you're pushing that application, what you'll want to do, let's say you've got a standard web application. Probably has three different processes that need to run. What we oftentimes see is a web application, a worker application to process jobs and a scheduler application to tell that worker what to do. So you'll push your app three times and it's going to be the same code base. You have to do three pushes, interact with the API three separate times and then bind your database service to that same application three separate times. It seems like a lot of duplication. And during this push process, there's some interesting stuff that's happening. Even though it looks like one command in the CLI, in reality what's happening is first creates an empty application, then creates a default route for that application. It will bind the route to the application, upload all of the files, stage those files into an executable droplet. If you're not familiar with the staging process, when you push, that's the part that takes a long time, has a lot of output, and then finally we'll run the droplet. So in v3, this looks a little bit different. All you do is one single push. It's got the exact same steps, except because we can be smart about one application having three different processes, we only need to do one staging. So as you can see here, we just create the empty app, the route, upload the files, do the staging just once. I think that feels a lot better. It's a lot faster. It just makes more sense. So the way that we're able to do this is we specify a proc file in the application. So just at the root where you'd have your index.html, your gem file, whatever it is, just create a simple proc file specifying I want my web, my worker, and my scheduler. And the v3 API can look at this and say, I'm going to push three apps for the same bits. Again, only one staging process. Unfortunately, we're able to do other things, coordinating processes as one single app. So those three different bind services that you do before. In v3, it's just one single bind service. This is not only faster, easier for you to do, but it's also safer. The service binding has credentials, so let's say you've leaked your credentials, maybe you've announced your password at a conference, and now you only have to change your password once all of your processes for your application get the new password. So that's how development's a little bit easier. It makes even pushing to production better. So in production, you would normally target your production space, you'd push those same three apps again, you'd bind those same three services again, and you'd map your production route to the new application, which seems, again, kind of like extra behavior, because we've already pushed our bits, we've already staged our bits, we have our droplet. So in v3, we can do better. In v3, we could just copy a droplet over to the production space, the exact same droplet, exact same bits that you've tested, that you've run through CI, you don't even need the code on your development machine, you just need access to the cloud foundry, and you can move the application from your development environment to your staging environment to your production environment. No staging, much, much nicer. So what happens when you copy? It creates a new application, it copies the configuration for the app, it will then copy that same droplet for the application, allowing you to later on change it separately if you'd like to, it will bind all the services, or the same service bindings, but to your production services that will have the same names as in your development space, and then it will just run the droplet, nice and simple, nice and fast. So what if you want to update your app? Alright, in v2, this is what we do. We stop the app, we push the updated code, create a package, upload the files, stage and create the droplet, and we start the new instances with that droplet. In v3, we push the updated code, create a package, upload files, stage and create the droplet, stop instances of an old droplet, assign the droplet to the app, and we start instances with the new droplet. In v2, your app is down for almost all of this process. And in v3, your app is only down when we're swapping the old within you. So what if the update didn't go well? Well, in a normal process, you would freak out, look through the logs to see what was previously deployed, check out that shot, and then maybe deploy from your development machine outside of CI where anything could go wrong. And then you hope that you deployed the right thing and wait for your app to come back up. In v3, it could be as simple as one simple rollback command. And because v3 keeps track of your app's last five droplets, you can roll back to any one of them. And so everything we've said so far is a hypothetical world, the CLI commands are not implemented yet, and they could change, and they aren't currently available, it's just what the world could be. So we've talked about how existing workflows can be improved with v3. Now we'd like to talk about something new. We're really excited about this feature. Users have been requesting this for a really long time. Diego had it available for a while, but we just didn't have the structure in place to expose this. Implementing v3 has made it possible. So you can now run arbitrary commands on your app. Your tasks and apps share the same code, the same environment variables, and the same service bindings. So let's say you push an app called Dora with v2 or v3. So what could you do with it? You can run a migration. You can send an email blast to your users. You can make a query against your database. Pretty much anything you want. And also, you'll have access to the output of every task you run and a history of the tasks that you run against your app. So maybe you'd like to know when this will be made generally available in the next few weeks. All right. So what we've talked about is what is available in the Cloud Controller API. Like we said, some of the new CLI features are coming soon. Some more work to v3 is going to be coming soon. So what are those things? Obviously the CLI does need to support this and task support is coming quite soon. Everything is going to be in the CF CLI. So if you want to take a look now, you'll have to hit endpoints. You'll have to create post bodies. CLI is going to make this very easy. It's going to be great. We talked a little bit about how downtime is shorter in v3, but because we can do more complex application life cycles, we think we'll be able to get zero downtime deployments. There are a lot of blue-green deployment processes, other sorts of zero downtime deployments that are kind of outside of Cloud Foundry. We think we can make that a native part of the platform. We also think it will be possible to move droplets from one existing Cloud Foundry to another Cloud Foundry. So you've got a development Cloud Foundry on your machine, on your laptop, or you've got it on a different part of the world and you need to balance between foundation installations. You should be able to move droplets between those Cloud Foundries. And finally, if you've got a situation where you don't want to rely on a proc file, you want to make processes dynamically, you'll be able to make processes for existing apps using that same droplet. Again, it's enabling workflows for different types of application deployment processes you'll want to do. So fortunately, all this stuff is free. You can try it right now. And we'd love to have everyone try the V3 of the API. We think it enables some pretty cool things. It's fun to work with, a lot faster, a lot easier. So the ways that you can get involved with it right now, we've got documentation for V3. These sides will be published, that's correct. So if you don't know, or if you don't want to copy down this link, you'll be able to get this link later. The documentation will show you how to use it. You can also write a custom CLI plugin to play with these different workflows, see what a workflow feels like. There are a couple of alpha plugins using V3 right now that maybe you want to do something else. That's what V3 is good for. So please take a look right now. We'd love again to get feedback. The alpha release is coming up pretty soon. And general availability is, I guess, soon after soon. Please provide us any feedback you can. We'd love to hear it. We also have Slack channel, cloudfoundry.slack.com. Hopefully you're in that already. We're in the Cappy channel. So if you've got questions, if you need advice, if you've got suggestions, that's where you can get in contact with people from the Cappy team, talk about V3 experimental. Would you like to explain experimental? So V3 is currently experimental, which means that your data may be truncated on immigration. So just keep that in mind. It's not a feature, though. We don't want that forever. All right. So at this point, does anyone have any questions about V3? Yes. Yes, that's correct. So that's using the proc file that you put in your code directory. So the binding of the services will be separate, but you'll bind it to the application, and all the processes get the binding. So you won't have to bind per process anymore. I don't think the manifest part of that has been figured out. I think there's still some design work about what exactly it feels like to use the CLI, what it feels like to use the manifest. It seems like something that is pretty reasonable. If you would like that feature, absolutely. I'd encourage you to go into the channel, talk about it. The more we hear about what people want, the more we're probably going to go in that direction. Yes. Can you speak to that? The question is, between different installations of Cloud Foundry, when will we be able to copy droplets between the two? That's also still in development. I think we have something in our backlog right now about uploading a droplet that's already been staged. So it's already in the works? Short. But I make no promises. I'm not allowed to. This has also not been implemented yet. You could technically assign your current droplet to an older version. So you could look through your apps droplets, find the good or something. And then when you assign the droplet, actually, this has already been done. You can assign that droplet to that droplet good. And start that up. Any other questions? I don't believe so, but that's a good idea. As far as scheduling of tasks, I think that's something for now would probably best still live in your application logic. It might be, I would guess, a little complex for what task is meant for. But from your own app, you could actually trigger tasks on itself. I think there is one more question to the left. If I understood correctly, the environment is also copied over if you copy over your app droplet from your development to your production space. But most likely, at least for the applications that I know, the environment will be different. For example, I don't know, a lot of detail level, my RAP profile, and so on, all these kind of things. So how would I deal with that? Most likely you'd pass in a different set of environment variables. Maybe we would have a different flag. This is a really good point. I think we'll take it into consideration when we implement it very soon. Any final questions? All right. Well, thank you all very much. Appreciate you coming.


Okay, hello everyone, so welcome to our session. I hope everyone is having a great group come so far. So yeah, let's get started. So today our topic is about introduction to Quotex, multi-tenants scalable premises. So I'm Ben Ye, I'm a software development engineer at AWS, and I'm a maintainer of Quotex as well as Thanos project. And I'm also a contributor to some other CNCF project like Prometheus, Argo CD, et cetera. So I have a puppy named Gui. And yeah, so today with me I have, I have Kredesh. Yeah, I have. Friedrich Gonzalez, I'm a software engineer at Adobe. I'm also a maintainer for Quotex. And what you see there is my puppy. Well, she's not a puppy anymore, she's Dobermanto. I just want to excuse myself. We, in the last year presentation, we had more puppies this year, it doesn't have that many. I'm sorry for that. But so, but what is Quotex? Let's talk a bit on Quotex. Quotex is a horizontally scalable, highly available multi-tenant, long-term storage for Prometheus. It's a community project. It was created in 2016. It's part of the CNCF's incubation projects. Has seen a lot of contributors. It has had a lot of maintainers over the years. These are the companies using Quotex or that have used Quotex. But I want to stop right here a bit. Who's familiar with Prometheus? Can you raise your hand? Great. And who's familiar with collectors, open telemetry collectors? Anybody running up? Great, okay, awesome. Well, back in when 2016, when Quotex was created and started to work on, we had this situation with Prometheus that as you might familiar with it, it's a memory database, right? So the more metrics you add to a Prometheus, it starts to increase in resources needs, right? So it needs more memory. So typically set up what people do, they have more than one Prometheus, right? They have two Prometheus now, just one Prometheus for some applications, one Prometheus for another application, and you solve your problem. But this probably increases. And now you have several Prometheus and now your view of the metrics starts to become a little bit different, right? You have metrics, some of your metrics here, some metrics there. And this is when most people use Thanos, right? They have like Thanos deployed that is able to see if you're familiar with Thanos. I'm just throwing out that if you're familiar. And it's able to see all the views. The thing with Thanos though is you have to configure it, you have to decide where to put every metric. That's how Thanos solves that problem. But what does Quotex does different, right? Quotex is an API and this API is able to receive the metrics from all your Prometheus, right? And it's able to handle all the cardinality, all the metrics that require that your Prometheus are generating and it's handling all the problems. I'm gonna go in deep detail on how that works in the future. But I wanna mention that we also have now in part of the CNCF ecosystem is the open telemetry, right? Open telemetry is something newer than Quotex, came later. And most people are using it nowadays to get signals, lock signals, trace signals, metric signals. When open telemetry collector came out, it was already ready to be used for Quotex. So you typically run not just one collector, but you run many collectors. And you can use the collectors with Quotex. You can send all those metrics to Quotex. You send those collectors. But it doesn't really end there. Suppose something else, it was invented and in the future that we don't know, that could also be used to send those metrics to the same API because it's an API basically. So what are the Quotex key features? What is behind Quotex? Is that it's able to do true horizontal scaling and you don't need to reconfigure Quotex if you need more cuttingality or if you need more active series. It's just increasing replicas in some deployment or some stateful set. The other thing that Quotex adds is the multi-tenancy from the beginning Quotex add support for multi-tenants. So you can send metrics to different places and your tenants are separated, completely separated inside Quotex and that is as a key feature of Quotex. Also in Quotex from the beginning was able to do faster querying because it provides a query cache layer and that cache layer is able to help you out, makes most of the queries faster. Also because it can horizontally scale. Those limits that I just mentioned that you can use, sorry, the tenants that you just mentioned, you can configure per tenant limits not just for all the teams. You can also say this every team, how many reasons it requires. So in this scenario that I explained before where you have some metrics increasing, not all the tenants are affected but only the ones that are generating the metrics specific to those. And last but not least additionally to the typical permittus API, Quotex provides a rich API for managing alerts and rules so you can create all your rules in Quotex but how does this look on the inside? So in the inside of Quotex behind this API we have this architecture. The architecture starts in the middle when you see the remote write. The remote write box you have all your agents. Here you see permittus. And permittus is remote writing to the distributors. The distributors take care of distributing the samples over to the investors. It does that by using the replication factor of three. That means all the metrics that get written to Quotex get written to three investors at the same time. And that is allows to not have problems if for example some investors fail at some point. The investors at the same time they take care of compacting those metrics and at the end after two hours they shipped to S3 or any kind of block storage that you might have. On the right side you have a typical dashboard tool and it's using the Quotex API for query. In this case you have a query front end which is receiving those queries and sending those over to the query carriers which has in charge of getting those metrics out of the investors and also getting the same metrics out of the storage if those queries are a long term. And it makes also the storage without there to download the TSDB blocks from S3 and making them available for querying in Quotex. Part of the query layer is also as you can see the result cache and also the index cache which allows for faster querying. And on the left side we have the alert manager API which is what I mentioned around receiving and managing those alerts and rules for each tenant. If you are familiar with Thanos to this point you might be seeing some resemblance and there's no resemblance to Thanos and the reason for that is because Quotex and Thanos collaborate a lot in the way it works. Sorry, in the way it's built. And we also collaborate with Prometheus and because we use basically the same code base as Prometheus for most of the features. We do contribute back. The Quotex project creates a lot new features and one of those features that was recently created was the PromptQL Smith which is a project that lets you find bugs in the query in queries. This library was used in the new Thanos IO PromptQL engine and was able to find more than 10 bugs in that repo. But what are the new features in this year in Quotex? Back to you Ben. Thanks, Freddish. So I will go and talk about so what's new features we added since last KubeCon to Quotex. So Quotex 1.13 was released last November and we implemented some important features and we also value operator experience. So our main focus is still reducing operator pains as well as improving the scalability and the scalability of our Quotex. So next I will go and talk about some new features and enhancement release in this release and the upcoming 1.13 release as well. So the first one I want to talk about is called Dynamic Tenant Short Size and it's a feature mainly works in the query path. So before that I want to emphasize how query path works. So we have mainly three components, query front end, query scheduler and query. So the query requests goes into query front end and the query front end does some kind of result caching and splitting and it basically puts the query requests into query scheduler, which is basically a queue of your queries. And we have query basically working as a workers, which pulls the query drops from scheduler queue and then executes those queries against storage nodes. So with shuffle sharding enabled, then each tenant can be assigned to a number of queries in this case. So for example, a tenant has two queries and each query is configured with a limited number of concurrency. So in this case, each query has four queries loss, which means at the same time, it can execute four queries in this single query instance. So this works because it helps protect whom kill for the query apart. And so in this kind of setup, basically if a tenant has two queries, it can run eight queries at the same time. And the more queries it has, the more queries it can process. So with this kind of background, let's take a look at this feature. So we have maybe a very small protest cluster setup with four queries and we have three tenants configured. And each tenant, we have this kind of runtime configuration called max queries per tenant, which is basically the query shot size. And each tenant has two, which means they got two queries assigned. So because of the shuffle sharding, you can see some queries are shared between different tenants. So this is the initial setup, but let's say we have HPA configured in Cortex cluster, which is quite common because sometimes we want to dynamically scale up our replicas based on some conditions. For example, if CPU memory or even maybe bandwidth usage exceeds some percentage, then HPA kicks in and more queries got scaled up. The problem is that even though we scale up more query replicas, the runtime configuration for each tenant is still two. It's still a static number. So with dynamic tenant shard size configuration, what we can achieve is that we can configure the value to be a percentage of the total number of replicas. So in this case, if we configure this number to 0.5, which means after HPA kicks in, the tenant shard size will be automatically increased from two to four in this case so that different tenants, they can basically utilize the new replicas scale up by HPA. So this feature also works for store gateway, not only in Query. So next, let's talk about another feature we implement to reduce operator pain. So this is a Cortex component called Query, or sorry, called ruler. What it does is that it evaluates alerting and recording rules against Quartex storage layer, which is ingester and store gateway. So for some users, they might configure like some rules which fetch a lot of data and they have no idea whether their rules succeed or not and they don't care about it, they just leave it here. So for those kind of rules, I think Quartex already have very good query limits to protect Query and the storage component. So for this rule, maybe it will hit some query limits for our storage and return four to two and stop evaluating the query even more, or if it gets lucky and it doesn't hit any limit on our storage, but it might fail at ruler evaluation time. But the worst case is that it doesn't hit any limits and the ruler just got evaluated and eventually it time out. So in this case, the rule just runs continuously but it never succeeds. So this might not be a big problem but when you have other queries at the same time and your storage might get overwhelmed. So it's hard to run other queries and it might impact availability maybe for your other queries and maybe for all the tenants in the Quartex cluster. So yeah, basically we are in fire. So this feature is basically be allowed to configure a number of rule groups for each tenant and you can just disable it so that you can stop it from being executed. So yeah, next one is also something kind, I really like this feature, it's called query priority. So as we discussed, Quartex is designed to be a multi-tenant system. So it works well and its main goal is to reduce blast radius and to avoid one tenant to be impacted by queries from other tenants. But one interesting problem is that we can have some kind of risk condition or some kind of this issue within a single tenant. For example, a single tenant might have different query patterns. Let's say they have ad hoc queries and which might be some long-tending queries, they are very expensive to evaluate and very slow and might even hit some limits. And they might also have some other queries like health track or probing queries which runs very fast. But it's more important because maybe if this query failed it will trigger some alarm and operator got paged. So as I mentioned before, there's a queue in Quartex scheduler and it's basically a FIFO queue. So first in, first out. So for example, if some user runs some ad hoc queries which are long-tending and those queries, they just fit into the queue and the health track or probing queries that arrive later and in this case they are at the end of the queue. So what will happen in this case? So maybe if there are too many long-tending or ad hoc queries, maybe they will cause a queue to be full. And in this case, health track queries will just be rejected because a queue is full in this case. And another situation is that the queue doesn't fall but the problem is that they are just waiting in the queue to be picked up by a query. But query has only limited capacity and concurrency as well if we don't dynamically scale up queries. So because those long-tending queries are very expensive and slow and maybe those important queries they never get executed until they time out in the queue. So how we solve this? And the problem here is that we actually have a queue but the queue is actually ordered by the in queue time. So what we can do is that we can have the same 5.0 queue but it's ordered by a priority. So we introduce a configuration called query priority and it works pretty neat because you can define a default priority and you can define some other priority you want and maybe you can use some rejects or time window to match a specific query or maybe within some kind of specific time range. For example, recent two hour and you want this query to be higher priority than the default one and so that they can be picked up earlier by a query and also there's a new configuration called reserved queries which you can maybe utilize one query to serve this type of query only and even though it might be kind of wasteful for some kind of concurrency slots but it ensures like this query should be executed successfully. So next improvement is called multi-level index cache. So this is how it works right now and it's used in the store gateway component. So basically store gateway can query a remote cache maybe it's memcache d. If there's a cache miss it will go to the bucket backend maybe S3 in this case. And this pattern works pretty well but the problem is that all the query and all the data you need to fetch they have to go over the network. So for index it can be a very problematic sometimes because those postings can be very large in your time series database block. So an improvement we did is to add another layer which is an in-memory LRU cache and it's the same processing in store gateway and store gateway will try to fetch from in-memory client first then go to the second layer of memcache d. So and this pattern works pretty well actually because usually the queries go to store gateways have the same kind of patterns the same kind of matches. So the hit rates of the in-memory cache is usually very high. So itself maybe it can handle maybe 90% of requests. So this helps us a lot in terms of bandwidth. And with multi-level in-desk cache you can do something more advanced with a new feature added in channels called filtered in-desk cache. So there are actually three types of index items posting series and expanded postings. So expanded posting is actually the intersection of the postings for your query and the size is usually much smaller than the actual postings. So storing expanded postings is usually more efficient and for some kind of limited capacity scenario especially maybe in-memory usage. So let's say you have only one gigabytes of in-memory cache and you can maybe store maybe 10K expanded postings items but for postings you can only store maybe 100. So it increase the hit ratio as well as reducing the evictions. And the second layer we can have memcache D which stores maybe series and expanded postings. And maybe the third layer we can have another memcache D cluster but with different configuration. So you can maybe configure it with external store or actually I don't know how it's called but it's basically allows you to store items in-desk so that even though like you trade off some kind of query performance but it actually allows a larger capacity to store more cached items. So it's probably has better performance than fetching from S3. While working on the multi-level cache another improvement we did is to improve the in-memory error you cache. So the caching cortex is actually the same as the one in the tunnels library which only uses one single lock to read and write all the items. So we notice that the performance can be very poor under very high concurrency environment. So what we did is that it's quite simple. We just use some kind of bucketized stripped cache so that we can have multiple locks to handle different items so that the performance is much better than before. So we also have some other amazing PRs. We don't have time to go through all of them. I just want to show and thanks for all the contributors to help contribute to make Quartest more stable. Yeah, so yeah, we have some new features. We are in progress. Partition Compactor, we have a PR and also we have native histogram, sorry, native histogram and OTLP ingestion. So this is what we are going to demo today. So yeah, I will hand over to Fredrish. Yeah, sorry, I wanted to. So I put out this demo recently. It's very simple. It's just extending this example of telemetry. You can reuse it. Sorry. Again, so I have this demo that I created very recently. It's just using the open telemetry example here and you can try yourself. I'm going to show it really quick. So I'm not going to go over the details of the inside, but basically it runs Quartex. Let me just cut this quick really quick. Basically it just runs a Quartex image. It's not yet merged this feature, but it basically is going to run a Quartex image and you can see the last line is just setting up the OTLP endpoint, which is just telling the application where to send the metrics. That's all you have to do. There's no remote write in this setup, right? And I'm just going to run it, which is Quartex, Grand Quartex here. You want to do it? Right. So when we do this, the application is running and it's supposed to start sending the samples. It's configured to be a sample of every 10 seconds. And we're going to see in the logs that is starting to, so I just posted also the samples that I'm sending to Quartex and the logs as well. So we're going to move over to the application. This application is basically an endpoint. So you just hit that endpoint and you get a roll dice. You get multiple. You can send as many requests from this. And if we move over to Grafana, which is already has a preconfigured data source going into that Quartex, it should have the metrics. Let's click here. Yeah, it did work. Right. So these are open telemetry metrics in Quartex. Yeah. I don't have anything.  I'm going to quickly show a native histogram demo. What do I have is that I have an application exposing a native histogram metrics. So I'm going to quickly show that. So there's an application which exposes a histogram instrumented by a native histogram. So, and I have a Docker Compole setup which have permissions and data to Quartex. So I'm going to quickly write. Cool. And let's go to Quartana. So it should be able to see it. Oh, yeah, actually this one. So we can see the native histogram instrument interested correctly. And let's try to run a query. So yeah, I think it works. So if you are familiar with native histogram, you will notice that it can run this query successfully without doing this kind of sum by LE, which is required by the classical histogram in premises. Yeah, yeah, I think that's all for our demo. So yeah, let's go back to our last slide. So thank you everyone for joining our session. So we have our GitHub handles and maybe Twitter handles here as well. So feel free to talk to us if you have any questions. And yeah, we are looking for maybe helpful for Quartex project and feel free to contact us on Slack channel or anywhere. Yeah, thank you everyone. I think we have two minutes for questions. Any questions? Can you get the mic? Hello, thank you for your speaking. I just have one question about the in-memory allow you that you've implemented. Does it means that now we have to be careful about the memory usage of the application mainly? This is my first question. And the second one, I'm really confused because I don't know what is the main difference with Thanos in Quartex because if we want to implement a solution, which one, since the code is almost the same, which one should fit our needs? So yeah, just... Yeah, thanks for the question. I think the first question is that whether the application can get maybe memory usage issue when we have the in-memory cache. So I think it's something you can configure. So you can configure the max size of your index cache, oh, sorry, in-memory index cache. In my case, maybe it's one gigabyte and you can also configure the max allowed size of the item. So maybe it's maybe 10 megabytes or something. So some memory usage should be under control, yeah, based on your setting. And the second question is about maybe the difference between Quartex and Thanos. So I think nowadays these two projects are kind of very similar, but at the beginning, they come from maybe different use cases. Quartex at the beginning is for multi-tenant and also remote write based. And Thanos at the beginning is multi-side car based in order to address the federation issue, in-premises, but these two projects keeps evolving and Thanos has a receiver mode, which basically quite similar to Quartex. And Quartex has the long-term storage, which you use Thanos code to have the compactor and bucket storage. So nowadays, like based on your use case, you can choose maybe Anelism, but I would say if you are maybe a small scale or it doesn't need some kind of multi-tenancy or limit control feature, maybe Thanos works well, but if you manage maybe a platform team that you want to provide service to different sub teams and you want to have limits in place and maybe better multi-tenancy feature, you can choose Quartex. Is that answered the question? Yeah, awesome. Go over time. I think one question. One question more, one more question. It's probably a tricky one. What's the limitation of Quartex? For example, what's the maximum amount of data that I can store in Quartex? Do this one? I can take the first part. I haven't found any. So to the sizes that I am, I haven't found yet that place. But I know there are limits. There are limits because I've started to see in the compactor some issues. So we've seen it before, some issues with active series there. Those issues have been tackled to a degree, but like building active series is probably a lot for a single tenant. I would say. And I mean, not, I think the problems I need to be specific is not most of the problems that I see in terms of scaling Quartex are around the query part more than the ingested part. The ingested part kind of like works, but when it comes back to a query part, it becomes harder to get those samples out. And even if you get the samples out, sometimes you get the samples out and the dashboarding tool just fails. So one of the things that I found is really important when you're thinking about high cardinality is like if it's really useful for you. And so one of my approach, personal approach, and also the team that I work with is that we always try to see the usability of it if it's really necessary more than if it's possible. So that's why probably I haven't reached a point where I needed. Does that answer the question? Yes, thank you. Good, that was it. Thank you.


We've spoken about all of the moving parts of this scam-demic Plandemic whatever you'd like to call it in various videos and live streams over the past few months The stress and fear is very difficult to overcome But regardless of these moving parts all of these cogs in the machine. We know the end goal We saw this with the Patriot Act in 2001 the government uses tragedies to push Legislation that creates more and more of a surveillance state and all of these bills all of these things pushed through Congress We're written years before the events actually happened guys These people write the script and I'm assuming this lockdown is going to be 18 months by the current predictive Programming as well as the event 201 scenario which occurred in November of last year event 201 simulates an outbreak Transmitted from bats to pigs to people that eventually becomes efficiently transmissible from person to person leading to a severe pandemic The pathogen and the disease it causes are modeled largely on SARS But it is more transmissible in the community setting by people with mild symptoms There is no possibility of a vaccine being available in the first year There is a fictional antiviral drug that can help the sick but not significantly limit spread of the disease since the whole human Population is susceptible during the initial months of the pandemic the cumulative number of cases increases Exponentially doubling every week and as the cases and deaths accumulate the economic and societal consequences become increasingly severe The scenario ends at the 18 month point with 65 million deaths The pandemic is beginning to slow due to the decreasing number of susceptible people The pandemic will continue at some rate until there is an effective vaccine or until 80 to 90 percent of the global population Has been exposed from that point on it is likely to be an endemic childhood disease So they literally did a trial run of what's happening now last year and it's absolutely Disgusting how easy it is for a fake illness to be used to create their end goal of globalism One world government one world religion. They will know where everyone is at every point in time No freedom no privacy a complete surveillance state that you have to participate in You know if you don't become part of the society, you're going to be shunned The sheephole will essentially be the downfall the current powers it be have brainwashed the majority of the population too well I mean, what do you expect these people have been in control of us for thousands and thousands of years? They know what they're doing. There's a reason they're in control This is through the complete control of all mainstream information as well as taking down of certain stories Although they have shifted away slightly from taking down channels to just controlling the disinformation themselves Every single person that goes viral that gets hundreds of thousands to millions of views is controlled Opposition and some of you guys might know Greg Anderson the police officer that was fired I think that went viral last week completely controlled Dr. Shiva Dr. Butar Brian Rose from London real David Ick Judy Mikovits all of these people that are going viral are controlled Opposition if you guys can't tell that I mean that's not to say that the stuff these people are saying isn't true A lot of it if not most of it is the problem is they steer you into the direction of trusting the system Believe in the political system believe in the medical system believe in this believe in that You know you have the Q anon Psyop trust the the plan BS You know Jehovah's Witnesses Bible Thumpers popping out of the woodwork Pushing Christianity like they have a gun pointed to their heads all of these are forms of control to prevent one thing Revolution a revolution is the only thing that could break us free from this tyrannical rule but people are too comfortable with roofs over their heads and food on their table and That's not going to be the case for very long and when they do take away the food and shelter It's going to be too late at that point the sheeple will sit by and observe Then choose the winning side which will appear to be the government the government will greet them with open arms with their FEMA camps cockroach milks microchip injections Wi-Fi prison capsules to live in the sheeple will only wake up when it's too late And at that point they're going to choose to participate in the one-world government We've been locked in our homes like cased rats for almost three months and they just said another month This is absolute madness Craziness and they're going to keep doing this until it reaches 18 months You know they might back off of it this summer, but then as soon as fall rolls around They'll flick those towers on they'll turn their frequencies on high They'll make some children sick to make you stay inside for another three four five months Then when that's almost over they'll tack more time on to it.  They could just rely on these cuck neighbors This is probably the most frustrating thing out of all of this people being shamed for trying to go out like normal human beings People being shamed for not wearing a mask like a muzzled animal and people being shamed for not wanting to live like a slave And I'm sure a lot of these posts on social media shaming people are actually fake Disinfo that are propped up by the government, you know making it seem like oh all of these people are outside So we're gonna be locked up for longer. Who knows how much of it is real? Who knows how much of it? Who knows how much of it is fake? It's hard to believe that someone can be so brainwashed They're helping the agenda and if you are one of those brainwashed morons if you have a problem with any of that Okay, stay in your home like a prisoner while I do my own thing.    They have poisoned our bodies and then these people tell me I'm crazy for going to a hospital and filming that it's empty You know, it's even crazier that a video of me filming a street in New York City was taken down because it's Against the guidelines. What kind of world are we living in now that you're not even allowed to look outside your window?  What do you think they will do to you even a better question? Why would you listen to these people? I feel like I'm beating a dead horse at this point with how censored my channel is and The game plan moving forward is just gonna hand out as many flyers as I possibly can and I know a lot of you Guys are helping with that as well The flyer is on my Twitter. It's pinned at the top and don't go around trying to convince people of what's going on Just hand out the flyers and if people want to listen or wake up or do their own research That's up to them. So thank you guys for joining me today. Hopefully we can get away from some of this nonsense this week but you know just seems to be you know the only thing to really focus on unfortunately and You know, I mean the title of this video, you know 18 months of this stuff I mean, that's all it seems like we're gonna be focusing on and talking about until something happens and whatever if you guys want to support me Of course, you know like the video drop me a comment down below if you're not subscribed you can subscribe so that you can be unsubscribed next week You can support me through all of the other means that's down in the description below. Thanks again for joining me guys I'll see you tomorrow


carry case here this is a two and one head and back support it provides lumbar and head support for enhanced comfort and relaxation during long periods of sitting it's a high-density space memory phone you put on chairs you put it in a car it remains the shape it provides firm support for your back to alleviate pain and improve posture quick and easy installation with adjustable strap which is right here it adjusts there it's Velcro and you also have an adjust an adjustment buckle right here and these are stretchy there is a zipper in the back you can unzip this pull your memory foam out wash the cover put it back in zip it back up I like that that's a nice touch