Linux, Scripting and Virtual Machines - DT LIVE!

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
and welcome to another edition of dt live i hope everyone is doing well this evening or afternoon or morning wherever it happens to be in your part of the world i guess it's late afternoon early evening where i met of course this is a live stream i haven't done one of these kinds of live streams in a while so i thought today we'd do some stuff live because i've got quite a bit of interesting stuff i i wanted to do today wanted to do some debugging uh got some issues opened on several of my gitlab repositories and you know some of it's gonna require doing some scripting doing some stuff in the terminal doing some cool terminal commands we may spin up some virtual machines to test out some stuff um probably going to stream for about an hour maybe an hour and a half and uh yeah that's what we're doing today so let's see everybody in the chat give me a yay or an a on the audio because i'm not monitoring the the youtube stream obviously let's see what up dt says david gomez david gomez what up dog all right uh howdy says crazy chicken uh bobby says what's up zoltar says hey all right guys uh aliens yeah yay michael yay cameron yay all right so the audio is good we may give uh it a few more minutes before we really get into the heart of the video just to give people a chance to get here although i did actually send out a notification for this one this wasn't too impromptu i gave you guys about a six hours uh heads up time as far as that i'd be streaming today so one of the things i want to do today though is i want to go to my get lab let me open up the brave browser and go to my get lab so my git lab i've got several repositories obviously i've got a couple of dozen but here lately the most active one here in the last few days is the dtos repository i have several people that have filed bug reports on there and some of them i'm going to take care of on camera uh we may also take a look at some of the other repositories as well because i've got some open issues and a few other repositories as well we may debug the dtos script which i uh get into the dtos script let's see if i can open it you know this thing has been a work in progress it has drastically changed in the last few days not drastically changed but we have we've probably solved i don't know 25 30 minor little little paper cut issues bugs that people have found the great thing about doing um this public beta you know finally releasing it knowing there were bugs in it is people reported bugs bugs i would have never found on my own because you know i don't i can't possibly run every single arch linux based distribution on the planet so i've got people that you know were testing it out on endeavor and garuda and arco and manjaro and you guys were great because you found bugs and all of those you know that the the dtos script you know had issues with all of those but it wasn't the same issue in each you know so it was nice having more people more eyeballs on the code and more of you guys trying it out let's see and so many youtubes live streaming today lots of content yeah well it's a wednesday you wouldn't think that many people would be live streaming in the middle of the week usually people like to live stream friday nights that seems to be a big deal on youtube especially for the people that don't live stream that often typically they'll do it on a weekend i'm one of those people i don't live stream that often i actually try to avoid live streaming like on a friday night because i know so many people will be live streaming at that time you know doing it on a monday or a tuesday or something you know a slow night as far as you know youtubers that are streaming that's typically one when i do it also i know a lot of the other linux youtubers you know a lot of those guys some of them only do live streams i kind of know their schedule i don't want to step on their audience either when i live stream and sometimes i want to watch their live streams as well myself so i try to schedule things around that let's see let's get back to the chat for a few minutes before we get started what do you think about the anarchy installer i don't know anything about the anarchy installer sorry uh let's see how luke says hi dt i checked out dtos and i love it i must say yeah and i do want to go ahead and put this out there all of you guys i know a lot of people have tried d2s i don't know there's no telling how many people have actually tried to install the thing dozens maybe hundreds i have no numbers and there's no way to tell but i will say everybody that has tried dtos so far there are errors in it even though it may look like it it's working and it is working uh there are things that are not working quite as i expected i'm going to discuss a lot of those today on camera which will help you guys if you've already installed dtos and it's working fine for you keep running it i'm going to tell you what the errors are especially minor errors that just involve you changing a line of code here or there you know minor edits to a config file i'll point you guys in the right direction to do that because i do know that everybody that has installed dtos so far there is a pretty big error in xmobar and i'm going to discuss that here and it's a very simple fix but i just noticed it today because somebody had posted it i don't know why i never noticed it all right let's see read a couple more comments before we get started i'm thinking about shaving my head any tips that's from steven uh use good razors you know make sure that you use a razor with four or five blades that's the main thing just use a good razor with a lot of blades let's see used dtos script on my main pc even though you told me not to but it's working completely fine yeah and that's the thing i've got even though i've got a lot of issues on git lab i've heard from tons of you guys that have actually tried it and we're okay with it so apparently most people did not experience any show stoppers with it at least or maybe you experienced minor bugs and you just took care of the bugs yourself which is fine if you do notice any issues though i would appreciate it if you did report it to gitlab just to make sure i know about it so i can actually fix it for the next guy why do you use gitlab over github github is owned by microsoft so i tend to use gitlab you know i guess the more free of the two for talking about you know free software open source software free and open source nothing wrong i guess with github but the fact that it's owned by microsoft and a lot of the a lot of github is proprietary anyway i mean there's some proprietariness to gitlab too but it's more open um yeah it's not owned by microsoft which is really nice yeah somebody else said it for me yeah the fact that it's not owned by microsoft does uh that that's a big selling point all right guys well let's go ahead and get into what we're going to do here today so i'm just going to quickly go to some of my git lab repositories we're going to find some bug reports people have open and i'm going to fix them here on camera so i am going to step away from reading the chat for a little bit but we'll come back to it so let me switch over to the desktop and my browser here i know you guys are not going to be able to read the font let's zoom in a little bit and i'm going to go to the dtos repository here and you see i've got at least one merge request that came in just a few minutes before the stream started we may go ahead and matter of fact before we fix the bugs let's take a look at the merge requests so what a merge request is uh those of you on github they call it a pull request merge request it's where somebody makes a commit to the repository so is is fixed for multiple key server lines in gpg.com so what this is in the dtos script i have some lines where i add my key servers the urls to my key servers to gpg.com and if i wanted to read his changes i could click on changes here so he is deleting these lines well basically he's modifying these lines these were the lines that i originally wrote in the script and it looks like he's making very minor alterations instead of using grip with dash q x capital f he's doing grip with dash q capital l and according to him this is for those that run dtos more than one time it prevents these lines from being added to gpg.conf more than once so honestly you shouldn't run the dtos installation script more than once like if it works i can understand if it didn't work you ran it and then had to run it again but if you run it and it works don't go back and ever run the dtos script again because it's honestly not meant to be run over and over again but i do like that he is doing this just in case people do do that so i actually will merge this i'm going to go back to overview and i'm going to go ahead and merge now what i need to do is i need to open a terminal and i need to cd into my dtos repository here locally on my machine let me zoom in the terminal so you guys can see that and if i do a get status it'll let me know uh i've got something modified here that i also need to push but i'm going to do a git pull because i want to get his new changes because he edited readme.org and dtos the the script let me go ahead make sure he edited both files he edited the readme and he did edit the script okay because not everybody uses emacs and i know you know that's cool but if you only edit the script and not the readme which read me is really the script you know it converts to the script that means i would have to go back and manually edit that so i'm actually glad he edited both files um now what i want to do since i did that merge request we probably should run uh the dtos script just to make sure it works but before i do that just in case there's any other issues i want to take a look at this issue i was looking at right before the stream started xmo bore i mentioned it's broken there is a script that for my ex mobar you see trigger is the systray at the top of the screen here in the top right that is trayer and what this is is i've got a script that runs trayer and dynamically resizes trayer uh annex mobar to adjust for the the amount of icons that are sitting in it that way trailer doesn't sit on top of widgets and x mobile which you can see right now it does it's because that trayer uh script that tray or padding script i actually do have it in my config files it actually gets placed in slash xc dtos but for some reason the dtos script it doesn't transfer over that to your actual dot config x mobar so the script is actually not running for you guys so i'm going to go ahead and fix that right now what i need to do is i need to fix the x mobar package build so let me go ahead and open new me max i'll make it full screen and i'm gonna go well i'll show you guys i've got all of my get lab repositories in a folder called get lab dash repos and then i have a repo called dtos dash package built and then x86 64 is the architecture and then these are all the packages that i'm maintaining for dtos and one of the packages is dtos dash xmobar and then package build is the package build and right now all it's doing is copying over xmobar rc so you know uh you have a xmobar rc that gets placed in slash xc dtos and then the package bill what it does is it moves that over into uh dot config xmo bar x mobar rc uh but what we need to do is other than the xmo x-mobar rc there is that trailer padding script so we also need to make sure that gets moved over i don't know how i missed this before when i made this package built i don't know how i've missed this because i've installed dtos dozens of times in virtual machines i guess i haven't noticed that trayer was not actually working but anyway that simple line there should fix the problem now the only problem is i've got to rebuild the package so what i need to do is let me go to a different workspace open a terminal and zoom in once again i'm going to cd and get lab dash repos and instead of dtos dash package bill actually let's go into dtos dash package build if i do an ls i have two scripts here one is a script to build the binaries so it's gonna take all the package builds and run make package on them to build binaries and then i have cleanup which cleans up all the extra cruft you know it'll just leave the package builds in the directory and it'll delete everything else i'm also going to open a second terminal and i'm going to zoom in and i'm going to cd into my get lab repos dtos dash core repo and what this is this is where those binaries we're about to create are going to go so first dtos dash package build i have this script called build packages this is going to take a long time to run not a long time but it'll take a few minutes it's going to take every package in that x86 underscore 64 repo and remember i was maintaining i don't know 20 packages 30 packages now in dtos core repositories so it's going to build binaries for all of that and some of these binaries take a while to build it's going to build a binary for aura which is a aur helper written in haskell it's going to build binaries for paru which is another aur helper and the reason i'm maintaining those is those i don't want to install things from the aur by default in d2s so those are some aur packages i know i want on the system but i'd rather maintain them in the dtos core repository so i'm going to maintain them myself anyway i'm going to run this script and this script is going to take a while actually no the script actually did not work cannot stat dtos dot config xmo bar trayer all right well let me cd into x86 64 dtos dash x mode bar and let me just run the uh make package command myself i'm going to move my head here so you guys can see the command make package i'm going to do make package space dash cf space dash dash sign it's assigned package yeah so it's not going to build correctly so there was a problem with the package build so let me go back into the dqs exmo bar package build make it full screen here uh no i made that font huge there but let's see it's saying it couldn't stat this and i know that well let me make sure that is the actual name of the file i could actually have that file name wrong so i'm going to open up pc man fm where it's trying to source that is in a repository i have called dtos dash configs etc dtos dot config xmo bar ah trayer padding icon dot sh so the script that is not the name of the script trayer padding icon okay a very easy mistake to make now let me go back uh before we do that what i want to do is i want to run the uh cleanup script let me cd back up two levels where that script is see the cleanup script because we're going to have a some dirty directories in there where it failed to build those packages now i'm going to build those packages with that script uh still going to complain let me do an ls yeah there's still crud in that directory i guess the cleanup script did not so let me remove all of that okay and now the only thing left in there is the package build and then a dot install file so let me cd back up to where the build script is and now it looks like it's going to work again this is actually going to take a while so i'm going to go ahead and enter a password here and uh assuming this works correctly these binary packages are going to take a while to build and for those wondering what it's going to build i go into dtos dash package build x8664 is building binaries for all of this all right now let me catch it back up on the chat let's see i've got a super chat from meat lotion oh hey dt longtime watcher and enjoyer of your content felt it was time i said i appreciate that all right let's see uh dt don't you think we need a ranking and review system for software apps uh os operating systems even platforms like f droid uh don't you think we need a ranking and review system for software i mean most app stores have a way for you to leave a review or leave a rating um so i'm not sure what you're asking there that was from sir robert downey senior uh i don't think i i don't think ratings necessarily i mean i guess they're useful i'm more concerned with people leaving bugs uh looks like there was a massive amount of spam in the chat i do apologize because i wasn't paying attention to the screen um i should make some of you guys moderators so you guys can clean up the spammers when you guys see see what some of the uh and this guy he must have left like 50 messages all of his messages have been deleted but it's it's a mess trying to read you guys you know the real messages let's see hey dt i'm curious why you didn't use mega do did you prefer do do you prefer get lab workflow i can't use maggot but uh sometimes i use a get bear repository for everything in my home directory like my normal dot files repository which we may play around in and uh maggot doesn't play well with get bear repositories so because of that and it doesn't make sense to use maggot for some of my repositories and have to do the terminal for others i'll just do them all in the terminal but there's nothing wrong with maggot if i didn't have that get bear repository managing all of my dot files i probably would just use maggot for for all of this one of the things i need to do is i need to clean up my emacs config for dtos because i've got a ton of stuff in my emacs config that doesn't necessarily need to be there in dtos you know a lot i've got a lot of example code code that i put in there it's really bloated and i put a ton of extra modules in my emacs mainly because i do video i've done videos about most of this stuff and it's there for examples but it's not necessarily stuff probably most people want or need so eventually i'm going to slim down my emacs config to something you know more appropriate i guess yeah john says ratings are subjective i feel yeah and that's the thing yeah ratings with software i mean i guess they're they're okay i'm more concerned with people actually letting you know if the software works or not in them i never actually pay attention like when i go to like an app store or software center i don't think i ever look at reviews or ratings i don't usually i know exactly the program i want and that's what i'm going to get you know i'm usually not there shopping for stuff i don't know about but that that's just me yeah do you work out at home or at the gym uh at the gym i didn't go today but i went monday and tuesday this week but yeah i tried to go to the gym uh you know four sometimes five days a week try to get in the gym pretty regularly this i've been uh working out on a regular basis for probably five six years now uh big pot hello mr daylight is here as well uh he was the one asking about the gym do you think uh about making an iso with dtos maybe eventually the thing with making a proper iso and a proper distribution the hard part is actually this making packages making your own repository of software so the fact that i've done this you know the dtos script is is kind of you know i could either make a standard like installation script where it's basically just a script that does a pseudo pacman s and then a list of software to install you know that's something very easy to do and then building your own distribution is something much more difficult and what i'm doing i'm kind of in the middle you know i've done a lot of the work toward eventually making a proper iso and certainly much more than just a simple you know installation script like most people would do just to keep you know many people will just keep a package of software you know push it to their github or their git lab that way every time they install whatever distribution they install they can quickly run that script and install all their packages from the standard repositories obviously doing what i'm doing requires a bit more because i had to learn how obviously to package stuff create these binaries maintain my own repository in the the dtos script you know you guys gotta get my keys because i signed all the packages and there's a lot of extra stuff to it more than just a standard like an installation script and i wanted to do that because again it's we're already close to maybe the end goal which is eventually me actually packaging up a proper i so let me see if the build packages actually finished we have not checked on that it looks like it did it's waiting for a password here let me enter my sudo password so i believe after i entered that this sucker is pretty close to the end yes building the last few packages one thing is building all these binaries takes a ton of cpu so when i ran that build packages script the stream may have been buffering i don't know you guys can let me know but i suspect the stream probably was buffering at certain parts of building these packages most of them not so much but there's a couple of big packages that it had to to build from source and i imagine it sucked up a lot of cpu and probably caused this the stream to go a little wonky there unfortunately there's not much i can do about that also if we have to start downloading stuff from the internet which we may do later on with some of what we do that will also of course cause the stream to buffer but all right the build packages script finished so that takes care of the package builds we just took all of our package builds we've made new binaries but we need to move those binaries over to dtos core repo by ls in dtos core repo i have build db build the database what this does this is a script that takes all of those new binaries we just created over in dtos package build and moves them into dtos dash core dash repo this doesn't take much time at all and then finally i want to go back into dtos dash package build because remember i had a cleanup script let's run that what this does is any extra crud still left in this repository anything that's not a package build or a dot install file gets deleted and now what i need to do is i need to push all of this so if i do i get status here you know that's everything that has changed it looks like we're going to have some new packages here let's add them so i'll just add everything i'll do a git commit the message i'm just going to do updating packages not a very descriptive commit but really there's that's all we're basically doing and then the package builds have been updated of course you guys don't actually use the package builds you guys when you're installing my software are getting the binaries from dtos dash core dash repo so this is the one we really want to take a look at and yeah there's a lot of new binaries that and the signature files that go along with them let's go ahead and add them all oh that's going to take a minute because some of the binaries are big okay get and let's do a commit and i'm going to say updating database get push and once that's done that's it we should have new packages available new versions for those of you that are running dtos some of the packages now have new versions and of course the real one that we wanted to do was the uh new dtos-exmo bar package so let's actually see if that works the only way to see if that works is let's uh let's open vert manager what i'm going to do is i have some extra clean vms so these are just manjaro kde i've got three of them here and these are unadulterated this is just straight manjaro kde uh i haven't installed anything extra on it and let's uh get clone the dtos script and see if it actually installs correctly i appreciate that super chat there from alexander uh you didn't leave a message or a comment but i do appreciate the the super chat there all right so we got this vm here let me kill hammack here all right i'm going to open console with a k and i'm just going to do a git clone https colon colon gitlab.com dwt1 slash dtos we clone that then cd into dtos and then run dtos the script and let's see if the script actually runs i'm just going to continue and if it's if the script was going to fill typically this is where it fails as soon as it starts installing stuff from pegman this is typically where the script would crap out if there were any errors so usually once you get to this point the script's going to complete just fine it's going to take a while because it's going to install 337 packages the main thing i want to know is uh does it actually install the trailer padding icon script which i could open up console or not console dolphin and go to the root directory slash etsy and eventually it's going to create slash etsy dtos it hasn't created it just yet i think it'll create it after this here yeah once it starts it's not the download of the files but actually the installation of the files is when it finally creates slash etsy slash dtos and dot config xmo bar and there is trayer padding icon dot sh so that fixed the trayer issue that people were having with xmo bar i'll go ahead and let the installation complete here just to test it out but it looks like the script is working just fine so that solves the issue on my git lab that people were having with trayer so what i would do now is this issue here i'd already responded i told him i would create a new package for dtos exmo bar that included the trayer padding uh script i said i will fix it in a few minutes on a live stream and that's exactly what we did it should be fixed now and i didn't have the name of the script correct in my previous post i think i made the same mistake thinking it was just trayer dash padding dot sh it's trader dash petting dash icon okay all right one bug taken care of and that was a pretty major one that was the main one i wanted to take care of today uh this one here that says exmoned recompile error i think i already fixed this one yeah so here's the thing uh there was an issue earlier today where the database for dtos core repo was broken what it was is i go back where i had the two terminals dtos dash package build dtos dash core dash repo i had rebuilt all the packages but then somehow they all didn't get added to the database it was a partial update of the database so the database had some older versions of these packages still in the database but in the package builds themselves there were newer versions anyway it caused an issue so the fix for that was me re-running the build packages script rebuilding the database but you guys that had already tried to install those uh packages with the broken database uh you were gonna keep getting errors and errors and errors because pacman has a cache file where it stores that database that you had already previously downloaded you need to remove that the way to remove that is with sudo pacman space dash capital s lowercase c c and then answer yes to all the questions about removing all the pac-man cash and logs and everything else just just remove everything and then do a re-sync with sudo pac-man dash capital s lowercase y and then everything should work again let's see anything else uh yeah i mentioned the broken database again here and that is pretty much yet on the open issues some of the closed issues that i dealt with earlier is there anything i want to mention yeah uh some of you guys that were installing this on garuda we're getting this issue here where you were having my cocky and then this cocky what it is is you guys if you're kind of new to linux you know there's auto start programs in linux you know many desktop environments like gnome and kde xfce many desktop environments have programs that auto start stuff for you you guys have probably seen those programs well what about window managers window managers like xmonet how do you handle things auto starting well you can do that one of at least two ways one way is to put these programs in an auto start hook in your exmo ad config themselves but another way is there's a folder in dot config called auto start and and that's typically where many distributions place uh programs that they want to auto start especially if they install multiple window managers uh that's typically how they handle that and that's why you're gonna especially distributions like garuda endeavor probably i don't know i i haven't checked endeavor but you know like uh arco you know has a million different window managers they install instead of having all those configs having a auto start hooks in them how they do this and that's how i would handle it is in dot config in your home folder and dot config there is a directory called auto start whatever programs get placed here these are just desktop files whatever desktop files you throw into this folder those are the programs that get auto started for you so so this here again if you were uh trying the dtos script and garuda and getting this weird double cocky is because guruda has a cocky.desktop file in dot config auto store delete that all right i'm gonna go back to the chat and i'm sure i've missed some interesting chat here i do apologize not keeping up with the chat too much uh obviously working on uh some of the script here let's see uh dt when do you think dtos might be ready for production use it's close now honestly when i released it uh this past uh sunday and i worked on it all day saturday and then released it sunday i knew some when i released it sunday it was very much beta really beta more like alpha quality but i was actually surprised that probably most of you guys that tried to install it it installed just fine for you guys and many people didn't report any issues at all but of course a lot of people did you know it just depended on what distribution you were using and things like that but now having worked on it all week and responding to again i probably responded to i don't know 20 30 bugs you know that were actual bugs and i fixed like i went in the code and i solved that problem you know there's probably probably been about 30 of those that i fixed this week so already a lot of the things that were causing other people the things that were real show stoppers that were causing people not to be able to complete the script we fixed a lot of that so now i don't i don't think anybody's gonna have a problem where they try to install this now and it just doesn't work i listen i hope not but you never know i guess new things are going to crop up there's so many different distributions so many arch based distributions so many of these arch-based distributions many of them have multiple editions uh like you know arco has like 26 different isos and not all of them are the same not all of them have the same software installed so you may if dtos if you run it on one version might work it might not work on another i can't possibly try them all myself again that's why we kind of did the the public beta i'm sure we're going to have more issues cropped up but if you're asking could you install this on a production machine you probably could but i'm still gonna warn you that hey it breaks things don't blame me because technically it's still beta i'm still calling it a beta as of today all right so this issue with the dot config slash auto start i let this guy know that that was probably the case that look in home dot config slash auto start and if there was a file called cocky delete it and he said yes you were right i just deleted cocky okay so all of this is cool and i don't mind showing these messages here on git lab because this is all public here so no private messages or anything you can do uh like uh private repositories and things like that and i can actually set up kind of like this issues here where instead of it being public it was just a it's a private thing where only me and maybe the people i've granted developer access could read this messages that's not the case here this is all all public anybody that goes to my git lab can can read this i see uh hostgrady will the distrotube website have the licensing issues sorted on camera or off camera let's take care of that right now so i mentioned we would take care of some issues on probably more of my gitlab repositories other than just dtos so so what he's talking about here is uh let me go to this a clean workspace i'm going to open up a new instance of brave um see well it still sent me to this workspace but let's go to this workspace so i have a repository that has the source code for distro.tube and there's no licensing information no copyright information on the website itself or in the repository on gitlab that has the source code so let's fix that well you know what i'll do this in a separate browser instance because i'm going to go back to the dtos repository so let's just open git lab and i've got more the personal projects page here that lists like i guess your your 10 most recent repositories that have had issues and things like that i need to view all because i've got more than 10 repositories and the one i'm looking for is distro.tube and this is the source code for my website which is written in org mode what it is it's a bunch of org org files that emacs has the ability to export to html there's the html the exported html and of course then i push it to the website and it goes live i've got this issue uh you should add licenses to articles and website as a whole and i mentioned that i have some user submitted uh stuff on my website so most of the website i can just slap a creative comments license on it and say hey you're free to do this as long as you give an attribution back to where you found it no big deal but i have uh guest articles i have i don't know 10 12 articles here that were submitted by people in the community and i can't license these under a creative license or creative commons license without these people's permission you know you can't you can never add a license to somebody else's work you know you just can't do that i mean even though they didn't license it initially and they freely gave it to me still it's not mine so i can't i'm not gonna just slap a cc license on it but i can slap a cc license on the rest of the site so that's what i'm going to do and how i'm going to handle that um here's how i'm going to handle that oh by the way dtos looks like it's going to install just fine in the vm uh let's get get out of that all right so let's go to get lab dash repos distro dot tube slash well let's just get into the file manager what i did is last night in preparation for this i created a footer the footer is going to read copyright by me you know the site's copyrighted by me the page is licensed under a creative commons attribution no derivatives license i gave a link to where they can find a copy of that license if they want to read it then i the source code for distro.tube can be found on gitlab and that is actually a link to the distro.tube repository on gitlab user submitted contributions to the site or welcome as long as the contributor allow agrees to license their submission with the ccby nd 4.0 license at the rest of the site it's going to be licensed under so i'm going to add this footer to every page on the site except those guest article pages that's how i'm going to handle that i'm going to try to contact the guest article authors and as they allow me to i will add this footer to their articles as well hopefully so i can get the entire site licensed with the cc license if i never hear from these uh people that submitted these articles uh you know if i can't get in touch with them then those pages of course will just remain without a license because again there's not much i can do about that but that's how i'm gonna handle that so what i would do at this point i have footer.org what i would do is then i would for example go into index.org which is my index page for the site oh what i would do is at the very bottom i'm going to do include for footer.org and if i exported this to html now let me go into that repository distro dot tube into the html the converted html there's uh index dot html and if i open this with brave you guys didn't see that because it was off camera but there is the new page and at the bottom you see footer with licensing information so every page on the site will get that include so they have the footer except for these articles until i talk to the authors and see if they're cool with it being licensed under creative commons so that is that so big pot is in the chat he actually has some some articles that were submitted i think at least one now i'll contact bigpod and ask him about the licensing information if he's cool with a cc license or whatever any free license i really don't care the thing right now is there's no licensing information at all on the site and that's an issue it's not the fact that what the license is or isn't is the fact that there there just isn't a license at all and you never want to have a project of any kind that doesn't have a license let's see uh hi dt continue on merge requests and show us how to do uh manage how do you manage conflicts well i have to have one so that's the problem with that uh because we've already done the merge requests for uh dtos there was just one that i could do on camera i actually don't get too many merge requests in any of my repositories that uh i have to worry about conflicts typically the only time you have a conflict is if you know more than one person has pushed a merge request and their merges kind of conflict with each other which doesn't happen too often you know unless you you go a while without taking a look at the merge requests so it's not something you have to deal with very oft at least i don't have to deal with it very often of course i don't have anything that's a terribly active project you know and this is not a big project if you've got a major piece of software with you know millions of users around the world and you've got thousands of people contributing to the code and a lot of people are you know downloading it you know locally to their machine you know get cloning it and working on their own thing and then you've got a whole bunch of people trying to merge it all back in yeah then you have to deal with with conflicts i luckily don't have to deal with that it's very rare free and open sourced private repository um yeah i'm not sure what the comment there is i don't think i have any private repositories at the moment though if that was for me uh but i i don't know why you couldn't license a private repository under uh obviously you have to make the source code available but just because you make your source code available you still may want a private repository you may want to you know like have a private uh uh issue tracker for example maybe you don't want that those discussions to be publicly available think you know things not necessarily related to the code the thing with free software though the code does have to be available and the license has to be made available obviously you have to ship a copy of the license with the software always let me go back to the chat i know i missed a ton of chat i do apologize guys dropping frames that's probably the vm that was uh doing the installation of dtos password and let's make fish the default shell and it says dtos installed correctly of course that took longer than it should because we left this vm running for a while and but anyway just to verify that that worked correctly make sure that the trailer uh error that we were fixing earlier does work i'm going to do is i'm going to actually log into xmo.net and verify that it works i'm going to change the session from plasma to xmo ned let's log in get rid of the uh welcome message from manjaro and treyer with the padding script does work now but you see it actually makes room for the icons although some of the icons are black against my black uh panel you can't read them but that's working correctly so that was a major issue that if you installed dtos prior to about an hour ago on instant stream i rebuilt that pack i i fixed it built the new version of dtos dash xmobar so anybody that has already installed dtos what you need to do here's how you fix that i pushed a new package so if you already previously installed it what you would need to do do a sudo pacman dash capital s dtos-x mobar to get the latest package zoom in here in the vm um we've already got the latest package but let's assume you didn't what it's going to do is it's going to download and install that new dtos dash exmo bar it's going to tell you exactly where it placed those config files slash at c dtos slash dot config slash x mobar go in there and copy that trayer padding icon script over into your home slash dot config slash x mobar or what you could do i actually haven't tried this i added this the other day because i got tired of copying things over uh an alias dtos copy what this should do should make a backup of your dot config folder just in case we booger it up and then it should copy over everything from slash xc dtos into your home let's verify this this actually works so dtos copy and that actually did not work we are in the fish shell that's probably an error with fish because uh the syntax is different i'm probably gonna have to take a look at that off camera let's try it in bash yeah overwrite oh we're gonna have to override everything well that's fine it's gonna over yeah i'll work on that off camera so but it does work the alias works in bash it'll work in csh i've got to fix it in fish or just delete it from fish i don't know let's vim the dot bash rc because in my rc what it is just for safety reasons i have cp alias to cp-i for interactive meaning if you're going to overwrite a file ask me about it before you do it the problem is we were overriding a lot of files and that's annoying so yeah i may want to rethink that alias anyway i'll probably redo dtos dash bash dtos csh and ddos-fish maybe later this evening or tomorrow and work on those two aliases i mean the configs are fine just those two aliases that were the dtos copy uh aliases apparently they're they're broken right now those are not major bugs though those are those have really nothing to do with you guys installing dtos the thing is since that didn't work what you would have to do is you would you know manually what you want to do is go into slash etsy slash dtos that directory not there it's got to be hmm yeah it's there i don't know why pc man fm wasn't showing it maybe i didn't type the path right but anyway what you want to do is uh further let's cd into config xmobar clear the screen all right there is trayer padding icon dot sh what you'd want to do at this point you want to copy that into your home dot config slash xmode bar to get that new config that we just uh pushed today and overwrite obviously you want to answer yes to that so that's how you would do that manually if you get that update to dtos-exmo bar and you obviously you're going to want the fixed uh script so that's how you do that all right let's see we've been streaming for about an hour i probably don't want to start anything else that is going to be a big project to do on camera what i'm going to do i'm going to go ahead and force this vm off but that is how i've been testing dtos i've got these cloned vms so i just uh ran dtos in this vm now i'm going to delete it oh and what i'll do is i keep this manager okde vm i keep it up to date but other than that it's just strictly manjaro out of the box just every now and then i update it and then i clone it and that way i can test dtos and i don't have to go back and reinstall manjaro every time i want to test out the dtos script i can just keep cloning the already made vm i also have endeavor in which i can clone i don't have any vanilla arch linux vms at the moment i did have one but it was uh broken so i actually deleted it so i need to get me a new arch linux vm i do have some arco vms i believe i've tested dtos in these that's why they're here all right so we addressed at least some of the issues with dtos i also addressed some of the issues with distro dot tube earlier so we'll we'll add some footer information i'll do that off-camera because i'm going to have to manually go in each and every file of every page for the site and add that include for the footer with the exception of obviously of the the guest articles let me go back to the chat so we'll spend a few minutes uh hanging out with you guys in the chat any questions comments anything you guys want to talk about let's see dt why aren't you using gitlab ci cd to automate package building on get lab builders and that is a good question big pod because we do do some automation on the dm scripts repository now for those of you that are unfamiliar with the dm scripts that is my d menu scripts i say it's my d menu scripts it's got a million d menu scripts now because of uh community contributions dm scripts you guys have not installed this check it out here is a list of all of the scripts that are in there right now and i haven't actually tested out some of these because uh some of these are rather new well it's actually a very active repository but really cool those of you that want to install dm scripts there is a aur package those of you that are trying out dtos though you guys have dm scripts already installed it's in the dtos core repository and it gets installed with dtos if you want those uh scripts to activate i have a few of them set the key bindings like there's typically super p plus another letter so if i do a super p and then i uh for image you can think of it as an image it's a screenshot and what this does is you tell it which monitor you want to take a screenshot of or the active window or do you want to select a region etc and it saves it to either a file or to your clipboard depending on the next question you answer super p followed by m is the man page script where i can search for a man page maybe i want the man page for dm scripts for example then uh terminal opens with the man page for dm scripts and it lists all the scripts for the dm scripts uh package there if i do dpm again there was also a random man page option where you just get a random man page in this case it looks like randomly selected str spn i have no idea what that is i want to read about it though i just hit enter and i get the man page for that uh but yeah obviously i need to automate some of this one of the things with uh building the packages and automating that as i often get errors sometimes sometimes unforeseen errors like sometimes i'll run the script to uh you know build the database it doesn't happen every that often but sometimes it will fail and it fails for no real reason because i'll go back and rerun it and it'll work again i kind of like doing that uh on my own right here in front of me you know rather than have it automated and having it feel and not know about it although i mean i would get obviously notifications that that it fails but i'd rather you know i i'll just update the database when i feel like it probably a couple of times a week and it's pretty much automated i don't have to really do anything i just run a script i could automate it a little more than i i've done but realistically i mean i i enter three commands to take the package builds and make the binaries and place them all in the correct repositories after that all i need to do is enter the the get commands to push it all see uh hey dt in one of your videos uh instead of doing git pool you reclaim the repo why though asking curious computer science master student um i'm not sure which video you're talking about or what i possibly was doing instead of doing a get pool oh i know what you're talking about yeah i could have just uh done a git pool i guess yeah what it was is i was testing out dtos and i updated the repositories and then i went back to the vm and i just did an rm rf the dtos repo and downloaded a fresh repo or cloned a fresh repo yeah i mean it's whatever you could have done it either way right on my local machine i would never remove a repository typically uh the way i did in that vm i would always just do a pool i i why did i do it differently in the vm i don't know um let's see will the district tube website have the licensing issues sorted on oh we've already i must be way behind or maybe he asked it again i just missed it i did miss a super chat earlier from hidden gems he said i don't see you live on odyssey why i haven't tried out live streaming on odyssey yet i would like to although i am a little concerned about odyssey these days i still promote it heavily and i hope it succeeds because i think it's the best free and open source alternative it's the best alternative as far as a video platform to youtube i think that's clear it was the one that i still think has the most chance to succeed but the problem is when the sec started investigating library the corporation and the price of lbc crashed and because of that a lot of the people that were on library a lot of especially the bigger content creators that were there obviously to make money i mean uh nobody spends you know hundreds of hours thousands of hours many cases making content and and not to make anything and certainly nobody wants to go broke making video content and when the price of lbc crashed i don't i unless unless library wins that lawsuit and the price of lbc then goes back up to something reasonable i do worry about the platform i'm still there i'm still going to advocate it every chance i get on camera on you guys the viewers obviously the price lbc you don't care but the content creators i i just hope that we don't see like a mass exodus of content creators from the platform at some point because there were a lot of people that odyssey was strictly their platform because you know they got booted off of youtube for whatever reasons or they chose to leave youtube before getting booted and you know some of the bigger channels were making a lot of money in lbc and now the lbc which at one time was worth at as high as it was worth nearly 45 cents one lbc was 45 cents as of this morning i checked it it's worth three cents that's a big drop at one point it had crashed all the way down to like one and a half cent and that was that that's bad so i do worry about odyssey but i'm still on the bandwagon i'll probably be the last one to jump off i'm still hanging on to all my lbcs uh techhut says let's go appreciate that we're going um probably go for a little while i'm not in a hurry to shut the stream down i'll probably stream i don't know another 10 15 minutes see can we find these shortcuts documented somewhere that's the next thing i'm working on one of the reasons uh i was working on distro.tube yesterday other than the person that asked me to add the license information which again i'll get to that here in the next day or two but the other reason is i wanted to create pages about dtos so i created this page last night uh it's a very basic page just tells you how to install it although there's an error because it tells you to run dtos.sh we've actually renamed that without the sh extension so i need to fix that but other than that i give you the key bindings the some of the default key bindings for xmonet and dtos you won't find key bindings for 2max but i would assume you guys would be able to locate that information uh emacs is kind of self-documenting um i may eventually put some basic uh emacs commands or key bindings here as well those of you that are not sure how to use cute browser because i've had people ask about cube browser um cube browser the commands for it are s there's just a few basic commands you really need to know about q browser you probably could just do a man cute browser um does it actually give you uh it doesn't look like it does i was gonna see if the man page did i guess it doesn't i guess i should document cute browser as well which you guys i'm using brave here on camera some of you guys were wondering about why cube browser in dtos cube browser is a nice browser chromium engine it's fast it's light it's keyboard driven it's a really nice browser but then you're like well i never see dt use cube browser on camera when i record my videos i can't really use cute browser because there's one it's not a bug or a problem to me but it doesn't have a good ad block i don't care about watching ads or you know if i'm getting ads you know reading an article or whatever i don't mind that because i know it helps pay the person behind that website or that article that blog that video so i don't care about ads but when i'm recording my videos i can't have ads playing especially multimedia ads and that's why brave you know it just makes sense it's getting built in ad block and it's good so uh if i didn't if i didn't do the youtube channel i probably would use cute browser all the time oh let's see and one other thing maybe at some point i should actually think about packaging brave for the ddos core repository probably won't do that though eventually though i expect brave to actually be in the core arch repositories i'm surprised it isn't already i think it's still a ur package but eventually eventually brave actually needs to be part of the core repositories because it's way too many people use brave these days for it not to be let's see yeah i honestly worry about odyssey when copyright catches up to it yeah if there are any copyrighted videos uploaded lawsuits may start rolling in well uh yeah i'm not sure how that will affect them or not the sec investigation is is the bigger deal can you include multiple screen support a script to detect when you disconnect or connect a second screen uh it's not something i do obviously i've met a proper desktop and i've got multi monitors that are always plugged in i'm sure it could be done will i do it no so i'm sorry um and people ask about that all the time i know a lot of you guys do that you guys use a laptop and then you plug in a second monitor and i hear from you guys oh it's a little weird it's not something i ever do even when i use my laptops i just use the laptops if i wanted something with a whole bunch of monitors you know i've got a desktop but i understand many people all they have is a laptop their laptop is actually their desktop and when they need for it to act like a desktop you know with a big display they just plug in a display to the laptop i get that i'm just not one of those people that do that so yeah don't expect that from me so uh dt i'm planning on starting to sell computers uh you're gonna start selling computers with dtos but do you want anything besides recognition hey if you can make it happen go for it adt libre wolf is getting better yeah i've still got libre wolf i think installed on this system i've got several browsers that uh and i open them every now and then i i did some stuff with libre wolf the other day uh i i know i opened it on camera a couple of times i think i was doing something about a browser plug-in and i demonstrated it in both uh some chromium-based browsers and firefox based browsers so i know i still got libra wolf installed i just don't do too much with it i've been kind of happy with brave and again for video content you know i've got a scene set up that are looking for a specific window brave windows so typically i just when you guys see me on camera using a browser that's why it's almost always brave just because i've got things set up for brave but yeah libre wolf is good i do like it all right guys let's give it another five minutes or so and then we're going to shut it down if i keep the stream kind of to a manageable length hopefully it'll get synced properly over to odyssey you got any other questions or comments i'm going to go back to the dtos repo and see if we've got any new issues anything that no more merge requests so we really did everything i wanted to do there are some things that are were not listed as issues with d2s i eventually want to do uh one thing is and i've got it here but let's actually just take a look at it in emacs it'll be easier to read a lot of this in emacs or at least easier to zoom in and out but installation instructions recently i fixed a bug with uh well it's not a bug but the the script was failing anytime you answered anything other than yes to pac-man's questions about conflicting packages because some of the packages in dtos dash core dash repo conflict with packages that were already installed by the default arch repositories or the manjaro repositories arco repositories etc and how i fix this if i go down to now where it installs packages from package list dot txt you see i now have this weird flag that you probably have never seen before dash dash ask for now that i found that in pac-man's source code pac-man their source code is actually hosted on gitlab and there is a file called l-a-l-p-m dot h and there is a list of flags and number four is one where those are conflicts and it's asking about remove packages it will automatically answer yes and the reason this is important is because by default the answer is no so i can't just make this like dash dash no confirm because people ask hey can't you just dash dash no confirm it no because no confirm goes with the default answer which is no i need it to be the inverse answer which is yes well the pacman divs have all these extra flags and options in pac-man source code they don't make it publicly known that they're there they're completely undocumented you won't find it in pac-man's man page or anything but they have these extra options for testing pac-man so they're experimental but i'm gonna use this one here because it serves my purpose so dash dash ask for answers yes to all the ant uh questions pac-man asks about conflicting packages and removing the current package and replacing it with my packages that's what that does now somebody asked me well couldn't you just use the yes command which i could i you know now that i think about it couldn't you just use yes and you know pass that along to pac-man and then whatever you know command your the the package list you're installing and all that yes i could the problem is yes by default answer is yes it answers why i believe is what that does just y which y stands for yes in pacman so that kind of works if your language is english yes doesn't work if your language is not english so that's the problem you know not everybody's yes is going to actually begin with a y so i so then i would have to worry about first exporting the language to be en underscore utf-8 or you know whatever set export the proper language setting to be english so i could use yes to pipe into pac-man and i was like uh you know what i've pac-man already has this built-in option i'm just going to use it even though again it's an experimental option that they don't publicly tell people about since it's there i'm going to use that the other thing i was going to mention there was something else that i recently fixed that i thought i would tell people about i can't remember what it is now that go back to the table of contents answering yes ah maybe that was it maybe we've covered most of uh the work that has been done here in the past few days for the most part though again we fixed a ton of bugs in the script and it works it works a lot better for the most part i would say the vast majority of people that have tried to install the scripted installs perfectly fine for them no bugs all right let me go back to the last few uh questions uh can't you use both dash dash s4 and dash dash no confirm together i don't know if that would work because no confirm goes with the default answer which is no for those remove uh conflict conflicting packages where ask for specifically says if you get asked for removing a package it's answering yes that is specifically what asks for is this specifically for the remove conflicting packages question and answering yes to it so i i doubt you could use them together because they're going to want to answer the inverse to the question to each other so i don't think that would work i imagine whichever one you put first as an option would be the one it would go with or you may just get an error from pac-man saying it doesn't know what to do let's see i love how everyone came here from tfl stream huh and that was zany i caught one of your streams yesterday yeah everybody's been streaming a lot here lately except me that's why i had to do one today i know i didn't i don't do enough of these uh sarah's still telling me she's gonna start selling computers with dtos yeah i heard you the first time sarah go for it i wish you luck hope you make millions uh sorry dt quick question just the table of contents auto generate yes this table of contents let me zoom out this i don't actually do anything all i did was uh i did a bullet and i did table of content and then out to the side i do this flag and then i started the rest of the outline and as i'm typing this this happens this just automatically appears that's how that happens so once you do uh this flag or this tag here dash toc for table of content uh colon toc colon yeah that gets auto-generated as you're building your outline so yeah it's really neat i don't know anything as far as table of contents and any of my readmes and that's for uh i've got table of contents and all of my stuff if i wanted to uh and if i go to my exmoned uh readme.org you know it's got a table of contents too it'll tell you all the sections to this config but you know i didn't have to go in here and do this if i if i added a new section right now let's do new section and i write that and say new section now obviously i don't want to write that so org mode's great once you start using org mode you can never not use order mode for everything like you got to use org for everything once you start using it is just that fantastic like you can never go back to using something like markdown for example let's see why pac-man uh because uh it's an arch-based uh distribution so you have to use pac-man it's their package manager if that was a question um see hey dt we need more doom emax content that's gonna come obviously doomy max is gonna be heavily featured in any kind of dtos content that may be coming forward because i'm gonna obviously have a lot of people trying dtos that know nothing about emacs and specifically newbie mac so yeah i'm gonna we're gonna take care of that one of the things too with getting the website going with getting a well i mean distro dot two but now having a section for dtos you know i'm gonna add a lot of content as far as helping people learn how to use all the programs that are gonna be built in dtos i've got this knowledge base section where you know i already started writing a little bit of tutorials on how to do some things for example the fish shell and these were just notes that i'd already had you know i do a lot of show notes and stuff in org mode so i already had show notes about various programs like uh fish and various command line programs like here's my show notes about awk from some videos i've done about awk in the past and since i've already got them written in org of course my website's written in org so it's very easy for me to just take those show notes i already had written throw them into this repository of org files that gets converted to html it was really easy to do that and then of course eventually i'm going to make specifically videos uh about certain things related to some of these programs in dtos that people won't know about and i may make that a part of dtos maybe make that a feature is uh make a whole series of help videos specifically about dtos that way when you install it maybe i'll have uh i don't one of the dm scripts the d menu scripts or something that you can do a search for a specific topic and you'll get dt's video about that topic because chances are i've made a video about that topic at this point i've made something like 1050 videos so chancellor probably covered that topic so that's how i'm thinking about doing that uh speaking 1050 videos last week marked the four year anniversary so i've been doing this channel exactly four years and made 1050 videos that's a lot yes i need to step away from the keyboard and make sure i take time out for myself sometimes sometimes i probably spend too much time working on some of this stuff every now and then i have to make myself take a day off which i made myself take a day off yesterday because i was really tired on uh when you guys last saw me what was that monday i made that vlog video i was like sitting here at the computer looking at emacs looking at code and on my third cup of coffee i'm like man i'm tired i'm going home and then i made that quick vlog video and told you guys you're not getting comment uh content tomorrow is sleeping all day tomorrow so every now and then i'm pretty i've gotten better at it where now i know when i've done a little too much and hey i'm going to take a day or two where in the early days of the channel sometimes i i pushed it way too hard to the point where you know you don't want to ever have health issues you know you don't want to you know have excess stress and blood pressure problems and things like that that can come with trying to do too much or being pressured feel like you're pressured to do too much like oh if i don't make video content today all my subscribers are going to leave everybody's going to hate me and think i abandoned them and you feel the pressure the youtube algorithms you know you got to keep up with that and you can't take time off or you're gonna the algorithms are gonna punish you just just ignore all that just because that's how people get burnt out is they get into that that trap of thinking that they have to do that that they're tr it's almost like they're chained to this thing that they can never get away from it you know do what you can do and you know when it's time to take a break take a break i think that's why i've made so much content in four years and i really i am good with it as far as i don't feel burnt out i don't feel like quitting i don't feel like i i feel like i could do this forever you know just getting a proper pacing yourself really now somebody asked about the t-shirts uh check the link in the description for my teespring store for the ubuntu definition shirt you'll find the manjaro definition shirt that you guys have seen me wear on camera as well and of course you'll find the uh by the way i use arch mug which is probably the most popular product on that store i don't push teespring that often i i rarely tell you guys about it but it's in the description of all the shows for those that want to support the channel through a little merch i do appreciate it uh looking forward anxious anxiously to dt buntu anytime soon uh no i would have to maintain my own repository of uh debian packages i can't do that uh i'm already maintaining you know my repository of arch packages so people have asked me hey why didn't you make it for void and freebsd and open bs i was like i can't yeah [Music] well you just can't it's always going to be arch that's just the case it's got to be arch based and that's what we've chosen that's what it will always be unless arch dies then i'll move to something else but then whatever i move to will still be the only distribution or base of distributions you can install it on i'm not trying to maintain as it's too much duplication of effort and honestly this is not the kind of distribution most people that are running ubuntu would want to run as far our you know how many people that are running ubuntu really want x moned and all the haskell stuff and doom e max and you know all this command line stuff and all the rust programs and you know the cool terminal program they have the fish shell and all that i mean people running ubuntu are really that interested in you know something like that most of those people are probably on something like arch linux based distribution anyway not to mention ubuntu it'd probably be hard to make a script like this for ubuntu because ubuntu has so many meta packages built around getting its proper ubuntu desktop with gnome and all of its extensions and things it would be more work to do this on a distribution like ubuntu than it is on arch it's a lot easier to do this for arch let's see tech guy how can i restore cocky after rearranging the displays with a rander and fix it fix it to default first time using any script so what you want to do there what he's saying is uh the screen resolution is wrong when he first logs in imagine i've got a cocky here i don't but he changes the screen resolution and now the cocky's in a different place because the screen resolution changed and so the cocky moved it's like now he has to kill the cocky restart the cocky so it's in its proper place how can he do all of that without having to do all those commands so here's how you do that a rander if you're changing with the uh by running a script with a rander because a rander when you save the config it saves it to your home directories uh dot screen layout let me see if i actually have one i don't actually use a render for anything but i have demonstrated it on camera before yeah i don't actually have it yeah but what you want to do is in your startup hook where your window manager starts have it run a rander to set your display before you run the cocky command does that make sense what i would do is i would have it run the a render command to set your screen resolution and then i would tell it to sleep for a second or two and then run the uh conkey command that's how i would do that let's see i'll do this on camera a rander i'm sure it's installed even though i've never used it so this is what a render looks like imagine that i had to rearrange all my monitors to get them in the correct order i didn't they're already in the correct order but imagine for the sake of argument i just rearranged them and now i want to save them click the layout save as and it's going to save it into my home directory dot screen layout and then name of or is that the name of the script let's see no that's a directory i think yeah and then i could do i don't know layout so what this is a pc man fm and now there's a directory called dot screen layout layout dot sh that is a script that runs the a render command to set my monitors in the correct orientation because you know it saves it to this file what you want to do is in your auto store hook in your window manager or whatever it is you do to auto start things make sure that auto starts first in the chain of events and then cogi auto starts later so if you were doing this in a script what you would want to do is you would want to make sure that you execute layout dot sh and then what you want to do is uh probably want to sleep for i don't know two seconds and then you know another command would be the cocky command which is typically cocky space dash c for config and then path to the cocky file that's kind of how i would do that with with scripting or your window manager config or however you're starting things but if you change the screen resolution before cocky starts then cocky will appear in the right place all right i hope that answered the question let's see uh we would be great to see more entry-level content since linus and luke from ltt who are introducing linux to a whole lot of newbies via their home computer challenge well you know you guys get plenty of entry-level content here i try to do a good mix uh obviously things like today you know a lot of the stuff i did on camera today kind of you know you were you'd have to know a little bit you know coming into some of what i did today but there's plenty of videos i do that are very basic as far as for the absolute new to linux user well you can't do all your you know i would never do content all the time that's strictly for the person that's brand new to linux because and then you know the people that have been watching you for now four years you know some of these people have been using linux for four years they're not beginners anymore they want content they want content that's appropriate for them you know it's hard you know even being a content creator it's hard just you know what kind of what what's your audience you know who are you making videos for sometimes i will say you know i'm made videos about practically everything but probably most my most popular videos tend to be videos specifically about arch linux and about the terminal or command line applications and about tiling window managers not necessarily newb topics you know those are not topics that a brand new to linux user for example are usually interested in see nova says hey i'm finally got to watch a stream of yours huh well we're going to shut it down just in a couple of more minutes i'm just getting a few questions read here at the end let's see terminal for life says i was just live streaming when it randomly ended on me now i know why because you were streaming well i tell you what what i'm about to end too you can start yours back up we'll send everybody there or if anybody else wants to start live streaming go ahead and announce it while the chat's still going i'm sure we've got probably several content creators in the chat any of you guys doing anything uh here in the next few hours let everybody know let's see yeah i'm not saying only do new content yeah and i don't want to only do new content i also don't want to only do content where going into it people are expected to have a certain level of knowledge i like doing stuff for the absolute new to linux user too and i try to remind myself to do that every now and then because i do think it's it's very important that we continually reach out to those people that are still using windows and mag you know people that are not necessarily tech savvy because we want to win hearts and minds you know not just of the nerds right we want normal people to come over to linux too we don't want this to just be the nerds club yeah zany said he's doing something okay well you guys go check out zane e stream those of you not subscribed to zany uh check him out those of you not subscribed to terminal for live checking him out tech hut was here earlier check out techhut uh yeah just subscribe to everybody in the chat root bsd says i'm working on a video that showcases all of open bsd security tech and mitigation so you open bsd fans go check out root bsd that way you can leave me alone about open bsd yeah let's make this the nerds club no we want normal people if it's just the nerds club then where's all the hot women right we gotta have the hot women in the club too right let's see decimal void says you have introduced me to qta all window manager love you dt yeah and qtal i i love qtal and here lately spending so much time in x-moned uh obviously working on my exmo ned scripts and everything i have looked a little bit at q-tile here my q-tile configs here in the last few days because they were broken i had to fix some stuff but i do want to eventually get a installation script working with my q-tile configs too because q-tile's so similar to x-moned as far as look and feel and function q-tile was designed to be a clone of ex-moned they just wrote it in python rather than haskell so it would be very easy to just package up like my qtile configs and add it to dtos and you know log into qtile or x-monad and pretty much get the same desktop experience because they're again practically the same window manager the qtile guys were exmo nad fans they just you know wrote their window manager essentially to be exmoned just not in haskell damn dt you've actually convinced me now we need more women we need a lot more women in tech in general but especially in free and open source software in linux when i look at my demographics as far as the people that watch my videos this is probably going to shock most of you what percentage what you guys i mean you're in the chat right now look at some of the user names some of the avatars how many females do you guys ever like see in these chat these youtube chats the demographics for my videos and i get uh viewers from all over the world obviously youtube's are pretty much a global platform obviously most of the viewers probably us but by most i mean maybe maybe 50 but the other half are you know all over the world many countries but when it you break it down by gender 98 point some odd percent of my viewers are male why is that you know uh there could be a lot of reasons for that uh i think the main reason for it is especially just historically culturally women generally aren't interested in tech i mean let's be be real now in more developed countries like uh maybe in the us maybe that's not quite the more so than other places but like in third world countries i wouldn't expect any women to be interested in tech just because of you know just the nature of the thing but i don't think that's a good thing i don't like this being a boys club i mean some of you guys are cool but i'd like to type i'd like to talk to some females at some point in these youtube chats i get tired of just talking to terminal for life and zany all right dt can we get back on topic and have a look at that new issue uh well i we're shutting the stream down so any issues that are on any of my get labs at this point i'm gonna take care of off camera first one i'm going to take care of probably later this evening or maybe early tomorrow i'm going to get that uh that issue with the distro.tube website straightened out we're going to go ahead and get some licensing information on all of those pages so uh hey dt what's the best way in your opinion for a new linux user to learn about linux to use linux that's it there's you want to learn something you got to do it you got to do it and you got to stick with it and that's it you know people ask this all the time what's the best way to learn xyz whatever it is linux or this programming language or even things not tech related anything in life what's the best way to learn car repair or whatever just do it that's the only way to learn it just do it and when you do it you got to stick with it for a while it can't be one of those these things where you're gonna do it for a few days a few weeks and yeah you get bored with it you're one of these people that and a lot of people are like this they're the kind of people that start things and then don't finish or they start things for a while they get bored with and they move on to something else that's that's not the way to be that's not the way to be in life about anything you know when you decide it's something you really want to do do it stick with it uh we people were asking earlier about uh the gym i go to the gym all the time it's the same thing with people that know they need to get in shape lose a little weight be a little healthier and they maybe open a gym membership and go like three times and then never go back why not it's just they they can't get into that routine and they can't stick with it they don't have it's a mental thing it's the willpower to do it and that's all it is when i go to the gym do i want to be there no but guess what you guys that are young enough that you're in high school or college you go to school every day do you want to no but you do it why do you do it well you have no choice right you guys that have a job right you're old enough to have a job you go to work every day right do you want to go to work every day probably not but you do it why because you have no choice you got the things the other things in your life need to be that way even though you have a choice if it's something you've committed to doing then mentally you have to treat it exactly the same way i go to the gym every day not because i want to go to the gym but i have no choice i know it's something i have to do and eventually when you do these things long enough they become a routine they become a habit and then it's no longer a chore it's no longer oh i got to get up and do this now it's just hey i got up it's time to go to the gym because that's my normal routine i do every day it'd be weird for me not to do it that's how you you know people don't stick to things when you start something stick to it it's all willpower it's all mental and it's all habit forming if you're one of these people that start things and quit things you probably do it with everything in life you do it all the time and it's become a habit you have to break yourself up that habit and that's hard all right ran over guys had nothing to do with linux there at the end but i'm glad we got the life message in there before we ended so let me go ahead and get out of here guys before i go i'm gonna thank the patrons here so i'm going to show some names on the screen here i want to thank each and every one of these ladies and gentlemen here that support me over on patreon and show you another list of names here and that is it for this evening guys thank you for hanging out all you guys hanging out in the youtube chat i appreciate your fine questions and comments and other than that i'm out guys peace you
Info
Channel: DistroTube
Views: 10,079
Rating: undefined out of 5
Keywords:
Id: DVBNn46dnZY
Channel Id: undefined
Length: 103min 25sec (6205 seconds)
Published: Wed Oct 13 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.