Tech Over Tea - Bringing GNOME Back To Non-Systemd Distros | Swagtoy

Episode Date: December 26, 2025

Following GNOME dropping the ability to run the desktop without the use of Systemd there was some confusion about what would happen next and today we have the developer on who made it so that was stil...l going to be possible going forward.==========Support The Channel==========► Patreon: https://www.patreon.com/brodierobertson► Paypal: https://www.paypal.me/BrodieRobertsonVideo► Amazon USA: https://amzn.to/3d5gykF► Other Methods: https://cointr.ee/brodierobertson==========Guest Links==========Repo: https://github.com/swagtoy/gnome-session-openrcElogind Repo: https://github.com/elogind/elogindOpenRC Repo: https://github.com/OpenRC/openrc==========Support The Show==========► Patreon: https://www.patreon.com/brodierobertson► Paypal: https://www.paypal.me/BrodieRobertsonVideo► Amazon USA: https://amzn.to/3d5gykF► Other Methods: https://cointr.ee/brodierobertson=========Video Platforms==========🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg=========Audio Release=========🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==🎵 Anchor: https://anchor.fm/tech-over-tea==========Social Media==========🎤 Discord:https://discord.gg/PkMRVn9🐦 Twitter: https://twitter.com/TechOverTeaShow📷 Instagram: https://www.instagram.com/techovertea/🌐 Mastodon:https://mastodon.social/web/accounts/1093345==========Credits==========🎨 Channel Art:All my art has was created by Supercozmanhttps://twitter.com/Supercozmanhttps://www.instagram.com/supercozman_draws/DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.

Transcript
Discussion (0)
Starting point is 00:00:00 Good morning, good day, and good evening. I'm as well as your host, Brie Robertson. And you may have seen that post, I guess a couple of months ago now, about Gnome having stronger dependencies on System D. And then more recently, there was that whole Arctic Forum post where they were like, we are not doing this Gnome thing anymore. This is too hard without System D. And today we have someone who doesn't think it's too hard.
Starting point is 00:00:30 and managed to get it working on something that's not System D. Welcome to the show. How about you introduce yourself? Well, for one, I actually think it was a little hard. Okay. But it wasn't hard enough to just give up. My name is Island. I'll sometimes go by Swag Toy.
Starting point is 00:00:51 And I'm mostly a software developer. It's kind of all I do. I've worked on some things, the Gintu stuff is pretty recent in all the open RC stuff, but I've worked on some other open source projects. I've worked on KDE in the past a tiny bit. I've worked on Enlightenment some. I've worked on Supertux, surprisingly. And now I've been picking up some Gintu stuff.
Starting point is 00:01:20 I wanted to try some small tasks, you know, like bumping Gnome. It's not a very small one, but it was, it's been going. pretty well so far. Anything you want me to say here? No, no, that's totally fine. I guess we can just it's probably a good idea to get started
Starting point is 00:01:43 from like where Arctic was coming from just so everyone's kind of up to speak. I think that's what a lot of people kind of know about, but there's a lot of people who probably have no idea about what even, like why there is even a problem with Gnome outside of system.
Starting point is 00:01:59 day. Right, actually, it's a good place to start. I know, I guess to brief people up, Gnome 49, I mean, you did kind of mention this a while back, but Gnome 49 basically put a, I'm going to put it in quotation marks hard dependency dependency on system D, but I don't, I consider it more of a soft dependency because essentially the way it worked before is that Gnome session, which is just a program, pretty much handled and started Gnome. It's kind of how KD works too at the moment.
Starting point is 00:02:35 They basically have a little session manager. It starts K-Win. It waits for K-Win to crash because, you know, it's always going to crash. It pretty much just, it's like a little watchdog service. And Gnome also has one of those. But one thing it did recently was it started switching away from basically maintaining, watching and inspecting the services and it started switching
Starting point is 00:03:01 to System D for several reasons that I'm mostly familiar with as to why because there were some issues with the old approach there is so the next bit is Artix and Artix I'm going to be
Starting point is 00:03:17 very brief I don't care too much about Artix but I respect what they do they're pretty much trying to maintain like 300 init systems whether I consider that valuable or not is up to the viewer
Starting point is 00:03:33 but basically they are dropping Ghanom and entirely dropping Ghanom all because of the blog post and just everything that's going on and this started a little bit of
Starting point is 00:03:49 a shit storm towards well the Gnome session developers and stuff and you know all that didn't all. Yeah, Morgan Homes, I think, was one of the replies on that... Oh, that was one of the nicer replies. I didn't actually... Send me a link to that real quick. I can absolutely do that.
Starting point is 00:04:10 Yeah, we should have briefed on that, but... Probably, but... You got adieu, no one will... Nobody will miss you, less headache on Arctic's devs. If you discover you're riding a dead horse dismount, you know, normal form stuff you see I like this one I will focus on Hydroland
Starting point is 00:04:33 Anyway I actually accidentally started talking with an Arctic's developer because he happened to be in the same IRC channel as me when I was talking with the Enlightenment developer on it and he definitely didn't have some pretty things to say
Starting point is 00:04:53 but Essentially, they're dropping it because they can't siphon off of someone else's patches. And they, no hard feelings, but also a little hard feelings. They have more net systems out of the box than say, like, Gen 2, for example, which, you know, we only have system D and opens RC. We have some other ones, too, but those are more experimental, you know, you're on your own kind of situation. But for the most part, let's see, what does that? I actually have, sorry, I'm not, I'm not remembering the full list. So it is OpenRC, run it, S6, or D in it.
Starting point is 00:05:31 Is that all of them? That sounds right. There might be other ones that I'm not aware. Yeah. Yeah, I believe it's those ones, which is pretty similar to, I'm not sure to pronounce this. Devoon? Devoin, yeah, yeah, yeah. But.
Starting point is 00:05:44 I think they also have, like, I feel like they have another one that I'm just blanking on. I remember actually they only had like three. But this was a long, long time ago when I actually used that distro once. Shepard is what they had that I was together. Oh, Shephyr, I will actually touch base on that later because the Shepard developer, for Gnew Herd, has also done some work with this, though it seems a little out of date. But they did get it running, and they had like a post somewhere showing it off. Anyway, with Artics, oh, and I'll also touch base on Run It. I have a hatred for run it.
Starting point is 00:06:21 But basically they're going to drop it. And the first thing when I saw this blockpost that irritated me that is actually just straight up wrong is that it says here, this makes it currently impossible to launch Gnome, shell, and mutter on a non-system G7G system. This isn't true. And I know it's not true because for a long time, I actually had to run these directly without, you know, because Ginoleum session didn't work yet. they don't have to drop these packages and which is again it just kind of irritates me that they're saying oh you know we can't do it anymore
Starting point is 00:06:56 but you can run them directly they're not the most usable things but for the most part the only thing you're losing which I guess is kind of a big thing you'd lose is you can't log out you can't shut down you can't reboot and maybe maybe stuff like lockstream
Starting point is 00:07:12 but that doesn't mean they have to drop the package entirely because it still works So, as I'm reading here, yeah, they're pretty much just saying that they don't have the time or interest to write a new system B code path. And believe it or not, at some point, I will actually try and work with them to make it happen. Because I know there are lots of Arctic users. Before we segue off of that, you said you can't shut down. That, to a lot of people, is going to sound like a really big deal.
Starting point is 00:07:45 A bit more context than that. I'm assuming what you're saying is you can't shut down through, like, the Gnome interface. Right, right, right. So, yeah, pretty much just that. Because that calls out to Gnome Session, which tries to do, like, a clean shutdown. And if it doesn't detect, I can't remember Fondley, I think it's the D-Bus, like, session. Basically, it'll send, like, a signal, like, signal init to Gnome Shell, I believe. And then that will allow it to shut down and log out.
Starting point is 00:08:16 Right. but you could still shut it down through other means you're not going to have a clean shutdown technically speaking you can just patch Ghanom shell directly and like hijack how it shuts down like you can do that there's more than eight ways to skin this horse right right right but um
Starting point is 00:08:33 basically join me brother um I guess now we have to move on from that, though, because for the most part, like, they're just dropping it. They don't seem interested in picking it up. A bunch of useless comments. But there was some mention, I think, here about if my web browser went out freeze. Yeah, this is actually a very recent reply where someone was mentioning how I put some efforts. The video won't load.
Starting point is 00:09:13 Oh, yes, a person. That is a person is talking about it. Yes. you will a person yeah they're um yeah a person yeah so
Starting point is 00:09:25 anyway and that was actually a video I uploaded so me showing it off you know I want to get some attention you know
Starting point is 00:09:32 oh was this one of the ones that you sent me yeah I think it was actually it's just not loading here for some reason because catbox is really slow
Starting point is 00:09:43 but um yeah so basically the problem with the reason why I'll probably have to pitch out to help these distros isn't just because of Arctic but because of Devuan and you know these
Starting point is 00:09:57 you have these distros that have like 80 init systems or whatever for some reason they have the willpower to maintain that so what they'll probably want is a more streamlined solution where they can just write one init script and for each unit system
Starting point is 00:10:12 they support could be millions who knows It could be 2036. We could be using Ganoi herd. You never know. But so I'm probably going to do something like that in the future, but it's not a priority. So I guess now we can talk a little bit about how it gets ported. You think that's a good place to go? Before that, so the thing that Gnome has actually changed, what was that component doing? You mean the Ghanom Session component? Yeah, yeah, the part they've swapped out for a stronger dependency on System D.
Starting point is 00:10:53 So at the moment, I think I kind of brushed up on this, that basically Gnome Session was pretty much a, as someone actually just recently mentioned, a poor man's system D re-implementation, where it pretty much just watched the services and, you know, kind of just wait a, for them to die, you know, handled shut down and all that. It kind of worked, but there were some other things that I, the something I actually wanted to brush on a little bit, something
Starting point is 00:11:21 for Gnome 50 that's being worked on right now is Session, save, and Restore. This is something that Gnome does not actually have right now, but technically use it now. It's just kind of hitchedash the way. But, and the way things kind of worked
Starting point is 00:11:38 wasn't too possible. I mean, they could have figured out out of way for sure, but it wouldn't be pretty. And believe it or not, one of the most impressive things that was mentioned with this whole switching to just, okay, we're going to have the init system handle this as a user damon, is they removed about 50, I believe it's more than 50% of the Ghanom session code, completely sliced in half.
Starting point is 00:12:04 It's incredible. I mean, so, but other than that, Gnome session, it obviously handles lock. lockout shutdown. In fact, the way it all works right now is Gnome or GDM. That's a big one, the Gnome, like, display manager. Basically, it will spawn this Gnome session thing, and it will also pass an argument like, okay,
Starting point is 00:12:28 Gnome dash login, Gnome dash Wayland. And it will pretty much, that will handle starting everything up. So, is there anything else you want to be to go over? No, no, I think that's, I think it's good enough. Yeah. So, anyway, so you basically, now the next, the exciting part is how does someone who doesn't use System D basically replace everything? Like, how do they make this work?
Starting point is 00:13:04 And surprisingly. This takes us to your Ghanome session, OpenRC project. Yes, yes. So where is my web browser? Here we go. So the way, something that will surprise many people here is that Gnone, at least Adrian, he actually intended for other end systems to play in. And so this is, this is why I don't call it a hard dependency, because while it technically needs it out of the box, this was intentionally designed. Like it's not like there was some code I have to sit and comment out, you know, put it if zero. do this and remove that. No, it's nothing like that. In fact, it is all in It needs to be done. It's just a change on the open R.C side.
Starting point is 00:13:49 Almost. There, you do have to add a C file. This is the because you actually, basically, in the Ghanome session repository, if I actually look at the upstream here, you'll see this little file here called Leader-Systemd.
Starting point is 00:14:04 There's also this GSM-Sysm but I believe that's just not called on the, it's only used by leader or leader system D. So basically you have Leader Main, which spawns the other service, which is Leader System D. And what is special about that is that file right there, that single C file, contains everything relating just to System D.
Starting point is 00:14:27 Nothing else is involved. It does all the service spawning. In fact, it is pretty much the service that gets called by, well, GDM, it will call going to, session and it calls the system D thing which is called Gnome session init worker.
Starting point is 00:14:42 It calls that with the argument like okay Ganyome login, Gnome mainland and boom, we're done. At this point that will spawn at least with the code how it is. It'll say over D-Bus like hey, start this service, start all these services, start
Starting point is 00:14:58 like these D-Bus services, Gnome setting stuff, all the stuff that Gnome needs to start working. And at that point, that's it. So what about the non-system D distributions? And this is where that misconception comes in that oh, you know, Gnome doesn't care about
Starting point is 00:15:14 you know, non-system D which is surprising. I actually found some Gnome projects actually have support for E-LogMD so there is clearly effort to actually put into caring about those distros that are upstreamed. And so believe or not, actually we
Starting point is 00:15:33 the reason the Gnome Session developer doesn't want this stuff upstreamed is because they can't maintain it. They have a testing, you know, unit tests and all that stuff that they have to maintain. They actually use like Gnomo S for that stuff. And unfortunately, they can't sit and babysit, you know, every unit system on the planet. So they basically say, just modify these two files and add your NIT scripts and you're not. That's it. and then you can apply it or whatever you got to do to get it working.
Starting point is 00:16:05 My approach is nappy, but it's basically we just R sync the changes over and it'll copy it to the before I actually maintained a full fork, but someone said it's not a good idea and I agreed with them, so this is what we're doing for now.
Starting point is 00:16:20 So if you have the GitHub thing open for my open RC patches, you'll notice that there's one thing here that stands out, and it has to do with GDM, which is not related to this technically, but you might notice you have to add this user called GDM-Greter. And this is another good thing that I think...
Starting point is 00:16:43 So where is that under? It's under applying the changes, and then you'll see, like, a second little code block. You'll say, user add, GDM, greeter, all that stuff. What file is that in, sorry? the read me Oh, sorry, the read me. Okay, yeah, I'll be better. Gotcha. Sorry, I'm at the moment I say, okay, yep, yep, I see it.
Starting point is 00:17:06 You're good. So, GDM, there's another thing that, another system the dependency, but the way, I like the way this was handled, is that for Gnome 49, there is a fallback code pack. Essentially, there's a problem with GDM right now where they have only one user
Starting point is 00:17:24 called GDM Greeter. I'm not sure how KDE and all these people do that they probably don't but essentially there are some weird little quirks with only having one user like for example there's only one Dbuzz instance or something like that so for example if you change odd let's say you connect over RDP like a remote desktop connection and you change the volume on one session well it changes the volume for all of them and there's some other stuff like Auto Start some other weird stuff just conflicts that can
Starting point is 00:17:55 happen. So basically, there's this term called like seating with like log and D and all that. And essentially, when you only have one user for, you know, GDM, you can't really handle them. So this is where this thing called log and D user TV comes in. You might have heard of it. And it basically is a way to dynamically allocate users. As crazy as that sounds. It's kind of like, Like if you could do user ad, but without ever calling user ad, you basically, it'll do it for you. It'll delete it when it's done. It is crazy. But it's done specifically to work around some of these weird quirks with GDM and these bugs. And there's also another issue like accessibility support. I know like their little orca thing had issues with multiple seats. And this was required to fix that actually.
Starting point is 00:18:51 So, well, thankfully. So, also for anyone who doesn't know is a screen reader, just, yeah. Okay, yeah, yeah. That is pretty much that. And however, there's a bit of a problem with this user DB thing is that Elog and D, for those who don't know what
Starting point is 00:19:10 the Elog and D is, this is a fork of the system D log and D. It's basically just the parts for login D sniffed out. What is login D? It's basically like session management. Like, okay, log out, log in. users logged in it's pretty much every desktop needs it
Starting point is 00:19:29 KD needs it so there's a fork called E-Log and D made my I think the new geek developers, GYX and they actually recently upshund user DB support except I had to open an issue and
Starting point is 00:19:46 unfortunately they are missing one of the modules needed and this is actually how I learned today about the Slackware stuff because a Slackware developer also responded to my issue let me get that e-mog and be he actually responded this morning
Starting point is 00:20:05 good timing thankfully but um that he we basically need this little NSF plugin which is like a user look thing whatever mumbo jumbo it's needed for user DB stuff to work
Starting point is 00:20:19 and it's not included I don't know if the developer died or something or faded heart attack. He hasn't replied yet. He hasn't replied to anything in a while. But essentially, we can't use your DB yet. So that sucks. But whatever.
Starting point is 00:20:35 The good thing is that Adrian, the Ghanome Session developer, was nice enough to actually leave some fallback code, which is very generous of him, that will essentially just rely on old users, except you can also specify like GDM Griter 2, GDM Griter 3, At the moment, I only allocate one because, like, you know, seats are kind of a, I'm not going to say a niche edge case, but not as common. But if you need more users, well, you can just create more, create more users.
Starting point is 00:21:08 So as a workaround until Gannon 50, which believe it or not releases in like 2026 later the year, which is next, actually. They basically, he left some fallback code and, in fact, Basically, until userDB support works in e-log-n-D, this code will be removed, but I talked with Adrienne. He says, if people have to keep relying on the hacks, it won't be relieved until, you know, E-Log-D gets their shit together. Right. So, so that's good. It's very good for me, because otherwise I wouldn't have been able to even do all this stuff. So that solves that problem.
Starting point is 00:21:51 and so I'm going to kind of reiterate on the whole Gnome session stuff again basically Gnome basically you have to modify a few files and pretty much all you change at least as the person maintaining this is you just replace the system D unit stuff with your own init system in the past I was actually forking I was pretty much just forking I'm going to turn a fan on, sorry, but I know if it makes any noise. But pretty much, I just
Starting point is 00:22:27 called out to the OpenRC service thing, and I would pretty much just start the username, and it's like, okay, start Gnome Shell, start GSD. Later, I talked with Navi. Navi is the main developer of OpenRC.
Starting point is 00:22:44 They've been really friendly to work with. I kid you not everyone's been friendly to work with, which is very surprising. I probably ate up so much of Adrian's time just sitting in we would sit for hours trying to debug some of this stuff
Starting point is 00:22:58 he's been a blast which kind of makes me feel bad for some of the stuff he's gotten for doing all this because he's been extremely helpful he's put all this effort into making sure it works for all of us
Starting point is 00:23:08 instead of you're just saying oh every interaction I've had with him has been totally pleasant like yeah he seems like a awesome guy yeah yeah
Starting point is 00:23:17 like he's he's been really willing to work with everyone he put the effort in to make sure that you know us he didn't just pull that whole mentality of like oh you system dear die like um and that saves so much of us anyway worked with a navi and um for them like there helped me get some stuff figured out with open rc um and we actually have a library called live rc which is a c library which lets us uh what sorry was that live rc live rc it's kind of hidden in the
Starting point is 00:23:52 it's kind of hidden in like the open RC code base but um it's basically like a library we're just starting stopping services switching run levels all that fancy stuff
Starting point is 00:24:06 I'll send to the link later don't worry I found a package on Debian I haven't found the actual repo but close enough Oh, wow, that is it. Oh, here we go, and they've, oh, and just links to the OpenRC GitHub. I'm not going to find it in this GitHub.
Starting point is 00:24:31 Okay. I'll send you the direct link to it later. Okay, okay. So, basically, yeah, that's just kind of, it's kind of unrelated, but I just switched to using that library. And basically, what I do here, if I look at my code for, and in this case, remember, I you about the leader dash main or sorry leader dash system d thing on my version i just have leader dash open rc who would have figured um and basically what i did was i copied the code from leader system d it's pretty small like 300ish lines um not too small depending on who you ask i
Starting point is 00:25:12 don't know but um pretty pretty like a simple stuff though like all it really does is it takes an argument. Like, for example, are we Ghanome-Login? Are we Ghanome-Layland? And it spawns a service. That's it. That's the whole everything.
Starting point is 00:25:32 So pretty much, I have to do some weird hacks at the moment because one thing OpenRC struggles with is environment variables. And in fact, so I work with Navi a little bit, and pretty much we got some environment variables set up.
Starting point is 00:25:49 One interesting thing is we came up, she implemented like a little environment variable thing where we can basically upload environment variables to services. And we actually did this a little better than System D, believe it or not. Because System D,
Starting point is 00:26:05 the way it is is you upload the environment variable to, I told Adrian about this and it's like, oh, that's actually pretty cool. We upload in System D you upload an environment variable. It's the same variable. for every and it's every script. Like for example, let's say display,
Starting point is 00:26:22 the display variable or debus variable. Every service that depends on that is going to use that same one. So what we did for OpenRC or rather what she did was basically all of the each service has its own, like
Starting point is 00:26:41 and it has its own little like where like you can have this service has been here. where was that last in the last word you said um it when you're talking about making the um or handling of the variables you just cut out when you said i think probably an important word ah it probably was an important word so basically what it will do is it has its own scope and each service can import environment variables from one service without creating a messy, like, global, you know, for example, let's say you need Gnome to have the display variable.
Starting point is 00:27:24 This is actually one of the variables it uses. And you also want to have Wayland running, which it needs its own X setting display variable. So the way they work around this in System D is they create like specific variables. I think this is a GDM thing, actually, and they just upload it to System D, but they create them uniquely for each service. well with open rc we have a nice system where now we would set an environment for the service and only the service and it won't create a messy scope all over the place and it's pretty neat um so yeah i was uh talking about that so other than the hacks like we have some hacks where i basically just hard code like the display for example i don't like doing that but x11 is kind of weird with gnome anyway so So we'll have to figure out what to do with that. But until then, I'm just hard-coding, like, the debus variable and stuff. It's gross, but it's what we're doing until we get this feature, you know, merged upstream.
Starting point is 00:28:31 As far as I'm concerned, they said it works. There's a PR for it. I did some reviews of it, and I think it'll get merged pretty soon. And by the time that gets merged, chances are this will also be merged into Gintu. I guess I've briefed up on pretty much everything with that there's one more but oh yeah init scripts oh boy where do I even begin
Starting point is 00:28:55 you have to make some init scripts and so for anyone who's not in like the non-system D space what do we mean by these are net scripts I know I know this is something a lot of like open RC people always talk about knit scripts of all this what is what do we mean by this Well, and in it script is a script That understands Make sense
Starting point is 00:29:18 Fair enough But So System D has This thing called services And I'm not going to sit here And you know Pretend I have a hard-ons for System D But I will admit that Linux in general
Starting point is 00:29:33 It needs a System D I know that's hard to say for Even as someone who loves OpenRC But we need it Because there's like a hundred distros And one problem that you know, in the past was an issue, was that everyone had to sit and maintain their own and its scripts for all these distros, and it was just a pain for distro managers.
Starting point is 00:29:52 So, in package developers, of course. So SystemD kind of streamlines this with their whole service thing where, like, you know, you basically just set a few variables, but the nice thing about that is it will work on every distro, almost every distro, without any sort of acts or dependencies. And that's fine. I have nothing against that. so basically anyway there are these things called user services
Starting point is 00:30:21 and this is what SystemD uses and we lucked out so much on user services recently getting imported into OpenRC and what is a user service you may be asking well you know how you have those little services on boot that are like oh starting bullshit starting SSHD or whatever like that all that stuff
Starting point is 00:30:43 Well, user services are like that, except they start when the user logs in. Like, for example, you might want to start debuts. You might want to start pipewire. In fact, I believe Gentoo, we're going to start moving away from our old pipewire scripts and start relying on user services for that. They're kind of like autostart, but for what they don't depend on XDG. So that's all nice and dandy. So, and why is that needed?
Starting point is 00:31:14 Because, well, when the user logs in, you know, GDM, it starts the script. It has to start the user services for, you know, Gnome and all that. Because we want to actually be running Gnome as, you know, the user, not like a root or something garbage like that. I have actually met someone who runs everything as root, and I am worried about him and his family. But. Yeah, okay. So right now we have a bunch of little scripts here. You basically have to define all these yourself.
Starting point is 00:31:48 They're the ones that get called from your little open RC script or C file. And I don't think I could like share my screen or anything like that. So I'm not going to worry about that. But you can actually look inside them a little bit here. You can go into, you have the GitHub. site open, you could go to data and then open RC, and then you can just click any of
Starting point is 00:32:14 these. For example, like Gnomeshell dash Wayland, you can actually see the little hacks I introduced there. Um, let's see, where is it? I lost my tabs. Yeah, I have like
Starting point is 00:32:30 800. Which fall were you saying? Data, open RC, and then you can go to say like Ghanom Shell Wayland. Yep, okay. And this right here is a user service. You can ignore all the weird little like, you know,
Starting point is 00:32:47 export hacks I've done there. That's temporary. But basically, you can see there, the command there where it literally just starts Ghanom Shell. That's kind of it. And this is going to be a user service. And what's kind of nice about this is this also opens doors for session restarting. I'm not sure if you're aware, but with.
Starting point is 00:33:08 Gnome um you on wayland you can't really restart Gnome shell like you have to log out log back in all that junk um you could with X11 but right right so this will make that possible maybe um kind of slightly whoever whatever um because at this case you know we could literally just restart gunom shell and it'll restart like you know everything else will remain running it's probably not a good idea to do that, but it opens the doors, which is pretty nice, and it's kind of why, you know, Adrian, he wanted to move away from
Starting point is 00:33:44 basically his own or their own, like, hacked up system declone sort of thing. So, basically their user services, the one, there's like one specifically for like Gnome login. I actually
Starting point is 00:34:01 have in the Mason file here. You don't have to open that. But it basically creates like sim links of stuff. For example, that little file they're called GSD. Basically with Gnome, there's a bunch of these GSD dash
Starting point is 00:34:14 like, I don't know, housekeeping, GSD dash keyboard. There's a bunch of little settings dam and stuff. And I basically just sim leak those and then make them a dependency. And it works out pretty well.
Starting point is 00:34:29 So, yeah, so basically this becomes an issue with some in its systems. like, for example, Slackware. And like I said, good, I remembered Slackware this morning. I've almost forgot it existed. But with Slackware, they have a weird-in-it system,
Starting point is 00:34:46 and they don't actually have user services. So their solution to this, and this is not the best solution, but it's a solution nonetheless, is to basically just pull the old code back in. Yeah, this is something that was mentioned on the Autics Forum. Yeah, this was, I just saw it this morning when I noticed that the guy was complaining about his little code not working, the same issue I had. Until we get user DB working, I have to wait for this e-log-n-D developer to wake up from a slumber. So SlackWord just kind of reverted it, and it looks like that's been working for them.
Starting point is 00:35:28 I think I actually saw someone on Reddit, like mocking someone. and basically saying actually it works here but you know redditors and they're not understanding anythingness but um that was a very honest shake there no I saw the exact
Starting point is 00:35:46 comment you're talking about I think I included that in my video yeah I think I saw that one too so pretty much yeah they just reverted the code and that I think Adrian said was weird but
Starting point is 00:36:02 and believe in his blog post, he actually said you could just do that. It's more work, but the only other solution is that they implement either, they either like hack up their own, like a user Damon thingy, which they can do that. It's not hard, honestly.
Starting point is 00:36:18 Or they could just, yes, drops, you know, you know, looking at you Arctic's developers. But, um, but, yeah, that's, It. That's kind of everything. Like, I think I've brushed on everything. I could brush on, like, user DB.
Starting point is 00:36:47 Did you lose me? No, not need. Sorry, Discord was acting up. So, difficult. But one thing, for the most part, everything works. I am actually on Gnome, 49 as we speak. 49.1, actually.
Starting point is 00:37:07 There were some bugs with 49 that need to be fixed. But everything works besides Auto Start. I don't use that, so I haven't gotten to it yet, but I'm going to get to it. So, yeah, Arctic's gives up. I literally have in my notes here, they are morons. Slackware got it. Basically, yeah, they just revert the cut.
Starting point is 00:37:32 code, so I'm trying to think of some other things to think up, because I've got, I'm one over everything in my notes here. Well, what we haven't talked about is... Yes? No, go on, go on. No, it's time, we can get to that afterwards.
Starting point is 00:37:48 Do you, there's something in your notes? Okay, I'll guess I'll go on, but if you'll hold your thoughts for a second. I've got my notes on the screen as well. It's fine. We can get to it. So, one thing, that I feel like is interesting to brush
Starting point is 00:38:04 hop us, what is everyone else doing? If you actually watch in that little video, don't actually pull it up now, but if you watch the modernizing Gnome video, somewhere around the questionnaire mark, you can hear what sounds like a KDE developer. I think I actually knew exactly who it was based on the accent. And he was mentioning something about, you know,
Starting point is 00:38:26 how they actually want to do similar stuff. They actually have this project. I'm going to pull it up. KDE login, I think. Okay. KD login manager, maybe. Here it's Plasma Login Manager. They're doing something similar.
Starting point is 00:38:47 Very similar, in fact. Maybe not exactly similar, but kind of like GDM, because they have some issues with SDDM. You might even know some of them, like, having to, like, copy the config over and everything. Well, yeah, I think I... Can I spoken? to David about this? I don't remember
Starting point is 00:39:04 but they have a lot of issues like because it's not part of KDE there's obviously the mismatch of configuration and then getting their screen reader working in it and then getting like non-English input and virtual keyboards especially because they want to
Starting point is 00:39:20 make a new virtual keyboard and then multi-monitor stuff SDDM is not a bad project it's just a very generic project which means you're not going to have that tight level of integration like GDM has Yeah, so they're basically dealing with the same problem that GDM was kind of created to solve. And so they pretty much, they're duplicating a lot of code.
Starting point is 00:39:46 They have SCDM, which does so much generic stuff. I'm not sure how it does stuff like Bluetooth and all that, but I know pretty much they have to have two implementations of everything, which sucks. And I think it sucks a lot. So Gnome has a very interesting approach and believe it or not, Enlightenment, if you know what that is, the window manager. Rasterman wanted to actually do his own thing
Starting point is 00:40:10 because I brought it up at some point and he wants to do a thing called log in mode which is exactly how GDM works and I like the GDM approach where they basically what GDM does and all it does is it literally just reuses Gnome Shell. In fact, you can start Gnome Shell from your terminal with like
Starting point is 00:40:29 a mode setting and just sets like GDM, you don't even need GBM installed. And it will pretty much just look like the same thing GDM looks like. Funny enough, but it's a great approach because that means that they don't have to sit and duplicate a bunch of code. They pretty much just start GDM. In fact, you know, for example, one thing with Gnome is you need GDM to lock the screen. It pretty much just like, like when you log in, it turns off a lot of stuff to like save memory and all that.
Starting point is 00:40:57 And then, you know, when you lock the screen, it'll go back to that. Like, and it will, it's a nice little, like, process separation thing they're in there where, you know, you don't just have Gnome Shell itself logging because, hey, maybe you've seen that's really hilarious KDE error
Starting point is 00:41:14 where if the lock screen crashes, it'll say, like, you have to press, like, control alt F1. Oh, yes, yes. Can we find a picture of it? Yeah, there it is. Okay. Ah, man.
Starting point is 00:41:34 It prevents that case for like, okay, what if Gnome shell crashes? You know, what do you even do there? Well, okay, we might accidentally unlock the session or whatever. That wouldn't be good. And all sorts of bad stuff. So, like, anyway, Plasma, they're redoing their other, they're basically doing the same stuff, kind of. I know in the talk with Adrian on a modernizing Gnome,
Starting point is 00:41:59 I think one thing they even addressed was like, how do we do this stuff without pissing off all the people that don't use system D and stuff like that? Because they want to do all that stuff and they think it benefits them. But they have a very angry mob of Reditors and people on YouTube, no hard feelings, that will probably find their location
Starting point is 00:42:22 and their kids and family. if they do stuff like that, which is true. It's just how the environment is, you know, but it's hard for them to do that stuff, but they want to. You know, Gagnom already has the bad reputation. They can get away with that stuff at this point. I actually skimmed a little bit through plasma logger, and one thing that actually bothered me a tiny bit,
Starting point is 00:42:46 I don't think there's a system D dependency yet, but it didn't look like they had something in place for, like system beef stuff because I know at some point they said they're going to start working on that but I wonder if they're going to do it like the way gnom did or if they're just going to maintain um like upstream everything for the record I like I said I used to work on kd a tiny bit I just like poked at kwin a little bit and I'll tell you why I left because the kb coach sucks so much but anyway I'm not well I'm curious to see what they do but what's interesting
Starting point is 00:43:25 is that it doesn't look like they're reusing plasma shell for this at least I think they're not I don't know maybe they are I know but with Enlightenment with Rasterman said he'd do one day is he pretty much do what GDM does just reuse Enlightenment window manager
Starting point is 00:43:41 display like a fancy lock screen and then you don't have to reuse all the Wi-Fi Bluetooth all that stuff good solution um Yeah, that's pretty much what... Hello.
Starting point is 00:43:59 Are we good? Okay. Yeah, we're good. Okay. Anyway, was there anything else you wanted... You said you had something on your notes you wanted to talk about. Yeah, so you mentioned a little bit about getting this upstream. Obviously, upstreamed into Gnome isn't going to happen,
Starting point is 00:44:19 but you were saying before about the Open RC project. Yeah, so we're going to just move I know we're going to move the repository to the open RC one which means nothing but it does mean that if I for example die of a heart attack or something or you know other people can pick it up and maintain it because I think Navi they said they were going to do some stuff with it just poke at it fix some issues
Starting point is 00:44:46 the open RC stuff we were going to upstream was the environment variable changes Right, okay. Yeah, is that what you wanted to know? Was basically, yeah, we're going to have a way to submit, like, export, import environment variables, kind of like System D, except we're going to have a scope because we're cool like that. And that'll actually be nice, and honestly, I think System D could try to do something similar. So it's, I think it's worth mentioning that me personally, I don't hate System D.
Starting point is 00:45:19 And actually, one of the things I like about, at least the Gintu philosophy is we're less about like, oh, we're one of the ultra-minimalists who want to get rid of everything. We think everyone should be able to use whatever they want. They have the freedom to, you know, lots of people, I believe one of the primary Gintu, like Gano, maintainers actually use the system D. Lots of people use it. And it's good that we kind of support both. We have the option. And what this also happens is we end up taking ideas from System B because they actually have some pretty good ideas sometimes believe it or not i mean i know leonard didn't really hit so well with
Starting point is 00:45:55 pulse audio i don't think he can even hear this video right now but he did a good job with the init system that's for sure like there are some things you know whatever you think personally i don't even know what a knit system you use i'm on arch linux i don't even think about my knit it's just system d oh i use arch yeah i took you as an arch person honestly I'm not sure if that's a compliment or not, but we'll just go with it. Did you break up on me? Are we good? Are we disconnecting?
Starting point is 00:46:28 I can hear you just fine. Hello? Are we good? I'm gonna guess we're not good. Hello Uh Yeah there I can hear you
Starting point is 00:46:59 Uh Okay, I'm just to get in the call We'll reconnect it Okay, come in there Hello Uh, the moment if you mention you're an arch user, everything breaks, doesn't it? I just disconnect from the call, so I wasn't sure what was going on, but are we good now?
Starting point is 00:47:31 Yeah, we're good now. Okay, okay. It's always Arch, isn't it? Yeah, well, I am on Neri right now, so it's like, you know, it's the Ghanome. on top of a smithy-based environment on a scrolling window manager, there's many things that can go wrong here. I am going to assume you made these programs up
Starting point is 00:48:02 because I've never heard of it. I used to have a joke where I would go to people and they would be like, what, like, they would ask for alternatives to programs and I'd be like knobgoblin. I would tell them, you should try knobgoblin. They would reply to me, like, oh, what's Navioplin? It's like, oh, it's this, like, audio day when I'm using.
Starting point is 00:48:22 It works great. But they Google it, and it doesn't exist. Anyway, anyway. I've never heard of Neri. It's a fairly small environment, but anyway, it's a whalen composite. I don't know. I don't know if you're on... Well, I guess you're saying you're using Gnomi.
Starting point is 00:48:42 Are you using the X-11 session, then, or are you using the Waylon one? I look insane I'm not using the Canom X-11 session it's kind of on life support at this one I believe by Gnome 50 they're actually playing on not axing it but they're free
Starting point is 00:48:59 to remove features or remove bits of it which is a whole other story for another day it looks like they're going to get a shit storm for that I think they've already been getting it for like the past year so I don't know if it's gonna I feel like anyone who was
Starting point is 00:49:15 dependent on the X-11 session, I would hope, has sort of come to terms of the fact now that it's not going to stick around. It's, I think one of the issues I remember was a Gimp developer, actually saying that color support was bad, but this has all since been improved a lot. And I think, like, you know, at the time, it was a bit premature to be kind of like, okay, we're going to drop X-11. But the one thing I know is a lot of distributions are dropping X-11 now, like, entirely. they're not even offering it.
Starting point is 00:49:46 Ubuntu, who I believe stuck with X-11 for such a long time. Invidia finally received the message from Linus like many years ago and stepped their game up. It looks like they've greatly improved, I think, Wayland and Video Sport, which, hey, is good. But I also don't use no video, so I don't know. Well, it's not just the Nvidia drivers that are better. Also, the, like, Novo drivers are actually in a relatively good state now. So you can even use those. They've got Vulcan support working mostly.
Starting point is 00:50:23 But, yeah, there was an issue with Invidia cards for a while where they moved a lot of the... I think they moved things like fan control and clock speed out of the driver into firmware on the card. so the drivers just couldn't do anything you couldn't reverse engineer it because you couldn't change the firmware on the car so it's like it's just going to run at minimum speed enjoy your
Starting point is 00:50:51 very expensive paperweight it sounds like something a video would do but yeah it looks like the state of things has improved a lot I'm I've worked with X-11 a little bit in the past I've had to mingle with some you know, X-lib
Starting point is 00:51:10 and I'm looking forward to its death a little bit. I'll miss it but um it's certainly I have I was always a little skeptical with Wayland at first even to this day I'm a little bit but I think now that like there's been a lot more
Starting point is 00:51:26 I want to say enforcing of it it is allowed a lot of room for it to improve to the point where like I think if I use like X-11 my laptop the battery will drain like a motherfucker that that's for sure. But just so much stuff is improved with Wayland. I think enlightened window manager, which like I said, I used to play with that a little bit. They
Starting point is 00:51:47 have Wayland support, but X-11's still kind of a king in that regards. I don't even want to get into the way Kaywin separates the two. That was actually the reason I left working on the project. Well, they've recently split it into actually being able to install as two separate packages now. that's an improvement. I think they've improved so much of it since I've left. I know one of the things I think I did actually was I was a bit disappointed because at the time like we're saying here,
Starting point is 00:52:21 Wayland was pretty bad, or at least it had bugs. And I implemented a trackpad jester support for X-11. But this actually ended up having some issues anyway because X-11 is so awful that the way, like some applications which you sit and eat up the inputs so I'd end up trying to do swipe gestures and they wouldn't work on Firefox unfortunately right right yeah so I'm like you know what you're right let's just let's just close this PR and move on pretend nothing happened so there's some things that I just
Starting point is 00:52:59 I'm looking forward to how Wayland plays out um I do understand that I'm not a big fan of them planning on dropping X-11, I'd at least hope to just kind of keep it around as like a last resort, but, you know, there's also just, the thing you have to understand, the more you work with software development in general, it's, it's hard to please users and please yourself because when you're, when you, one of the worst things you could ever deal with in any project, and this is something KDE suffers from so much, and I think they've learned from it since KD4 is BitRot. And you never want to deal with BitRot.
Starting point is 00:53:39 And it can completely just hold back your entire project when you're sitting and juggling two different systems and having to test them. And as I've gotten kind of older and more experience with all this software development in general, I can't blame Gnome for dropping all this stuff. And having this whole like, you know what, we're done kind of approach to software development. because it's what's allowed them do I want to say get so far with like say wayland support and all that and it's even you know it's kind of pushed wayland to generally you know it's kind of uh you know you got to have someone to say to like point the foot the burr a little bit and just start like kind of pushing something and as of late i think you know waylands it's received a lot more attention lately which is good depending on who you ask but for one thing it's for certain is it's it doesn't hold back the people that
Starting point is 00:54:31 are actually working on the software and I think this is something a lot of just FOS communities in general struggle with is that they have no respect for the developers and they think they just do it because they have some secret agenda sponsored by Red Hat
Starting point is 00:54:46 to kill off X-11 and have total layland supremacy or some shit like that but it's not like that it's just you know you can't torture the developers they are the ones that make the software in the first place if they want to do something you don't like,
Starting point is 00:55:03 you have to suck it up. And this is open source. You know, if you don't like it, love of God fork it or try and maintain it yourself. Like try picking it up maybe. Working with the developer, because most people are willing to work with this kind of stuff. It's just a lot of people are instead
Starting point is 00:55:18 choose to be harsh about it and go on Reddit or G or whatever and just sit and complain. Let's not talk about G. Look, at least G. when they do it, they're funny. That's true. That's true.
Starting point is 00:55:34 I'm not a G browser, but every so often people will send me a thread about myself. I'm like, oh, God, what is this? I haven't browsed in freaking forever. I know one of the thing that always made me laugh was I think one of the Gnome developers, when they added thumbnails to the file picker, they actually referenced the meme.
Starting point is 00:55:56 And I think they had a video, you've probably seen it, where it's like the death of the file picker. I'd love that one. But, yeah, just, it's just kind of how it is. It's just, X-11's, it's not a paperweight. It's a lot of work to maintain X-11. And there's kind of a reason why a lot of people just are shifting their focus away from it.
Starting point is 00:56:22 It's just dying. I know there's like this thing called like Ex-Liberi. I'm going to be really honest. I'm not getting into that. I don't know anything about it, personally. But if somebody wants to keep it going, at the end of the day, right, like if you want to keep a project going,
Starting point is 00:56:40 you fork it, that's totally fine. Like, that's fine. Like, that's the beauty of open source in general. It's like, this is actually one thing why I like the GENTU so much is that if I don't like something about software, I can patch it. Like I can just, like I said,
Starting point is 00:56:57 I knew a guy, um, absolutely insane person. that was so dedicated to running everything as root. Even though he's a psychopath, he would actually sit in... Don't do that. No, no, I actually just like shop working with him. He would sit in patch programs that would hard, like, prevent root from work.
Starting point is 00:57:21 And I kid you not, one of the fucking programs was Tor. Aha! Yep. I wish you luck. Wish you luck. Oh, man. But it's it's just how it is. Like, as I've
Starting point is 00:57:41 kind of said here, like, everyone's been friendly. Adrian, for example, I was kind of expecting at first when we talked, like, a whole like, oh, sorry, I can't help you kind of mentality, but the complete opposite. Like, I can think my opinions on most of all. The
Starting point is 00:57:57 Gnom developers has changed that, like, most of them. That, um, they're pretty friendly to work with and they're not just they don't have this whole like oh we're going to remove this f-you mentality like they do a lot of things for a pretty good reason and they often like follow up as to why they do things sometimes most of the time um instead of just you know doing something and being like yep uh suck it up uh get over it uh you can fork it if you want they'll try to uh work with people which is nice um you know what I actually realized
Starting point is 00:58:33 I forgot was Shembert. There's not much I'm going to say about Shepard. It's right here in the middle of my list. I have it highlighted right now. Before we segue to that, one thing I did want to say is whilst I totally respect the way
Starting point is 00:58:48 Gnob's handling stuff where they just, you know, they don't feel like they want to keep the bitrod around. They just want to streamline things and folks on the things that, you know, they're actually developing. At the same time, I do respect the approach that KDE has where they're like, you know what? We actually will let the X-11 side bit rot.
Starting point is 00:59:06 We know we're not maintaining it. We know that Wayland still has some things that we need to get done. So we'll just get rid of that later. I don't understand why getting rid of it now might be a good idea. But I can also understand the approach that KDE is taking, where they just say, that's a later problem. People are happy with it, mostly happy with it. let's get Wayland in as good a state as possible and then take that away.
Starting point is 00:59:37 Yeah, so the thing with KD. Wayland is, KD.'s Wayland in general is, at least for a long time, it was always kind of behind. It probably still is a little bit today, but Ghanom, on the other hand, they were kind of the first people on it, I think. Like, they were right on top of it as soon as, you know, trying to push it hard. And I think they didn't all right job. it because it kind of you know like the thing you got to understand is it benefits everyone you know more people that can sit and report bugs for you know wayland or whatever with DRM all that stuff they can uh it benefits everyone in the long run and uh it's it's in that positive even if you don't use gnome or not and it's why you got to trust in those projects to do that stuff um
Starting point is 01:00:21 and i agree i'm actually more of a fan of keeping them both around in fact gnomes approach for Gnome 50 is actually they're not removing it, at least I think, but they're basically saying that people are free to start cutting it out. Yeah, I know it's not going to be built by default, and yeah, so, like, but when you start cutting things out, you're at a point where it's like, yes, it's still technically there, but if you're cutting things out, there will come a point where it just doesn't work anymore. Yeah, like, um, one thing I might actually do if people are nice enough to me is I might actually try
Starting point is 01:01:01 and maintain X-11 for a little bit at least I'll keep patches for it I'll try to mean because I have some knowledge of X-11 stuff like that I've worked with it before I've had to prod into enlightenment a little bit it's pretty similar
Starting point is 01:01:16 and I'll try my best to I might not like pull in like new features they add but like I'll at the very minimum try to keep it usable because you know we have some a lot of Gintu users, we're all about kind of choice, you know, and we want to kind of, if I put the effort in, I might maintain it, but unfortunately, I don't use X11, and surprisingly, I don't think a lot of, or Gano, we don't even have a lot of Ghanom users, honestly, I don't know, but, um, yeah, I would
Starting point is 01:01:44 be interested to see what, like, download numbers look like on GENTU. Like, what are people they're probably not that low. Um, I mean, I know, like, it's less like the hard numbers, more about like the percentages what are people primarily using yeah we need we need something like a pat like one of those like things to be in does like the pop count or whatever popularity yeah that'd be neat but um from i mean there's more kd users i'll say that like it kind of fits with the the k the uh gen two mentality in general anyway of just you know so many options and choices yeah i would expect window managers and kde probably that would be my guess at least but who knows
Starting point is 01:02:26 yeah I think window managers are more of a arch thing yeah maybe but there's a large here of window manager users I guess I can
Starting point is 01:02:38 before we go on the Shepard I'll talk about like Gen 2 in general like I currently have the Gnome 49 PR request up it has been pushed not too long or not push sorry but it's up now
Starting point is 01:02:51 I'll link it maybe later but So what we're going to do for it is we're actually going to mask. I'm not sure if you're familiar with the term masking, but like masking a youth flag. Basically, what I'm trying to say is that if the user is using OpenRC, we are just going to prevent Ghanom session from installing. Because I still need to work out some issues with it.
Starting point is 01:03:15 Like, for example, I prefer to not have the hacks in. You know, I want to get the OpenRC stuff out first. then I want to you know add auto start support but now what we're going to do is we're going to have
Starting point is 01:03:30 the system T users will be happy and I'll create a separate full request with like the GDM and the Gnome session patches one of the bastards I didn't mention here was Pam I'm going to say it from the bottom of my heart
Starting point is 01:03:43 fuck Pam I hate Pam it's awful no one likes Pam no one should be forced to use Pam modules in case anyone's caring what it stands for. Yeah, it's pretty much done for login. When you log in, Pam will do a bunch of stuff.
Starting point is 01:04:02 It's how user services even work. I remember when I asked Adrienne about Pam, he actually said no comment, and I can't blame them because Pam is awful. But it does the job. Like, I had to patch, like, one file. So, oh, yeah, Shep. Shepard. So Shepard was actually, it looks like the people that did it first, but it looks like their approach is a bit older. They don't actually have any C files, so I'm not sure how they do it. Maybe they have a patch upstream. For anyone who doesn't know what GYX is and stuff, it's basically imagine NixOS. That's actually not very helpful. Imagine just literally any Linux or Stereau, but you use like Scheme list, Lisp for like,
Starting point is 01:04:51 everything. It's reproducible. I'm not even going to lie. I think that for the system Shepard, which is their, basically their OpenRC, their system D, it's pretty neat that it's scriptable with shameless, or specifically Ganoogw Weil, which is like a shameless
Starting point is 01:05:07 implementation. Remember how you said about the same words that sound fake? Yeah, you just need a, you'll need a Ganoon pop dog you'll need a new uh auto start and you'll need a most importantly knob goblin to actually use genu geeks very important but yeah it's um an interesting distro and they're the ones that i actually use their reference for a little bit unfortunately i can read scheme um
Starting point is 01:05:40 thank you emacs for everything and nothing but um it's mostly fine it's looks like they have the sessions hard coded this is something I worked upstream not to do because there's also stuff for example the Ghanome like initial login screen which I'm not even sure how to set that up yet I haven't gotten there
Starting point is 01:06:03 but it's kind of low priority because that stuff's mainly for like Fedora and Ubuntu they know that little like login screen like hey welcome to Fedora oh yeah yeah yeah that's basically that's actually started I believe by GDM and it just passes a flag
Starting point is 01:06:19 it starts Gnome Shell with like one window. It's a neat little approach, but I haven't got, I technically support it, but I don't even know when it's called. Technically to use it, you have to pass a, I believe it or not a kernel, like, option. This is actually something software does sometimes, but after Fedora installs, it will reboot and it will set a kernel option
Starting point is 01:06:41 like Gnome, like Auto Start, or not Auto Start, Gnome, like, Edit, login, and that will start it. It checks for that. okay yeah yeah but um one way to do it uh hundreds of ways to
Starting point is 01:07:00 start a login screen I guess but you know um um though they got it done first I don't see their C files um but they did have screenshots
Starting point is 01:07:14 somewhere showing it off um yeah I'm not familiar with any other distros that have done it, but as far as I know, I'm the only person that has done the most complete, you know, implementation of it. So I'm curious to see what, you know, the Gnew Shepherd people do as well in the future. And more importantly, what Artix will do. Well, Artix is... God bless their... Nothing. That's what Artix is...
Starting point is 01:07:43 Yeah. God bless their souls. Well, it sounds like the main thing with the Arctic's case is the guy who is maintaining the package doesn't really use Gnome anyway, and there's not really that many people that use Gnome on Artics, so I understand, it's just like a low priority for them, like I get it.
Starting point is 01:08:08 Yeah, I still don't like their mentality of it, but you know, these are Arctic users and they're a different breed of special, so you're kind of going to get whatever you get from them. And I can't blame them for just not wanting to deal with it because they have like 800 init systems they got to worry about and like I said if I ever feel like it's what I might do in the future is I might set up a nice
Starting point is 01:08:32 like I want to say a clone of their old approach which is like where you basically just watch the services yourself which basically will mean they only have to start one service and they don't have to fit and port all hundreds of them to each init system and that'll make it easier for like I know Devoin is a pretty big audience, honestly. Maybe not as big as Artics, but they're a little more professional with it, I should say. I know they'll benefit from that, too. Like, it's not just Arctic, so it might be worth the effort someday. Yeah, I know you mentioned in one of your earlier DM comments, like the idea of a pseudo-knit system,
Starting point is 01:09:13 not pseudo-as-in-that-sudo, pseudo-as-in like a semi-tremented. translation layer sort of thing. What were you meaning by that? Is that, were you sort of talking about here? Exactly. So essentially, this was actually what I wanted to do at some point because I was having issues with OpenRC, was that I would basically, because there are some problems, for example, with shutting down the actual Ghanom session, which for now I have a hack in a C file,
Starting point is 01:09:41 but I can actually just make a shell wrapper because OpenRC doesn't really handle services stopping very well at the moment. or technically with OpenRC called it a crash surprisingly it just says it crashes so the way I kind of have it is I just like call a shutdown service and it'll shut down everything
Starting point is 01:09:59 it does actually have to tell Gnome you do actually even the system D1 has to tell Gnome to shut down but this one does that and also stops the services and everything so nice little approach for now what was I saying a second ago I forgot
Starting point is 01:10:18 pseudo-in-it system so basically what that would have done is I would only have one user service in fact I might have not even had a service I would have just had GDM manage that where essentially it will act as a system D
Starting point is 01:10:39 or some sort of service manager it'll start GSD and everything it'll start this, that and everything all around it will and then it'll watch them which isn't too hard to implement surprisingly it's
Starting point is 01:10:54 it would have been an interesting approach though because it would have allowed me to fine tune how things like stop and start but there's also stuff for example like session management support which is coming in like an own 50 which would have been tricky but I probably could have gotten it working
Starting point is 01:11:15 but it probably would have helped those distributions a lot because essentially since they only have to make one service script they don't have to make a bunch of them and ensure those start and stop they don't technically need user services they could just have GDM started directly I think that would have been a more flexible approach
Starting point is 01:11:34 so surprisingly what I think was nice about all of this stuff is it was kind of a net positive for OpenRC at least because I think Navi even meant they like said something to me about like I'm pretty a pretty like apologetic person and I think they said like a no thank you because
Starting point is 01:11:52 like I think they like he got the motivated to start working on all the environment stuff again because essentially like I said earlier you know I don't hate system D I like its approach I think we need a system D because you know all these links distros
Starting point is 01:12:07 what are they going to do about them but and for the most part we have started to kind of find some better solutions for we also need like a nice alternative to run levels because right now we use these things called run levels I'm not really going to get into that
Starting point is 01:12:23 at the moment but and like I stop the run level and it'll stop all the services related to Ghanom without stopping pipe wire and all that stuff you know what else is running um yeah
Starting point is 01:12:40 this is kind of one of the things I've um I like to mention, and people who are hard against System D do not like to hear it, that System D, when it came along, was kind of doing a lot of things better, and has kind of forced everyone else to start doing things better as well. And I know people don't like to hear it, because, you know, System D does too many... I always love the System D does too many things. Like, my guy, it's a software suite.
Starting point is 01:13:15 It's not an internet system. Shut up. There are so many myths about it, actually. Yeah. Like, I think a lot of people say, like, oh, system D is like, a mono. It's a mono repo of just a huge monolithic monstrosity. I mean, it's not. Like, everything's like, I know from what I understand, it's split up into a bunch of
Starting point is 01:13:36 little services. I think the only thing they have that's just one big library is like Lib System D, but, like, you know whatever like taking the parts out of system D isn't hard like if you look at the E log and decode it's pretty much the same as what system D does and honestly
Starting point is 01:13:53 maybe in the future they would consider taking that out probably not but you know make it easier for everyone else but so like a lot of I'm even I even have some more controversial opinions about CISD like I actually like journal D like its whole little logging
Starting point is 01:14:09 system lots of people hate it because of like binary logs and everything but it makes it easier to like sort logs and programs and stuff like uh like when you have it in just plain text you know how do you like sort the time sort this sort that you got to do like crazy grep commands to like then like make your own like crazy pearl and one liners which the crazy thing is you can do that with system djournal d you can literally just have it spit out plain text and just do all your old stuff you used to do when you were like in your 50s rocking slackware or whatever like this isn't anything new
Starting point is 01:14:43 but I just think that like some of their approaches to things aren't bad and like some stuff for example like C groups which are like a fancy way to like prevent processes from like eating up too much memory that was one thing that OpenRC
Starting point is 01:15:00 actually stole from system D because it was just really useful like I've obviously talked about user services but I'll I'll kind of address what I said earlier is like even if you hate system D, even if you don't use it, Linux needs a system D. It's not like the BSDs where you know, you don't have like 800 distributions of free BSD or something like that, you know, there's only really one free BSD.
Starting point is 01:15:24 I mean, there's forks, but like they're mostly based off of free BSD. So like the end result is that like you don't, in fact, honestly, like what system D kind of does, it does the same thing that the BSDs kind of do, which is funny because I'll see BSD users be like, oh, system V's bad. it was like it's a lot of the features that system d can do bsd kind of can do too like the design works similarly it's just that system d has to exist because there's like i said there's 800 linux distributions out there you can't have package maintainers or distro maintainers having to sit and create a knit scripts for everything themselves and when you just have a streamlined simple approach where like you know you can write one service and they'll run anywhere you know you need that Whether you like it or not, whether you use system D or not, it has to exist.
Starting point is 01:16:14 And, you know, there's just innovative, there's just innovative things about it. You know, it starts up pretty fast, honestly. Like, it can do a lot of stuff with like, oh, that was going to be some comments. Oh, yeah. I like to say it starts up more correct. It has a very, uh, starts a little too correct, actually, because you probably have services that'll, like, hang on stop, like a stuff. like a stop job is running.
Starting point is 01:16:41 Yeah. Yeah, we've all had a problem we try to shut down our system. It's like, ah, running a stop job five minutes later, it's still running it. Like, can you, what is happening? Yeah, the funny thing is that's actually because system V works too well.
Starting point is 01:16:58 So it's politely waiting for the service to stop. I just wish there was a way you could like press like Control C to stop it. I know with OpenRC if a service hangs, sometimes you can just like kind of stop it. Even on startup, for example, I think with OpenRC, you can like stop it halfway and like, you know,
Starting point is 01:17:18 if let's say like a service is about the hang, you can just press Control C or whatever. I think it'll stop it and maybe drop you to a shell. Pretty useful stuff. But there's a lot of, you know, whether you like it or not, there's a lot of nice things system be brought to the table that Linux in general just as a whole kind of needed.
Starting point is 01:17:37 like if it ever wanted to catch up with like you know macOS windows all that stuff if it ever wanted to even be on the same table you know it it just wasn't very healthy to sit and have everyone maintain their own system and like i said lennert he can design he can't design an audio damon but he sure knows how to make a knit system i'll give him that on the topic of audio um this is going to be out the week before yeah the week before this comes out i actually had the creator and main maintainer of wire plumber on so this is actually very timely I'm I've been using pipeware for a while and I honestly it's pretty nice I know it has like a nice like Lua
Starting point is 01:18:22 configuration system had it now is JSON do you have a bunch of Lua configuration because they changed about a year ago they switched to Jason of all things? Yes, it's because upstream pipewires also using it, so it just makes sense to do the same thing on both.
Starting point is 01:18:45 They still use Lua for scripting, but like general configuration stuff is Jason. So like, you don't need to use Luea to rename outputs now, but if you want to script it, there is still a little. I think that's pipewires fault for using Jason of all things, but anyway. It's not technically Jason. You know what? Somebody wants to argue about it. It's like a, it's like a, it's like a specialized JSON format.
Starting point is 01:19:10 I don't care enough to argue about it. You know what? Look at the bright side. At least it's not XML. Yeah, that's true. I've had, okay, okay, okay. XML is a totally fine machine readable format, but I don't, I don't like it. My, my worst experience with XML is, and you, most normal,
Starting point is 01:19:35 people aren't reading these so it's fine it's not really a problem but Caden Live project files are in XML and I wanted to export like chapter markers in like the YouTube chapter format and in
Starting point is 01:19:51 the file it's like 12 levels of XML deep and then it's a JSON list embedded in the XML yeah I hate it. I have nothing. I can't blame you.
Starting point is 01:20:12 I mean, it has its uses, but like 98% of the time, it also doesn't. So I'll take, I'll take Jason or whatever it uses it or anything. I have a similar gripe with, like, System V. I personally think it would have been cool if System D's used, like, Lua as its service format. Though I understand why they didn't, because, you know, they didn't want, like, during complete, like, init scripts, and, you know, you can always just call Lua directly, but it would have been cool, kind of.
Starting point is 01:20:45 I'm a, I'm a bit of a, don't did Riemong, considering that we use shell everywhere in Jintu and stuff, I'm a bit of a shell hater. And that's why I have those opinions. Well, I get why they didn't want to do it, because then you basically create the init script problem again. where now everyone's writing init scripts in cheering complete code and
Starting point is 01:21:09 you're going to break something. Yeah, I get it. Like the nice thing with at least with OpenRC, one thing that we try to kind of find a middle ground with that is that you can create services in like three lines of code. You don't have to sit and create a start function,
Starting point is 01:21:25 a stop, all that stuff. You can kind of inherit it and it'll mostly do what it can to work. And as a result, we can kind of port the same init scripts over to, like, you know, open or see, or sorry, like, uh, art, not arctic, but, uh, what's the other distro, um, Alpine? Alpine, yeah, like Alpine, yeah. Like Alpine, for example. Um, it reminds me that one thing I actually need to work on with Gnome Session, I think Adrian was talking about this was that the way he designed, um, the whole Gnome Session thing and how it was, like, modular and like, you could play, and your own stuff is that you could actually what he actually wanted to happen at least what I didn't do yet was that you could actually just build install genome session on say like arctic for example not arctic outline um I think postmarket OS specifically is what he brought up was um that you can choose the NIT systems without like rebuilding everything you can just install
Starting point is 01:22:24 them I believe he said and there was a possibility that Gnome session just that package would just install like the main file and everything it would just exclude the main leader function or leader file. And then you install Gnome session OpenRC on top of that, and it'll drop in the extra minaries needed for everything to work. And then, for example, if they switch to System D, they can just, you know, reinstall the System D version. They don't have to sit and install the base as well.
Starting point is 01:22:53 And that's something I actually need to work on soon, but not a priority. I don't use Alpine or anything. so you've mentioned a couple of times that you don't hate the approach that system d is taking with that in mind why why don't you just use system d then well for one since i'm picking up some development a larger portion of our user base is open rc so it's nice to ensure a third upwards Okay. Second of all, I like OpenRC. I don't personally like just having one in its system out there in the first place. Like I said, I just said that SystemD has to exist. I didn't say I have to use it. I would probably use it in some areas like a server. It's not bad. The other problem with SystemD view with my personal issue with it is I don't like its service format that much. Like I grew up kind of, mostly using like free BSD and stuff
Starting point is 01:23:59 and I've just grown so used to those and it scripts and stuff that they're kind of second nature to me. So I'm just if I like I can hack up a system D service like out of memory but I can do that for open RC free BSD open BSD I can do it for all
Starting point is 01:24:14 of those like it's second nature kind of like you just call functions and stuff. So it's mostly like familiarity familiarity habit. There are some things I don't like about system these approach to things like they do a lot
Starting point is 01:24:31 of stuff I won't give them I'll give them that but there are some things I don't need them to do like there are some weirder things like Holm D I'm not too even like up the snuff on that there's some weird decisions with like their time date stuff for example I know they like default to like
Starting point is 01:24:47 Google name servers or some shit I don't know if they still do that these days but I don't personally care for that But like I said, I'm just more familiar with, you know, playing in it scripts. And generally speaking, I instead of just using System D, I would like to copy the cool stuff out of System D. So, you know, there's a good alternative on the market. And, you know, it's not just System B does everything. Because I'll tell you one thing, I absolutely hate SIFV in it.
Starting point is 01:25:17 I hate Plain and It scripts. Like, I think at some point I addressed my issues with Run It. I used to, I mess with Run It once on Void. it's awful it's horrible I had a server I had a daemon that would at some point not work anymore and run it has this really cool feature
Starting point is 01:25:35 where it automatically restarts the service if it crashes this would result in the fact that I couldn't as a station to my server anymore because it was at a hundred percent load because it run it kept freaking restarting the service and completely
Starting point is 01:25:51 destroying my server and I actually had to pretty much get access to the hard drive because I couldn't even access it through the ZNC console that's my VPS provider my system was a brick because run it didn't know what to do
Starting point is 01:26:10 and this is kind of an issue which is what happens when you go for the ultra simplicity approach to stuff you know you can go as simple as you want but you need things to at least work and you know the Gentry mentality isn't really about simplicity It's mostly about, you know, choice and, you know, customization,
Starting point is 01:26:29 which is, like I said, why I like that we support both. Like, I probably wouldn't like Gen 2 as much if we only supported one of the two. Like, but since we support both of them, you know, there's more options for everyone. Nice to have. I think choice is a good way to describe Gen 2. It, uh, the way that a lot of people have kind of described it to me is, like, LFS, without needing to do all of that, like, initial stuff. Like, you start from...
Starting point is 01:27:00 It is. You start from that, what is it, stage two, and then it's just... All of that stuff that is going to be the same everywhere, like, oh, compiling the Ganoo, all of this, like, all this basic stuff, that's good, and then we'll actually worry about the stuff that you actually care to change.
Starting point is 01:27:21 Yeah, it's kind of, like, that's kind of what all Linux distros are, which, you know, as you become more experience with Linux, you start to treat them like that, is they are literally just Linux from scratch with a package manager. And maybe like a, say, a opinionated default. That's kind of all it is. And, but there's a lot of extra stuff too for people like patches that get applied.
Starting point is 01:27:44 Like I know Gen 2, we, they apply all sorts of small patches to ensure things work smoothly. And, you know, bug fixes. I think at some point we were going to, like lots of packages, for example, they need upstream bug fixes in patches to get things to work. Even just like regular bug fixes,
Starting point is 01:28:03 not just like issues with Gintu. Like some packages have bugs that are just so severe that have already been fixed, but a release hasn't came out. So you backport the patch to ensure it works for now. So that's, but yeah,
Starting point is 01:28:17 I know there's some people that use Gintu just like, oh, performance or whatever. It's never been about that. It's just about choice. you know, just having that full control over your system, not the F unroll loops or whatever. I do love the performance argument. Oh, it's so performant and that I'm going to compile my kernel. I save a few milliseconds here and there. I'm going to compile my kernel. Much, yeah, okay. Linux is only free if you value your time.
Starting point is 01:28:49 I do like the GENDRU model. I use Arch because I've kind of always used Arch and, like, you know, what is what it is. I'm not picky at all about what people use. Like, you know, use Fedora. I actually like a lot of those distros too. Well, my main reason for not using anything else. Like, I've, I, I talk to some Fedora people, and they're like, hey, you should use Fedora, come try out this, come try out that.
Starting point is 01:29:14 I'm like, yeah, I could, but then I need to, I've got so much my system set up the way that I want to use it. I've been on this system for like five years now. I don't want to change anything. Yeah, I can't blame me for that. I think one interesting thing about, I think recently had an issue where I completely broke my system.
Starting point is 01:29:36 So it's just one of those things I like about Jintu, but I completely broke my system because I installed the binary package of curl for whatever reason. Don't ask why. Please don't ask why. But, in assuming you won't ask why, but I actually like what I did was
Starting point is 01:29:53 I just took, like, the stage three tarball. It just copied it, like, backed up my old Lib 64, and then copied the base one over. And then when I booted back into the system, when I crewed into it, I pretty much just re-emerged world and had everything rebuild. And bam, back to a new working system. In fact, ironically, the one thing that mainly brought me back to Gintu
Starting point is 01:30:14 was the addition of binary packages. Because, believe it or not, they're actually pretty useful. This is one thing about the BSD. I always loved was that, like, they have binary packages, but if I want to build something from source, well, I have my answer. You know, I can just go to the ports and build it the way I want to.
Starting point is 01:30:34 I mean, every link sister can kind of do that. It's just like stuff like the BN, for example, their whole like, oh, just extract the source and then give you a tariffball. It's kind of dumb. I prefer it a little automated. And that's what's kind of nice about GEN 2 nowadays.
Starting point is 01:30:49 Yeah, I did talk about the binary package stuff when that first became a thing. It's nice. Because that was like one of the one of the big things like one of the big jokes about Gen 2, right? Like, you know, as said, the whole...
Starting point is 01:31:02 I guess, okay, I guess with the kernel there has been a binary kernel for a long time anyway, but you know, browsers, maybe a browser is a bad exception. Anyway, the joke about Gen 2 was, you know, compile everything, this is a giant waste of time.
Starting point is 01:31:16 With that being there, it's like, it's less of a point to argue about and more, as you're saying before. It's about choice. Do you want to compile it? Is there some compile flags you want to set? Because you know, it can be a bit fiddly
Starting point is 01:31:32 to compile certain applications. So knowing that the compilation is going to work through your package management tool, like that is a nice level of security to have. Yeah, like I think one of the
Starting point is 01:31:49 bigger uses of binary packages is actually for that situation I just described a second ago, it's just the fix issues. You know, if say your source package is broken, you can just pull in the binary one because that usually has a pretty sane default, and you can test with that, get things back up to snuff.
Starting point is 01:32:05 In general, it's just, it's very nice to have, like sometimes I find myself in the pickle where like I want to install a package, like now I don't care about customizing it. I just going to grab the binary package, and it's usually there for me, so that's pretty nice. It's one of those things that I think, like, if GENTU didn't have it, I probably wouldn't be using this.
Starting point is 01:32:28 I know all the hype nowadays is NixOS. There's even been some people that have left Gintu development to work on Nix, I think. I haven't messed too much with Nix. I think it's interesting. There are some parts of it I like, actually. But I know, like, there's, and then there's, you have, like, them, which is, like, all binary base. And you have Ganoo Geeks, which I know is, like, all sorts. source-based. So we're kind of just in between that little land.
Starting point is 01:32:59 Yeah, Gen 2. I can't personally say too much about those distros. No, that's fair. That's fair. I've had, um, I had a NixOS release, a manager on once, and I still, I understand the Nix model, but, it, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I cannot justify to myself actually running it. Like, I get it, and if I, if I was going to do it, I'd have to, like, start making a ton of videos about it because I just,
Starting point is 01:33:34 I just don't want to deal with everything that it seems like you have to deal with if you're doing Nix. That's just not for me. Like, Arch, you know, people, people who don't know about Linux seeing Arch is a difficult project to run. Oh, it's, it's so difficult to maintain a rolling, no, it's not.
Starting point is 01:33:51 No, it's not. It's very easy. You just do update. Every six months, there'll be a manual intervention. The thing that irritates me, oh, you can keep going. No, I was just going to say, the Nexus model having to worry about, like, writing config files to install packages and all, like, and learning an entire new configuration language. I'm just, I would like to do it. I just, I keep putting it off. I can't blame you.
Starting point is 01:34:23 I know that with, like, one thing we have that is good enough for me, at least with Gintu, is we have slots, which are pretty much what Nix is all about. It's like with slots, you can basically install specific versions of packages on the same system. Like, for example, I could have two versions of GTK installed. I did not know that. Two versions of some. Yes, a very nice feature. And this is actually what Nixos kind of existed to solve for my knowledge, is that like,
Starting point is 01:34:51 Okay, what if you want Python 2 and 3 installed on your same system? You can kind of do stuff like that. But it's kind of also weird because, for example, why would I want, like, I don't know, the latest version of, like, I don't know, like them, I guess. I'm just making up something. Like, I don't need three versions of that installed on my system. I only need one.
Starting point is 01:35:15 But as a result, it kind of just creates all this litter. Like, you know, every package is usually a little larger because it has to, maintain its own state and all that stuff. And then there's the whole thing with like, oh, it uses a functional programming language. I'm like, who gives this shit, man? I don't know. I'm just kind of happy with what I've used for a long time.
Starting point is 01:35:34 And I've walked into NixOS. I like some of its features, but Gintu kind of already has some of those things that I need anyway. Like, you know, slots for primarily libraries, which is all I need them for. But at the same time, I also like to patch stuff. And for my knowledge, NixOS is binary based. There's also Ganoo Geeks, but Ganoo Geeks is a Ganoo Project, and you know how that goes.
Starting point is 01:36:00 Yeah, for me, the only thing that would really matter for is software that I kind of need to know is working. Like, I had an issue the other day where Caden Live, I don't know if it's a dependency, where in the stack it is, it's just decided that it can't see my GPU anymore. So I swapped to the flat pack version, and yeah, that one's packed. I don't know if the, I'm assuming that the arch packages probably broke something then, because it's the same version in the flat pack and the native package. So it's probably something the arch maintainers did.
Starting point is 01:36:36 But I kind of need my video editor to be able to render video. That's pretty important. This is actually another thing I love about Jen too, is the rolling model for it, is we're semi-rolling, but that doesn't mean you can't pull. in the newest packages. We have a term like unmasking a package to like
Starting point is 01:36:56 for example typically when a package is introduced to the GENT2 repository it is marked as testing which is
Starting point is 01:37:06 similar to say something like Gnome unstable or whatever however one thing that's great you can do is if you want to install an old version of the package
Starting point is 01:37:15 you can do that assuming you know the libraries don't conflict and everything but for the most part you can roll back to stuff if you want to. But even better, though, is that there are considerations before packages are put into stable,
Starting point is 01:37:28 and sometimes you can actually just unmask a package. Like, for example, say, I want Gnome 49, but right now I think in Stable, we have Gnome 48, which was only a couple days ago, surprisingly. If I want Gnome 49, I'll just unmask it. I'll say, like, okay, I want the testing version of it. I can run Gnome 49, while everything else, say, I want, I don't know, Ghanome TechSed or to be Gnome 47 or something, you know? Like, I can have kind of pick and choose, like, in your situation, say, Katie and Lide breaks on me,
Starting point is 01:37:59 when I could just kind of roll back or at least install the old version until then. Well, there's also Butterfess and all that, of course. Again, there's multiple ways to do things. Certainly. I think Arch is usually like the moment the package gets bumped, they just get rid of the old one. Yeah, usually. There's some weird, random exceptions. Like, I remember, I think it was like two or so years ago,
Starting point is 01:38:32 there was some regression in GCC, where I think they held back the package for about six months. You can hear me? I think right now we're, oh, I just said typical. Right, right. We've, I think we had some issues. We've been recently bumping GCC. I know there's some progress with getting packages to work with C-23.
Starting point is 01:39:01 So that's been, like, we have some breakages every once and then pretty often sometimes. But most of the time, the nice thing with Portage is Portage will survive. I broke into the BN system and promise, I can promise you, it remains broken. It's impossible to fix those fix app if it breaks. But Gen 2 is, at least Portage. sorry, is really good at just not breaking like, it's hard
Starting point is 01:39:26 to break it. Unless you really screw stuff up, you know, whatever. Well, we kind of segued way off of Open RC, but I still think this has been, I don't know, I've enjoyed this. This has been fun.
Starting point is 01:39:43 I've never really been on this kind of thing before. I've never even really been on a I want to say like, it's this kind of public arena. This is probably like my, I think the shoutout I received at like, I didn't even receive like a direct name shoutout, but that was enough to
Starting point is 01:39:58 make me pretty giddy. Was, like, having my work kind of acknowledged because, hey, you know, the reason I do open source is for attention, obviously. Do you have any experience like doing public speaking or streaming or doing a talk or anything?
Starting point is 01:40:16 Hmm. I mean, I've kind of work at a job where I do a lot of, you know, like, you know, usually just like pep talk and stuff. Like, uh, maybe not pep talk, but more like just slow chatter. Like, you know, what's up? How you been? And, uh, it's helped me a lot with that kind of thing.
Starting point is 01:40:36 Uh, I am usually not too bad with public speaking. I'm not going to wink, wink, but, uh, um, I think this is definitely an easier approach. It's just doing a podcast. No, I was going to say, because a lot of people I have on, if they don't have experience with it, they can't really formulate their thoughts in a way that someone else can understand. And, you know, you've been doing a perfectly fine job here. I appreciate it. I, yeah, I've, I mean, I definitely, like, I have some friends.
Starting point is 01:41:10 I've had to, like, give my own little mini speeches sometimes on things. Right. But I think a good skill when working with open source. general that you have to have is social skills a really good skill actually one of the most important and unfortunately you don't see people there like that um so it's it's like this for example it's this whole little talk we're doing this helps me a lot because you know I'll probably have to talk in front of big people the groups of people um which honestly god I'm surprised I'm doing this running off of like four hours of sleep and holding up so um so
Starting point is 01:41:47 and I could probably stop saying um so much but you know speech 101 um um so it's yeah this is definitely the first time I've done this kind of thing but it's been good that's kind of why I wanted to talk a little bit with you beforehand just to kind of get to know you because I know this might sound strange thing to confess
Starting point is 01:42:11 but I've I don't watch Linux YouTubers any of that kind of stuff I don't really even watch tech YouTube or anything like that. Mainly because I can get that stuff from like, you know, a blog post, you know, not the shit on your work or anything. I just, I typically, it is a, it is a recovering trend for people to refer to me as a as a glorified screen reader recently. I know, I know there are lots of people into that stuff and that's fine though. Like I'm not like against the idea of like, you know, some people, maybe they want to have it in the background. That's something. I actually do sometimes
Starting point is 01:42:48 I'll be on a walk I'm going to have something you know playing in the background so yeah I so like that's like I think we first like talked I'm like what's that sticker on your like I didn't recognize it
Starting point is 01:43:02 I definitely am not like a frequent viewer year but I guess that makes it all the more exciting you know having someone that sounds like familiar with you no it's yeah I like I
Starting point is 01:43:19 Maybe I need some speech classes as well Jesus Um Anyway What was I saying Yeah a lot of people I have on aren't Like they may be like Tendentially familiar with my work
Starting point is 01:43:36 They may have you heard my name before But may not necessarily be active listeners So it's not like a new thing To have someone on that isn't really aware of me like so I don't know I'm kind of used to it myself and I think you are right there about you know people liking just background knows I'm kind of the same I'm you know if I'm cooking food or something I like to have something on in the background you know people some people have a TV on some people watch other things but you know it's it's nice to just be listening to something going on if you don't have anyone that you know you can talk to right there you ever watch your own stream I've always wanted to ask a stream to this. Streams, I don't watch back as much, but the podcast I do check over because I do cut out clips as well.
Starting point is 01:44:31 And my videos obviously I have to watch through. Actually, watch through them twice. I watched through them once to edit it and then watch through it again to make sure I didn't leave any cuts that are duplicates again. because I've done that a number of times. Yeah, I do have respect for this kind of scene. I say scene like it's an underground thing, but like, I think there's also just some side effects, though, because, you know, YouTubers, I want to say the average viewer of a YouTube of YouTube channels can be interesting. We'll put it that way.
Starting point is 01:45:09 For record, I do not read YouTube comments. I actually do. I read most of mine for anyone who's curious. If you want a good time to comment that I will see it, any time before about 10 a.m. South Australian time. Anything after that, I'm probably not going to read the comment. Yeah, I know there's also some more questionable figures out there, like Lunduk and stuff like that.
Starting point is 01:45:41 But I noticed you definitely aren't trying to be someone like that. Where I don't think what Linux needs right now, at least, just open source in general, it doesn't really need, like, I want to say, like, Akeem Stark clone. Like, it doesn't, there's already enough garbage going on. So we don't need, I want to say someone, like, I'm okay with stuff like, for example, what you do, you mostly cover over it, you know, that's good. Like, you'll obviously get some controversial stuff every once in then, but that's normal. but you have some people that I want to say kind of incite the fire like I'm not saying
Starting point is 01:46:22 there's anything wrong with who you watch what you want to watch or whatever you get whatever you want but there are some people that like it kind of hurts a little bit for like you know distro maintainers package maintainers when you know you get like a video coming up like oh this guy's a moron and he should kill himself or whatever
Starting point is 01:46:39 like you have some like YouTubers like that that I want to say this not the time with all the drama that goes on every day in Linux like I swear to God I wake up every morning there's something new going on
Starting point is 01:46:54 I was definitely a lot harsher in the past not you know you should kill yourself but definitely a bit harsher in the past but one of the reasons why I like to do the podcast the way I do like I don't know if you notice but I'm kind of
Starting point is 01:47:10 kind of like relatively hands offish with a at least episodes like this, where I will give you questions and I will, like, sort of direct you towards topics, but I kind of let you just do your own thing. I kind of want to just, the way I like to do it is sort of give developers a way to show that there's a person working behind a project, that it's not just a username, it's not just a profile picture. Yeah, I absolutely like that. you know like I said I appreciate the honor I've never been on this kind of thing so it's good practice for me it's good uh getting to meet you and I guess everyone else that watches it um but like I said like I'm not I'm not so talking about podcasts I'm more just talking about like
Starting point is 01:48:00 it's fine if you go over drama but I know there are some people that go overboard like I said like you have like you have some figures like Lundu for example like usually they're they can they can make their titles sound a little clickbaity. I don't want to say that, but like you have some, they go a little harsher on the topic, and that's fine, but it often ends up backfiring for some of the developers
Starting point is 01:48:26 and people that work on it. Like I said, I appreciate you doing the podcast and stuff. That helps a shit time. But, you know, you also have some people that only focus on the negative aspect, they never look at like, you know, they only do drama stuff.
Starting point is 01:48:40 Right, right, right, right. Yeah, yeah, that's totally. Yeah, I know exactly what you're saying there. Like, yeah, so, you know, obviously drama stuff's going to come up. But like, earlier this week, I did a video on, there's a website called Lotech magazine where they run their entire server on solar power. And it's not solar power with something else. It is solar power. So if the battery dies, the server shuts down.
Starting point is 01:49:08 And things like that. It's just, hey, here's someone doing a cool thing. Yeah, no, that's great. Like, it's cool to just kind of have stuff. By the way, does that server actually shut down when it goes nighttime? Or does it have a battery? They have a battery. They do have a battery.
Starting point is 01:49:27 But it does, I think they have a 96, 98% up rate, something like that. Obviously, most of the, most of the time it goes down is during winter. They also had a, there was a bad kernel update, which raised the, um, the power usage by, I think, a couple of volts. And that caused their, their outage rate to go about 30%. Well, that's interesting. Yeah, there's, um, yeah, I guess just to kind of summarize, I don't mind people going over drama because it happens, you know, it's good to have people in the know instead of just pretending it's not happening. It's just some people kind of incite violence with it. Like, it kind of turns into a shitstorm when they make a video.
Starting point is 01:50:16 That's okay every once in it. The problem's, like, big enough, you know, but, like, all the time. I couldn't do that person. That would drive me insane. I have to, like, tap out of some of the drama sometimes. I don't even know anything that's been going on with the whole, like, something like, was it System 76 or something? Or no, framework, I think.
Starting point is 01:50:37 All that stuff going on? Yeah, framework your thing of, yeah, yeah, yeah. yeah clearly i don't know but um and i i think it just makes me a lot happier staying out of that stuff mostly like i'll maybe just brush up on it but i won't like dig any further into it
Starting point is 01:50:52 yeah completely understandable i think a lot of people it's i think a lot of who kind of just let themselves get very very attached to things that they aren't involved in i think is good way to put it where they spend every waking minute on a thing that they don't actually care about, but it's something that is
Starting point is 01:51:17 just, this is going to be my fixation for the next couple of weeks. That's, yeah, this is kind of like I said, why I wanted to even do this whole, because I think it started, I made like a YouTube comment, like, okay, this actually isn't the way you expected it to be, like, okay, the people were actually nice of them. It's because sometimes, like I said, you kind of all starts from a little bit of misinformation and you know you have people like oh well obviously gnom hates everything that isn't system d and you know that's why we're here in the first place is because that's not particularly true in fact it's quite the opposite there's a lot of consideration put into other things that you know i had to put up the work in and
Starting point is 01:51:56 i'm glad i got to address it but like it's kind of what i'm saying is like sometimes it can spread the wrong message i'm not saying your video by the way you actually did because for the, you actually did mention people working on it, so that's fine. But I would imagine other Linux YouTubers would probably just jump straight to the whole, like, oh, yeah, good and own bad. Right, no, I totally hear what you're saying. And I did see some of that coverage from some outlets. So, yeah, but, you know, what are you going to do? I can't change what other people are doing.
Starting point is 01:52:36 That's true. I can. So, yeah. Yeah. I'm sorry. I didn't really have anything else to say. Okay. I was going to ask, was there anything else that you wanted to touch on before we sign off?
Starting point is 01:52:53 Or is that pretty much it? Hmm. Now I'm thinking, but we have been here for like, how long now? it's just going on two hours oh wow feels like it's been like 30 minutes um i don't think i have anything else to say i guess i could probably shill myself like uh please uh test out the gonone 49 stuff i've been working on if you're on gint too and you use open rc um i guess i could shill the other thing i was working on yeah if you want to mention anything that you want to shout out feel free to do so.
Starting point is 01:53:38 Me, myself, and I, I'm the greatest. I think my latest project that I've been picking up, I tend to pick up projects and then forget about them sometimes. It's how it is, but was, I'm working on a portage clone,
Starting point is 01:53:54 which, you know, like, emerged. It's pretty slow. Not because of Python, surprisingly, even though I'm writing it and see like a maniac, but, but mainly just the algorithms like just some stuff
Starting point is 01:54:08 and it's primarily just to learn how it all works and that's just been something I'm working on Ginti related yeah that's kind of it fair enough fair enough any other links
Starting point is 01:54:26 nothing I'll include anything you want to mention or maybe if you forget I'll just put in the description down below just send me a link if you think of anything else. Hello to any of my friends that are watching. Because I am probably going to link them to this. Yeah, I will send you a link to this one comes out.
Starting point is 01:54:46 No, I was just going to do my outro. All right, you can do your outro. Actually, I guess besides that, it was a fun time having you all, and I've really enjoyed this. I actually haven't had anyone on... Okay, no, I've had someone on involved in Gen 2. I don't know if, I assume you heard about it, the guy Imelow, who was doing Gen 2 on things like a PS2. I actually don't know that one too much.
Starting point is 01:55:18 Okay, yeah. He's done Gentile on a number of devices that you shouldn't put Gen 2 on. You'd be surprised how long it takes to compiler. Linux kernel on a PS2. The answer is, it's a long time. I think my laptop, it takes like two hours just to build everything. It's definitely not two hours.
Starting point is 01:55:42 Too lazy to disable everything. Six? Um, yeah, no, it was a good episode. I enjoyed this, and thank you for coming on and doing this. No problem. I appreciate talking with you, and thank you for inviting me on. Yeah. Um, okay, I guess to do my
Starting point is 01:55:59 outro then. So, my main channel is Broody Robertson. I do Linux videos there six-ish days a week. Sometimes I stream as well. I probably will do another cosmic stream at some point. There will be streams there besides cosmic beta testing and bug reporting, so check that out if you feel like doing so. The gaming channel is Brody on Games. Right now, I'm playing through Yakuza 6 and Silk Song. And if you want to find the video version of this, it is on YouTube at Tech Over T, and the audio version is on basically every podcast platform tech over T. Spotify also has video if you care about Spotify video for some reason.
Starting point is 01:56:39 I'll give you the final word. How do you want to sign us off? Using the log out command, I guess. Sure, perfect. Fine.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.