Well, hello and welcome to a live stream that apparently is working. Which is funny, because it shouldn't. I still haven't understood how to do live streams, but to be her, literally every time I set up a new OBS and a new machine, how to do live streams changes. So I think it's a bit fair if I don't get it right. So I am in deep live and I do even see myself on the phone. And I think I should be even able to see your comments soon, as soon as I do this, perfect. Nice. I see someone is writing already, okay, comments disappeared, but that's completely normal. What? Comments? Okay, so I lost the comments. Just a second, please. Oh, here they are. They are back. Hello. Let's zoom in. And of course, this window is completely broken, but of course, it's a thing. I think I just gonna open the, I just close the dockable window, yeah, it's fine. Let me just open the YouTube thing, so studio.youtube.com and now they think of it, I didn't even log in. Oh, yes, I did. Okay, so live streams, it's some more new live stream. Then we get to the studio, there's a live stream going on and I've got messages open in a new window and then I just do this, and then I do this and now I see you, oh, hello, YouTube is giving me a warm welcome to my own chat, which, sure, YouTube, okay, so the next step is to allow you to see the comments, but do I really have to do that, because of course you see your own comments in the sidebar, but it's usually nicer if I manage to actually bring it up, so it's window capture X composite, because I'm on X11, yes, and then I just select live stream, not the right one, you see the Firefox, yes, this one, and yeah, oh, looks bad, just a second, please, just like this, nice, perfect. Why am I seeing stuff cropped out, can I zoom out, maybe I shouldn't zoom out, I'm working on this, just a second, please, like this, and then like this, and then it works, isn't it? And I can even go post-creen, I guess, oh, nice, I think it works now, I think I can turn the volume up, sure I can do that, test, test, okay, everything should be working now, but if it isn't just tell me, and I can answer a couple of questions, this is mostly a test to see if this streaming setup, which is new, I haven't done anything with it yet, I'm trying to see if it works, so the first question is, when will KD have auto tiling? Which is a bit of a weird question, because if we consider KD as having auto tiling and you mean that by having it out of the box and everything, then yeah, I don't think that's gonna happen, sorry, I don't think that KD will ever have auto tiling out of the box, but I might be wrong, I might absolutely be wrong. However, there are third party plugins, such as Polonium, it's the main one, which can use the API for the current tiling of KD and that could be a very viable alternative and that could improve overtime and the developers of those plugins could ask as KD developers to improve the API and so on, I think that's very nice to see and that could be a very decent alternative to having it even built in, and maybe one day we could even ship with one of those plugins out of the box, I think that would be lovely. Hello, please explain your workflow in IDE and KD Source Build KD Builder, so yes, I do use KD Source Build, it's actually pretty easy, you just say KD Source Build project name and it does it and whenever I change some code, I run KD Source Build name of the project with the flags S and D, which means don't update the source because I've just modified it and don't build dependencies, so just that project and as far as IDE goes, I just use KD because KD is good, KD is enough, KD lets me do my job. Why is porting X-Apps like IntelliJ so difficult? Porting X-Apps to Wayland, I guess, I have no clue, I really have no clue, sorry. That widget is super well made, love the Arch news integration, the great work done in Arch Update Checker. No, I actually haven't seen it and I do use Arch on my laptop, which is right over there, so I guess I could try it out and if it's good, then it's good. I actually even got the feature to remove ORF, okay, increase the volume even more, sure I can do that, but test, test, test, okay, so this is even higher volume and so what I'm trying to do here, any code, do you know of the decoration called Classy? Yes, I know of it. It is a decoration that makes your window borders and title bars super customizable. Do you think something like it can be done for Plasma style? Well, you don't mean Plasma style, you mean the Breeze decoration and I guess in theory yes, but I don't think that's gonna happen because the Breeze decoration has a lot of options already and if you want even more, then I think it's fine to have a third party decoration like Classy, which is actively maintained and a very nice third party to have. I don't think that we should try to offer everything in our first party decoration or anything for that matter when we also have the option to just install third parties, so probably not, but maybe some things could be ported to Breeze, absolutely. My suggestion, option, sorry to launch with a dedicated graphic driver in the left-click menu. I've seen that in Ubuntu and Aalsware. I have no clue how it would be implemented, honestly. I have no clue. So you only write code in Cate, do you make a debugging? So I do only write code in Cate, yes, and to debug I usually use console.log Hello world in the right places to find the bugs. I don't know how I landed a job on it. No, but seriously, it's enough for what I'm doing. How's it going, Nico? Nice to see your live streaming here. Hello. Well, if this works, if this whole thing works, then in theory you should see me live streaming a bit more often, but it's a bit of a test. The style, specifically the panel and stuff. So OK, I'm trying to zoom in. What do you mean my voice is too low? Here on the voice level, it says that it's just perfect. And I mean, I can this is as high as I can go with the voice. I really don't see any way to make it higher. So for the style, so you want something like classy, but for the plasma style. Well, again, it's not really something for breeze. So for our first party, but I've seen some third parties that offer more options. I've seen lightly and I've seen the project by Carl Schwann, whose name I just forgot right now. But he also did have a very nice customizable queue style. So you can just try that out. I know a while back stop scrolling, please. OK, I know a while back, some of the devs had a firm stance on build in ways to use different wallpapers for each virtual desktop. Has there been any discussion? Not really. So the thing is that if you want different toolpapers for different virtual desktops, in theory, you should be using activities, not virtual desktops. But of course, you're not actually using activities. So but actually implementing that for virtual desktops would be quite painful because then you need a UI to actually customize the virtual desktop you're on. But of course, we don't have anything like that. You could just open a window and then you would have a very time you apply a wallpaper to select which virtual desktops to apply the wallpaper. It's a bit of a mess. I mean, I guess we could do it. It's it's not like you're very enthusiastic to do it. I haven't seen much discussion about it, though. I'm always needed to run the following to a kitty plasma. You have to create a bug report. Sorry, I just cannot fix bugs on the fly like this. Who designed the default look of Plasma 6? That person needs some medication. Thanks for the compliment. And I don't know what you mean because the look is just a giant bunch of stuff. And there's a lot of very experienced designers that came together to design the various parts. And everybody did a bit of things. There's people who worked on the Plasma theme, such as me. There's people who worked on the style, such as not me, anybody else and so on. So can you say who? Your voice is guys, please stay in topic. I'm a computer science student. I'm willing to oops, I'm willing to be a Linux freelance developer. Do you have any advice? Do I have any advice for a science student wanting to be a Linux freelance developer? That's a good question. I'm not sure I do. Like, honestly, what I did was just to try to contribute to a project that I liked and had fun with it. And somehow it worked. I have no idea. I can't scroll. It's so difficult. Can I use this? No, I can't. Why can't I just stop that? Google should really improve the keyboard navigation of this window. Stop. Just close everything. Stop. Oh, thank you. Hello. Do you good people of KT Plasma have you good people have the intention to make breeze icons more modern? I think there is a bit of work going on with that from Andy. I'm not sure if it's going to go anywhere or when it's going to go anywhere. And there is also some icons from Canberra Met, which I also worked a bit on. But again, I'm not sure if that's going to go anywhere either because it's really difficult because we have thousands of icons to work on. So maybe maybe. 37XZ and how it can be prevented in the future. So I'm going to do a full video about that. Let's be honest. Honestly, I've seen a lot of people say that this we got lucky in discovering it, which is fair. We were probably. And so people, as a result, said probably there's like a lot of backdoors everywhere, which we haven't just noticed. So I'm not too sure about that, because if you actually see the structure of the attack, it seems like it was a very coordinated effort of multiple people. So I'm not sure if we should expect that many attacks of this high quality. We were extremely lucky. How can we prevent it? That's an extremely difficult question because this was a really well thought out and done attack, I think. And I mean, there are there are many things that we could do to make it more unlikely, such as having more pain. Like this whole thing really used the fact that there was a underminting project with a maintainer that was burnt out and having mental health issues. The whole attack really relied on that and pushing him. So maybe if we don't let people burn out, that's going to be easier. It's going to be harder for people to attack. But maybe they can do it anyway. So I don't know. Is there any interest on covering auto tiling for KD6? Is it worth making content on? I did a video about Polonium. I guess I could do a new one if it's better compared to the last one. I don't know, could be. I think it's something worth making content on. I don't know if I'm going to do it. Kind of busy. Wow, so many questions. And I keep messing up. OK, we were here. Ten years from Genome user year, what's the spirit to try KD for the first time after using them for 10 years? Well, what physical philosophical differences should I expect and from what perspective should I approach them? That's such a difficult question to answer in just a couple of sentences. So the obvious difference is that KD Plasma is so much more customizable and has plugins, has themes and everything. So when you come from GNOME, you should expect like the extension system that applied to everything in much more of a modular manner. But in theory, out of the box, things should be simple and easy enough. It's a bit more like window in its workflow. If you know about that, it really depends on what you want. You can customize it a bit to make it more of a GNOME-ish workflow, which again, all relies on customization. Of course, I think that if you come from GNOME, you're going to be a tiny bit overwhelmed by the amount of things you can do and menus and everything that's a bit normal. And just know that there's a lot of effort in making sure that everything you don't need is not in your face. So, but it's not GNOME. I wish accessibility like Zoom would be under accessibility rather than desktop effects. So, yeah, right now desktop effects is a bit of everything that's technically a desktop effect is all grouped into desktop effects. But probably each option would be better fit for another place, but then it's a bit of a mess. But yeah, you're right. Is there any ideas in relation to better presenting accessibility in UI, such as settings? I mean, yes, but it's also difficult to do some things like moving the Zoom part. So it depends. Like we try to make the best out of what we can do. How can I contribute to KD Plasma 6 if I suck at anything related to programming? Not an issue. You don't have to do any programming at all to contribute to KD as a whole.  And then there's a whole other page with dozens of things you can do. It's not an issue at all. I'm trying KD Source Build Workspace and get an error of will and protocol not found, although it's installed in March. Sometimes, usually when I get that, it's not will and protocols not found. It's will and protocols found in this version, but we need a more updated version. So I just manually installed will and protocols, which is very easy to do. You can just manually install it. Should work. Great view in Plasma doesn't redraw windows if they are on another workspace, blah, blah, blah. I have no clue. You should ask Vlad this. It's a bit too technical for me. Sorry. Are there working on new icons? I replied to this already. There is a bug in Plasma 6, blah, blah, blah. Yes, I think this is the same bug that Marco was working on. I think in the latest version of Plasma on Master, at least the next version of Plasma should be fixed. But you should make a bug report, but I'm pretty sure we fixed that. I mean, we, Marco did. So I've been using KTA's Python IDE using KTLSP and tips of comment. Not really, because what should I tell you? Like, it works. It's really good. I've always used KTLSP as my Python IDE, and I use KTLSP for everything, and it just works. I don't have any specific advice. What is the best path to become a KTLSP developer? Well, you're an expert. You just start contributing. You just go to KTLSP.org.  It should be easy. Do you know any KTLSP relationship with Rust? There is currently, there used to be just one application in Rust, an icon made by, what's the name, Jeanette, I think. I'm not sure which name they go by right now. And that was in Rust, and it was a bit of a pain point for packages. And now it's abandoned and there's no other Rust project and no plan to make others. So not really. And I scrolled too much again.  I need to change this if I want to. Blah, blah, blah, blah. Okay. Not looking to earn a lot of money right now, but we have an advice to start, any place to find projects to contribute. I don't really, I'm really sorry to say it like this, but I'm not, sorry, my OBS is telling me that there's some error. So let me just address that.   Oh no, everything is small now. Ah, it's laggy. Internet. Yeah, sorry about that. Internet is bad. Hey, let's try to go on. Is this working? Dropped frames 1.8%. Okay, let's see the comments to see if it's working fine. I don't have specific pointers. Maybe you can shoot me an email and I can think about it more. And think of my project. Basically I'm busy to enable single-libia to work. I used a lot of words which I have no clue what their meanings are. I do not know what .o and .a files are. I barely know anything about make files. I barely know anything about flatbacks from a technical point of view. I pretty much know nothing about ABI. And I've never heard of MS, that's Microsoft Windows. It sounds like a cool sentence which I do not understand. What's being discussed behind the scenes after the theme incident? And there's nothing happening behind the scenes. It's all very public and you can join it and discuss it. There has been a meeting about it and I do not remember exactly what we decided. Firstly, now the message telling you to be careful with this is much more clear. Actually let me pick up the comments here as well just to make sure I'm not messing up too much. So we're just addressing it. There's discussion maybe we could moderate the store but if so how blah blah blah. I'm not gonna do a video about that because it's too late but I should have done one. Why does the default KDAB store feel so slow? Does it? Usually it's probably not the fault of the app store itself. We just used the backhand. Blame the backhand I guess. Would the KDAB be interested in expanding the tiling in the direction of fan seasons without add-ons? Custom layouts with assigned hotkeys? Maybe right now there's no active work on that but if you do emerge a quest I guess nobody's gonna stop you. So sure but I don't think anybody's gonna work on it.  Trading developers that leads to burnout is a security issue now yes. When automatic update to Plasmoids we already have automatic updates to no we don't. I just remember that they are actually broken right now but yes this is being worked on so soon I can say soon. How hard compared to Plasma 5 is to bring gnomeshall workflow 1 to 1 in the new Plasma 6? Should be about the same. Really should be about the same. I don't think there has been any maybe a bit harder because some widgets haven't been ported yet. Hello from Zambia. So fun fact about Zambia I have no clue how to pronounce it Zambia Zambia I don't know. I don't even know where it is on the map. If you gave me a map let's actually bring a map up maps.google.com where is Zambia? I have no clue whatsoever. I never got a good grade in geography in high school and that was the last time I studied geography Zambia. Where is it? It's gonna be far I guess. Which distro gives the best experience in terms of usage with KD Plasma? It depends on what you're doing. There are so many distros, so many different setups. Some are rolling, some are not rolling. Some are weird mixes of KD is master but everything else is tabled. It really depends on what you're doing, what you expect. I use Ubuntu here. I use Arch over there. And then there's SteamOS over there which I don't remember what that is based on. Was it Arch? Was it Woon? I don't know. Depends. Also here's Zambia. Middle of Africa I would say.  You have no idea. Now I know where you are. That's cool. Which one is lightweight? KD? I have no idea. I could check, I guess. That would be a cool video. I could do a video about that. But I don't know. Both are pretty lightweight nowadays. Why are the desktop corners in the geography effect much more on that? Because I decided so. I just felt like it looked good. And I could. So I did. That's the easy answer. KD for Ubuntu Steam. Are the KD user themes being monitored by a human? I've actually heard mixed things. The real answer I think is no right now, but maybe in the future. But actually I've seen however that Plink is supposed to check them somehow. I don't think they do, but I'm not sure. So you should ask Plink right now. Plink is the actual one offering the store to KD. But that might probably change. We might decide to actually monitor them. I don't know. You're completely right. Sometimes there's technical details that mess up the whole thing. The window again. You got a response from Brody. Is that a question or a statement? I mean I made a video yesterday. I don't think I got any response. Is there any beef between the two of you? I mean if you can call this beef. I didn't like his video about Kitty Plasma 6. So I made a video saying I didn't like his video about Kitty Plasma 6. But honestly I don't have anything against him. I actually quite like his channel and everything. So I wouldn't say I have a beef. I hope it dies there. I was very tempted not to publish yesterday's video. But it's content. How to make a bug report? You just go to bugs.kd.org and you make an account. You click on make a new bug. It's actually pretty easy. There's a lot of buttons to click like products to select categories. But if you mess it up, don't worry we're just gonna fix it. So it's not an issue. Don't stress over it. Developers who aren't using WM and Optimize your workflow with Kibin. So first of all, why aren't you using a window manager? Why would I use a window manager when I'm a developer of a desktop environment? Like at least I don't feed my own products. Optimize using workflow. So my workflow is actually very optimized. So you can't see this. You can't see this. But I've got a pen. And the funny thing about this pen is that it has buttons. And even though this button performs a right click, this other button that's closer to the tip allows me to draw gestures. And as an example, if I do this, it's gonna open the overview. If I do this, it's gonna open grid view. And then I can do this to switch between desktops. This is better than Kibindings. Blah, blah, blah. Any other Plasma 6 team other than Breeze is just me. I don't know, actually. Just open a buggy report, I guess. I haven't heard anything about it. Hello from Brazil. I love Kiti Plasma. I use it on my Steam Deck. So fun fact. I forgot to say this. I'm currently streaming from my Steam Deck, actually. Maybe you can see this. Actually, this is a trouble, yeah, but let me try. Right now, yes. Sort of works. That is a teleprompter with a Steam Deck. The Steam Deck is connected to the monitor, which acts as a Steam Deck connected to the teleprompter. So it's pretty cool. Develop and use free and open source of software for election. That is a cool statement. Is that like advice? Should I develop and use free software for elections? I mean, we should do that in general speaking. Yes, I think that was fixed as well. I'm pretty sure. But just make a buggy report. Rip Steam Deck. Sorry, Rip OBS. Stop your killing. What? I think I'm just gonna stay at the bottom. Sorry, I'm gonna miss some questions, but let me also... Yeah, I'm lagging. Sorry about that. Now it's back. Internet is what it is. So we should blur all windows. Okay. Frames are indeed dropping like flies. Let me try another Wi-Fi. Let me try. I'm gonna kill the stream now, unique from the Linux experiment cut into Linux. That's great. Running Arch. System engineers. That's great. Thank you so much. Okay, I'm trying a different Wi-Fi soon. No, I think it's not working either. Whatever. Yeah, nothing. What is your email address? You can find it on my website, which is nico.love and icco.love Install your Nuxorain token to you. You skip questions. Would you make a new video about a pine phone? Pine phone? I could do that. I could do so many things. So many things. But it's a busy time for me. But yeah, I could do that. I'm not sure I'm gonna do that, but I could do that. Especially because this video didn't do that well. So I have to be... I'm not gonna stream on Twitch honestly. Too much messy stuff. I don't know the platform. I would have to learn how to use it. I'm just gonna do YouTube. I'm gonna... Your student... Sorry, what's the question here? If you choose metrics or telegram as student daily use case, what you choose?  Sorry, I really don't get this question. Can you rephrase it please? How do you install Plasma 6 on my phone? It really depends. It really depends on your phone. Most likely you can't do that. You have to search for Plasma mobile compatibility stuff. How do I test stuff? No, I just... If you go into GitLab, it gives you commands to just check out their branch. So I just check out their branch. And then I just build. And I just check out... This is Git stuff. This is a Git question. I just check out into their branches. I build and then I push into their branches if necessary. Nothing special. Postmarker to us. Yes, this is usually the project you use to install Plasma on devices. But of course, device compatibility is what it is. Sadly. It's hard-coded changing... Is it hard-coded? I think it used to be not hard-coded within the Plasma themes, but now we're going to make it hard-coded because of... You know what? But now we're not going to add an option for that because that is way too... That is a weird detail to focus on. Okay, your name disappeared for a second. Blah, blah, blah, blah. I never used NixOS. I'm not expert enough to even understand the core idea of NixOS. I've been told that it's like declarative package manager, which sounds cool. No idea if I can actually achieve it. Has Kitty ever looked into separating some of the apps of Gear, blah, blah, blah into the same release schedule as Plasma itself? Honestly, we are now considering just releasing the entire Gear with the same release schedule of Plasma, I think. I don't remember if we agreed to that, but I'm pretty sure that it was part of the discussion. We do use three fingers for gestures. Whoa, salt. We do use three fingers for gestures. Blah, blah, blah. What, the story is closer to Kitty Plasma? I have no clue. I guess technically it should be Kitty Neon, but also don't use Kitty Neon. So, yeah, I'm not going to do that. I'm not going to do that. Let's shoot into the mix. Niko, is it possible to get a GNOME workflow 120 and Plasma 6? No, because GNOME is a different project, but you can get close. So, depends how close you want to get. I mean, yeah, sure, I could learn Nix. Sorry, I could learn Nix. It's just, is it what I want to do right now? Can, oops. Yeah, sorry about that. My website has a lot of typos, I think. .con. I'm going to fix it one day. OS tree, I basically know nothing of OS tree. So, you can look into that. I have no clue whether it's going to work or not. Whether developers will be happy to have that. I don't know. I haven't followed the discussion much. Sorry. Use Notion. No, I don't use Notion. Views on Joplon. I don't use Joplon either. I just use markdown files. And I edit them with markdeep, the editor. That's it. What's the deal with Kedinion? Is it bad and maintained? It's maintained, but without making any enemies on the Kedinion side of things. I've had multiple issues while stopped reading. Multiple times, they had an issue when that basically made an upgrade fail. And you either put into nothing or you would have significant issues after the upgrade. So, I don't recommend it right now. I've seen too many issues on that side of things. Why are you asking this? I don't have any significant annoyances. Like, it works. It works. Pizza. So many questions. Do you watch anime? Yes, I do. I used to. I did use that. I don't watch anime enough anymore. I can show you that though. Wait. So, I did watch the entirety of this. Which means that, yes, I did watch the series and then the films and then the other films. And now I'm getting these little things, which I have not even opened. As you can see, they are still in their case because I don't have the time to read them. I'm also a very big fan of this. I've watched the entirety of this. But I guess it's not an anime, right? Because it's western, so. But my biggest, like, my biggest... I can't speak today. The anime that I like the most is... I also have the book on that. But I have no idea where it is right now. Let me see if I can find it. I did! There it is. Monogatari. Monogatari is just so good. Scott Pilgrim is great.  Yes, that's the whole point. He's such a flowed character. Can you put on cut ears? No, I'm not gonna do that, right? Can you please stop saying to fix my mic? Stop that! Everybody else is saying that it works. In here it's telling me that it works. I'm not the only person that's telling me that it doesn't work. And if it doesn't work, I'm sorry. I just can't do anything about it right now. Evangelion, yes. Do you ever try Plasma on TV? This monitor is as big as a TV and I use it as my TV, so. Where's the floating notification pop-ups for the panel? Only works if the whole panel is floating. Notifications are always floating. Notifications are also floating if the panel is floating. Because they would look super weird if they were attached to nothing. So they have to look floating. I think you gotta check your... Do you have a job except for Plasma Dev? Plasma Dev is my job. Yes, that's... I mean... Yes, I do many things, to be honest. I do YouTube, as you can see. I also do Plasma development for Blue Systems as a job. And I also do a bit of other things, such as right now I'm doing some videos for my local Democratic Party. The Italian one, not the American one. No, I never tried the big screen. I mean, I tried it once, but I never actually used it, so nope. But I'm sorry about that, I'm sorry. I literally cannot do anything about it. I literally cannot do anything about it. Wait, maybe I can do something. Let me just... Let me just... No. Test, test. Yeah, why is it so low? It's weirdly raised maximum volume. Okay, I can do that. Test, test, test, test. Now it's rad. Is this too high? It's telling me it's too high. Is it working? I love how the questions are suddenly getting more stupid, like... Do you know football? Yeah, I know of it. When will you get married? One day. Well, now the volume is so high that my phone... I can hear it from my phone. My ears. The noise is audible. Oh, there's noise? I guess there's noise. Why is there noise? I don't know. You guys complain regardless of what I do. Let's set it a bit lower than... It's a mix. What's... Thilson breathing in oxygen and breathing out carbon dioxide? Honestly, I just stopped doing that 10 years ago and I'm fine. Like, you can't see this because of course it's transparent, but I don't actually have any oxygen around me. I just prefer not to if you know what I mean. I just like pizza. Favorite video game? Ha, good question. That's a very good question. I really like Cave Story and I really like this coalition and I really like Carball Space Program. If you just go by number of hours played, my top game is totally Carball Space Program by far. That thing was my childhood. But do you have a favorite mathematical formula? Yes. Stokes theorem. Can I write it down somewhere and show... Ah, yes I can. I don't have any pen. I just realized. So, nope. But I can say it with words. Let me just... So, the integral on D of omega equals the integral over the border of D. No, that was the opposite. The integral on D of the derivative of omega equals the integral on the border of D of omega. Okay, I said it. Vim or nano? Nano. I actually used nano. Yes, I do. Have you ever tried Supertooks Kart? Yes, I've played it for quite some time when I was a child. Yes, KSP feels like that. But I tried it when it was much, much simpler. Are you interested in politics? I'm so much into politics, you have no idea. I actually did a live stream about the Slovak elections last night. Not on this channel, clearly. When you're a student, what apps and websites use... But it depends so much on what you're doing and everything. There's no way to answer that in apps. Everybody's just... Okay, yes, I use nano. I just do. What does that mean, precious? It means that when you do the integral over... When you do the integral of the derivative of something that's equal to the integral on the border of... B, politics, yes, sure. Sure, why is 1 divided by 0 undefined? Such a deep question. Because what would it be if not undefined? How would you define it? I mean, you can define it, but then you lose a lot of property. When you do define 1 over 0 to be something, you lose a lot of properties that you otherwise have in the real numbers. So... You watch Hazan, I have no clue what Hazan is. Let me google that. Hazan.  Hazan Habi, political commentator. Never heard of it. Him. Hazan Dogan Piker. Turkish and American. No, never heard of him. Wow, he's tall. 1.9 meters. Have you tried Arch? Yes, you're the guy that didn't hear anything. Yes, as I've been telling everybody else, but you haven't heard of it, obviously, I do use Arch on my laptop. I just learned that you love poems. What are some beautiful poems you would recommend? That is a tough one, because honestly... Honestly, this... 1 over 0 is 0. No, it isn't. I mean, you could define it as 0, but then it's a mess. But sure, missing a spin on my sweater. What do you mean, the pin? The pin, yes. I've got all of my pins over there. You're confused with them. You think you can change something? I know Italy changed like... You know, the thing is that, yeah, sure, we changed like 52 governments in 50 years or something. And all of them were, you know, different governments. And yes, let's not start that right. I don't have, honestly, I don't want to do that right now. Have you ever tried New York's from scratch? My phone runs on Linus from scratch, obviously. No, I've never tried it. Do you use Kitty localize? Nope. I don't know what it is, actually. I have heard of it, but I don't know what it is. Kitty localize. Localize the localization tool, yeah. No, I don't use it. I actually don't translate anything. I prefer to do programming. Try Arch Update Checker widget when you try Arch. I'll do that. I haven't updated my Arch system in a while. I think I have like 5 gigabytes of updates to install. Silly question hour. Yeah, I just go with silly question. I don't have the strength for actual questions. How do you use three fingers for gestures? It is easier than four. Again, we use three finger gestures out of the box. I don't know what else to say. Literally, we use three finger gestures. Ah, you don't have virtual desktop. Add virtual deslops and you're going to know that we use three finger gestures out of the box. You're going to know. No, it's a good question. You're very rightful to ask it. I just don't feel like going into it right now. Cool. But I mean, it's a translation thing, right? I just don't do translations. Because I just don't have the time for it. With our 2D gestures for switching desktops, what do you mean 2D gestures? What do you mean 2D gestures? Yeah, we're not going to have that until we have customizable gestures, which nobody's working on. Which distrust do I use? Why do I get to that question like five times the same string Ubuntu over there and Arch over there, depending on whether I'm on my laptop or computer. Whenever it comes out, it's doing some work here because, sure, rapid fire. Chrome extensions, I don't use Chrome. My crush, my girlfriend. Is GNOME cool or KDE? GNOME is cool and KDE is cool too. Yes. I don't use many extensions on Firefox either. I think it's just like Grammarly, just to make sure I don't try to dump stuff. And that's it. My girlfriend is in some of my videos. Search for the Jingpad review. You're going to see her. She's beautiful. When will we get dynamic virtual desktops? I think there is a Kwin script for that. Isn't there? I think you can just use a Kwin script for that. Define infinity. I could speak worse about this. So you can define infinity. There are some... Infinity in itself is a concept. Infinity is like... We use that word for something very big, certainly bigger than all of the numbers. And we can actually use numerical systems that extend our numerical systems, like the real numbers, that actually do include numbers that are bigger than any other real number. And of course, we call those numbers bigger than anything else, infinity. I mean, they work. We lose some properties, obviously. But they work. And we can define one over zero as infinity. And it does work. We just lose some cool properties that we have with real numbers. But they do actually have applications. As an example, they extended real line, which is the real lines or real numbers, and infinity and minus infinity. We use that a lot in measured theory, as an example. You can do that, actually. Do you use any activities? I don't anymore. I used to use activities. I don't anymore. Honestly, I would just like to get rid of them. Was Autotile Scripts new to Plasma 6? No. We had those for years. We had those for years, yeah. Right now, I'm just doing bug fixing and testing. So nothing exciting, but necessary, nonetheless. Are you smart? I don't know. What are the things that are on your desk currently other than the monitor and the PC? So right now on my desk, I have everything that I've showed you so far.  One book that I didn't show you, but it was on top of the other books. So I just picked it as well. And the Eminem disk. And now I'm gonna throw it everything away. And now my desk is clean. Plasma 6 on deck 1? I don't know, actually. I'm supposed to know that. But I don't know. Yeah, honestly, it's fine. Do you learn C++ yet or still getting by with... It depends. What do you mean by learning C++? Like, I do C++. I write some C++. I'm not an expert of C++, but at this point, yes, I kind of learned a bit of it. I can do C++. Just... Not that much. And I'm quite used with QML by now. So that one is easier. How to get started, a guide on how to make Qt applications? I think there is a guide on the Qt... I'm pretty sure there is a guide on the Qt website somewhere. So let's go to Qt.org. I don't know how the deck actually handles updates, honestly. Develop. Qt.org, you click on develop. And then you click on develop again. And then discover the frame... No. Maybe... Discover Kirigami, I think. And then there is learn. So it's develop.kde.org slash docs slash getting dash started slash kirigami. So how do you... Sorry, I'm a bit too far for them. How do you pronounce... Stop. How do you pronounce Pneumonultra-microscopic-silicovolcanconeosis? That's the word that was given to the child, right, to spell out. I think I'm pretty sure I saw that. Yeah, that's not gonna happen. Kirigami is a small part of it, yes. But you should use it. If you're doing a Qt application for KDE, you should use Kirigami. When I work stream, I think we are at. I'm gonna end soon, I think. So how was... Have you ever used the tiling... Not really. I just used tiling scripts, auto tiling scripts into KDE Plasma. And that was it. So this worked out pretty well, I think. I would say this live stream worked. Yes, I dropped 6% of frames, but that's because of bad Wi-Fi. 60 frames per second. I think the image is clear. I'm wondering how is the streaming quality? Is there a way to know that? I don't think so. Quality of the stream. Good. How mature are Python bindings for KML Kirigami? I've done an application in Python and KML using Kirigami. That's fine, actually. The issue is other KDE frameworks that you're supposed to use and that are lacking Python bindings. So that's where the issue is. Coffee or tea and neither. Juice. Have you tried Indian food? Sometimes. I've tried restaurants in Italy. And other places. Not much of an expert on it. Sorry. I think I'm gonna go. This was one hour. I think it worked pretty well. Thanks.


Hello and welcome to the edge infrastructures code session about edge lab digital where we're going to be talking about Simple repeatable and portable edge Kubernetes My name is Rob Hirschfeld with rack n and I'm your guide on how to run and set up edge lab including a demo rack n specializes in distributed Infrastructures code data center automation And so this is something that we've put together to try and create a repeatable experience for edge communities The mission for edge lab is simple. It's about collaboration We're trying to unify edge builders looking at developers platform providers and infrastructure Providers who all want to come together for both open source and commercial solutions I'm a board member for LF edge That's exactly the mission is to try and create a unified place where applications Platforming infrastructure all come together in a continuous feedback loop Problem that we have is that there's a high risk of proof-of-concept failures and distributed edge failures in general There's no shared architecture for the edge and design paralysis waste resources where everybody is reinventing how to do this work and That means that we're building components without end-to-end integration or without a real plan to how how things are going to scale And the solution is simple. We need to have shared resources We need a vendor neutral edge platform that allows us to have a portable application architecture That's something that's not just about the hardware but about the software and the platforms that you run on that And it's not some not sufficient for it to just be kubernetes But actually the whole environment that runs at the edge has to be design repeatable and scalable for edge environments Whether it's a single box tens of boxes or potentially thousands of Environments as we get into larger and larger co-located edge infrastructures And most importantly these things together allow us to simplify Collaboration so that if you do work that does something amazing at one layer of the stack that work should be portable So other innovators can enjoy it and leverage that work and what we know is really straightforward This is a quote from Matt breeze at with Gartner That talks about the challenges of these proof of concepts and the failure rate of a proof of concept moving into a Scale distributed infrastructure is incredibly high because just demonstrating that something works and integrates on one site Is a very different problem than a distributed management plan? And so this is where edge lab has become a pathway to production And it's not acceptable to just have throwaway environments and throwaway efforts We want to make sure that when you are doing work on a proof of concept or a desktop lab Or any layer of the automation that you can take that using infrastructure as code principles and scale it into a distributed Architecture for that reason the edge lab work that we're doing uses the same software that's in production in global spanning enterprise Infrastructures, but shrunk down fully featured to run on raspberry pies or whatever infrastructure you need We chose raspberry pies as the initial deployment model because as a Environment is incredibly cost-effective you can buy an entire edge lab including the switch and the supplies SD cards everything you need for under $500 Then that runs into a zero-touch install let you reboot and reapply We keep things network isolated so that chatter between the raspberry pies isn't bleeding into all of the other Wi-Fi environments is much more like what you would want to have in a real edge environment, and then we pre-configured The edge lab to be K3 s Embedded so that you can actually run a Kubernetes workload right out of the box in the infrastructure We also included open fast So you could do functions as a service also, and then the whole system is designed to have a rapid redeployment a lot of times with pies you have to re-bird SD cards and you end up with a lot of Moving parts to try and make things go with edge lab It's an automated infrastructure like a data center would be and so it's designed to have a rapid reset where you reset the power And you're back in business in less than 30 seconds So if you look at the environment that we're going to work walk in the demo it's for raspberry pies Of course you could have more or fewer the first pie what we call pie zero is the management note So it provides DHCP and pixie for the rest of the environment, and we do pixie boot the raspberry pies SD cards are just used for storage in this environment The Wi-Fi of that first raspberry pie provides the internet gateway So all the systems have access to the internet even without having to activate Wi-Fi on all the other systems It makes it very very convenient to get everything up and running quickly And then from there They're given static addresses out of the DHCP range, so we have known good addresses that makes it very easy to set up The demos I do in the way I operate I actually use a wired interface back into this switch So I set my PC to be 10 dot 3 dot 1 4 dot 2 and then I can directly attach to pie zero From a blank setup using its its initial SD card provisioning And then we have SD cards that enable pixie booting in the raspberry pies and a specialized configuration Built into the into digital rebar that enables that pixie boot configuration. This is a really significant thing We can pixie boot pretty much any infrastructure you have including the pies and what that means is that today? We're showing you at raspberry pies for the edge lab because of the low cost to get started But you could be easily doing this against any hardware if you wanted to use nooks full enterprise servers super micros Any edge-enabled device will work with this infrastructure. It doesn't require out-of-hand management. It doesn't require You know specific hardware or instruction sets Even VMs can work just fine and we test against virtual machines all the time So while we're showing you edge lab today on raspberry pies The system is already capable of doing much more broad hardware automation and being used in very distributed ways So let's get into some demos and I'll show you exactly what it's like to bring up an edge lab So welcome to the edge lab environment. This is a Perfectly normal digital rebar install I've already run through the initial setup phases and I encourage you to go to edge lab digital To review the documentation where you can see the build materials You can see bootstrapping videos including visual build instructions that take you through the entire environment Once you've run that initial SD card and gotten things running you will come into Our regular UX from this perspective and this is provided to create the infrastructure as code environment It's very important that to understand how deeply we've gone from infrastructure as code here Even the bootstrapping of the system itself runs out of our infrastructure as code libraries That means that if we make improvements in the catalog even though the edge lab is running completely Isolated behind your firewall it can pull in the latest infrastructure as code automation to build itself in a cup Comprehensive ways as we make improvements to the kubernetes installs or the lab automation Those can be brought in through the digital rebar catalog, which is completely open source So everything that I'm showing you out of these catalog entries. You can actually go to the digital rebar repositories, I can spell it correctly and You can look at the edge lab code modify it make improvements contribute back to the community and Enhance this environment for your environment in ways that allow other people to leverage that work Just like we've done with the k3s install in the open FAS installs So over here is our catalog and you can see the bootstrapping has come through and already set those up. It is also In our subnet definition for DHCP. It's also defined our edge lab infrastructure So that we can net boot those raspberry pies and it's to find itself Pi zero as this first machine so that it can complete the birth the work bootstrapping workflow That's done completely automatically for you after you start the infrastructure and we have other demo videos So I'm not going to show you the actual bootstrapping typing that initial command and watching it log in What I'm going to do instead is I'm going to go into the boot process for the other machines I have an edge lab on my desk and Because I'm using power over ethernet all I have to do is plug them in one at a time And they will go through and boot you can hear the clicks as the network cards start That bootstrap looks like this if I was to attach an HDMI capture card I would produce another video like this and watch the machine's net booting So it's going through a sample test infrastructure phase And then it'll very shortly actually boot the discovery operating system So we use an in-memory OS. This is why we prefer the four and eight gig RAM raspberry pies although other ones would work That will then attach the local storage and we will have the system running in an immutable state So we can net boot very quickly and do these resets And that's exactly what you're watching here is the pixie boot of those raspberry pies Coming into the system. So that's what's happening in the background. I Am waiting otherwise for them in the way a little bit for the machines to come in and be created and the leases to come through You can see the live event stream coming in and watching those So if I refresh here what you'll see is I have the systems and they're available They're being discovered if I click down into this What you'll see is that we've gone through our normal discovery process Which includes a very deep scan of all of the capabilities of the system and Inventoryed it so that you can then use that for downstream automation So now that we have all three of the systems registered and ready to go. It's time to install kubernetes Digital rebar does this as a workflow system and it's worth actually showing you Some of the swim lanes for that because the actual install process only takes a couple of seconds And so I want to show you how how that process works What we've already gone through is bootstrapping the infrastructure its code system downloading day So as all that happens automatically through our bootstrapping When we kick in the next process We'll take the discovered knows which we have now and I've shown you how they're net booted discovered and registered in the system Our next step will go through the kubernetes install process all through the machines will start at the same time work to elect a leader Once that leader is elected only takes Microseconds that leader will then proceed to download the kubernetes the k3s in this case Binarys while the other ones wait for the system to have that leader completely built. It'll build kubernetes Generate the credentials pass them back to the rest of the cluster and allow the system to join kubernetes That whole process once the binaries are downloaded usually takes about 20 seconds From there we will continue through the process using the freshly installed kubernetes We'll install the dashboard run install helm run any helm charts that are done And then if we've set they say open faz for our helm charts It'll complete that process and install open faz also which I will demonstrate as part of this run all of that process is Only takes a few clicks to set up and get running So start going In this case, I'm selecting my three machines I'm going to go ahead and put the open faz profile on them in that profile It has the fat the helm charts that are necessary to install open faz We won't have time to get that running, but I want to show you What that looks like just to get it installed what we are going to do is go ahead and select the k3s workflow Install them on the system and then let that process begin What you'll see happening here is the machines all start the kubernetes workflow and go through exactly what I was showing you in the slide process if I jump into the shared profile that's part of this you'll see that The leader of this cluster is machine 102. So if I come back here Look at the machine with IP address 102 and click into its k3s install We'll see a live log of the system actually doing that install process So it's mounted the SD cards and then it's running through Building the k3s service and getting that turned on takes a little while for that k3s service to come up on these raspberry pies And once it does it will then be able to generate all of the downstream components that we need to make things go so now we're waiting for some settling time and The cluster is now starting. So that's about it. It's generating secure tokens and admin config files and so we can watch the system go But hold on I'm gonna interrupt this Presentation I've realized it was 20 minutes long and I have 30 minute slots. So it's a bonus material for you In going through this demo really quickly one of things that we miss is the infrastructure is code components So that you can be part of the community and extend and add to this infrastructure And I'm going to take a couple minutes since we have them to show you exactly what that looks like Because really how you add and extend the system is critically important because you want to build on top not reset or recalibrate So let me show you how this looks and everything I'm going to show you is in GitHub So if I jump over to my github repository, so I showed you before in edge lab The parameters profiles tasks stages are all part of this in digital rebar the overall Intent is called a workflow workflows are made up of stages stages are made out of tasks tasks Or where most of that work is done tasks can actually have subcomponents called templates So if you have to build a configuration file out of yaml or a bash script that you use in a whole bunch of places Or a terraform or an ansible playbook All those things can be created as templates and also stored and then accessible as files when you run a task Pretty straightforward when you think about it. This is really just building up An application or a workflow automation out of out of components But doing it in a source controlled way is what makes it infrastructure is code So from there this workflow is actually composed of multiple stages the modular aspect is Essential to creating repeatable work because you don't want to have to figure out how to image Server or set its bios or install an operating system or install kubernetes We have a huge catalog of standard components that are proven at enterprise scale and can be applied even on small form factor devices As you build those things up you can then extend and add yourself And it becomes just a process of going through building up what those look like so let me go into one as an example Here's our k3s install process the k3s install stage has a single task that installs k3s We're actually in the process of refactoring this to break that into even smaller units so that it's more composable and That one task decomposes into a template now. You might be thinking that's a lot of decomposition Why do I need all those things and it's about code reuse so the example? I'm showing you for the deployed system is entirely read only if I want to make changes to it We have a way that I can go through and do Build actually build this content pack and then upload it as a unit I don't edit things on an endpoint at all. I actually do it all as code Upload and then test and we have videos explaining exactly how to do this But this is essential for infrastructure as code. So if I look at my k3s tasks, this is the one I'm looking at you'll see it's very short. It is basically telling me to use this template so I can come back up Look at the template k3s install right here And this is exactly the same thing that I'm showing you in the platform itself So all of this code here is what runs that infrastructure as code process and it's it's actually pretty straightforward stuff It checks the architecture It opens up the firewall to allow kubernetes to work correctly. It downloads kubernetes In this case, this actually mounts the drive so that they're available. This code does a Container D. This sets up the storage platform This code actually starts the download this if it's the leader will Start the bind process. Otherwise if it's not it will wait So all of those steps that I had are very clearly delineated in code and because that code is out in the open If you find a bug or enhancement, you can then extend it It's another important point that I want to show while we have a moment and that's this concept of Parameters so the items that are used in that code some of it's inferred from the system But a lot of it actually comes out of the parameter system Parameters in our system can be defined completely out of hoc But you can also define them in advance and then type them and control them and provide safe defaults So if I was to look for our k3s components here I might be able to come in and see that I have a download URL with a safe default in it So if you don't provide an override it will use that default that allows you us to have this very great out-of-box experience without taking any control away from an operator and We do this consistently over and over again by having parameters that are Secure so that you can store secure data and not have it generally available and also Well-defined and typed so even if I come in and look at my cluster definition The cluster leader spec here actually has a Jason schema And that schema is enforced down to the properties and types on the properties this type of careful Parameterization on your code infrastructure as code ensures that the inputs into that that workflow are consistent and vetted And these things together create a very safe environment so that you can confidently Extend and add without worrying that you're going to be breaking some upstream or downstream dependency and Finally How do you access all of this content? We've put together a catalog and made it very easy to extend and bring new components in so from the UX There's a catalog version. There's a CLI that actually lets you make catalog requests and request specific versions This is actually backed by a giant Jason file where you can look things up completely offline We have people in the community doing exactly that and so I can pick things that I'm interested in doing say burn-in Processes I can pick a version so we go back several versions or the latest version and then I can simply install them So if I click a button here It will go through and pull in the relevant content pack and add it into my system with the correct version In multi-site. We actually have versions that's and can synchronize this across a distributed fleet there's some amazing consequences of having a very clearly delineated content and and Catalog system baked into how you do and manage these deployments and these aren't just content But they actually are system extensions that we call plugins And you can actually see them if you come back up into the repository here Those same library items that I added are listed here for you to explore and extend Thank you. I hope this little Introduction to infrastructures code was helpful. I have much longer infrastructures code tutorials and now back to your regularly scheduled programming now in this case what you'll see is the Kubernetes on the Workers are already finished the leader is going through and doing additional work so in this case installing the dashboard and Eventually installing open FAS as part of its instruction set So what I want to do here is jump into that profile again You remember we have the leaders, but now that the cluster has been built We've collected additional data about what the system is doing So that means that we have a token to log into the dashboard that's been generated for us We also have our admin comp file And so if I have this file this includes everything I need to access the cluster I can download that I Have a pre-wired my environment so from there What I'd be able to do is use kubectl and then I can just get the nodes Since it already knows the admin comp file from a known location It's able to log in and address Exactly what I was hoping to do which is show the the systems in my cluster configuration I can also do things like get namespaces and See all of the infrastructure that I've built you notice we've already started building the open FAS in the background and the Kubernetes dashboard so No additional work on my part I've built a very sophisticated platform on raspberry pies in a completely automated repeatable way and So what I really like to do is log into that dashboard nice The CLI is great, but some people prefer a dashboard that'll let you see a little bit of what's going on to do that I'm just turning on the kubectl proxy and then I'm going to go in and find the dashboard now Dashboard is actually nested down in the API namespaces So I'm going to cut and paste this is out of the docs for that parameter And if I bring it up you can see I've done this before and a previous one and the systems no longer responding because we have Reset the cluster in this case. It's still downloading the containers. So this is a Container container based solution and it does have to download and pull things off the internet And so we do need to wait just a little bit for the Kubernetes dashboard to get up and running While we wait for that to happen I'm going to come back over and I'm going to get the there's my open FAS password I'm going to get the dashboard token. It's encrypted in the system. So I have to go collect that handy-cutten paste over here and so Now that the container downloaded I can get the Kubernetes dashboard prompt the token is exactly what I need to log in So I pulled that from cut and paste and now you can see that I actually have the dashboard ready to roll So I can check out the namespaces exactly what I saw in the CLI and if I drill down and look at Different components I can see exactly what's been going on in my cluster using the Kubernetes dashboard So even though this is k3s, it's kubernetes And so we can use whatever tools and applications and programming that we would normally not do Overall what I've just demonstrated is a five hundred dollar cluster that you do not require additional command lines and installations any additional work or learning to boot provision and get running and then of course you can go to the repos and See exactly what's going on because all of the infrastructures code components here are open source You can extend and watch and check and play and that's exactly what we want to do because the goal here Is that we're building a community of people at the edge who are able to share and leverage and collaborate both on hardware architecture Automation and platforms. That's the essence of building an open community And we hope you will come along check out digital digital rebar and the edge lab.digital and Let us know what you think this is Rob Herschel with Racken Thank you Hello, that's me live for questions and I'm happy to Engage with chat if people have interactive components or things that they want to know I do have a couple of questions And so I'm happy to go through that and this is your time to go in and go ahead and get that done We've already had somebody ask where they can get more information about digital rebar outside of edge lab so rebar digital it's a place to visit for information about digital rebar and Edge lab digital we like that digital top-level domain It's the place to go for all edge lab considerations including detailed instructions and a bill of material So some of the questions that we have been accumulating Is are there hardware limitation types? This was very much about raspberry pies Raspberry pies in some ways are the hardest thing to automate in this type of system Because they have very little out-of-band controls so no Pretty much every system and server that we put digital rebar under is available And the systems that's being used to generate to drive edge lab on the raspberry pies Also have all the software needed to run all the other types of servers. So you could boot Nooks you could boot fitlets you could boot desktop servers pretty much whatever you want from that perspective So there is no hardware limitation If you have out-of-band management, that's great. We support enterprise grade servers without a band management That's actually a lot easier than a raspberry pie where there's nothing at all from that perspective Speaking of out-of-band management, we had another question about that And for that Pretty much whatever out-of-band management you want redfish IPMI vendor tools It's not required so the systems will work if you don't have out-of-band management So we have a lot of testing a lot of use cases with DMs and using the DM managers as the out-of-band manager. That also works Really dynamic flexible environment from that perspective In this we showed K3s and a little bit of open fuzz Those things those are not the only platforms. That was a good question There are Kubernetes patterns in the Digital rebar family not in Edge Lab specifically But we are actually bringing all those things back in and should be able to do full Kubernetes installs The goal for Edge Lab is to have community participate in this and so Everything that's done in Edge Lab generally translates a hundred percent into the digital rebar community, which is much bigger Our goal is to have them be able to feed off each other The Edge use cases sometimes have some additional flavor Additional questions that I have I do speak dog and my dog wanted to know Operating systems. Oh an immutable boot Both things to consider together One of the things that we did that was actually really tricky here is that we got pick raspberry pasta pixie boot And we use an immutable OS So the OS is actually running in memory, which means you're not burning SD cards We do use the SD card for storage of containers and things like that. So you get the best of both worlds in this case That is a really powerful thing. We do it quite a bit with digital rebar Also with what we call sledgehammer to our discovery OS based on centos seven or eight But you can install windows ESX Linux of course depending on what you want to go can't do that on the pies Clearly, but if you want to try you're welcome to give it a shot that that would be possible And the last question I'm seeing let me see if anything new came in is Open source Edge lab digital is open source Please make pull requests and patches the content packs and all of the amazing Libraries and contents and things like that are open So you can go and review how we do these installs and things like that the digital rebar code itself The platform is a rack end thing. It is licensed for this type of use without any charge at all so You can run home labs and go crazy on your own infrastructure up to 20 machines And just get a self trial licensing go crazy. That is perfectly legitimate use for this and should be able to have a good time There's tons more feature sets in in digital rebar and this isn't about that. So Please feel free to look at that. I Think I am out of time if you have any other questions, please feel free to contact me I'm at vehicle and Twitter or you can reach me through rack end calm And we are giving away an edge lab kit for as an unboxing community experience So if you go to the rack ends website In our blog we actually have linked to how to register for a kit. Please do that We'd love to have put this in somebody's hands and have them just get that unboxing experience and share it with everybody else Thank you


Hi guys, so today we're going to be taking a look at how to solve array validation problems in Java So what exactly is a validation problem? A validation problem is one in which we're given a certain criteria We want to search through the array and then if we find any value in the array that meets the given criteria We want to return true if we don't find any items in the array that meet the given criteria Then we're going to return false So you can see for this example We're going to be working on this method contains even value So you can see here at this method just contains one parameter and integer array data And we're going to return true if any of the items in data are even And then we're going to return false otherwise Now a good way of approaching a problem if perhaps you're not sure where to start with writing the code Is to go ahead and start by writing some pseudo code and kind of going through your thought process of how you're going to solve the problem So we can go ahead and do that just up here Okay, so we're going to obviously need to search through the array and You know start looking at the items in the array to determine if they're even So the first thing we're going to do is search Through each item in the array Now if we find a current item that's even What does that mean? Well, if we find any item in the array that's even then obviously we know that the array does contain an even value Which means that we don't need to check any more of the items in the array. We can just go ahead and return true So return true If the current item is not even we're just going to keep searching through each item consecutively in the array Eventually we will reach the end condition of our loop We'll end the loop now if we get to the end of the loop and we have Been yet to return true That means that we've checked every single item in the array and none of the items have come up even Which means we know none of the items in the array are even and we can just go ahead and return false So that's it. That's how the Code is going to look so now let's go ahead and try writing that in actual Java so We're obviously we're going to need to use some sort of loop to search through the array, so I'll go ahead and use a for loop so we'll say for Into I equals zero. I is less than data dot length I plus plus if Data I Modulo Where is my there it is modular to equals zero So that's just checking for If the item is even then data. I modular to will equals zero Then we know the item is even we're going to return true can't type and we're going to keep Looping through data checking each item Eventually we're going to get to the end of our loop And then if we get to the end of our loop and we find that None of the items in the array have been true I mean have been even sorry then we're going to go ahead and return false So now that we've written the method we can look down here and see that I've written some j unit tests In order to test the contains even value method So let's go ahead and run this now as a j unit test and we'll see if the method that I've written passes all the tests Okay, so when I run it right away, you can see I've got an error And if we look down here, you can see that I've experienced a null pointer exception and then if I look Here you can see that it's occurred online 39. I'll just double click. Whoops double click that So it's occurred at the first test a cert false contains even value null So this is something that's going to happen really often when you write a method you test it It's going to fail on one of the tests maybe because you've failed to account for say a Null array or an empty array So this is what's happened here. I've failed to account for the array Well, I've failed to account for my method being passed a null value rather than an array So Often as well, it's worth pointing out. It often won't be intuitive how necessarily you're supposed to deal with say an empty array or a null array like in this case it might not be intuitive whether you should be returning false or True for a null array, but you can always take a look down in the test and that will You know that should if the tests have been written correctly tell you how you're meant to be dealing with these values So now we can see that when we're When our method is passed a null array then we want to be returning false so I can go ahead and Now deal with that accordingly by just adding Something to deal with null values, so we can go ahead and say for well not for if data equals null Then we want to return false Now I'll go ahead and Run this again, and we can see now that my method has passed all of the tests It's also really useful as well, so it's not just for null and empty arrays Sometimes for example if you're dealing with odd and even values You might not You might not intuitively know whether or not for example You're supposed to consider zero and even value for the purpose of the problem that you're trying to solve But it's really handy to remember you can always just look down in the test and that should tell you Generally speaking what you're meant to be doing with edge cases such as that so if I look down here I can see that If I have an array that just contains zero Then I want my method to return true and therefore I can see okay zero is obviously considered an even number For the purpose of this method that I'm writing So that's just a quick look at how to deal with validation problems in arrays So these can take many forms. This is just one example, but the General rule with validation problems is that you're always Searching through an array for any value that meets the given criteria. It could be that you're looking for Any even number any odd number Any positive number any negative number, but the general format of How you solve the problem is generally always going to be the same the only thing part of this really that we're going to be changing is Really a lot of the times just this if statement right here So for example, let's say instead of this method being called contains even value We have a method contains positive value So now instead of searching for any even value in our array We're searching for any positive value The only part of this that we're going to need to change is this part right here where we're going to instead be Saying if data i is greater than zero Then we know we've found a positive value We can return true if we get to the end of our array and we haven't returned true. We return false exactly the same So yeah, I hope you guys Have a better understanding now of how to deal with validation problems with arrays I would also definitely recommend that you take a look at our video on Violation problems, I'll put a link to that down in the description below Because I think that oftentimes people get confused About the difference between validation and violation problems and the different approaches that you need to take in dealing with each of those types of problems So yeah, I hope you guys found this helpful. Thank you for watching and have a great day. Bye


Season 4 episode 10 a sound argument AOT reactions posted every week less than 24 hours after the episode premiere So drop us up if you're new so you don't miss any in the future with that being said enjoy the episode So meta Really I Think she means just like reveal the information that he has Episode 69 what is said sound argument? Oh another flashback Good times I Is really short. Yeah, I just realized just realize no, I mean I've known it but yeah that shot really It's actually had allies I still don't trust them Oh, that's the lady from the the dance, right?  Oh, yeah, we flash back two years forward. Yeah, I thought it was like flashing a little bit more Okay, I was like Jesus. I thought we flashed back again Dang dude Take notes Valentine's Day Perfect But she was ready to My god Marley and it's kind of weird contrast Yeah, I don't trust these people bro, I don't trust them but Nikolo had like better intentions like after learning how who Sasha was like he didn't like I think he might be one piece that's Undecided but I really don't trust the rest No Just doing this so we can see Sasha again Gonna guess that didn't go too well though You would think they Will say because it would be a pretty good inheritance I mean now He just wants it God is like a what about me You Built himself up too much Mesa say oh, I don't know. You're gonna. I'm thinking is you know how like I'm tight and dies it goes to an unborn child Yeah, but what if one dies wouldn't that be? His story is that Yeah, why does it have to be one of these people on the train? What was that interaction with Connie and Sasha he likes her Huh, what's in thereこの cookie? Oh, yeah, you he knows it. Yeah, I got it. I like how Armin isn't saying a word bro He's busy true doing the train man. He's got a pilot. He's conducting. Yes Dang his story is friggin pregnant, bro. Do you You That's not good Sorry Mika so not the same Aaron The attack type forward Yeah, she's the really defending Aaron still I think she has very separate goals Sentakashi Death wine death wine. Oh shoot true. Was that the same label?  Then who at that camp? Yeah, I was just I I saw the wine so I thought back to the death one. Yeah, but I feel like that's why Definitely on the side of z 100% and they're gonna something is going to happen with that But Nicola, I don't know like I said, I feel like his intentions have changed I don't know I feel like he's going to be the one maybe the one piece of the of all of the Marlins that could be Changed because of the time that he spent with them But all the rest like uh, I forgot the one girl's name with the blonde hair. Isn't it Milena or something? Uh, Yelena Yelena. Yeah, she 100% is going to side with Zeke no matter Yeah, because she's like one splash club. Yeah, that one flashback told me everything I need to know about her and dude Mika sub being like the promise What did they call her? Yeah, that was odd. I have no idea what's going on with that I have no idea the last heir to that like uh that country I can't remember Yeah, it was Hiruzu or his Hizuru. Oh my god But his story of being pregnant like throws in so many like oh my god So many bad things could go wrong with that I feel like the guy the most important thing about her being pregnant is whatever guy how it didn't explicitly show Who he was just like oh, it's just some random guy that like just used to like blow rocks at her and had a crush on her Hey, that's how you pick up girls. That's how you pick up women right there. What a great episode for Valentine's day Sad Valentine's day


What's going on everyone Sam here with late in sports cards. We are doing 2022 panini mosaic football hobby I get rid of these rows Hold on very about this 12 box full case break number three random division style Here's a look again at your random results as always you can find these on the website under the results tab as well as the link in chat Good luck here. Everybody. Let's do it There we go. Finally. Oh my god. That was driving me crazy the break title. It was like up Too much I was driving that was driving me absolutely insane the last break I'm like, we're not starting until I got that figured out. So Figured out now now we can start What up ramrod ramrod There's there's donnie out there probably ordering food wrong Oh, don't forget the ranch donnie. Don't forget the ranch It's too late mosaic david and joku silver greg dulcic afc west Jerome bettis There's Jerome ford gold rookie auto afc north. It's gonna be numbered four of ten. There you go Congrats on that high madey Matt stafford red deontay johnson Varra's on one tonight silver joel batonio Joe burrow men of mastery. Yeah, it's cards are fire, dude A man on mosaic this year forest buckner center stage paint manning balani woods mosaic rookie Red dac patch moms red rishad white rookie and a diva samuel swagger Can we pick it mosaic rookie? silver sauce gardener You know it, you know what I've noticed never seen vaughn and lavar in the same chat at the same time There's brice hall rookie auto afc east not numbered people thought I was you I know I know people thought I was you. I can't believe that What? People thought that I was lavar ball. Oh you jameson williams Pretty funny some that's something I would do Yeah, lavar.  Good call there. Good call regina Eli manning blue cleal mac to 99 Mr. Cleal To 99 They pop this year way more. Yeah, they look good this year.  All right. Trevor Lawrence likes stained glass or something or glass mosaic I'm in one-on-one tealaw I think it's you I think the lavar ball is oh, yeah That'd be really cool Until it's definitely re saw a rookie that's gonna be uh, what's his name? It's gonna be dillon. Do you not say johnson in 99? Classic if it was No way though silver carler No way It's frank to tank Ooh Could be oh that man someone's talking worse than i want to see frank to tank saying There's jerry kenry to 49 Frank to tank is just be a lot of dude Yeah There's jake furgusson silver daniel bellinger and jamar chase What She's with the bar this one. Lavar said well, regine's got the afc south.  I remind me after the ford in the email Joe burrow red danie gray color matru Center stage Yeah, I know I Need more cowbell Jackson brian robinson jr No, all the cowbell was the rage.  It takes a hill There's derrius lay jr red michael vick and joe burrow swagger not numbered on the mosaic She's Geez at 64 saves in regulation. That's wild Forest puts you in time out. That's pretty funny actually. Yeah, what was it for? Uh, I don't remember That's not a bad deal shorts First off the line mosaic for 640 might be a little high. I don't know what they're retailing for it. We don't have any I don't really know what to compare it to blue john elway 2.99 Oh, yeah, oh, whoa.   I don't know what they are Off the top of my head jacoby mires silver courtland sutton jesson herbert montage horse is asking for it. Oh boy. There's Tyler Beatty Purple swirls and green swirls. Thank you, Nick Uh, not numbered base red auto for the ravens afc north Stop bad. Cody. That's a very good deal, dude It's a very good deal. Can you pick a debut rookie? overdrive Donald driver overdriver Roger starback jeremy rocker red I should have fought for 12 Straight fire matt stafford miss cut straight fire. Who is that guy two nights ago? How's gotten me really mad too Justin jefferson It's so funny.  Yeah, you I appreciate that ramrod daren walla silver and mark angers blue chip silver sam howl We try to entertain the people that's all word CH that's his shorts Not bad shorts. Not a bad evening at all I'm in on that for sure got rookie auto trink london nfc south nice one there will s christian watson danie gray silver and base Go for box three. We're on the box board. Why do you pickaxe?  I almost had all both of them by myself true lock There's blue jamison williams nice one there to 99 That's with uh, what's his name john krasinski, right? nikobi dean to 10 nice one there for the nfc east Oh, you're putting together a lego set george carlaftis. That sounds fun. I'm in. I'm lego's You don't like lego's Hustle wilson. I love dude. I love lego's Silver is patchham holmes your beef with lego's Yeah Here And jordan davis nfc east rookie auto when you let them have lego time Right before he goes to bed that's seven o'clock. Yeah His bottle ready See that's what i'm saying simpleton.  What's up, bebo Silver aiden hutchinson, what are you three? cam taylor brit mosaic rookie red christian watson Let's go Wait jf one was a bill.  It is possible Regina There's derrick stingley jr. Red auto Nice one there for the afc cell Donald up there. What up, annual jones garret wilson debut red Yeah, we did beba Yeah, we did uh, we mixed it with the break before this That's on haskins pyt's The pyt's case breaks. Uh, it'll say in the description phil. It'll say eight bucks or yeah case Sometimes they'll say if it says it'll say half case if it's a half case Ryan burns Larry mithunzel john and taylor blue 299. What do you mean donald? On the website. Yeah, no problem phil 900 points random to everybody at the end pretty rookie Blue mark andrews afc north to 99 ribs I know higher elam bills afc east uh jaylon hurts purple 27 of 49 for the nfc east Yeah, I feel that I feel that coke.  I I don't know how to do that. Unfortunately donald I wish nfc west tirian davis price rookie auto Wandaille robinson I think you might want to flip that one lebar. Yeah, that goes the opposite way Brock perty silver this time. There you go nfc west And derek henry men of mastery bar. You got to tell your son to get back on on the court, man Categories, yep david bell red Tony gonzalez. I'm turning in dollars Say, I'll make sure the LLC stock goes down terrifying, dude Is bad bad beyond really going out of business? Well, when I go to the mall with heather, we go right into that. Do you really?   Yeah, I told you that's shawns boy regina It's quant brisker rookie auto nfc north for the bears Daniel jones is your boy.  That was a very very very bizarre business plan. There's george pickens red jameson williams That's awesome That's what i'm saying jeff or che exactly hundred percent. That is really cool. That is awesome How cool was it? Yeah, what was the temperature? silver kyer elan mack jones silver i just think of that for some reason What? tenet tenet tenet tenet Pooters going out of business too That is mike asiky Jordan poyer uh blue marshal falk 299 uh, yes, you have afc east my michael Yeah, macy's. I know is in big trouble. They've they've been in big trouble though for years now i like pierce rookie auto afc south everything's online. You don't need box stores anymore, right? When you buy you want to return it they take it right, you know, right? It's you don't have to leave your house. No, there's no need to go into box stores like all these furniture places, man Yeah, I don't know that's a little tougher because then shipping gets like Dicey with furniture. That's the only thing though Yeah, that's uh That's true Malcolm rodríguez silver alvin kamara Yeah, all over accounts exactly Jeremy ruckers mosaic rookie red t-law Jesus Yeah, michael afc east afc east michael af. Yep. There's blue mackerel rookie auto NFC south the 99 Will s garbage steam steamer Welcome steamer. What's that? Blue center stage bob greasy. It's a 99 one of 99 What is wrong with you? I don't know Chris godwin blue 99 you're feeling it thursday.  I just ordered like three hats in here Corey davis the 49 donny see big Yeah Ship to my house, but on donny's part Yes, michael you do have the afc east in this break. Yes. Yes You can't hear me. There's camera and thomas NFC west It's done, baby This is like a 12 round fight. Yeah heavyweight championship Blue chips Malik willis It's probably jc pennies doesn't out of business already to be honest all of them, dude. I haven't been Malik willis Once they took down towards the rush, I I'm over there.  Yep. That's what my grandpa would do too when he'd come up to medicate awesome. Awesome. Yes Oh my god. Tyler. I was here. That was the best thing. That was like the best day of my life every day every time they would come up Just around twice the rush to oh, yeah I still have one of ones.  Yeah. Yeah, I got two brothers and sisters and nothing was ever saved Oh, yeah Everything wait. So you have how many siblings too? I have two brothers and a sister. Oh and a sister. Okay, so four of you Lou trey hendrickson's 99 Elijah morta 49 There's a thing you can never get Jelani woods rookie red auto going to the a of c south Here you go, Regina nice one there Oh Shots fired He's correct though He's very correct Zamey and Howard Kyle philips silver rookie overdrive marshal fulke See a crazy honeycomb come out of this. See like a broccoli honeycomb.  It'll be pretty cool Jamison williams Silver george pickens Traylon berks Boo Patrick you were thinking about them that one for a while. I can tell you Timeout Patrick right there. Can you pick it? Patrick went deep It's a lot of bees. I have a lot of bees David and joku Red marvin jones blue or no purple stare masters. Justin herbert to 49 AFC west at our business bureau uh, tomate white nfc north for the Packers Trayvon walker rookie silver trey hendrickson Did they really sign another catcher to house? Oh, jeez. They do need but they do need some pitching for sure We got ryan. It's kentamaita still there. My it is pretty solid red herby national pride. I got you. I got you I could see it dug white curt cousins 2225 I'm the king. Oh boy shorts Catch your cockroaches out of the kitchen when shorts is coming through Johan dotson nfc east There's terry bratchaw bluedin 99 afc north silver jaylen portray rookie center stage marina Bryce young or say probably brice young joseph i think he's Right now as of right if the jeff are happening today. I think it'd be brice young going number one white dairious Leonard to uh 25 afc south nice one there. Shaquille Leonard that is David a job out afc north for the bends Nice one there. Is that white? Yes white 25 very nice So I need to sign her trade for any bats. Hey, you got toppy bias. You got howby bias there for yourself again David a job o rookie silver in my homes Madam mastery is russia wilson Best football baseball hobby box around 100 150 young waku Trent mcduffey Uh baseball or football center stage probably Topped chrome update at that budget. I would say It's probably gonna be your best bet Because you got a lot of you got a lot of rookies and stuff rashad white chance it hits silver chuba hovered I think what do we have for football? I mean like score for football is always a good one. I don't know if it's that cheap though Scopes scopes, yeah Yeah, true shorts. I think it's houston's like houston, Atlanta Even Atlanta wasn't bad for a while though. Houston's been trash Good area stony blue alec pierce rookie afc south. Nice one there. 51 out of 99 Straight fire erin rogers Japan Texas rangers fans in 72. Oh god. That's tough tessellation tessellation Is andrew booth nfc north 13 out of 15 rookie silver josh Pascal Houston fan here.  Sorry, sody. He's got a good baseball team He's your world champions in baseball Aiden Hutchinson. Yeah, you got a rough go of it right now in sports ken Yeah, you better with Detroit with the with the lions tigers pistons and red wings. That's tough That's tough I mean the tigers were good recently the pistons won a few chips Jalen portray rookie auto afc south. I don't care.  They're so good, dude Justin Fields silver trey mcbride Lions are the browns of the nfc. That's true Thanks lavar ball for understanding Jalani woods red brady Yeah I mean the pistons will be good in a few years tigers will be good in a few years as well brach party rookie Sarah kenry red miles garret And blue mike vrable for the patriots to 99 True joshua ask that tell that to garret coal Ask garret coal about that one Sam williams All right, what yes the black sock scandal in 1919 the white socks throw in the world series But what does everybody think about shulish joe jackson? I don't think he was in on it highest batting average in the in the world series and hit the only home run in the world series Bears will be good in a few years too. I say free shulish joe Let shulish joe cook. That's what shulish joe jackson wants you to think trail on berks Yeah, true True you you aren't a baseball fan unless you a true baseball fan unless you have an opinion on it There snoop counter 25 white rookie auto for the jacks afc south No, I don't think he's not alive anymore No, he's been dead for a while. I believe shorts He needed no shoes enough said hall of fame see there you go That's straight jackson. I know dude the Peyton hillus I was gonna bring that up, but I forgot about it. He um, he's in critical condition right now for saving his Children from drowning like his kids are fine, but he's in critical condition. Where was this at? I don't know I saw that cincy. It's awful dude trail on berks snoop counter red christian watson Cooper cup. Oh p rose is in the hall of fame should be in the hall of fame 100% Absolutely the hits leader in the mlb history. Yes. He should be Peyton Manning silver uh, logan hall Yeah, shulish joe was born in 1887 Well shulish joe now. He's probably been dead since what the 50s 60s 40s robbie anderson jesson herbert He's um, he's actually one of the hardest autographs to find because he was illiterate. He didn't know how to read right Yeah, so he's hit. He is one of the most uh Peyton hillus Peyton hillus the browns running back cover of madden 12 No, yeah madden 12 What's that? Yeah madden 12 Kirk Cousins red Tyler Boyd Uh center stage andrew luck on the purple to 49 there's wow Ben rothlisberger going to the a of c north on card super bowl auto That's wild nice one there. That's high may d Paul molly yesterday big ben today. Very cool Wow, dude He's not expecting that one Chad johnson mj should be uninducted Who else but levar? uh blue johan dotson to 99 silver hawk That was out of nowhere Watch out. Watch out. Watch out.  That's pretty cool Oh, is that the one that uh, that was the cardinals, right? That was the one where you saw homescotch People of ours on board if I rko you All right, so we should have our case hit in here unless we don't have a case it should be in here Hmm Was he cheese bow melton there's garratt wilson to 99 for the jets a of c east Stone cold stunner in I might That's how he keeps acting it keeps acting like this Doing nothing Uh white trevor lorenz levar called that 12 of 25 nice one there Jersey match congrats rejina Gina Oh, it's the one versus seahawks. Gotcha. Good god almighty jr style jordan poyer silver deandre hopkins Peyton manning Swire a multi-billionaire. Oh god No Come on. No Blue rod smith to 99 on the autograph for the a of c west silver uh, mosaic karsten strong red sake one tom brady Nikobi dean of art for president. Oh no Oh no silver my homes i'm moving to jamaica i'm going i'm going offshore with uh Uh I'm going offshore with all of our's accounts Tony baseli davanta smith Stair masters jamar chase and maybe we might not have a chance in here.  I know there's teams and talk with him I know there's a couple of uh kyler gordon for the nfc north silver matt corral And base that'll do it for the break guys. Let me do this points random really quick We've got 900 points to random off We'll do a quick recap after All right guys gonna roll the dice whatever team is on top after Seven rolls we'll get the points or whatever division. I should say one Two three four five six seven nfc east nfc east getting the points Back here Got kyler gordon rod smith big ben snoop connor sam williams jailing betray david ajavo Johan dotson davante wyatt jelani woods Cameron thomas matt corral alec pierce gwan brisker That is um terrian davis price derrick stingley jordan davis Drake london poutler, baby. He'shawn johnson kade york Brissol and gold gerome ford That'll do it for the break guys. Thanks again for the fill. Next up. We have our prism mixer