Tech Over Tea - Developers Of PikaOS Linux | Ferreo & Cosmo

Episode Date: May 2, 2025

Today we have some of the main developers of the PikaOS Linux project on the show to chat about the distro, what it offers and what makes it special in the landscape of other Linux distros available.=...=========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==========Website: https://wiki.pika-os.com/en/home==========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. Welcome back to the show. I'm the Zoologist, Brody Robertson, and today we have the developers, or some of the developers, the lead developers, yeah that, we'll go with that one, the lead developers of the Pico OS project. Welcome to the show. How about you introduce yourselves and then we can talk about, we can talk about what the project is. I guess, so you don't talk over each other. Ferio, you start and then we'll go to Cosmo. Morning, I'm Ferio, I'm a software developer by trade and I'm one of the lead maintainers
Starting point is 00:00:39 on PicaOS. Okay, I thought you were were gonna say more than that, but sure that works. Cosmo. Hello, I'm Cosmo, a teenage developer who's the lead developer of Pika, my favorite programming language is Rust. Hey, at least you said a little bit more about yourself.
Starting point is 00:01:02 So firstly, I just wanna say thank you to Kylo Neko for like breaching the gap here because I was aware of the project for quite a while now. I think I first heard about it back when I had... one of the times I had Gloria Zagrol on the show. Yeah I think he brought it up a couple of times, but I hadn't really looked too deeply into the project back then. And I wasn't really sure how to get in contact with anyone involved in it. So I didn't do that, but now we're here.
Starting point is 00:01:37 So welcome. Hello. So about that, we also were trying to find a way to like contact you. I am a fan of the Tech over T show. Yeah. Interview with Gloria Sagro and I wanted to add my own answer to these questions. Yeah. For anyone who might be curious, who's not aware, I have like the easiest way if you don't have like a Twitter or a mastodon, my email is listed on my YouTube account. So for anybody who wants to get in contact, that's the easiest way.
Starting point is 00:02:18 I'm not going to say it here because I don't want to deal with more AI scrapers having my email. Have the ones that already have it now are enough of a problem with all the uh, the useless spam that I'm getting. I don't need more of it. But yes, go to the YouTube channel. So, I guess the very first place to start here is at a high level, what is Pico OS? Pico OS is basically a Debian distribution that's way more up to date from DEs to Mesa drivers to like back end stuff like ZIG and C, drivers, to like back end stuff like Zig and C, GCC, Rust. We update all that.
Starting point is 00:03:09 On top of that, we got our own configs. Some are our own things. Some are stolen from cache OS and no borrow. And we also contribute back to them. So it's fair, I guess. We also use package optimizations just like cache us x86 v3 and LTO to improve upon Debian's performance. I do definitely want to touch on all of those things in more detail, but I think the... I guess the first place I want to get to from here is, why going with something debian based?
Starting point is 00:03:52 Because obviously, the thing this project gets compared to quite often is going to be something like Nabara. But why build off of a debian base? Because you could go with an arch base, you could do a fedora base. Why debian specifically? We chose the Ubuntu debian space because there's already a million awesome distros for fedora and arch. For arch you have like cachey OS already. If we want to do Fedora, we just contribute to Nobara, that's better. The Debian and Ubuntu space, like everything is out of date and doesn't have these performance optimizations. So it's kind of like an empty
Starting point is 00:04:40 space to conquer. On top of that, like for a normal user, I would suggest a dev base, like a new user who wants to download the Minecraft launcher, he would go to minecraft.net, you would find the dev there. So that's why we chose, eyes also just like the bien literally Yeah, prior to there being things like flat packs and app images Deb was sort of treated as the Default distribution message method for proprietary packages for better or worse because it It doesn't it works out well enough if you're dealing with debbie in or a buddhintu but I imagine sometimes there can be package
Starting point is 00:05:32 dependency mismatches there if you're using things are a bit more new than what those actually expect we don't seem to have experienced that. Like, we didn't get any reports of that. Although in theory it is possible. In the main area we get that is with like kernel modules, like dkms packages, because we use a much newer kernel than most Debian based systems. Yeah, that's, well in that case it is very, very version dependent. You want to have the DKMS modules built against that kernel version.
Starting point is 00:06:12 Um, I can definitely see how that would be a problem. But I guess things like, well to be fair, I was going to say things like Steam, but no, you just grab There should be a regular pack for anyway I kind of think of that many things you would want to grab from the websites directly That there wouldn't be a better installation method already if you have any example if you have any examples of that I would like to hear them Basically Google Chrome the Minecraft launcher discord as we sometimes miss if you package it yourself You miss an update then it does the whole loop thing right? We'll ask you do you want the tar GZ or a dip now if you were an arch? You would have to change the package build of the aor thingy But here you just download the new depth
Starting point is 00:07:03 But here you just download the new dep. Fair enough. Yeah Arch manages to somehow keep things relatively smooth with The discord updates usually when the discord update there will be a new package version within a couple of minutes But without having some sort of tooling in place to make that happen, that would be a bunch of additional work because Discord, they can't just make things work in a way that makes sense. They need to throw out updates every couple of days that just make the idea of packaging annoying. It makes sense in the Windows and the MacOS model where self updating binaries are a fairly normal thing but on Linux when you have this package management system
Starting point is 00:07:52 you know, we've all seen we've all seen Discord complain because it needs to install a new package version. I guess the biggest gripe with that is that it doesn't let you just continue to launch anyway It forces you to go right which is just ridiculous like I would understand if It was like hey You can launch but oh if you're not on the absolute latest version I don't know voice chat doesn't work like sure. I guess that's far that like that's fine I I don't know, voice chat doesn't work. Like, sure, I guess that's fine. Like, that's fine.
Starting point is 00:08:29 I don't know why Steam's never had an issue with it. Now that I think about it, because Steam does its own internal updating as well. I'm sure there's some reason for, or some method they've built in place to make that not become a problem. I would have to ask someone about how that happens. The Steam package is like like basically a small script. You just launch it and it downloads a Steam client
Starting point is 00:08:54 in your home directory, which is writable by the program itself. So when you update the Steam package, you only need to update the scripts. If the scripts don't need a change it just updates them in your home directory the steam UI client actually it doesn't have that problem I guess that makes sense but this could yeah but this cord is a chromium chromium react thingy when they update you have to change the chromium binary in the
Starting point is 00:09:27 root directory every time So they need package Just for that That's fun What I don't like this highly music is this popular Same yeah, it's a problem with chops isn't it until they get like Popular there's no point using it right? Yeah. Yeah, so you kind of just stuck where all the people are
Starting point is 00:09:55 Yeah, I've had people be like hey, why don't you make a gilded or why don't you make this? Why don't you make that like? for the five people that use it like Yeah, I guess that's cool. But at the end of the day, a chat application, it could be the greatest thing ever. It could have the, uh, some amazing feature set. But if the people that you want to talk to aren't on it, it basically has zero value.
Starting point is 00:10:23 Yeah, that's absolutely true So but also like discord is internally the best one when you get get in it has the best interface IRC sucks IRC is a great tech to build off of like the the twitch chat is built off of IRC but from a user experience I know there's people that love IRC who've been using it for 30 years but let's be honest the user experience of most IRC clients is not great. It's fine and you get used to it. And to be fair, Discord has its issues. It's very cluttered in a lot of places.
Starting point is 00:11:16 But it makes sense why people sort of gravitated towards that back when that started coming out. Especially when there wasn't really something that fit in that space. People were moving over from things like Ventrilo, Teamspeak, Skype. We didn't really have something that fit in that Discord way of communicating we have now.
Starting point is 00:11:38 Unless you wanted to go back to IRC. Yeah, like Pride element, it's an absolute joke compared to discord. Mm-hmm. It feels so barren Yeah, it's gotten better My main problem with with matrix is the moderation experience for a server is just It's a mess and you can't delete a server you need to
Starting point is 00:12:04 It's a mess and you can't delete a server you need to ban everyone from it or send this very specific JSON package that effectively tells the home server to Treat that as like a null server, and then it will clean it up There's no clean hey delete the server button which I've wanted a couple of times because I've made rooms before and I Didn't want them around anymore button which I've wanted a couple of times because I've made rooms before and I didn't want them around anymore. Yeah, a little. My biggest gripe with Matrix is like the more people are in your community the slower the
Starting point is 00:12:36 entire experience gets for everybody in it. It just... Yeah. Like defeats the point. Yeah, it defeats the point Yeah, it's I I like the tech don't get me wrong and I wish we could all be using some open source communication standard, but We don't so, you know, it is what it is basically So going back to Peter OS
Starting point is 00:13:03 the obvious comparisons that people are gonna make are things like hey why Use Pika OS when there's this Nobara thing or why use Pika OS when there is this Catios thing and obviously you mentioned it having a Debian base as well But for a lot of people the base of the distro doesn't really matter it's Everything else around that. So what else does Pico actually actually provide to the user? Pico OS like I mentioned has the cache OS and Nobough that is but on top of that we have our own patches some things feropools for kernels and stuff the GUI
Starting point is 00:13:54 applications such as the update manager the kernel manager and the new device manager thing we made these these things make the user experience for managing these things a lot better. And we also like export them to other distros. Nobara's GUI applications are PicoOS applications exported to Nobara. Can you talk more about those pieces of software that you've built, the device manager and things like that? Because I wasn't aware of those. Yeah, the device manager is like...
Starting point is 00:14:33 They're all like JTK for Lebedoite or Rust apps. So it basically allows you to... So it basically allows you to... It lists all PCI and USB devices you have. Puts them in classes. You can click on them. You can unload the driver or load it. Or make it permanently not load the driver on boot time. Or undo that. and called pkos driver manager it basically had a net app like a json that's downloaded on runtime it has a database of all packages that could be installed
Starting point is 00:15:32 for a certain device we basically got rid of that program and merged it into this device manager so let me send you a screenshot yes that'd be nice for the question is will I remember to cut out the dead air or will I just leave it in that's man that lock was a bitch yeah I basically need a VPN to send you stuff embeds in discord I'm under sanctions Did it did you receive it yes, yes Yes, so you can basically see There's like these four buttons under where it lists the device info. Mm-hmm
Starting point is 00:16:24 You can unload the driver for the Nvidia and make it not cloud on boot and such and on the available profiles list you can see you can install different versions of the Nvidia driver. Right, so it's just providing a graphical method to interact with what would normally be some sort of uh cly command it would run not even a command like this thing specifically you need to echo into sysfs there is no command i just wrote a script and this is like the front end of it let me send you another screenshot of what this looks like okay okay it's
Starting point is 00:17:09 gonna be faster this time okay awesome cool let's see if we have to cut out the dead air oh there we go awesome yes you can basically see Basically see Okay, so we have the Device manager. Yes and driver manager combo right Okay, okay So so I've already just learned. I'm sorry for anyone just listening on the left hand side There's a big list of the devices with the PCI devices
Starting point is 00:17:50 USB devices under that and then the right hand side we have the VGA compatible controllers here Yeah, so for the next program It's our update manager. Let me show that. So it basically allows you to update apps and flat-back packages and manage the repos for them. Let me send you the screenshot lists. Okay.
Starting point is 00:18:23 It's similar things to exist in like Linux Minute and stuff, but we tried using those and we had nothing but problems with people. It's just not working or people having upgrade issues and things. Any idea why those could be the issue? Could be an issue? They were just coded in horrible Python I is the Python bad, or you just not a fan of Python Like it's not really great for this sort of thing because you need to load multiple things and and on Biden things. Also Linux Mint specifically doesn't code them well. Like to be honest. Well that's as good of a reason as any to make something in Rust then.
Starting point is 00:19:49 Yeah. Do you have that screen? And like it, and like, it's the new, the programs that we make ourselves are best optimized for the Pico experience. Uh, did you mean to send a screenshot? Cause all I'm seeing in the chat is texts saying, yeah, yeah, yeah, yeah. It's they're coming. Oh, okay. You want to like separate it. I see. I see. Oh, okay. You want to like separate it. I see. I see that makes sense
Starting point is 00:20:11 My connection is horrible, please help Oh you want to okay you had sent six at once. Okay, that explains the problem. Okay. Okay. Okay. I that makes sense cool um Sweet, okay. That makes sense. Cool. Sweet. Okay, so the first one here we have is just like a general home screen showing you that you have updates available. On the left-hand side there is like a list of all of the upgrades you can do through apt. Okay, so this is for like all of the different things that you manage on your system. So you can update Flatpak through this as well. Okay, that's cool. Okay, that's cool.
Starting point is 00:21:08 What is this app? Oh, the app settings page is the repos you grab from. Okay. So basically like, you know, we used to steal the Ubuntu on. So basically you would have the updater and the software properties GTK thingy. Basically they needed each other. They were dependent on each other and they both sucked ass.
Starting point is 00:21:38 So we rewrote them. Let's see, flat pack settings is basically the same thing. It lets you set your Flatpak repos, which to be honest, you're probably never going to touch anyway, unless you want to have like some beta repo. And I think that last, is that last screenshot a replica of an earlier one? Oh no, no, it's not. No, this shows you like what happens if you click on a package you can get the description, the developer info, size and such and see where the URI is coming from. Oh, okay, that's nice So this is built in Rust.
Starting point is 00:22:49 What toolkit is it built with? LibreDewaite. Oh, so you're using the Rust GTK bindings? Yes. Okay. They're actually great. I've heard very mixed things about them. Yeah, can you talk about that? I actually would like to know.
Starting point is 00:23:11 Like the most annoying thing with them is basically multi-threading. But that can be easily resolved with the async channel thingy Otherwise like yeah, it's class-based so it looks really good with GUIs working with them elements And they're fast AF Considering that you're using Rust what made you want to go with the would you want to go with GTK like there are native rust toolkits or were you not a fan of the state they are in or you know what exactly was wrong with those I mean I originally was a Python GTK3 dev. I see.
Starting point is 00:24:07 OK. That's like the first thing I tried. Why did I go with that? Basically, Python was my first language. So that's the Python part. And GTK is like the GTK3 specifically specifically integrated well with both genome and KDE. Whereas QT integrates well with KDE but doesn't look good in genome. And it kind of looks better than QT back in the JTK3 themes days.
Starting point is 00:24:47 So my first GUI experience was based on that. So I went looking for a better language. And the internet is full of frost propagandists, so yeah So basically they said memory safety and I was like, okay, I'll take that And Why GTK 4 because I'm experienced with JTK3. So, just went with that. And my statement still stands like,
Starting point is 00:25:33 that's, that looks, this is KDE. And that app looks really good in it. Yeah, this is actually a really clean looking application. I actually, am I'm kind of surprised with you mentioned it was Libid Waiter yeah this is a little bit later it looks great in KDE and it will of course look great and no the The native Rust things, like Sled and whatever it was. What was it? Sorry? Oh, Slint, Iced?
Starting point is 00:26:13 Slint, yes, Slint and Iced. Like they're cool, but they don't look integrated with neither KDE nor GNOME. And I have no experience with them. No, right and I have no experience with them So yeah, so that you just you know, okay, so it just made sense to go GTK Yeah Fair enough there enough. I think this is one of the things I did want to talk about With the the way the project The way the project shows itself off. So when I go to the PQRS website,
Starting point is 00:26:49 yes, you talk a bit about what the project is, but I had no idea these tools existed. And I do think that it might be helpful to put some of that stuff on the front page of the website, of the wiki. So people actually know that this stuff is even something that is available. It's all Faro's fault. You want to go in on that?
Starting point is 00:27:21 Yeah, the main issue we have is we're both busy developing the distro, right? So it's difficult to find time to concentrate on the wiki. We were based on Ubuntu and we recently, late last year, switched over to the Debian base and we wanted to have a new webpage for it so we just kind of threw up the wiki. So it is very much just placeholder. We did used to have a website and everything, but obviously we changed, we changed base and it was all out of date. So there was no point trying to update that. So. Right. That explains why when I went and looked into some stuff, I was seeing people saying it was a Bundu based.
Starting point is 00:28:02 Some of those must have been some older comments then or people who didn't realize there was a change in the base. Yeah so I guess for everyone watching and listening we started converting over around last March last year. It took a long time for us to, because we're rebuilding every single Debian package. So it took about three months to build all of them in the end. That's 24 seven on a 32 thread dedicated build server as well.
Starting point is 00:28:41 It took a long time. And then we had a beta period and then we finally released in November. What was, I saw you send those pictures to the Colonel Manager. We'll have a look at those in just a second. What was the reason for the swap from an Ubuntu base to a Debian base? the to improve performance, desktop integration and not get bowed-mouthed by people. We made efforts to take them back to their packages. Some packages like Firefox, converting them was like easy.
Starting point is 00:29:48 Some things like the KDE discovered Snapback and kept forcing itself upon people and nuking stuff when there isn't snaps. And other applications that were gradually getting Snapified. Chromium was really annoying with that. So basically, like, someone suggested we recompile the stuff to be all with native packages in mind. And we had, we wanted, we wanted to, hold on, I'm getting a call. Sorry, I'll take over then. The other thing we were aiming to do and we'd start doing was to become a rolling distro rather than fixed release cycles.
Starting point is 00:30:41 And obviously Ubuntu is very much a fixed release cycle distro. And it would mean like, we weren't on LTS either, so it was like twice a year we'd have like a couple of weeks where we'd just have to hammer out whatever weird updates, canonical or random we decided to do in the latest version of Ubuntu and make it work with Pica and then write custom upgrade scripts every time to make sure that people could upgrade. Where was I? Yes, also back then we had an eye out for the cache OS CPU optimizations. optimizations I've heard a lot about um, I've heard a lot about the catch us if you optimizations What is the what is the deal there? Like what actually is the value with that?
Starting point is 00:31:36 Like what are they what have they actually done on their distro? or may be honest, yes, so basically there are likes GCC and whatever compilers compile options. By default, x86 has like four subsets. There's an x84v1 that works on all x8664 CPUs from like the Athlon x64 till the latest Intel or AMD device. Oh, V1 goes back even further than that. V1, yeah. But basically it's way slower and less efficient the more recent you go.
Starting point is 00:32:23 Yeah, yeah. V2 is like, I think, like first generation Intel CPUs or something. V2. Yeah, I've got the, I've got the, with PDR Open now. It's Theoretically the what is that? 2008 The nah Hellem chips, which is prior to the the renaming they did And then AMD bulls are bulldozer AMD Jaguar so ran ran 2008 or so Yeah, so basically the x86 v2 will Programs compiled with it will not function on all on pre 2008 CPUs
Starting point is 00:33:15 but our Faster on post 2008 CPUs then v1 The same thing carries over to v3 and V4. V4 code runs the fastest on the latest AMD processors but will not work with anything like... like even 14th Agenda doesn't have V4 on all chips. Yeah, V4 is really... V4's a really weird one, because that's... No one can really agree what it is. For anyone who's not really aware of the CPU version levels thing, this wasn't a thing
Starting point is 00:33:56 that was there from the start. This was applied retroactively, I believe. I want to say something like 2020, something like that. It's a fairly recent concept, so it makes Enough sense for the older chips, but with the newer chips where the features are still being added No one's really sure on what they want to be in v4 so on what they want to be in V4. So optimizing for V4, even if you have a chip newer than, like theoretically things newer than 2017 should be V4.
Starting point is 00:34:33 But there's a lot of random chips where they're missing things like AVX 512 or random other features where it would fall out of that category. where it would fall out of that category. I think the main issue there is Intel removing AVX 512 from their desktop processors. Yeah. That can kind of squeeze them over there. Here's something funny, like the Intel 11th gen was like V4 compatible.
Starting point is 00:35:07 They took it out in 12th and 13th and 14th gen. Like 11th gen was V4, but 13th gen wasn't. My current CPU is an i9-1300H. So basically, the decision was done for us for which level we would initially use Like v3 was the minimum or I wouldn't be able to use it. Yeah v3 is a pretty sensible baseline There's not at least for what most people are using there aren't modern ships being made that are v2 Yeah, there are technique if you want to
Starting point is 00:35:44 If you want to be very technical there are chips being made. They V2. Yeah, there are tech- If you wanna- If you wanna be very technical, there are chips being made, they're just not consumer chips. Like most consumers- I think only 2022 onwards, I think. There were some Intel atoms that didn't, Oh! For some reason have AVX2.
Starting point is 00:35:59 Yeah, I forgot about those. 2022. I forgot about those. I'd help you pick one of those though. Basically for most consumers, most people have 4th gen as a minimum. And 4th gen, that's pretty old and it's V3 compatible. So it was the perfect compatibility to performance ratio x86v3. The other optimization is like PGO and LTO. These are complex linker things that even I don't
Starting point is 00:36:34 understand. They do boost performance quite a lot and they're a simple link. Yeah, back to what I was saying about the Ubuntu thingy. So anyways, we had an eye for them. So you had to modify the source code and stuff to be de-snapified, add the compile stuff to that, the compile flags for the CPU optimization. After that, we rebuild every single Ubuntu package. We said to ourselves, if we're going to rebuild everything from scratch, why not move to Debian and just bump the sources, and then we don't have to edit anything? It made perfect sense, so we went with that.
Starting point is 00:37:25 OK. It made perfect sense, so we went with that. OK. You sent these pictures of the Colonel Manager before. So let's bring those ones up as well. OK, so the first one we have here, this... is showing... what do we have? We have the... Oh, so this is showing the version that's running if there's a... if there's like a newer version available. Yes, when my version was up to date, all the badges would be blue. Mm, mm, mm. But since I'm behind the red... When my version was up to date, all the badges would be blue.
Starting point is 00:38:08 But since I'm behind the red. Why do you have the the sked option there as well? That seems like a weird thing to expose to like a like on a gaming distro. Like, so like you can use Levit for performance to battery or something extreme. I think it was Rust. It's exposed to use and it's pretty simple to switch over. Schedules help. We do also have a thing called Farkin D that automatically can switch to Sherex schedulers for specific games based on profiles. Oh, I didn't notice anything that anyone was actually doing.
Starting point is 00:38:55 As well as, we only have it, it's only currently, we only use Sherex ones for handheld profiles at the moment. Still trying to work out what the best combination is for regular gaming. FalconD does other things as well, like it switches your governor to performance. Sorry, what was that called? FalconD. FalconD. Yeah, I can link you to our wiki page
Starting point is 00:39:27 it's basically our game mode on the laptop and into laptop cpus where you have p cores and d cores it's also sets the games to use the p cores it's basically our more advanced version of game mode like there's game mode run here there's falcon yeah but this but this Falcon D is different because it's based on profiles. You don't have to mess around with your command options in Steam, it just detects that a proton game is running and then it will load the default proton profile. Okay.
Starting point is 00:39:58 So it's like a lot less hassle for users. Huh. Because I've had a developer involved in like in SkedxT on the show, who was initially like when I had him on, he was like, oh, well, there's not really much of a reason for like a regular big really care about optimization sort of stuff where it like on on like a regular consumer scale it doesn't really have much of an effect so i wasn't even aware there was stuff going on in this space yeah so one thing i've been benchmarking is bpf land specifically is the scheduler and on my 9950x I get better 1% loads in most games using BPFland than using BOR which is a default CPU scheduler. Better by how much? So the main game I was benchmarking went from 40 fps to 60 fps so quite considerable bump. 40 FPS to 60 FPS so quite considerable bump. Okay! There's obviously some kind of... it's the UE5 engine game on Nvidia so...
Starting point is 00:41:11 Right. It isn't without issues in itself. Yeah, yeah. But it was like, papering over some of the issues there. Strangely, it only improved it in Gnome, Cosmic and KDE. Hyperland already had good 1% lows, so a win for Hyperland there. OK.
Starting point is 00:41:30 But I did the same test on my 9950X3D, and it didn't help at all. So it is very specific. So these profiles are things that you still need some knowledge of to edit. We can't currently set them globally for SharedX anyway. We do for other things like... We also, if you have a dual CCD X3D chip, we set it to favor the cache rather than the frequency cause,
Starting point is 00:42:01 which Windows has historically had a nightmare about, but I perfectly find on PicaOS by default. Are you aware of the storyline of us splitting off Nobara, then creating PicaOS and meeting Pharaoh? Uhhhhhhhhh... I don't think so. I'm aware that there was like a split off of that, but I don't know much of the story. Yeah, so basically, like, I had my old computer had an AMD GPU and RX 580. Whenever I tried to record on OBS, the vapid driver for that card was absolute garbage. So basically we needed the proprietary AMF thingy, the encoder to work. Basically I worked on repackaging them to be to work on Fedora. I was a Fedora user. I was trying out Fedora. So basically I made a little spec sheet. It turns the driver into something that you load with an environment variable. And when you do that, the AMF encoder, which is way better than the Vapion for the RX 580, becomes available in OBS Studio. the for everyone uh... basically i was on the no uh... glorious agro discord server for
Starting point is 00:44:07 proton uh... somebody was trying to use my spec sheets on like in rdn a two-card and they didn't work uh... g said it's just broken. I told them no it works perfectly fine here. Basically we did a lot of debugging it was like libdrm and firmware mismatches.
Starting point is 00:44:55 so I just like fixed those up and started maintaining them and the ROKEM compute module for Nobara I was like the AMD driver maintainer something like that the Yeah, so, GlorySegro, I think, so GlorySegro was trying to find a fix before like, RPM Fusion did the free world thingy. And he didn't find anything that would take off the US bullshit of his name. Yeah, sorry, for anyone who's unaware of that, can you just briefly explain the codec thing? We probably should mention that. So basically there are software patents that are explicitly rigged in the US. So most distros just ignore them or don't have to deal with them at all because they are not
Starting point is 00:46:07 US based. Now Fedora is US based and simply ignore them and no one went for them. But basically someone decided to shoot themselves in the foot and announce it and then disable it. So it kills the massive issue where like all fedora and fedora based distros lost hardware encoding because fedora decided to shoot themselves in the foot. Yes, back on our story. So basically GE like gave up on trying to do free world thingies himself and he was considering rebasing the distro he needed to rebase on something that isn't US based since they don't have to deal with all these patents they can handle it for him. We agreed that I will see how we can port the Nobara changes Open Susi base So We went on ported the changes
Starting point is 00:47:41 His open Susi one was experiencing many difficulties and it was not great He was trying to patch it. Mine was going pretty well. And I was adding more features to it. There was something for Gnome. Variable refresh rate wasn't merged in. And while moving to an Ubuntu base, I found that gnome shell was way way way smoother than fedora hmm so I opened it up and basically Ubuntu has the triple buffer batch I Believe has that patch been like I think you know 48 now it. Yeah, I remember hearing a story about this.
Starting point is 00:48:25 Yeah, anyway, this is like Gnome 45 days. Yeah, yeah, yeah. Yes, it has been merged as of 48, yes. Basically, so I said this would be so cool, I just add what Nobara does to Gnome, which is variable refresh rate on top of that, it's gonna be so cool. Mm-mm-mm.
Starting point is 00:48:44 Yeah, but the patch is patches conflict and conflict massively. This is where Farah jumped in. He was helpful. We managed to get something working. It looked like the patch, the codes were so messy we had to do some scripting and dual binaries but anyways for the user side there was a variable refresh rate session, they used that and everything is great. So that's where I met Pharaoh. Anyways, I was almost done with my one-tour experiment and the OpenSusi thingy, I think it failed. But then... But... It was a hard decision for GE to make. And then...
Starting point is 00:49:50 RPM Fusion just fixed the problem. So... The crisis was averted. Now I had this fully patched in distros with more features that I needed to do something with. And then it just kept going basically.
Starting point is 00:50:10 It just got rebranded to PKS and kept going. Yeah, that's it. Okay. We were still talking about the um, the kernel manager before. Um, the second screenshot we have here is for actually selecting the scheduler you want to use. Uh, so there's just basically like a list of them here. Is there any value in like providing some description of what each of them are?
Starting point is 00:50:43 Or is this like a very technical Thing you need to mess around with on your local system The there there was a plan to add descriptions, but we I basically forgot about it I got busy with other things. Ah Fair enough But as being said before you probably would still want to go and test them yourself anyway, just... Just so you know if it actually affects your system or not.
Starting point is 00:51:17 Yeah. But adding descriptions would definitely help users. It was on the plan, I just forgot about it. Mm-hmm, fair enough. Then the last screenshot we have here is... basically just updating kernel versions. Nothing super crazy there. But you can roll back to other ones, it's cool.
Starting point is 00:51:48 Basically this... crazy there but you can roll back the other one basically this this is more useful for rolling back because the new kernel will appear in the updates manager mm-hmm right you can update from here but like the primary purpose of this is being able to roll back. Mm-hmm. Yeah, that's... That's it. That is always nice to have there as an option. I always recommend to people keep an LTS kernel around just in case something goes wrong. But having a nice kernel rollback system as well also just, you know, makes things... Makes things quite easy to are quite easy to deal with
Starting point is 00:52:28 Yeah, um Okay, I do have to ask I'm sure you've been asked this many times Why do we need another Linux distro? Why do we need another gaming distro right there? There's so many of them out there that immediately people are gonna ask, okay well do we really need another one or would it make sense to you know provide scripts to put these changes on top of something else? Like obviously the dist distro exists and you've continued it, so there's there's some reason why you've felt like this is the direction to go with it.
Starting point is 00:53:11 Uh, so for scripting, this is like an entirely different base on the binary level, it has optimizations, so there is no scripting there. Also, PQOS specifically, like there is no other Debian distro that had like KDE 6.2 a few months back and that like this is genuinely something new to the Debian space, it's way more up-to-date. So it has a use and all of those gaming things just add more flavor to it. This is the PicoS specific answer but as a general answer, when you have open source software you're going to get a million forks for people making something that's absolutely perfect for them.
Starting point is 00:54:01 PicoS is like the perfect workflow for me. It's like it when I need to install, I package custom stuff and I can just through the app install them and they are managed by app. I guess just to expand on that a few of the things that we do a bit differently are we use, we don't use Grub as a bootloader, we use Refined. Which means that you don't have to mess around regenerating Grub profiles and all that nonsense. And it just automatically detects dual boot and stuff like that.
Starting point is 00:54:37 We use a different Init Ramifest generator, which I don't want to get too technical here, but... No, feel free to get technical if you want to uh it's it's it's called booster uh it's available on arch as well but not not by default um it's just uh it results in smaller files as well as faster booting ones because it's more threaded um we also have like a out of the box Hyperland setup which is extremely rare on Devion. Which again is fully up to date, latest Hyperland. On the topic of desktops, you mentioned Kde and hyperlim what are what desktop offerings are available? I believe you guys have gnome as well Yeah, we also we have no kitty hyperland and we also have a cosmic
Starting point is 00:55:36 That we don't have an ISO for yet, but we do have a meta package You can just do a one one line install of to get the whole cosmic package. Is that pulling from latest tagged? Usually, well, the way cosmic does it's a bit weird. That's fair, yeah. They don't really tag properly. They just kind of have the epoch with the sub modules. I tend to pull, I tend to look for what they're actually
Starting point is 00:56:06 updating and pull things in a bit earlier before, even before the next release, depending on what they are. Obviously test them first and make sure they're good. So it really depends on where we are in terms of their last release cycle versus when we last checked what they've been cooking over there. What are your general thoughts on the Stata Cosmic as it is now? I think it's a lot better than it started out as.
Starting point is 00:56:38 Yeah, for sure. This, I mean, my main desktop is HyperLand, so it's a very different experience. This doesn't really fit my workflow anyway, even in tiling mode. But for a predominantly floating-based one, I'm quite liking it. It'll be interesting to see where they go for extensibility. Because things like the applets at the moment are all just loaded in via their repo, right? We haven't seen the applets store or anything
Starting point is 00:57:12 that they've said that are going to come down the line, which will be interesting. Because obviously with GNOME being the kind of main one that it's targeted against, because it's got that similar design philosophy in terms of how it looks. They're getting more and more in that they don't want you to mess with their design and their philosophy but it'll be interesting to see if they go that route with Cosmic or not. At the moment you can't tweak it too much outside of the theme. Cosmic actually has a lot more tweaking
Starting point is 00:57:45 than you would expect, but most of it isn't through the GUI tooling, it's through config files that currently have zero documentation. So. Yeah, I was struggling with that, figuring out documentation, just simple things like adding environment variables
Starting point is 00:57:59 on startup and things, that a session is kind of just a pain. Yeah. I would expect a lot of that stuff to start coming in the beta section. Once we've hit a feature phrase, which theoretically should happen sometime soon ish. We'll see when it happens. I've talked to Carl a number of times about how he should stop saying dates
Starting point is 00:58:30 because he is very optimistic. Cause the beta was supposed to be Q1, yeah. Yeah, I think release was supposed to be Q1. Or maybe release was supposed to be Q2 and beta was supposed to be I think March something like that No It's always it's always a difficult thing problem like you want to people are gonna pass to you for dates And you want to give one but yeah
Starting point is 00:58:58 Yeah, just don't just don't it's ready when it's ready. Yeah, I think it's far better to take that approach Otherwise you run into a KDE4 situation where it's a different reason for why it happened. They tagged a dev release as 4.0 which was a horrible mistake. They're like, oh well it's we tagged it as 4.0 but we didn't actually think people would review it like it was 4.0. Like what did you think? Like people would review it like it was 4.0 like what did you think like i don't know what they were thinking back then um but with cosmic yeah like i've been using it i've probably submitted i don't know close to 100 issues on the project over the times i've been using it um it's generally getting better and a lot of things like they recently added a lot of really nice Accessibility settings like colorblind settings things like that
Starting point is 00:59:49 And then I ran into a regression where their portal broke and now if you move a window it retains Momentum it when you stop moving so windows now just vibrate in the capture, which is really good in the capture which is really good but you know that is that is the fun of the alpha software I think for where they are in the development cycle it's quite impressive for sure so far absolutely for me like basically I got Cosmic and it had a bug where it could not display on my type of iGPU and I just forgot about it
Starting point is 01:00:37 fair enough fair enough anyway I forgot to show you about our custom installer. It's not really fully documented, but here's the whatever is documented. Oh, so you're not using something that's just, you know, the same as everyone else, where it's like, Oh, we're just going to use the Debbie other, the Ubuntu install. We're going to use the Fedora installer, things like that. Basically the Debian has that like offline full screen
Starting point is 01:01:19 installer that sucks. Yeah. that sucks. Yeah, and we didn't... and Ubiquiti couldn't handle our full feature set. It's really tuned for... for Ubuntu, like things specifically. Sure, yeah. We were... back on Naorubu on days, we were using Calamares. We used it for a little bit, but let me put it like this. Pharaoh put it like this and I totally agree. It was easier for us to write an entire installer than deal with the configuration issues of
Starting point is 01:02:03 Calamares. Okay. Yeah, so basically this is like our G libiduaita installer also written in rust. It's highly inspired by the vanilla OS installer. I thought it looked familiar. On the GUI side. And apparently it's the fastest Linux installer like that's what I'm being told. Like I think it installs in like a minute and a half the entire distro. Wow. It's uh on my system from start to finish,
Starting point is 01:02:45 you can do it in about nine seconds, from boot to... If you know what buttons to press to get through all the like, typing in the boxes and stuff. Right, right, right. Yeah, yeah, yeah. Of course. But yeah, it's ridiculously fast. Also, it like has features that I have never, ever seen in other installers.
Starting point is 01:03:04 Okay. The manual partitioning, the manual partitioning, it allows you to unlock your locks, your locks device and just use that instead of having to format it. That's one. It also, you also can use a BTRFS sub volumes
Starting point is 01:03:24 without deleting them in the manual installer. That's something we really struggled with with Calamares. It was basically impossible to get working for manual installation. I think like, I think these features are like only supported by Fedora's Anaconda installer. Like nothing else support them. And we just add them. Most distros, the installer is fine if you're doing a clean install. It's when you're not doing a clean install that you start running into weird oddities. Like a Buntus installer is fine, Calamares is fine for a clean install.
Starting point is 01:04:13 Yeah, that's cool. I think even ours people do struggle with the the right the manual install sometimes just because it It's in the name. I guess manual. There's a lot of manual steps You have to do if you miss one then yeah, it might not work, right? That's understandable. Yeah the the fully automated flow is one of the easiest I've ever used And this is a this is another example of a page where Someone needs to just sit down and add some of the cool stuff to it because right now what you have you know
Starting point is 01:04:53 It's you know it explains the the basic process, but doesn't show you Some of the nice stuff you're mentioning here like the way you can handle BTFS sub volumes and other things which are nice to have Yeah, that's true Thrown up we are page Yeah, we really need that documentation team actually yeah when I was looking into a lot of the actually. Yeah, I... When I was looking into a lot of the
Starting point is 01:05:29 opinions of picares like looking through reddit threads like, hey, would you recommend picares? You know all this sort of stuff. Most of the rep- like most of the comments I was seeing None of this stuff was mentioned. It was just, oh, it's another gaming distro. Oh You know, you could use Nobara, use Bazzai, and there's nothing wrong with those projects, but nobody had any idea about any of the cool stuff this project's doing. Yeah, that's true. We're basically too busy developing it to begin documenting. So if anyone wants to get involved in documentation, you guys definitely would like that.
Starting point is 01:06:09 Just ping us on our Discord, please. Yeah, that would be greatly appreciated. I will leave those links down below for anyone who does want to get involved in that. Now speaking of things that are not mentioned where they should be mentioned, the package manager as well. Oh yeah, basically I, as I told you, like why make another dist distro like it needs to perfectly fit you remember how I used to be an Obara contributor well I still am so I need a fedora development environment and I don't really want a dual boot so basically I have APX of vanilla just to load the fedora environment and develop stuff for novelbora.
Starting point is 01:07:14 So since you have flatpacks and the app packages you like have three package managers now in the distro pick man something fair created just puts them on in one place where it's way easier to manage that's on the CLI side the GUI side is not Peak Update Manager, we called it Pikman Update Manager. And also it's supposed to have a better feature but we're still developing that. Currently it just simply wraps around the app, but we are currently developing an ala-like backend for it, so it should be way faster both in the backend and GUI. So use Pikman not apt when we ever do that. I actually I'm really liking that I'm seeing distros build off of the Like packaging bases that are here. So for a long time like every distro, you know, it's been oh I use
Starting point is 01:08:36 It's a Debian based system. So everything is done through through apt But we're starting to see distros that are experimenting with how you handle package management. Not building a entirely new solution where it's using some new packaging standard, but using the base that is there and then trying to- trying to resolve issues or trying to add functionality that doesn't really fit in that like base package manager like you would normally see like Obviously the the example everyone would normally go to is something like a vanilla OS Which does a lot of additional things over what you would normally see with a package manager
Starting point is 01:09:21 I think this is one of the areas where these smaller distros can start to experiment with things and really bring something unique to the space that isn't just... Like I think a lot of distros frankly are just skins on top of their base, but stuff like this actually provides real additional value. I sent you like that Pikman help page, you can see what features are available. Yeah, thank you for that. I think when Pika started, we could probably have been called just another gaming distro that's just a skin over Ubuntu or whatever.
Starting point is 01:10:08 But we've been building it for two years now. And if we can improve things, we will. There's no reason to just use what's there when it doesn't work that well like apt is a great but it can be slow it can well downloads one file or once which is not the greatest thing ever when you've got people gigabit connections does it not have wait really because artists had this for five years now. Yeah, currently app will only download from
Starting point is 01:10:51 more than one file at once if they're from different repositories, like different repositories. So if you've got a big update from the same repository, it's yeah, it doesn't help. That's one of the things we're looking to improve in the app changes we're doing. I think the philosophy is they don't want to cause excessive load onto the repository
Starting point is 01:11:15 or something. I read in some of the app docs, but it doesn't make any sense to me really. Not now. It probably did like ten years ago or something Yeah, that I Would understand if they said oh the Multi-threaded downloads are unstable and we can't we're not sure if it's gonna download things correctly sure that that's fair
Starting point is 01:11:43 But additional load would be a weird... That seems like a weird explanation. Like, if, again, if Arch can manage to make it work, I'm sure that... I'm sure they can manage to make it work. Yeah, they... I mean, the way that the repositories are structured is a lot more complicated for Debian than it is for either Arch or Fedora. I guess it's fair. Which doesn't help. But there's no fundamental reason why you can't...
Starting point is 01:12:11 Nala, for example, completely swaps out the download step and does it itself. And then it'll install via LibAct. So that's essentially what we're trying to achieve as well. Well, that is cool to see. That's essentially what we're trying to achieve as well. Well that is that is cool to see like again, I do think Package managing package management tools like this actually are really cool now You mentioned some of the features it has I have the scroll through here. It's not just it's not just like apt and flat packs here.
Starting point is 01:12:47 You can do AUR packages. You can do Fedora packages. You can do Alpine packages. Yeah, that's the APX thing. So I needed it for the Fedora developments. This, these all are based on it. This these all are based on it An APX
Starting point is 01:13:08 What was the project? Right? That's from vanilla OS. Yes. Yes. Yes. I That it was ringing a bell. I couldn't remember what it was though. So that's over in the yellow s project then Yeah, it's it's good and no need to reinvent the wheel Right Yeah, it's it's good and no need to reinvent the wheel Right Yeah, this is this is built off of another project that being Distro box Distro box really changed the way that a lot of people can approach pack. I Can approach like packages and links histories because you can always do this stuff with Docker if you really knew what you were doing But Docker is not approachable for a regular user
Starting point is 01:13:51 it requires a lot of work to understand how Docker functions and then DistroBox came along made it dead simple then you have things like Apex which make it even simpler and it dead simple then you have things like Apex which make it even simpler and then you integrate that into other things and now you have a case where for applications you want to install the base you have doesn't really matter anymore yeah that's true which is a very nice world to be in. Yeah, absolutely. Okay, so, um, where else do you, what else do you think we should address here? I've got a couple of the things I do want to mention, but if there's anything that you specifically want to touch on, um, maybe that we hadn't brought up yet, let me know.
Starting point is 01:14:49 Let me think. I mean, we talked about the origins, what we are doing, and our current issues with documentation and stuff. I guess I can give a bit of insight into the infrastructure of Pico OS, because we switched to being a rolling distro that no longer just uses an upstream existing repo. So we need to monitor package changes and build them and then ship them. We basically wrote our own package builder
Starting point is 01:15:27 that leverages Git actions that periodically, every hour, scans Debbie and Sid and some experimental packages because we use a mix of both. Checks against our repo to see which ones we've recently built. If there are updates, it queues them. And then it just goes through building them one at a time, which works pretty well most of the time, except when it's GCC and it takes an hour and a half
Starting point is 01:16:01 to build. Otherwise, yeah, so we've had to build custom software basically that I can link you to our, you can actually monitor it. We have a dashboard that's available. OK. You can look at the queue and stuff. And there's a list of the packages, these are the sauce packages
Starting point is 01:16:27 uh... okay current forty one thousand successfully built, oh god there are, I am working on improvements to this, it's not, this build is not it's never finished, Sure, sure, sure. Things like i386 packages are a bit of a nightmare because we don't want to ship, we are an x86, x64 only distribution with the exception of i386 ones needed for content creation and gaming. Yeah. Yeah.
Starting point is 01:17:03 Basically. content creation and gaming. Yeah. Basically. But then that means that we have to selectively build only the ones we need of that and that's a little bit complicated. Mm-hmm. Wait, what are... It's a bit like...
Starting point is 01:17:14 I think Ubuntu does that as well, so... What content creation ones are there? Because obviously I know about the gaming ones are there, like the Steam stuff you need, but what content creation ones are there? Stuff like FFMPEG, because if you want to... Well, Cosmo probably knows more about that than me, to be fair. Okay. the For basically two reasons. It's basically a whole bunch of multimedia packages that are already updated to the very latest. But so that's cool and better for our users and less effort for us to
Starting point is 01:18:17 update them. And on top of that, on top of that, the multimedia tends to enable all the compile features for them. So basically, for FFmpeg on the Debian build, you don't have the AMF encoder feature enabled or CUDA or whatever like OBS or FMPG build options. That multimedia just tries to enable the absolute maximum amount of build options which is very helpful to users. So on the- Go on. I think the main thing we need the 32-bit library as far as like if you're trying to hook into a and record like a 32-bit native game that kind of thing.
Starting point is 01:19:15 I don't know why you'd have one of those but it's weird, weird Steam annoying stuff for older games. stuff. So on the topic of package building, just the fact that you guys are doing package building is already something that is very different from a lot of the a lot of the distros like that are the build off one of these bases like just that by itself and some of these distros like, like Endeavor, they will build certain additional packages, but most of what they do comes directly from Arch. Whereas here you're actually, it effectively is a separate distro.
Starting point is 01:19:57 Like it is building off of those packages coming from Debian, but it's not just what Debian has packaged. Yeah, so we do use their source packages where for the base where we can, but we do also have our own gittings with around 250 things that we've either written or packaged manually ourselves as well. So it is a mix of both, but again it's Debbie and Sid mixed with experimental as well, so there isn't even a there isn't even a Debbiean flavor that matches what our base is.
Starting point is 01:20:37 Right. Yeah, we're not even ABI compatible with Debian. Because that's another thing that I've seen come up like, oh well if it's Debian based, because people seem to think when you say Debian based they assume that you're talking about Debian stable, which I like to refer to as Debian Stale because that's what it is most of the time but that's not at all what this is. Yep that's not what this is at all. We even get things quicker than like arch sometimes and stuff so it's like it depends on what it is and how much we prioritize it.
Starting point is 01:21:26 Especially things like graphics drivers, the program languages we use. We tend to get a lot earlier kernels, all that kind of thing. We had much earlier than, yeah, even Arch. That's not necessarily a good thing every time though. I mean, we do test before we push things. We don't just randomly push things up. But we're behind on the major things, like desktop environments.
Starting point is 01:21:56 Because we are still beholden to devian upstream packaging them. And they're not for outside of Gnome they're not there aren't that many people that do the packaging right like I don't think they have them they have a couple of KDE packages for example which is crazy given the amount of packages that KDE has yeah I think he has the Debian KDE team has like only one active maintainer for the entire QT and KDE package set. So we can be a little bit slow, but that's kind of the best way to do it, right? Because your desktop environment, you want to be stable. Whilst things like drivers, you can just roll back
Starting point is 01:22:43 and you've got things like we ship Mesa Git as well as Mesa stable that kind of thing right you can be on the bleeding bleeding edge or you can choose to be more stable depending what you want so it's up to the user at that point. For Mesa Git you can actually go to the device manager screenshot. You can see it as an option. On device manager, where is that one? That one? Yes, yeah, device manager.
Starting point is 01:23:18 Okay, sweet, thank you. And then I think the other thing is we testing a DE takes as longer because obviously there's only a couple of us and we do have people in our community that do help us test the voltage is great and we do ship beta sometimes and things like that. So it can take us a little bit longer for the the larger things like a decimal environments, but generally Well, well way faster way faster than devian and way that means table. I'm way faster than I've been to But I mean it's all about number go big right right right you need you need to be a stable base as well You don't you don't want to be disrupting users, don't break your users. No need for that.
Starting point is 01:24:07 When something does go wrong, how do you guys approach that? Do you send out a notification to people on the Discord? What's the protocol you usually follow here? We'll generally do a Discord announcement. It depends on what the issue is. If we get something, we can just roll back a package or something. We'll just roll back a package or we'll fix forward. It's pretty rare that we catastrophically break everybody. I can't think, since we've switched on the devium base, I can't think of a time we've done that, to be honest.
Starting point is 01:24:47 Our Discord is active. We have support sections that we maintain, and we're constantly helping people. But yeah, at this point, the main distribution of information is Discord, which probably isn't great. We do have the change log on the website as well but that only Because we're rolling we can't list every package that changes. We just list the main ones there when we do a new ISO build generally
Starting point is 01:25:21 It'd be interesting to see how we can improve that going forwards It'll be interesting to see how we can improve that going forwards. This could do things like a mailing list but then it feels a bit like 1980s at that point and I don't know. If anyone has any great ideas on how relying on Discord feels doesn't feel like the best way. Yeah, I guess you could always just put a little notification on the website as well. Like just mirror whatever notification you would have put on Discord. Yeah, but who's constantly visiting the website?
Starting point is 01:25:53 That's true, but if you have a problem and if you sort of make it clear that things will be posted on the website, there is a newsfeed on the website, then if something goes wrong, that would be one of the first places people would start to go. Yeah, and maybe a status page, I guess, that as we found out with Discord earlier, they're very useful when things do go wrong. Yeah, yeah. I saw... I sent the message, like, like hey you're ready to start Literally when I pressed enter My discord client died like oh lovely perfect timing
Starting point is 01:26:36 Yeah, I mean it's better timing than my lock fucking exploding Yeah, this is a good good start we had today very good start we had Like um, so regarding the whole notification thing, this is one of the things I like to discuss because I have been Quite critical the way that like arch handles it Arch will only put a notification on the website on the most critical of critical things. Even when there are cases where most people are affected by it and most people need to do some manual intervention, they just don't mention anything and it ends up being that the unofficial channels like posts on the forums or like the Reddit end up being a better newsfeed
Starting point is 01:27:34 than the newsfeed of the distro itself. I guess the other option is having like an in distro notification thing, but then... That feels a bit weird. Yeah, that's kind of Microsofty, isn't it? It just feels a bit invasive at that point. We don't have any telemetry or anything running. We don't even have donation pops or anything nothing like which probably we have a
Starting point is 01:28:05 donation burn in our welcome app that you're welcome to press yeah I think I think the only thing that really needs to be there like in the full notifications are that's too much but having a having a having a news feed of some sort that people can go to, I think that's fine. Like if people, even if you wanted to have like a PicoOS news app, right? Like I think that would be fine as something that people could choose to go and open when they want to.
Starting point is 01:28:40 But maybe, maybe if we added a status page to the website, we could then have a tab in the welcome app that just loads that in like a GTK web. I guess that makes sense, yeah. Yeah, I could add that. So let's shift gears a little bit. I want to talk a bit about the Hyperland edition. So, what do you guys actually do with Hyperland to make it approachable? Because it's a tiling window manager.
Starting point is 01:29:14 These can be, especially if you're dealing with them out of the box, can be a bit of a... a bit of a problem to initially get running. Initially get like, maybe not running, but get it into a state where it's comfortable Yeah, so the the high pond version is kind of my baby in a high fun main We approach it a couple of ways so Like the bar we use is a quick show and it's a custom bar that we wrote. It's not just way bar skinned. That means we can tailor it to what we think people want and what people need and only have those things.
Starting point is 01:30:01 Same with the application launcher, we use Walker, just because it's feature rich. We also have a quite a large amount of things like window rules, automatically set up. And we have like an Nvidia defaults if you're installing by the Nvidia ISO that sets some of the variables up for Nvidia for you, because that can be a bit of a pain on HyperLand.
Starting point is 01:30:30 I didn't want to go full GUI settings apps and helper apps and stuff, because I think the idea of you, if you're wanting to switch to Tiling Window Manager, you need to be embracing that workflow, rather than just trying to turn it into a weird version of floating. Right, right. Which there's nothing wrong with those approaches, but I think there is kind of a middle ground you can achieve.
Starting point is 01:30:59 Our default HypoAnk package, like desktop package, it just includes a lot of like a file manager, a GUI file manager. Yeah, that's reasonable, yeah. Fonts, icons, BTK themes, all this kind of, all the kinds of stuff that's just a chore to set up. Without doing too much because yeah, we want you to get used to using it and understanding it rather than just providing everything for you and you're
Starting point is 01:31:32 not actually learn anything right this is something I see with a lot of um because a lot of this sort of had like I3 spins for a long time or maybe you'll see like an awesome WM spin things things like that. And it ends up basically being they're trying to build a desktop environment out of a window manager. And some people like that experience. So if that's what you want to go with, like, hey, that's cool. But I do appreciate the trying to Trying to keep that idea of what a window manager is Just at its core as a way that it's approachable but not
Starting point is 01:32:19 Not a whole different experience built on top of it Yeah, we are also leaning into the hyper ecosystem as well. So there's like things like hyper idols automatically set up hyper lock hyper paper that kind of all those kind of things that if you were doing it manually you'd be like, oh, why doesn't my screen block after a while that kind of thing? Right, right. If you need to Tyler. But yeah, we don't want to I don't
Starting point is 01:32:45 want to do everything for everybody because I mean end of the day people aren't people aren't gonna want my exact setup anyway right so there's no point just including everything for everyone right just use gnome at that point. With the the gnome and KDE editions, are those, like, how are those configured? Are they relatively clean? Are they themed in a certain way? What's been done with those? Oh yeah, I handled the Gnome and KDE editions. Basically Gnome, it used to be themed. the I think it's fixed now. Gnome, we dropped theming when they added the new accent color system.
Starting point is 01:33:49 Sorry if you can hear a bunch of birds flying over, I don't know if that's coming through. No, it's not coming through with the audio screen. The gnome edition has a program called Pika GNOME Layouts. It basically was used to configure the accent color of our custom theme. And with a single button it would configure your extensions to be like Windows 10, 11, Mac OS, Ubuntu's Unity, revert back to the GNOME experience. It's inspired by the Zorin OS thing. Asko? Yeah. Now it's only for this layout because the accent buttons are just another copy of the ones in GNOME system settings.
Starting point is 01:34:53 Yeah, like we really like themes and making the distro pop even more. But there's not a lot of JTK for themes that are standard compliant. Right. We used to use like themes from Vinsuline. Vinsuline, whatever, the one that makes Whitesur. Which themes are they? Orcus. Whitesir. We used his Orcus. Whitesir. Oh that one okay. Yeah but we didn't use that one we used the Orches. It looked cool but when Gnome got to version 46, his CSS were way way off standard, stuff like dark mode wouldn't work normally and the new accent model, it doesn't work like you have to change the CSS for both of these things in Gnome 46 and 47 now.
Starting point is 01:36:02 Gnome 46 and 47 now. Uh, so we dropped it. We dropped the IKND to have a better default experience. Uh, so basically, uh, the DE's are st- are stuck right now, but they weren't always like this. Mm. Yeah, especially with Gnome, like that's kind of the direction they want you to go in anyway. I would not be surprised if sometime in the relatively near future, uh, I would not be surprised if GTK 5 does not support user theming. If that happens, outside of like accent colors, if that happens I don't think anyone would be surprised. Don't switch to QT7. Hehehe. Uhhh, fork off of GTK3, that's what uh, that's what distros like Cinnamon are working on.
Starting point is 01:37:12 I didn't like that because like, JTK4 is like still themeable, you could just perhaps improve the standard. And GTK3 like is an older technology that GTK 4 renderer is way better like 4k like at least 4k GTK 4 why GTK 3? mm-hmm yeah that well I don't know a lot of people felt like the the GTK 4 was a big break in direction. Like GTK 1, 2, 3, it felt like a continuous line and then 4 for a lot of people felt like they had a very different focus. The focus was no longer just on the desktop, now you had that mobile focus there as well and you're gonna have mobile design language going into it. Which I get as a complaint. I personally don't really use...
Starting point is 01:38:12 ...LibidWader applications especially, but mostly don't really use GTK 4 stuff at this point. But that's just me. I'm not gonna tell someone not to use if they like the direction things are going Hey more power to you do that No, that's what I mean as a developer both Liba Dwight and GTK are still Themable yeah. Yeah. Yeah, they are as a code as a code base like I would start more modifying that Mm-hmm Like it has a Vulkan renderer and the fonts became better and such, and it has way better Wayland integration.
Starting point is 01:38:54 Like, why did you go with JTK3? I was confused when you covered that. Ah, covered what? The... The mint forking GTK 3 oh that yeah yeah yeah right happened a while ago I hate those fun people remember them videos I make more than I do I forgot I even made that made that. Yeah I I get it right like they've they've like Mint likes to be very slow and particular about how they move and they don't they they never want to have a big UI upset that is gonna...
Starting point is 01:39:46 Is gonna break from what they currently have. Yeah, I mean that's like the mint ideology which is perfect for giving Linux to your grandma. Yeah. Hey, there's a place for that. Yeah, absolutely. Mint has always been a really popular early recommendation. I get it. It looks like Windows. Especially during the days of Windows 7. It really looked like Windows 7.
Starting point is 01:40:22 So it was a very easy shift to make. Um, hey, it has a place clearly and people like it so uh, again I'm not going to tell people not to use it. It's not my kind of thing but I know a lot of people that started on Cinnamon, even if they didn't start on Cinnamon on Mint, that just kind of like that experience. Yeah, that's cool. So one thing I did actually want to talk about, this isn't really directly focused on the distro itself, but I want to talk about the idea of distro reviews because I personally don't make them and I feel like a lot of I feel like a lot of the
Starting point is 01:41:12 distro reviews out there are fairly surface level not really looking it's like hey look at look at the wallpapers we have look at these very these very early things You're gonna see but a lot of them don't really look deeply into the tech behind the distros if I was to do them That's sort of the direction. I would prefer to take But as I was saying a lot of distros don't really they don't really have any tech behind them. It's kind of just in a lot of cases The config files are the distro oh did i dc Oh, did I DC?
Starting point is 01:42:08 God damn it. Thank you Discord. Um, okay. Hello. Working though? Yes. Discord will sometimes do this thing where I jump up to 5,000 milliseconds ping and then not reconnect, which is fantastic. I usually, you guys can hear me, yeah I was when I was talking yes yeah it does I've had a number of times what was it you last word um I didn't hear anything that you guys started saying oh yeah I think that thero reviews usually suck unless the reviewer has communication with the developers of whatever he's reviewing. We had a reviewer who streamed it, it was a stream like installation and he just stumbled
Starting point is 01:43:00 upon it and communicated with us. It was Air Max. Air he stumbled upon it and streamed it. After that we communicated with him. He was able to show the things and the stuff about this distro which due to us not having a documentation team, put a lot of our features which were unknown on YouTube. So it was something that's really deep level that no reviewer would have. It was a good video. Yeah, Air Max does really good work.
Starting point is 01:43:43 I've been meaning to reach out to him and bring him on the show as well. People have asked me to do so for quite a while now. Yeah, he sure is a nice guy. I think... Especially when we're dealing with diss reviews where they're just covering every new version like you'll see Every time there's a new Ubuntu Version or a new fedora version you get this rounder reviews where it's like, oh, hey look Here's the new default wallpaper. Here's
Starting point is 01:44:17 May be like a couple of surface level things that change. I do think especially the big distros level things that change. I do think especially the big distros would do a lot would do themselves a lot of like a lot of benefit if they sent out like a basic like press kit or update kit to people in this space so they know like the things you actually want to highlight not just the things that you immediately see five minutes after installing the distro. This is something um System 76 has been pretty good with when when they first revealed cosmic they they sent like where they did like a press call Talking to everyone obviously a press call takes a lot of time You got to like take a couple of hours out of the day
Starting point is 01:45:01 but even just like send like sending out the release notes and like the things you wanna highlight to people who are like on YouTube or who are doing written journalism. Like just that I think would do a lot of benefit for pretty much any distro out there. Yeah. Yeah, I think we might start from the major reviews.
Starting point is 01:45:27 I see what most Ubuntu reviews, like the 22, whenever the GNOME 45 shipped, the whole thing was about the new activities button, which is a GNOME feature, not a new one to own. Right. Yeah that's the other thing especially with with gnome they end up they end up just being reviews of the desktop and that's fine like if you want to do a review of the desktop like that's great but it's not a review of the distro it's a review of gnome. It's not a review of the distro, it's a review of GNOME. I mean like flip side of the coin for a new user just searching up Ubuntu, whatever the latest version is. That's true.
Starting point is 01:46:13 Yeah. It's better for them to see what the desktop looks like rather than like, yeah, we added a new backend for Act or something. I guess that's true. I guess it depends on sort of the audience that you're trying to. Trying to target with the review, whether it's the the new users or someone looking for interesting tech, because if I was doing one on, like if I was going to cover Gentoo, for example, I would do a deep dive into source-based packaging and You know the the value at least from their perspective in doing this if I was to cover something like
Starting point is 01:46:54 Vanilla OS I would be talking about like Apex the way they do their ABRoot system things like that Let's talk about Peeker OS Well, I wouldn't talk about any of this stuff because I wouldn't know it exists to the website needs updates but assuming I knew about this stuff, I would talk about the device manager, the kernel manager, the way Pikmin works all this sort of stuff that I think makes it look cool. But it's not that stuff that you immediately see upon booting. It's not, hey, this is how KD is configured. This is the extensions they have installed. This is the theme they have preinstalled,
Starting point is 01:47:30 things like that. There's a place for both of those type of reviews, but there's the other one as well. There's the third type. There's the, this is my new favorite distro, where the same YouTubers have a new favorite distro like every four days it's like what are you talking about it look it's it on YouTube you kind of have to play the game. The game is the algorithm and yes, it's stupid and yes, it looks, it's obviously really dumb from the outside. But that's the game. That's how YouTube works and maybe there's a better way to do it that people haven't tried yet, but at least right now that seems to be the thing that appeals uh that like
Starting point is 01:48:26 appeals to the algorithm gods it looks still better than uh well the old way distro watch where you don't even get on their website unless you either pay them a bunch of money or i don't know the guy likes you or something because he's got an infinite backlog. Mm-hmm of things to add Yeah, it's no sense because how hard is it to just add a distro to a list? I don't I I'm not aware of the distro watch stuff, so I I wouldn't have a clue there aware of the Distro Watch stuff so I wouldn't have a clue there. It is, Distro Watch is an interesting website, I always like to see what's at the top right now, is it still there?
Starting point is 01:49:11 Um... It used to be MX, wasn't it? It's Mint now. MX is second. What's top? Ah, Mint. Yeah. I mean, that's perhaps true I'm mint. Yeah. I mean that's perhaps true I think.
Starting point is 01:49:28 Mmhmm. That's way more reasonable than MX Lennox. Yeah. Is MX Lennox another debut in the store with like hidden features no one knows about like us or is it just a theme? I... Like it seems so weird for it to be at the top. Uh it spawned off of the anti-x project which is like one of the distros aiming to be like hyper small but I don't think mx has that goal so I'm not act honestly my entire knowledge of mx linux
Starting point is 01:50:02 is the fact that for like five years it was at the top of it was on top of distro watch yeah same i think that's how most people discovered it yes i don't know i i think distro watch is a it is a it is a useful website as an archive of distros, but that's about it. Nice to see Cache at third anyway. Yeah, well that actually is a relatively popular distro. I get it. I've had people bug me about Cache for... or Cachey, I don't know how to say it. I say Cachey, people have corrected me on it. I've had people bug me about catchy for Cache-y catchy. I don't know how to say it. I say catchy people have correct me on it I don't know if they're right or I'm right
Starting point is 01:50:51 People have bugged me about that for a very long time. I Think it's I Spelled it as catchy because like cash you just change the E for a Y. Right, right. That's how my thought process was. That makes sense, yeah. Actually one more thing I did wanna discuss is being in the position of the distro
Starting point is 01:51:21 puts you in this interesting relationship between upstream packages and the user. Being in the position of the distro puts you in this interesting relationship between upstream packages and the user and This happens in both reviews and in like just general like discourse about about a project but You're in this position where the users position where the users interact with your project as the way they get these pieces of software so in a lot of cases you end up being the thing that is blamed when there are problems even if those problems aren't with the way that
Starting point is 01:51:57 you've configured things but instead are problems with the upstream project. Yeah, we must be gone. I think like most people who use Pico less were already nice enough to look at the debbie and base this true. Like, there is really not many instances of toxic people I deal with Who just blame us right right right? It's not toxicity though, it's they don't know The average user doesn't know that where the code is coming from so they don't know where to point the point the finger But we do have quite we have an active support section and we do Try and help people even if it is an upstream issue we'll try and help them I've
Starting point is 01:52:51 contributed fixes myself to upstream projects as well in the past based off of user reports so and filed reports on the behalf of users so it's I don't know instances of upstream being contacted because of a problem with our packaging but I know that has happened to other distros. Abuntu especially. Abuntu likes to cherry pick stuff which is fun and leads to upstreams dealing with problems. Gnome especially, Gnon has a bunch of terrific patches where they're just like, yeah, we know that the patch that doesn't work.
Starting point is 01:53:31 That's why it's not in the project yet. I mean, to be fair, Noon just stole perfectly good patches, even if they're important. Yeah, well, that's also true. Yeah I think you have to do some level of cherry picking and like modifications of the dish row because the upstream isn't always gonna fit a hundred percent what you need. Especially with gaming stuff, you need to pull in mess patches and ex-whaling patches
Starting point is 01:54:09 and the random random stuff sometimes just got like otherwise a game doesn't work. Game scope is a big one as well, you've always got to be updating that, pulling in patches and not have you... And we can sometimes make mistakes and pull in broken ones but usually we're testing it and we'll fix it and we'll let the user know. I'm not aware of anyone getting angry at us because of us doing the Ubuntu thing Well, maybe they won't get angry in the Discord, but you know, people will go to Reddit to vent their frustrations about whatever project it is they are, they just recently installed and for whatever reason didn't play nice with their hardware.
Starting point is 01:54:59 Yeah, I mean we have had... We do have people that raise issues that are clearly like either num-bugs or KDE bugs or whatever. There's always a number of known ones around for whatever version, right? And we do get those raised and we'll point out that there are issues upstream, there's not a right lot we can do about them. They've already been reported, they're probably going to be fixed in the next version. There's not a right lot right like I can say really. The worst issues are people the curse started with. Do you have any interesting examples of that?
Starting point is 01:55:39 We had like a person who had an Nvidia card. It was like from the 3000 series. But for some bizarre reasons it had all the bugs like that the 900 series was stuck in. Like it had the Wayland bugs, it had the ex-orgus, fresh streaming bugs and it wouldn't fucking shim properly with the open drivers. Like literally not the 900 series bugs just spawned upon this 3080 card. No one could explain why like what the hell uh I did he get scammed I don't know hey you said it's fine in windows okay sure and to be then the same user like I think got a laptop with a UHD and hit a plasma bug and asked us about it.
Starting point is 01:56:52 Yeah the user is cursed, not the hardware I think. Yeah I've run into those people before. Had a really weird one where this guy kept buying USB sticks from Micro Center, the really cheap Micro Center ones, and there was for some reason just SegFault on our ISO when he wrote it, and then like you bought a SanDisk one and it was perfectly fine. It's just, no reason, just whatever reason, it just hated our ISO, it worked fine for like mint and stuff mm-hmm just so random just cursed USB sticks I wouldn't have a clue why that would happen that's uh yeah that's a new one so I think that's pretty much everything I wanted to talk
Starting point is 01:57:43 about it was there anything else you wanted to mention or is that? Or you guys you guys good You know, I think I explained what the destroy is about And that a nice chat with you. Yeah, I enjoyed this. This was fun So if people want to get involved in the project, get involved in the community, where can they go, what can they... If there's anything you desperately need to help with, we mentioned documentation before, but is there anything else you want to mention there? Yeah, go ahead. Documentations, translations, we do host a web late.
Starting point is 01:58:28 Instance, our GUI packages require translation for other languages. We need more package maintainers. Currently we have only two active developers which are standing with you now. the is done manually because they are a Git instance where we cherry pick patches and stuff. So package maintainers are also welcome addition. Coders we are not desperate for, but you are free to do pull requests on our Git D. For all of these, you can just reach on our Discordty. For all these you can just reach out on our discord and bingos.
Starting point is 01:59:28 And that is linked on the website? Yes, yes it is. Yeah, we do also have a blog where I'm starting to write more technical details and stuff. Another thing that is not linked on the website by the way I do had to I found that through a Google search I asked you put should definitely probably because the website links back to the wiki but uh yeah yeah that has a explanation for that is basically like a TLDR of The stuff we talked about today like refined the improvements made gaming innovation The packaging stuff like that Yes
Starting point is 02:00:22 Cool So is that pretty much all that you guys wanted to mention nothing else you wanted to direct people to oh didn't you also have a you have a donate page as well don't you yeah coffee yeah we got a coffee so if you want to go support the project um yeah go check that out as well. Um, nothing else then? That's pretty much everything? Yeah. Okay.
Starting point is 02:00:53 Um, okay. So my main channel is Brody Robertson. I do Linux videos there six-ish days a week. Sometimes I stream as well when I feel like doing so. The gaming channel is Brody on Games. Right now I will be playing through Portal 2 and I'll probably be done with Stranger Paradise by the time this comes out. So I'm gonna say Ori and the Blind Forest. Yeah, maybe. Check out the channel. We see what's there.
Starting point is 02:01:24 Blind Forest. Yeah, maybe. Check out the channel, see what's there. I've just got the react channel where I upload clips from the stream. So if you want to just see those, that's cool as well. If you're watching the video version of this, you can find the audio version on Spotify, there's an RSS feed. Every podcast platform imaginable, there's video on Spotify Spotify which is neat if you care about that. I also, if you're listening to the auto version, you can find the video version on YouTube at tech over T. So I will give you guys the final word. How do you want to sign off the episode? Thank you, Rody, for hosting us. It was very cool. And I couldn't get my mic working just to say thank you, so that was embarrassing. Oh, I know. So good, so good.
Starting point is 02:02:36 Mero, anything you want to say? Thanks for having us, mate. Sweet, perfect.

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