All right, I think I'm live. I think everything is working fine If there's anybody's actually watching this if I could get a yay or nay about the audio No camera today because I don't have it plugged in it has been a day. Just Everyone can let me know if the audio is actually working. It'd be appreciative Gonna stream for about an hour. Maybe a little bit longer. We're gonna do some racing Just cuz I needed something easy to do. I'm assuming the audio is working. Okay, good. Good. Good. Thank you guys Appreciate that Appreciate that It's hard to For you guys to know that my audio is working if my audio wasn't working because you couldn't see my lips moving So I'm glad that that's working. Okay. I know it's probably Doesn't sound all that great for some reason my compressing said my compressor settings and OBS has been messed up for ages and I Didn't realize it so I'm gonna have to fix that eventually Then I won't maybe I want to sound like I'm in a well or a talking through water All right So we're just gonna do with a little bit of racing tonight. I'm gonna mess around with poly bar I've never done a power line poly bar before so I don't know if I even know how to do it, but I'm gonna try It should be fun. If you don't know What uh I'm talking about when I talk power power bar power line power poly bar. That's gonna be I See I did I didn't even search it right my brain is not Going to be working very well tonight. That's gonna be a thing. Anyways, let's me see if I can find an image here Yeah, that's kind of what I'm looking for That thing only it you know better That's what that's what a poly power power line poly bar good Lord also the mosquitoes are all like crazy I decided to come in the house. We're gonna get West Nile or something now. All right Anyways, that's what I am talking about when I talk about a power line poly bar sure there's a better Yeah, something similar to that that's a really good example right there Two colors alternating I can be multiple colors too, but I think I I don't know what colors I'll do Yeah, I'm thinking about sticking with the grove box thing. We'll see how that goes Which I probably will need to get up here at some point so Groove box grove box. I've been told I pronounced this wrong But however you pronounce it this thing Well, thank you uncle Ben bonehead I appreciate that this is this is groove box grove box We're gonna stick with that probably As we rest along here, let's Let me actually see here I'm gonna go here and I guess the first thing we should do is CD into dot com actually it's gonna be my repo Poly bar Unless here CD into themes Now the grove box I and I can stay cuz the colors aren't gonna change So we're gonna CD into modules here.  I'm done.  I'm sorry mosquitoes decided to come in the house.  I'm I'm on Arco. This is my main machine I have keynote white on my other hard drive. I've been using that a little bit each day that's the distro that I'm Reviewing right at the moment. It's um Honestly, it's met to be quite Honest with you, I don't really care for Kina way all that much at all the point the point of it is It really is developer focused. I don't really care what anybody else says a lot of the tools that make Kina white good are For developers. I mean unless you're really living that containerized life It's not gonna do much for you At least as as of right now, that's those are my opinions. I will be obviously make a video on that in a couple weeks We'll see if anything changes. So We're gonna do is go into modules dot grub underscore Power line Actually easier to do it back on where I'm actually supposed to be we'll go here and And That's the wrong one here and here And here, okay There we go now in order for the This to work out well the padding is gonna have to go away or at least as much padding as I have right now So I think actually That's gonna be back in the configuration file actually So let's see here. We're looking for module Margin left So we're gonna change this to zero for now Let's see what that looks like. Yeah, that that puts everything closer together. That's exactly where it needs to be and then The next thing we need to do is go back to The power line I and I file And scroll down. So the thing that the way this works the way you get the little arrow thing This thing here the arrow at the end. That's actually just just an icon so if you Create yourself a custom module So it'll be similar to it doesn't really matter which one we take so we can take Let's go here And make a module some module Slash separate that's the arrow One because we're gonna have at least two different ones and we do this Like so so type equals Custom slash script even though there won't be a script here. We're just going to be be using it for a I don't actually know if we need this or not, but we're gonna lay with it for now um Between you format prefix Equals and then we're gonna need the Arrow that we're talking about so we're searched for an arrow the arrow. We're gonna need here is See if we can find it. Hopefully the nerd fonts actually have it. That'd be Bad if I had to use something different A lot of arrows here. I'm not seeing the one I'm looking for yet. Uh, there we go. There's one Where's the other one there has to be another one There's no way that have just that one and not the one that points the other direction Maybe maybe so though That'd be dumb I mean if I have to use font awesome, I can I have it Enabled in the configuration file, but I prefer to use Insistent font I have to admit that's a little disappointing Let's move this to a different workspace And uh, see if we're just missing it because of the how small it is This is the like the one that I want It's got to be pointed the other direction That's rude. Why would you Have that one and they call it the player That's not really what I want, but it would work if it was pointed the other direction That's really weird. All right. Well script. Well oops Font awesome Oops didn't spell awesome, right awesome. Good lord Matt Cheat sheet. There we go I don't I don't know if it's five that I have installed or not. I guess it doesn't really matter Um Start for free No, I just want you to show me the icons. Where the hell's the cheat sheet? Why is font awesome so freaking obsessed with making money? There we go All right arrow All right, here we go. Let's do do do do The first of all only shows the free ones because I'm not I don't have the pro Let's see. Where is it? Be hilarious if I can't find it at all Theoretically that one would work Not the one that I want It's this one, but the other direction the other way around Maybe they don't that's not even a possibility Maybe I made that arrow open my mind again my head I mean, I guess we'd use that one if we had to Obviously, you know, you don't have a solid arrow pointing in the correct right direction Oh, maybe that would work. Yeah, let me open that back up Here we go.  Yeah, that's it. Thank you for that Who who's told me that I missed who told me first Whoever told me thank you for that. I appreciate that. So here we go. That's what we're looking for and I go back here And oops you gotta have the right thing Right there. Okay good now um Well browser that's cute browser Yeah, you have that one here here was cute browser Yeah, I had a configuration follow at one point for it, but I don't anymore. So I just use a random one What were my my All process for the color scheme Uh, they're random basically And if I didn't like what I chose first I chose another Um, that's basically the way that worked. All right. Let's see here. I think That's all one. Oh, we're gonna need colors obviously. So we're gonna need uh format Prefix foreground equals and format prefix background equals I think And then uh, let's see here I don't I'm actually not sure if we like to say if we need this type script or if there's another type that would use Um, actually there's one there's a way you can find out sep sep Oh, it's text dash text and then content. Okay Equals instead of prefix, okay, so instead of this it's text and This is content And it doesn't need the Arrow is apparently which I don't understand Can you make a tutorial for dummies about how to configure awesome window manager? I needed a tutorial on how to do that. I cannot stand lua I'm not Not that I can't stand it. I'm not very good at it, but I have made a video about awesome in the past. It was a long time ago I'm sure it's not all that great I don't know if it's gonna work or not. We're gonna find out And we're gonna make this All right, so we need to clear all that mess and go into see my repo polybar themes vim grove box And we'll make this smaller so we can We don't we don't need that big and we're gonna make this dollar sign squiggly brackets colors dot Let's see here. We're gonna alternate between let's just for now alternate between green and or Aqua and blue. Let's just try that. So colors dot door We're gonna let's just do aqua Okay, and we're gonna Comment this out for a minute because I don't know if we're gonna need it or not. We'll go up here and we're gonna actually we're gonna vertical split into config actually Dot dot slash config Wonder where we are actually in the in the file structure. Where are we at? Oh, it's It'd be up too. Okay so vertical split dot dot dot config Maybe not All right. Well, I guess it doesn't really matter. We'll just do it this way then I'm glad my videos can help. I appreciate that Anyways, we're gonna move go back here and just type I'm gonna type in arrow one. See what it shows up arrow one Then show up at all Oh, you want to I know exactly the reason why okay because we gotta go up here and change this one here to Oops underscore Power line There we go. Okay so That obviously is not appearing big enough So we're gonna also change the font. So we need to make the font of Hmm I wonder which font it because it's gonna be we're using The nerd font, but we don't want all to be bigger I wonder if we change just this one. I wonder I made everything bigger. Whoo. Look at that. I made everything bigger but the Icon so make this one 20 I made everything bigger too I mean, I made all the icons bigger Hmm We're gonna mess around. We're gonna have to mess around with the size here in a few minutes because that's obviously not working So go back here to Where is it right here? Right here. So content. Oh, yep mix miss this and actually made So the background is going to be Oops background's gonna be so dollar signs quickly brackets colors dot uh dull background There we go. Every time I refresh That didn't work at all. Did I just spell background? background Oh, because it still says prefix there like it. Didn't I delete that word? Maybe I just deleted the word before and didn't do it. There we go. I bet you that's gonna work Yeah, okay. We just gotta figure out how to get that icon to be bigger That's the thing we need to do is figure out how to make the icon bigger just that icon Other icons are fine. Why is that icon so freaking small? Okay, Larry says polybar goes to the virus font match I don't know what that means. I think you might I had a different word there Uh, there's a good color scheme grove box is favorite Kind of like mine. I don't foresee a day where I ever stop racing. I have too much fun I spent all day yesterday racing Q-tile. I did it twice It's a nerd font You can specify which font Um, I can't remember how to do it though. I'm gonna have to go look it up So we'll go which one this will work. We don't need this anymore a polybar Take me to the github which is where I'd would brother have gone to the begin begin with thank you duck duck go wiki Zoom in I stopped zooming in like five seconds ago. Wow, okay That's your fonts. There we go. That's your fonts zero label active label active font This tells the bar to use rubato when we're learning the label. So I wonder if you could use this so Content active font equals. What was that five? Equals two So if we change this to three and hit save And you know instead of keep opening this up. I'm just gonna open up another one I'm down here. I'm going to cd my repo Polybar and then them into config. There we go. Um, yeah, I'm going to change that Airline thing here in a minute Let's see. Where were we so the font here? I chose three so we changed this here to 20 okay, and That did nothing That's because that's four This should technically be font four, wouldn't it? Because it starts at zero Probably doesn't actually work, but we're gonna try to change this to four restart No, that did nothing Okay, so content Active font doesn't work Well, there's no label part of this module When using icon fonts, you can you normally don't have to specify font index because the other fonts probably Doesn't contain an icon glyph, which is not true because I'm using a nerd font for the text as well But in case the icon doesn't show up or the result looks odd, you should manually specify the font to be used Um Finding font names. That's helpful Anti aliasing permit fonts Yeah, maybe maybe content dash font would work. We can try it Change this to This Restart it It's not showing up at all now um, maybe because it's not considering that Well, it's it came back now, but it's still That's because now I have it at two It changes to something really big 200 2000 Probably not 2000 Yeah, it's not doing anything because We changed this back to four Which is what would make sense for it to be It doesn't show up at all Oh, there we go. It got bigger there. Whoo. There we go.  I don't know. So 20 Changes to four then Okay That was right. So back up to 30 I think now it's not getting bigger at all Well, no, I'm I'm even more confused because it wasn't it was big a second ago and I oh you want on this because the Dumb it you can't do the rest of this. You deleted stuff. There you go There you go. Okay now 40 is too big again 25 I think this needs to change to five a little bit Not quite there another one That's close. That's really close Now Yeah, it's it's I don't I think if we go seven Or It's gonna be too far down. Yeah, it's too far down Six is about right. I think 25 is about the right size Maybe 24 Or 23 It still looks like it's cutting a little bit off So maybe 22 and five Yeah, that looks better Eyes are so bad today. I can't Really make out the details. That's Okay, so I think that that's the right size now the question then becomes what happens Next because we need to There's still a gap between that color and this color. So let's go down to the weather module And Get rid of some of the padding here.  We're going to leave that for me Take that back to where it was Okay, that's not what I wanted to do I don't actually have it Because if we just remove the space here, that's not going to remove the space between the colors No, I didn't remove space between the color at all The thing is we already have we've already removed the Module padding here to zero. I don't think it can be negative I don't think padding can be a negative number What um How do you remove that space? I mean, I suppose you could go back up here to Arrow and make the background also aqua, but then that would just make it a square You wouldn't be able to see the thing But that's not the right thing. Um Hmm Now to remove that spacing I'll go back up here to weather Look at margin not padding Oh, I am looking at margin not padding. Where the hell is the the mark? Why can't I read? This is what I'm looking for down here I think there we have there there's a padding See if I remove this this is just going to Yeah, it just takes that just removes the padding along the edges That's not what I was looking for four round hit what? Yeah padding is above it, but it just it just works on the All site edges from what I've seen I mean, I can try again. Where the hell to go? Down here. Okay, so we change this to zero and back to negative one I don't think negative one is actually going to work No That changed nothing And even if even if we go to zero The gap is still there See there's no See in every other situation This is one of the things that bothers me about poly bar is every module is a little bit different So for whatever reason this one here does not require Quotation marks everyone else does It doesn't actually change it But It's weird that this one here doesn't require it where all the rest of them do space at the end of content See that's what I thought but that without the quotation marks there at all It wouldn't mean me counting the Content there's no extra space there Um I don't know. It's really weird. Um Content Padding maybe might work sometimes Okay, so that did in fact work. So if we change this to zero That goes back to what it was before But there's still the gap there But if we go up to weather oops Here and do is This here make this zero Like so That didn't change anything at all excellent Hmm dude windows is so much easier That's funny That's true I'm sure it is true If you were drawing you you'd be happy with windows All right, that didn't change anything Um Do do do I guess the easiest thing to do then if I can't find myself The answer you can be to go look for somebody else's Huh, look at this I remember at the top of this google search standings That's funny. All right. Let's see your power line for poly bar This is not gonna help me any though because this is just gonna be for the poly up poly uh This is just going to be for the actual patched font for poly about power line By using this one f 438. I don't know what that is That's not gonna help me Let's see. I'm looking for Where you want to want? reddit.com slash r slash Unix porn I didn't type it right did I? No, I didn't type it right red com slash r slash unix porn.  It's definitely been around before Yeah, right there. Thank you I bet you that's not using poly bar though. I bet you that's using lemon bar But you that's lemon bar DT's poly bar has power line. I think it used to have poly Power line. I don't think it does anymore Does the poly bar still take forever to install through the a u r? Yeah, because it has to compile But if you use the chaotic a u r you can get the binary I don't know why power poly bar is not in the regular arch repositories. It doesn't really make sense Oh, is that the reason why I couldn't find it on reddit because I spelled it wrong Can we uh get an imagine that place? Yeah, there we go. That's better That's not using power line.  The window manager doesn't really matter. I just has to be using power poly bar Lemon bar, that's not gonna help me. I don't want to change a different two different bar. I like poly bar just fine I know it can be created.  I wonder if that is uh Of course, this is the person having problems with it in york. He's not gonna provide his dot files because that's That's not gonna be helpful Looking for someone who's actually provided their Dot files in an actual post Watching this on cinnamon. I feel like a noob I've done wrong with a cinnamon desktop environment All right, let's see keep going I don't want to use a pre-made one the whole point of this was for me to create it myself But I suppose There's no reason why I can't go looking at this and see how they do it um Where's the link to this? Let's see here The one that is the similar to what we were looking at is um, let's see here. Do do do do Kind of that one But it's more. Oh, it's this one here. But no, this is uses. Yeah, it's power line right there The uh, so what a number is that one? That is shapes. I guess I don't use numbers. They use things. So let's see the uh When you when you scroll in with your scroll wheel and cute browser And you just let a let a rip it goes for a while Even if you and even if you don't Let a rip you can just do a couple like clicks on the scroll bar or on the scroll wheel. It still goes for a while um Don't think it's any of those shapes My yeah, this is it right here. So we're gonna go we're looking for the uh First we'll look at the uh config. I see what this is margin top margin bottom include colors modules glyphs We'll look at the glyphs here in a second. I bet you that's what we're gonna be looking for um Let's see here tight offset background for round Radius top those are none of those things underline border size padding zero Margin zero have those are ready. That's about exactly the size that I had mine Let's see and dim value and window manager name locale none of those things bother matter to me Trey offset those are all the tray settings Enable ipc. I don't know what that is Able support for inter process messaging don't care about that The rest of this settings throughout put Contra compositing stuff transparency, okay, so Go back here to then the uh, what was the thing that I was going to look at next was the glyphs dine. I hear It's a glyph I'm actually going to show the glyph but content font content How did you get? Rid of the spacing How did you change the pacing so you didn't do anything here? Okay, so wasn't in the glyphs and then was in the modules The module would be Backlight battery Bspwm, which you know, they don't even use the bspwm and i3 modules anymore Use x workspaces date file system github i3 memory mpd wire network pulse audio temperature keyboard title Okay workspaces the x workspaces Yeah, and we have all three weird So those they don't actually show because that's Because these are the modules that they're using here. They wouldn't be in the modules The spacing might just be the background overlapped. Oh, I wouldn't But wouldn't the so You can't change the background of the arrow because if you change the background of the arrow to something different the arrow goes You know blends in So But if we change the There'd still be a space prefix padding trying to think how that how it how would you get it to overlap? Where's the king of padding when you need him? Which which you'd want is some extra space between here and there i'm wonder That's no way that actually works, but we're gonna give it a try No, so you that if you add extra space in between there The the background keeps going, but it still keeps that one little space between the arrow and the background So it has to be First let's change that color so it's change is the right color. So The prefix foreground stays the same but the prefix background changes to aqua See that's the right color And the format background Changes to aqua and this changes to Foreground probably I don't know how all that probably actually background is probably the best for that That didn't work out. So that's foreground needs to change to background This needs to change to aqua That is closer. You can see now that the the colors are the same However, we're saying it. Can you put the Glyph in the weather module? I mean you could But that's not how it's done. I know for sure that this is how it's done It's because I mean we just we're just there with this one here. That's how they do it It's all separate modules for each glyph But I don't know how they remove the space Let's see where the Where they actually defined those glyphs at Oh, they decided to find them right here There's not and there's nothing special about how they defined them either Hmm weird do First we can change we can remove the spacing here And probably the spacing here No, that's still gonna have to have some spacing you know Still spacing afterwards too Hmm. What cursor am I using? I honestly have no clue Telling honest truth about the only thing that on my system that I don't rice is the cursor So whatever the default is Increase the size of the arrow I mean we could try that Wait a minute. That's not the right one. Is it? So we changed that Wait a minute.  Why didn't my font stay the same because that was not 20 10 zero That's because we're in the wrong bar. Okay right here. That's better right there So if we change this To 42 That's not actually gonna work. No, because it just goes up. It doesn't go in It doesn't scale proportionally that way so changing the size of it's not gonna work oops Cluster font says to 30. All right. I'm gonna I'm gonna try it, but it's just gonna make it. Oops. That's not 30 That's 20 Yeah, it just makes it bigger and hangs up off the screen 22 is about right It doesn't I wonder actually you wonder what hold on a second So if we put this in quotation marks and add in some spaces Like so that did nothing damn I was really hopeful hopeful that adding some spaces before it would push it back Use a different font type I mean I can change to Uh final awesome so changes to Uh two to one And then go to here and go to strong workspace This here Because this is fun. Awesome. Yeah, and then arrow, but it was the carrot that uh Fun awesome doesn't actually have the same one. Oh, yeah, it is it's right there carrot left of the icon Go back to two Change this to that even though it looks exactly the same I just made it really small Because the this size here is different. So the change is to 22 She just is to five That didn't absolutely nothing Just because I changed it to the wrong font Oops This needs to be two not one There we go. Shit. Look at that fellas We're using the wrong font Nerd font doesn't work Who who told me to do that Nick ner. I can't read your name. My eyes are blurry Ner, thank you. I think that's probably I probably butchered your name for all the thanks Thanks for telling me to use a different font somebody else probably was already shouting at me in the in the chat telling me to do that But there you go Cool cool now now we need to do it again.  So this one here is going to be dark. Uh, we'll just go ahead and use dark purple Foreground Dark purple and then Down here we need to Insert this before an arrow two Like so Now the real question is then how do we get it to overlap the other one the previous? Hmm because in The way they do it here, we can see where see where we were before see how they all overlap Like so How do that? I wonder how they do that That's the next task You read my name like near. Okay near. Okay. I will promise not to remember that because there's no way I remember it But I appreciate it Um, I'm gonna probably start calling you nero like the in star trek. So Just uh, that's probably how I remember is nero near basically the same thing. All right. Um back here So the question then like I said becomes how do you get those two overlap? Set the background color to aqua Brilliant All right. So when we need to go to what that's uptime Here and change of this here for the prefix background needs to be dark purple and the Prefix background also needs to be dark purple Playing with fire. Haha. Look at that. All right. Now. There is some space after the weather one that is does not need to be there A little bit too much space between here. So I'm going to change this number here to two That's a little bit better. Probably should just be one then and actually change anything Hmm Am I actually changing the? Yeah, that's weather After the output so I wonder if we actually just delete this completely Yeah, that's better. That's way better So good. All right. So after uptime go uptime back here. We need to In the prefix delete one space here like so Yeah, that's better. That's good That's good. That's good. Wait The poly bar is probably the easiest bar to use. I think My biggest qualm with it Is always that each module has different syntax at least Some of them play by different rules. It's a little weird What's the best way to make a full image backup of arch dd? Well, if you know how to use dd it probably is but you probably just use rsync rsync would probably be safer You're going to use dd make sure you know how to use it because it's called destroyer for a reason All right. Now we need to go down here and change this one here. So this goes to arrow One and this one here is arrow two And this one arrow one Okay now go up here To uh, let's see here. So the next one is going to be memory two We change this Like so so the background this one is going to be aqua. So The background should be aqua. Yep. This one should be aqua as well aqua and Oh the for arrow one The background here needs to be dark purple so all right, so How do you get the first one that appears in the thing? Not to have the background Do you have to create a? So if we I mean this seems weird, but We could change change this to arrow Zero And this instead of being dark purple gets background like so Because it's the first one and this one here I'm sure that this is a convoluted way of doing it. I'm sure there's probably a better one But that's better DD is the new rm rf ha ha It's not new though. DD's been around for a long long time But it's one thing about DD is that it's easier to Mess up your entire system with DD than it is to mess it up with rm rf because rm rf there are built in like Warnings like if you try to rm if I try to rm rf my system right now It's a hey, are you stupid? Are you really trying to do this? Are you sure and it would do that a couple times DD if you pseudo that thing it's doing it. There's no warnings That's what makes it so difficult Okay, so that is memory two so the next one Is going to be cpu2 And this one here is going to be this one's got to be dark purple So the background Format background I know I have the foreground actually I'm making sure this is going to have to be background We'll see if that if I'm right about that. So the format background should be dark purple And this one here is going to be the I don't know if I'll end up sticking with these colors or not because I might choose different ones But it'd be easy to change them once that now that I've learned how to do this. So the the format oops format foreground Probably stays the same but change this to dark Purple cpu now Moving on to date Okay, so this one here Is going to be aqua so The foreground can stay the same for now. It's fine. This changes to Aqua and this changes to Aqua like so And There we go. Now the actually the foreground for that Needs to change because you I cannot read that worth a damn. So format Foreground needs to be changed to background So there we go. That's much better sweet Now what we're going to do is go down here and move music to Um I wonder what the best place to place the music would be at Putting a new one here at the in the center is dumb Because then I have to go through and change all the rest of them. So it's going to have to be here music It'd be the best place to put this let's change this first There's that and then change this to put in arrow one That's right So this one here is going to that means arrow zero is going to change to oops Change this to dark purple instead and then go back up here go to music Change this to The background changes to dark purple and that should stay this. Oh, no this tier changes to different So this one changes to background and this changes to Dark oops dark purple Which I can't still stick you still can't spell Now how'd that turn out? I would try one of the hard glyphs and in nerd funds. I'm not I think I saw you say that before but I don't know what that is Where I'm really gotta spend some time messing around With I bet just probably would work um I don't know if it would work better or not though But we could try it with one of them Let's try it with arrow zero so That's probably is what you're looking for. So we change this back to What was this for? Like so and this is going to be the for the first one Yeah, I don't really notice a difference. Do you guys really notice the difference between using those? Two different ones. I mean other than it being bigger here It looks basically the same What I can tell I said for the most part. This is what the It looks exactly. I think look exactly the same um Now the question remains then What do I keep with those colors? Because originally I wasn't going to use the purple and the aqua. I was going to use Green and blue Hmm. Well, you want to know what we could do? But let's go ahead and we do we can close this now and quit this What we can do is do colon percent s And then slash And wherever we see dark purple replace it with dark blue And do that globally Okay, and then do the same thing so colon percent s slash For wherever we see dark Or wherever we see aqua Change it to dark green Oops, I did I did that wrong Got a little too too excited there percent s slash aqua This is probably not going to end well for me Dark green and do that globally enter Save and do a refresh see how that worked out I don't really like the green. I like the blue fine I'm going to change it to different green. I wonder if dark aqua would actually work better Let's change it to sub colon percent S slash dark green slash dark aqua slash g That goes Oh, yeah, that's lots better. Whoo. I like that That's much better. I mean it theoretically it would be easy to add in a few extra colors So we could do Alternate through all the growth box colors here But I think you then you need to do different arrows for each color, right? There's one more space that I got changed a date here The Here down here. We need to Keep one space out of this. I think Yeah, it looks a little bit better Same thing with the Memory so memory to This needs to have the spacing between the Icon in the end is needs a little bit a little bit less If that worked better or if it needs to come off from the other no that worked better. Yeah, that looks good Sweet Yeah, the reason why I named the colors is because it's it was easier to do that when I copied the colors over from the website It has been a very productive It's very rare when I started stream saying hey, I'm going to do this thing and then I actually you know do this thing Definitely want to be able to do it without the chat's help. So I appreciate everybody who's helped has helped me as for damn sure um So that's growth box Let's uh No, do I want to go through and put some other colors in there or do I want to leave it at the two color toned? Let me let me do something different. Let me do Something different because I think I have something that's going to look really cool So instead of dark green What we want to do is do so doing colon percent s slash dark green What is it dark? It's not dark green is dark aqua a slash we're going to replace this with background And then do g Okay, and then Write this now we're not going to be able to see the text yet. We're going to change the text but We changed the text of those Into the foreground instead of the background Which we're not going to be able to do a search or replace for but I have a feeling that will look pretty cool. So let's start with date down here so The prefix foreground needs to be foreground And the format foreground needs to be foreground. Damn it so See how I like that That's kind of cool. I have to admit Well, I posted the rice and get lab. Yes, I will uh once I'm And actually I can you know Once I'm done with doing what I'm doing right now. I'll go do that. So I don't forget. Give me a second But let me finish this. So this one here is going to be the memory one. So memory to The foreground needs to be Foreground Like so and the foreground here needs to be foreground And then the other one here was Weather I think Without being able to see it's kind of hard to remember what they were So and Like so yeah, that looks Oh, yeah That's that's kind of cool. I have to admit that's kind of cool And then if we change actually instead of having the prefix What if we change the prefix foreground To all their colors. So for this one dark green Like this and then memory To change the prefix foreground to Uh dark yellow and change the date one two likes to let's just say Dark red why not Oops, damn it. Let's see what that looks like. See if that livens it up just a bit That kind of works and if we can figure out colors that would go well with that blue All their icons can change too So let's see here. So if we go to music Let's start off with music prefix foreground first of all delete this space And change the foreground here to Unless you're dark Purple I don't know if those will go well together. We're going to find out here right now Not really What what other color can we use orange? Maybe? Maybe Hold on a second Hmm That's dark blue. So if we do colon percent s dark blue Change this with dark orange Slash g What does that look like a little too halloween for me, but That's not bad But I don't think I'm gonna be able to change those icons. I think they're gonna have to Stay a different color same color, but in this case, I think it's gonna have to be foreground Oh, I didn't know that about them analytic minded. Thanks for sharing that Orange and yellow orange and yellow I don't know if that dark yellow which would would um Would show up or not. We're gonna find we can find out changes to dark yellow spell dammit And change the foreground format to foreground I think white's gonna show up better in that orange than the dark will Yeah, yellow doesn't really work You can see it, but it's still too faint. It's gonna have to be one of the darker ones What else goes with the orange? We could try the green like the dark green Now it green doesn't really work either. It's just gonna do white. I have a feeling it's going to be the foreground color I think so Yeah, the the foreground color works the best Is green violet Well violet purple is the closest thing I have to violet purple one didn't work I don't think dark purple worked very well That's the reason why I keep I keep doing change letter, but I haven't been hitting the d Instead of so that's the reason why I haven't been going in insert modes dark purple It doesn't really show up be there I think it's gonna have to be the white which is a little bit disappointing uptime Change the foreground of the prefix and the the format to Foreground and same here and then The last one is cpu to Change the foreground to background and Foreground here to foreground wait a minute. I messed I messed that up Oops, there we go I mean like I said, it's a little too halloween for me But it works it kind of really works like The other colors for grubbox are a little subtle more subtle than I would care for that really could be cool I mean if we used one of the other colors for the background instead of orange if we used like Blue or aqua or something the other colors would show up better But none of those really go together either grubbox is one of those color schemes where some of the colors just really Don't work well together.  We can close that control C here go to the config file And go up here to the borders. So we want to do is change these borders to zero I think That looks a little better Yep, that looks pretty cool now What we need to do is put out of this and cd into my ranger here and go to pictures walls And then other walls and dedicated color schemes grubbox Don't know That one doesn't really work all that well. That's the one that I had That one works. Okay Go here Doesn't really have orange in it at all does it? It's weird that this grubbox wallpaper doesn't have orange in it at all. Okay, so go back to here That one didn't really have orange in it either I don't think that that really works all that well Not really. I don't really like it Don't care for that either. Okay, so we're gonna go to different Go back to peer to abstract. Maybe Something that has orange in it Not really that's blue This is always the hardest part is finding a wallpaper that goes along with it Those aren't the right color. Those are monarchy colors Are you able to set the wallpaper by just selecting the file? Oh, so I have a key binding in ranger that is bg. It sets the background file So if I open up my cd.config ranger mrc.conf You'll see Right here, so this is the command that I use so I mapped bg to shell cp and then it just copies the Current selection to The place where festorts is wallpaper in this case So that's how I do that. So if I select just just say I do that hit bg And it selected that wallpaper. That's how you do it That configuration file is in my Man if that wasn't to have a weird solarized background that one actually would kind of work I'm for that bg thing that I didn't ranger. I'm pretty sure I stole that from luke smith. So credit where credit is due I wonder I don't know that's one that one I might come back to If I end up having to edit a word wallpaper I might edit that one women are those duplicates Those are duplicates Always trying every time I find a duplicate That's basically a debbie and logo I delete them whenever I can see them What the hell is even that that's not a wallpaper that's a color swatch um No That's the one that I made Too bright too bright too bright Not the right colors.  Are those all those little people those weird?  Is that though those are Purple what's wrong purple? It's gonna be none of those those are all really weird Here I have a feeling the one that I was on is gonna be the one that I choose That's that one. There's a little bit too Nord or a one dark To blue right All right, so that was the the abstract.   I don't think realism really works here Yes, thank you for what Rob Wilson for telling me I reached 15,000 subscribers. I know that actually Appreciate that You're always a couple days late. They're Rob Wilson That one's a little bit closer You know going with the Halloween theme that kind of works I'm just saying I got some hog works esque that's that's there's actual hog work towards Um That's too blue The rest of this stuff is all going to be very very fresh If you need to request a thing Ranger. Yeah, I don't think Ranger ever I don't um I just let it take the colors of the terminal So much easier just let it take the colors of the terminal None of these are gonna work almost guarantee. They're all gonna be way too bright back in white I suppose Like random person in a in a in a wallpaper. Okay. I think that works And I think Uncle Bonehead you said aren't you supposed to start with wallpaper?  That's castles. That's the reason why it's there Then it should be in the castles folder Eh doesn't really work Doesn't really work too blue Something really weird shit that's I've downloaded A lot of this stuff came from other wallpaper packs So don't don't judge me too much on it. I didn't actually download these individually I did sort through them so I could I had the opportunity to down to delete them I'm pretty sure I've seen that one before. All right, so none of the architecture stuff city stuff This is again gonna be very very bright or blue um boring I like those colors, but they're not the right ones. This is not gonna work. Well, this works better with one dark It's oh you want to I I have a picture. Let me see if I can find it Not that one Not that one There's one with orange highlighting in a city somewhere Come on. Tell me I have it in the right place That's not it, but it's close A little random person Yeah, I don't want full orange. I just want to have some coming everything else has orange in it Having a blue background doesn't really make sense I know the one that I'm thinking of where is it?  Where is it? That's it right there It might be too bright, which I'd be really sad about It kind of works It's not perfect But it kind of works All right, and then we have the grove box theme for Alacrity already done and vim and And Firefox is already done as well So That's not bad Not bad for a nice work Um, not a perfect wallpaper, but I thought I actually thought that the orange was a little bit more in that picture, but it works Well enough, I suppose Maybe that's not is that even the one that Maybe that's the one I was Which one works better? That one's a little darker Not really the best not as good of a skyline Just where I had one was a little bit better I like that wallpaper a lot Nord is a good wall is a good color scheme, but it's a little it's just too blue I don't mind blue, but it's literally Nord is all blue Even the white is blue That one kind of would work Has some orange In it Might be too light though No one's kind of futuristic What was that look like? That's weight. Well, that's really busy, bro. Wow I don't know where to look first City of the future I have a lot of those like that Someone asked me if I if there was a place where you could get all-in wallpapers. The answer to that is yes It's I'm gonna get lab I has it doesn't get updated very often because it's a huge freaking upload So It may not be the most updated thing, but there are most of them are there I think it's something like three or four gigabytes worth of What is that doing in the city's folder? I'm just deleting that I'm never using that as a As a wallpaper Try wallhaven. I've pretty much downloaded every wallpaper. We'll have what wallhaven has I did that with gallery dl what you can do it's uh, I don't think I actually made it all the way through the download, but There's quite a few I'm not set on using a city one, but let's go back up to there. We were this one might actually work You know It kind of does if honestly It's kind of the right color That works. All right, that's good enough And then how you have to redeem everything that's part of the fun of re of racing you I changed my race once or twice a week That's the reason why I have that whole system setup where I just have to change one line I can just change one line in the configuration files and bam. I've changed the theme And the more I theme the more themes I have to choose from later on when I need to have a change All right, so that is it for I think me on this stream I really do appreciate everybody who helped me in the chat tonight because I probably wouldn't have gotten this for her without you I was being pretty doltish there for a little while if that's a word But it has been a really long day. I've been up since like five o'clock this morning is now 10 19 so I've been up for a bit So I do appreciate everyone who showed up for stream watch this. I really do appreciate everybody each and every one of you I do um Usually stream every sunday night around this time. I was a little late this week, but it's usually around this time Um, most of the times it's just this kind of thing. I either rice or I look at distros I I have a vague idea that I'm going to try to install my own instance of cirks next week Whether or not that actually happens. I don't know yet. So don't quote me on it, but We'll see how that goes. Anyways every sunday around this time I do some streaming. We also record the podcast on thursday's lives But that's uh beside the point before I go. I should take a moment to thank my current patrons I'm not going to read all these names guys. I'm really sorry if you're interested in supporting me You can do so patreon patreon.com slash linux cast Everybody who supports my patreon you are all held dear to my heart But there are so many names and I'm really interested in some water right now So just thanks to everybody who has supported me and does support me. I truly appreciate it Um, and if you haven't subscribed yet make sure you hit the subscribe button because uh, the channel is rocking And I have some really good ideas for Videos, so I'll see you guys next week


Okay, before we get started, is someone able to share the agenda? Good morning. Yes, I can help with that. Thank you so, so very much. Okay, so to get started, we have some, we definitely have some agenda bashing to do. So, the next event that we, so let's start with agenda bashing and then we'll go to the events. Is there anything that anyone would like to, to discuss? I think we're good at this point. I think we're sort of good at this, but it might be useful to add an item for a little bit of cross discussion around getting some of the Harvard BCI working at packet, because I know that's something I've been looking at. And I know we've got other folks in the call who've been looking at it. So that might be something we're talking about. If we're nothing else than to sort of commiserate. Okay, I think that's a good idea. And I'll stick that before we do any discussion on the Milanox one since that's related. And if it turns out that we talk about the Milanox, some of the Milanox stuff in the process of that, then we can go ahead and skip that. Yeah, no, that would be, that would be really, really good. Okay, and I think we need to do an OSS recap. Sounds like fun. On upcoming events, do we want to, yeah, on a syrup definitely, we probably also want to do a cube con because one way or the other, you know, even if it means we have to come and do a bar somewhere, we're definitely going to do something at cube con. So we should grab the dates as well and stick that on. So great. So in that scenario, let's go ahead and get started. So the next upcoming event is in ONS Open Networking Summit in Amsterdam. So if you're going to Amsterdam, or you happen to live nearby Amsterdam. And do you want to talk to either me or Kyle? I don't, I don't believe Ed will be there, but Kyle and I will definitely be there. Then come along. We have a presentation that we're, that we're giving and hopefully we'll drop up a lot more visibility and support of what we're working on. Let's see. Cube con is, I believe at the end of November or the beginning of December. So we have a few months until until then. So, Yeah, the CFP for that's closed, but I think the years, the FIDO days to is still open. Yeah, that's a, that's a good point. And so we've added a couple submissions to to cube con. So we'll have to see what happens in the process of that. My, so one of the recommendations I had, I don't see him on the meeting right now. He's here. Okay, so one of my suggestions is Thomas has been working on a VPP, a cross connect with VPP. And I think that that would be an excellent submission. So if you haven't, if you haven't added that already, I would definitely recommend that you do so. Are you saying Tom Herbert. Yeah, that's right. He's not on the call. He's trying to he, he already seed me. He's in the DPK summit Ireland and he's having trouble connecting from from a cafe or something there. So he's trying to figure out the right number to call in that from Ireland. So he's not actually on the call but trying to get in at this moment. I miss what the. Well, he signed in to the document but then he couldn't get into the blue or to the zoom window. Cool. So there is also a cube con China going on in Shanghai and we're trying to work out if that's that's something that we can fit our budgets into. In regards to speaking for about and work service mesh. So So we'll we'll we'll know more about that later. Okay, in terms of So in terms of action items, let's go ahead and hop on to hop on to that. So, so one of the So there's a couple of things that have been going on. First is there's continued to be work on SRV and I know that so that Sergey has been spending a considerable amount of time on SRV to to get that all working. So, I'll let you talk a little bit about where where you're at with that. So basically, most of the work is done. And right now, there are two components. One component is a binary. So far it's a standalone binary, which basically scans the host and prepares the config map, which is then used by a controller which is running on on the host providing SRV services. The the bits are running on one of the packet net server. It seems to be okay. There were some like a minor test done to talk to the VF devices or VFI devices seems to be okay but there's a part missing with which is the actual data plane. And I mean, right now there's effort somehow to bring either VPP or DPDK to be able to actually test the data plane part of this solution. So that's it for me. So basically, we think we have working SRV but until packets start flowing. One is always a little bit very Exactly. And I know that that you know this is part of what I was wanting to talk about about getting CI working on packet because I know that there are a bunch of different efforts going on between network service mesh and some of the VNFC enough comparison stuff at CNCF, where I think we both have a really strong interest in getting minimally TREX, which is the packet generator and VPP working in the packet environment, because you know between if we get those two things going then we can all really do all kinds of cool things. So is there is there anything that you're blocked on that we're able to help you with or I can discuss some of the issues that are going on and I know we've got Michael on the call who can say even more things than I can because he's been bleeding into that a lot. But I think the challenge that I think I've seen has been Most of the packet mix are Melanox mix, which are wonderful mix. Unfortunately, their drivers are problematic in particular the DPDK 1805 drivers were broken. And so there's a patch that fixes them in VPP. So if you go get the latest VPP 1807 from the stable 1807 branch or from master, you can build with Melanox drivers, although that that's challenging. I know Michael spent a lot of effort trying to get that going. And so there are there are just challenges with using Melanox in general that we're sort of working through. And I think it's not so much that the drivers don't eventually work well. It's just the consumability of them is tricky. And just for clarification, those patches are on the stable branch but not in the latest release. So the stable 1807 release for VPP should be having a dot release at some point, hopefully next week. And so they will be in the dot release. They're not they're not in the dot zero release. We actually found out because we rolled the release out and a whole bunch of people started saying, hey, you know what's going on Melanox isn't working. And what it turned out was Melanox had done things in the DPDK 1805 to break their drivers around some of the IOMMU stuff. And so everybody got their heads together. There was a big collaboration and everyone moved fast and we got patches upstream where VPP will patch its version of DPDK when it builds. But I know that you've got some connection Billy with the packaging of DPDK for, for, you know, sentos and rel. It would be really, really good to get the patch that fixes this stuff into distro packaging as soon as humanly possible. I know I've been talking to the Debian packages for DPDK about that as well. Okay, I'll talk to Tom Herbert. I don't think the 1807 has moved into the sentos NFV sig yet. And so it may be worthwhile instead of pushing the main release to the first release to go in is dot one release that my timing might work out okay for that. Yeah, no, I mean I tend to think of this problem systemically like the first was to stop the bleeding with VPP by patching DPDK when we build it. But the second thing is to make sure the patches go upstream to DPDK and that the back ports go upstream to the packages because DPDK 1808 has already come out. But we can fix the 1808 that goes into distress and we should. Right. Right. Do you have things you would like to add to this whole discussion. No, no, I actually don't use Milano. I would just want a clarification just so I understood but I don't actually use the Milanox myself. So it was really just an informational point or clarification. No, I think that's good. And Michael, Michael Patterson, I know you've been working on a lot of this stuff. Do you have anything you'd like to add? Well, I can add a bit. I see you have my notes open right now. Thank you so much for those notes, by the way. Yeah, I think those need a bit of an update. I have some more notes and I just need to make them look a little better and then I'll probably update at some point. Well, one thing about those notes that I will note, by the way, in poking around with CoroS, which is what Cross Cloud CI is using by default, it does appear that CoroS has IOMMU on by default and has huge pages set equal to 2 meg by default. So it looks like, at least with CoroS, you don't actually have to tweak kernel parameters in order to get the right things available at the kernel level but I'm not entirely completely sure about it. Oh, that would at least be good but I guess you can't really save any reboots regardless since I think after changing the settings in the Milanox firmware then it asks you to reboot as well. Okay, what we did initially with them is that we could work because it's still an ongoing process with Milanox to support the DPDK by default because of their OFED dependency. It's always because of the OFED dependency. So one thing we could look at is can we work with Milanox like they did for us is they pre-build their images, they pre-build the packages for either Debian or Ubuntu like they did and we use this one so they publicize the repo pre-build daily so we could leverage them. Well, that would be good but there would be two things that I want to really strongly press them about. One is include the flipping fix so that the drivers are usable and then the second one is they actually do publish Debian packages but in a very unhelpful way right now. You can go click through a bunch of stuff to download them but I would really love to see them make them available via something like a package cloud after yum repo so that you could just flipping point to an after yum repo and install them. That would be unbelievably helpful. I guess if anything I can add a few more details about my package generator then. So what I ended up doing there was since I'm running everything in a container I found that T-Rex, the version of T-Rex that I'm using I think it's 2.32 only supports an older version of OFED so I actually went and installed that one. And then for the container I had to share all the host libraries with the container and then it looks like it works. Yeah, is it because you're using an older version of T-Rex or is there something that is. Okay, so it's been fixed in more recent T-Rexes. Yeah, no I'm using the old one that's packaged with in a vbench the Cisco framework for in a VIP. Okay, the reason I was asking is Heddock who's the PTL for T-Rex is a good friend. So if there's something that's actively broken in T-Rex that hasn't been fixed I can go talk to him about it. But if it's something he has fixed in more recent versions you know I'm going to get a very interesting response from him if I complain about problems that are already fixed. Yeah, I know how most of them feel about doing things for older versions. I guess they have quite a short support window. Why not just use T-Rex directly? I know that's typically what Fido does is just directly. The problem doing that if you want to make any like actual measurements any PD on NDR tests then we'll still need to write the cases for setting up the traffic and setting up the flows. You may want to reach out and talk to some of the Fido CSIC guys because they do that they literally run thousands and thousands of performance tests. Yeah, no I think that that might be good at a later point but for now it just in a V-bench is so easy when it works. It takes 10 minutes to set up and then you have measurements running. No, no, I understand. With all the issues we're having we may be blowing more time into working with antiquated things. That's the thing I have a solution for it now. Awesome, that's good. When you get a little more subtle if you could add more comments to this because this is a lot of the breadcrumbs. I'm basically following the breadcrumbs from this and from the instructions that Sergei posted. Yeah, I'll definitely add whatever I have once I have it in a state where it's shareable. Well you're sure you're not saying things that are less helpful rather than more. Cool. So this is goodness. Cool. Anyone have anything else they want to add on this? So I think that we can continue on to the next part. So another thing that I've been working on is I've been certainly in back and I'm starting to I want to start moving more components towards the plugin model and work out and start refactoring it so the system so that it becomes more more testable. So I think a major component of our success is going to be in continuing to increase testability so that as things change, you know, even though it's still a simple project. You know, we still want to have confidence in our changes over time. So there's going to be quite a bit of work on my part in order to do that. Kyle, did you want to add anything on your side about some of the stuff that you're doing? Because I know you're looking at some of the CI stuff and I'm not seeing anything else on the agenda that you've been working on. So it helps if I unmute as well, I realize now. But can you all hear me now? Yes. Okay. Yeah, yeah. So the stuff that I worked on this week was Ed and I, Ed was looking at the CRD code a bit last week and of course everyone was traveling. So I never had a chance to circle back with them until Tuesday. But essentially I pushed a patch and Ed and Sergey reviewed and merged, which basically now we automatically generate open API V3 validations for all our CRDs as well. I think it's the third one there, the fixed CRD code to auto-generate. So that one was pushed and merged and that's actually pretty slick because it now means that all of that validation code which was written by hand before and required syncing with if any of that ever changed in our CRD. Now it's auto-generated and automatically should get validated the correct way as well. But yeah, that's basically what I worked on this week. And then after that I made our CRD creation a little bit more robust. I know I talked to Sergey. Sergey is going to, I think he's going to push out a patch to modify the CRD creation a little bit more even yet again. But yeah, so basically it was all about this week I spent a bunch of time on these CRDs and making that a little bit more robust and less error-prone and more automated. Yep, and if we could also make sure that the documentation is clear enough to date because I, when I was trying to follow the documentation, it looked like there were missing steps. It doesn't mean there are missing steps. It just means that, you know, there was confusion on my part, but it's worth revisiting from there because I know that folks would, you know, we've got a couple of ambitions about in fact it's probably worth talking about the stuff about channels versus not channels in this call. Yeah, I think we can do that next. But I, so the other thing that makes that helps Frederick, I know you pushed and I merged the patch which fixed, you know, the default target for make which was an obvious oversight by us but that's super slick as well because now if you just type make you get the desired result so. Yeah, I ran into a build break that Travis broke my local environment and so I was like, okay, what's going on here. But now that's that's really cool. Yeah, maybe now, maybe now's a good time to you want to leave that discussion on the channel stuff as well. Yeah, no, so like, one of the things that I've been noticing is when I originally, we originally started talking about network services. We were sort of viewing very close to the patterns that existed in Kubernetes services and when you look at a Kubernetes service, you've got a service that has names and then it has ports and a Kubernetes service can have multiple ports. And so at the time we said we'll calling something in networking a port is probably not a service to the world, given how other many other things are named ports. And so we sort of called them channels. And in thinking through the whole thing, I'm coming to be of the opinion and I think Kyle is as well that we should just have you'll get away with, you know, do away with the channel concept and just have a network service. Support a single kind of payload. So that if you if you need multiple of them, you just have multiple network services. It kind of simplifies a bunch of things in the architecture to go that route channels end up introducing a lot of complexity and a lot of like weird questions about how you do them. And I'm not sure how much value they're actually bringing us. But I did want to sort of raise that here and see what everyone else's opinions were before we started hacking through code and stuff. Did any of that make sense at all to anyone. Yeah, when I was playing with the NSC and NSM, I mean, I couldn't I couldn't find a way to feed the channel concept and they saw, I mean, it seemed a bit redundant and at least in that specific scenario not useful. So I mean, that's what pretty much what you're saying as we're seeing as well. Makes sense to me. In some of this quite honestly was watching you working on this with the NSC and the NSM is going why am I making surrogates life so hard. I shouldn't be making surrogates life so hard. Yeah, thanks. Yeah. You know, and some of this would just involve some nomenclature changes like right now there's a GRPC call that a network service endpoint makes where it says expose channel. And that would just become something like expose network service. Yeah, and when I was thinking through these through these scenarios. I wasn't able to think of any scenario where not having multiple channels didn't like where things were unexpressible. And I know that that's gone through this exercise several times as well. So in fact, most of the exercises that we do when we discuss about when we're doing request to service and accept and so on. One of the things that one of the things that I noticed was we're not, we're not making a mention of any channels in there whatsoever. And all the examples still make sense. And so so in that scenario, I think it would be a good idea to just further simplify it and do away with it. Okay. No, I mean, I think this is probably for the good. I think it's also important for us to have these conversations as communities, as a community because I can't tell you the number of times I've been in situations where people run off and do things they think are smart and come back and someone is like, wait, wait, wait, that is actually really important to me. Let me explain why this is not where we want to go. So it's better to sort of talk these things through ahead of time. Cool. Awesome. So it sounds like the consensus is to do away with channels. And so we'll just have network services and a network service will have a payload type. So cool. Okay, so next item on the agenda. So let's go ahead and talk a little bit on the Open Source Summit. So, Ed gave a fantastic talk to the CNCF work group that was on Tuesday, the day before the conference. 93 slides in 25 minutes. 93 slides in 20 or 25 minutes, but simultaneously, it didn't feel like 93 slides. Which is good because the presentations with 93 slides in that amount of short amount of time usually feel rushed, but no, it went really, really well and got the point across, I think. And it's actually really uncanny because the person from TELUS, I think it was Sana who gave a talk. She gave the talk and listed all of her problems. And then Ed's presentation was like, here are all the solutions to your problems like one for one. It was really, really uncanny and they did not coordinate. Yeah, it was even the same order. I swear to God there was no coordination involved. So, so I think we've, all the conversations I had over there with various people were very positive. So I think Ed, I'll let you talk about some of the interactions that you had and some of the outcomes that you've took away from it. Yeah, I mean, effectively, people were incredibly, incredibly happy. They identified really closely with the kinds of problems that we had. There were folks who commented, they identified very closely. I was telling sort of the Sarah and the Secure Internet Connectivity story. Lots of people identified with the character. And in particular, with the sort of Sarah's definition of health problems that everybody was running, that everyone runs into. So, you know, there was a very strong sense from folks in the audience, this is really where they wanted to go, which is always a positive thing. Now, of course, now we have to keep typing faster so we can actually deliver it to them so they can go. But yeah, I mean, it ended up being a very positive experience overall. All right. Let's say one, one thing that we need to do, I still have that server running. So I need to copy over those few questions and move them over to the frequently asked questions so that they're part of the part of the markdown and not forwarding to another server. I think that's probably a good idea. It was nice to have the live questions and answers available on the website. And it also turns out to be massively handy to the QR code stuff still makes me so happy because I had a couple of places where various people pulled me aside asking for pointers and I could just bring up the mobile phone and give them the QR code directly to the website. All right, so just a short if a short to do as well so Kyle and I need to you prepare our slides for the ONS. So just just as a slight to do thing. So I've got the template. I will also spend the time on that this afternoon and you and I can think up one on one and we have a ton of material to pull from so that's why I haven't been stressing about it too much because, you know, I think with a day or two of kind of focus, focus time on it will be able to nail it pretty quick. Yeah, I completely agree. So two things I would suggest on prepping the slides one is remember we just killed channels. So lots of that collateral will require a little bit of work. Yeah, exactly that's the need to get that pull request out and merge to the other thing is what we don't have a lot of collateral on right now but that people seem super super interested in every time I talk to them are ESMs and PNSM like super super exciting to people. Although I so ESMs are the external network service managers and PNSM are proxy network service managers and an ESM will let you have a participant in the network service match that is external to your cluster, whether that's a different cluster, or some something that's managing physical network stuff. And a PNSM will let you basically insert a control plane helper into the service function chain. So if you had things like, if you're doing segment routing v6 and so, you know, you end up a segment writing v6 is your underlying carriage well the two ends of the network service mesh that live in the cluster only really know about the IPv6 that they know about, you might want to stick a proxy NSM in there to add additional sins to the sid list.  So those are two exciting things we don't have a lot of good collateral on yet. Although I'm not quite sure with PNSM how to represent it. PNSM are sort of the lightsaber of the network service mesh world, they can cut through anything but you should be strong in the force you're going to cut off your own arm. Yeah, I found PNSM is really, really useful when someone tries to to say that network service mesh like to look at the general pattern of the CRD and and look at the general pattern of of the standard NSM and one of the questions concept they will sometimes be brought up is but it doesn't really handle use cases where some form of omniscience or some were something really advanced that requires very tight coordination from all parts of the chain and have to be taken into consideration before any decision can be made. And so introducing the PNSM at that moment is is very, very handy. So. Okay, well, in terms of in terms of the time and priority I think we should discuss the packet.net. And what we want to do to get continuous integration running on there so first to note, we have packet.net accounts so that was graciously provided by both CNCF and packet.net. So one of the things that that we need is, well, first make sure that everyone who is going to work on it has access to to packet that they have a username that that and access to the group. And so I know that I've sent request off to to Kyle, Ed, Sergey, and I think Ian Wells also has access. So is so one of the questions is, is there anyone who wants to help or is or is helping that doesn't have access. So if anyone decides to to jump in on any of this stuff, get get a hold of me and we'll we'll work out access. One of the. Okay, so one of the things in this particular this area then so I'll give a little bit of a backdrop and what I'm thinking so right now. We ran in two modes you can run it is in a VM mode or in a container mode. Right now we're running in a VM mode because we have requirements that they require root and require capabilities outside of the container. So of course, this ends up slowing down our initial starting time. Because that's the spin up the VM and simultaneously we're running Kubernetes within within that VM and IBM is very slow. The, so the initial setup from, from my view was that we continue to keep packet but we switch packets, we're sorry we keep Travis but we switch Travis to container mode so we get a very fast start. Travis can then send the appropriate commands to, to packet in order to spin up or spin down a cluster. So we're gonna have to think a little bit about how we want to deal with this in terms of, of authentication and so on make sure that we don't get exposed credentials, and, and think about how we want to approach this. And the other, the other thing that we need to work out as well as like I think it'd be a good idea to keep the unit test on Travis, but we push the Kubernetes integration test to to packet specifically. And so my understanding is that there hasn't been work on this done just yet and so that's that's going to be one of the big tasks. Does anyone else want to add anything, add anything to that in terms of the high level overview. Yeah, I think that's about right. All right. So, in terms of, so in terms of details. How do we want to approach this like do we want to split up the tasks into a series of, of smaller bites that we can, because like one of the things I want to be careful with is I don't want to end up without a CI system as well while we're making this transition Hey, there's no CI until we get it all up. Yeah, I think we have to keep what we have to keep the CI we have going until we actually have something working. That's different. I was actually kind of toying with the notion, because, you know, as we make this transition, the real work of the CI is going to be happening and things like packet, but the control you still want to control playing with nice webhooks. So I was actually literally looking at, you know, maybe playing with this in Circle C while keeping going the stuff we have in Travis and just not making the Circle C stuff voting until we get it working. It doesn't have to be that way, but I've worked with the Circle C in Travis and there are pluses and minuses to both. Does GitHub have the ability to say that this isn't a voting thing and just to give stats on it. Sorry, does GitHub have that ability? Oh, that's a good question. I don't know. If it doesn't, one option that we have as well is we can fork the repo and focus on getting a Travis setup that works with it as well. Sorry, get a Circle CI version. So that might be an option, but my preference, of course, would be non-voting and then we switch the voting from one to the other. So that's something we need to look into is can we get voting. Okay, so another thing as well is another approach we can look at is see if there's any webhooks that we can use to ship some of this stuff off to packet.net. We could keep a small, so if it turns out the credentials are an issue, setting up a webhook where we have something that listens and acts on our behalf to set up such systems may also work. So we'll have an alternative if we don't have a way of getting those credentials in place. So my biggest concern is primarily someone typing echo credentials into the logs and then getting an output of username, passwords, tokens, etc. So we protected against that in master for Docker at the moment because Travis will only unload those secrets within merged code, but this is stuff that we want to run on every commit. And so that becomes a little bit more problematic. Yeah, I know Travis and Circle CI have really good ways of managing secrets. For example, we use them right now for pushing to Docker hub so I'm not that concerned about being able to manage secrets in those systems. Okay. So, so what are the tasks that do we need so we need also to spin up a Kubernetes cluster on packet itself as a as a task. There's also questions around SR, SR IOV. So do we want these systems to have SR IOV and my intuition is yes. Yeah, I would say we definitely do because it's one of the cases we want to test. Yeah, and you cannot test it without the Kubernetes cluster. So I mean these two goes together. Absolutely. Yeah, no, exactly. I mean, I made intensely nervous. But the fact that we don't have grid CI around the SR IOV stuff. I know that the folks who are working on it are being assiduous about testing the changes they make. But, you know, I feel so much better knowing that good testing is running and I know everyone wants to get there. Yeah, 100% agree. And so in terms of SR IOV is there is there any are there any issues between like resetting like we spin up and can we reuse the same cluster or if we have a another test coming in or do we need to turn down the whole thing and bring it back up again? One of the major issues I discovered while playing with SR IOV is that some package servers have SR IOV disabled and bias. So to overcome, like in my specific case, I had to manually get into the bias, change the setting and after that it was working. I know that Jan is working on the more automated way to deal with that. Once it's done, then basically there is no any dependency. You can recycle the server, change the configuration and basically go through the steps. Steps are known already. What was the technique used in order to update the BIOS? No, not update, change. Basically just I was using the serial connection to the console server console and reboot the server, get into the bias, change the settings, save it and then restart the server. I see. So so in effect, it requires connection to the out of band, the out of band console or a rescue console. Absolutely. Yeah. If we split the testing of stuff like SR IOV from doing full end user integration tests where you may want multiple systems and you're showing how pods and containers and everything come up. If you move that as a separate thing and just have SRV support, I know packet would be okay with dedicating. Number one, you could keep something up. It'll also be cheaper to have it up all the time. And it's one small set of systems or single system for testing those parts. Yeah. I mean, we also have a lot of interesting things floating around that like for example, it turns out that some servers, you have to change the buy some flavors you have to change the BIOS some flavors apparently you don't. And so some of it may just be picking good flavors. But I would I think we would generally like to keep all this stuff as reproducible as humanly possible.  So let's set up a set of next next tasks then so. So the first one is let's let's work out if we can run the see the circle CI stuff. And see if that works simultaneously. Let's focus let's focus let's also focus on very the very beginning. We're going to need this regardless as to what flavors we need, which is how do we connect in and how do we run arbitrary commands on our on packet dot net and eventually those arbitrary commands can be spin up a spin up a Kubernetes cluster. Well, so so I actually strongly encourage folks to go take a look at the cross cloud CI stuff, because I, it is utterly trivial to spin up a cross cloud CI cluster on packet. There are really good directions there. The only thing I would strongly strongly strongly counsel is when you give the name of the cluster you're spinning up the instructions will say, you know, cross clouds CI, if you just can make sure we give that the name NSM. So we don't collide in DNS with the stuff that the actual cross cloud guys are doing. But that is like super, this is super straightforward super fast way to bring up a K cluster on packet and it also, though I've not personally tried it should work at all the major class provider cloud providers and everything else. So, rather than having to reinvent that wheel. I think we're probably best served by just using that we all. Yeah, I think that's a great idea because eventually we're probably going to be asked about this is this thing work well on on Google or Azure or so on, and better than saying well it works on packet is we've tested it on those platforms. Well, what I'd actually like to do is is is once we get things working on packet, because we do have some hardware needs I'd love to start getting the CI in general working across all the major cloud providers. So we can sort of say well, yeah, because people will ask all the time, does this work on, you know, the public cloud and and right now the answer is that is our intention. And I would love for the answer to be well, it passed CI last, it passed CI earlier today on all the public clouds. That's just a much stronger answer. Okay, so let's take a look at the at the cross cloud then so I think if we focus on those two things to start off with and then we'll learn more about the problem and then we can circle around and work out a more detailed set of next next steps in regards to how do we inject network service mesh into into the cluster and make sure that the demon sets are all set up properly and and so on. So I think so I think starting off with spitting up the cluster using using cross cloud and with the circle CI stuff, specifically using circle CI. I think that'd be a good, a good approach. That might be another way as well as we can add in stuff with circle CI as a inside of a and have some flag that disables circle CI and just automatically passes except for the test that except for the patch that we want and then once we're done with the patch and it's where we want it to be. And then we we remove those. We remove the portion that that causes the that causes it to automatically pass. So that might be another another option as well.  Yeah, you know, it's just there's a little bit of slogging through getting some of the Nick, you know, getting past some of the melanox issues so that we can just literally just stand up containers. So once we can stand up containers for VPP and T rex and optionally get Nick's or SRI oV Nick's into those things. As part of like a cross cloud see I think I'm back at once for at that point, dude, the world gets so flipping easy, because there's so much stuff that just it becomes easy to do. The trick is getting over the initial usability problems that we're having. We've all been doing a fantastic job with documenting that so definitely definitely keep it up because six months from now a year from now, you know, if we need to go through some of this again. You know, we want to have as much information as possible that's stored in that state. Thanks to our friends like Michael and Taylor and Lucina and Watson on the VFC comparisons. You guys have actually sort of wandered ahead in some of these directions already and figured out a bunch of stuff and that's really helpful. Okay. So is there is there anything else around this topic that anyone wants to add. Hello, can you hear me. Well, hey, you're you joined us. Yeah, I kind of came in.  My laptop wasn't seeing the audio devices, and I went to call in. And so I had to find I'm in Ireland still I had to find the access number. I found the access number for zoom, but the caller ID wouldn't get me into. I mean, the conference ID is apparently wrong in my meeting invite. And so that's something we have to check to get us into this zoom channel. Anyway, I met I was a DP DK yesterday in the day before DP DK user space here in Dublin. And I was talking to some people who are working on on some configuration APIs for configuring cores for for for containers, some Intel people, I think, largely. And there was also some there's a lot of growing interest in containers in that space. I started talking a little bit about NSM. People weren't aware of that. And there's a there's an interest both to talking about how their their APIs could be incorporated in our extended endpoint API for configuring, you know, layer two and stuff that needs bare metal resources like cores and core tuning pinning and so on so forth. But there are also some some usability things from DP to get it would be ultra ultra helpful. I know there were some discussions about hot plug for DP DK, but it is an unbelievable pain that, you know, there are apparently problems such that if I start a system up. And I decide two hours later that I want to insert an SROV Nick or some other DP DK Nick that I've got to go bounce the whole system to make it work. That that turns out to be a real bomber in a more dynamic environment. Yes, there was a paper on the presented on the hot plug API to so there's several of these things coming together and what what I'm thinking is I got to go back to my notes and figure out what which people I talked to, and see maybe if we could have some kind of joint invite or joint event, or maybe having them specifically to do a presentation about what they're doing in one of mine. I think that would be, I think that would be a really good idea. I know that I've been following a bunch of the things about dealing with new zones, which we're eventually going to Carolina. Yes, yes, exactly. I've seen sort of two proposals there. One is the new group, the new manager proposal. And the other that I've seen has been the CPU group proposal. And the CPU group proposal is kind of rough, because it asks Kubernetes to change how it thinks about everything. The new manager is good as far as it goes, but I'm a little bit concerned about more complicated use cases. Let me sort of give you the example of what I mean by more complicated use cases. Imagine that I have a server, a node, and I got two nicks, a 10 gig Nick and a 40 Nick, and they happen to have their PC I lanes coming into two different sockets so 10 gig goes to socket zero 40 gig goes to socket one. And I wanted to play a container that's going to grab both of those nicks, right, through network service measure, whatever mechanism. I would like to be able to pin to some number of cores for socket zero to serve the 10 gig Nick, and some number of cores for socket one to serve the 40 gig Nick, but yes, but it's not clear how to do that in the new manager proposal, because the new manager proposal would simply say okay. For the 10 gig Nick, you know this is my suggestion as to the course that you give this thing and you get conflicting advice for the 40 gig Nick, and there's no really clear way how that gets resolved. So I've also been sort of rumbling in my head that something sort of similar to the pattern we have for network service manager might help there. Yes, this comes down to this comes down to a C to a CPU set problem if I understand correctly, where you need to create a CPU set for the pod for the cores that it's supposed to pin to. And quite honestly, there are a lot of these situations that you kind of have to deal with I think in ways that are similar to the NSM, not the NSM itself but same pattern. Yes, exactly. And I think that there's some related issues to with tuning cores and being able to step up the frequency and doing power management on the course that can have interesting effects they're working on to. So, in any case, we There's an opportunity for us to have some collaboration on this stuff as well, because there's some fairly significant frustrations on the part of these individuals with regard to Kubernetes because they were have been focused to this point on somehow trying to you know plug this stuff into standard Kubernetes network. Part of the frustration may be that there's a strategy that was taken with open stack which was just take all the nitty gritty details and make them part of the global API. And there's absolutely no way that that's happening for Kubernetes. Right. And this is where I think it's like I think the CPU group guys have run into which is no I'm sorry, we're not going to change entirely. This works just for your very new shoes case. So, I've had a couple conversations are exactly like that in the past week and it's like it doesn't support this it's like, Oh, we'll go talk to the Kubernetes people they'll see the value of it and then they'll let it in I was like, No, this is more complex and stuff they've rejected by far. Then, like, conversations with have been to a bunch of the work group meetings to follow these proposals. And the thing that's really interesting is the thing I hear most often is an acknowledgement of the importance of the use case, and a very polite pushing away on the solution that's been proposed. So, yeah, these are ever more reasons why we what we're doing is really necessities and make reasonable NFV type workloads to work in a Kubernetes environment. And so it's all the more reason why we we have to have these conversations I think, particularly as we talk about how how we're going to provision with you know, provision these core dependent types of things like the use case you're talking about it. Quick question. We're at the top of the hour before we close it up. You've been working on the BPP stuff as well for the cross connect. Are you blocked on anything? Do you need help with anything? Well, I will contact you either outside, you know, directly or will or will connect on the on the on the channel. I'm not really quite blocked yet because I don't even know exactly where I'm blocked. But I need to I will be working on this quite a bit next week this week because of being here on DPDK I had some some limited time beyond, you know, and with traveling on Tuesday and so on. Okay, so I'll I need to close up this particular meeting. But, you know, we can we can discuss afterwards chats chat rooms probably the best because I know that a couple people have to drop off who are interested with that. Thank you everyone for attending and we will see you. We will see you all next week. Yes. Okay, thanks. Right. Goodbye. Thank you. Bye guys. Thank you. Bye bye.