Tech Over Tea - His Video Game Just Went OPEN SOURCE!! | Ritchie

Episode Date: June 14, 2024

Today we have Ritchie otherwise known as Acidiclight back on the show, last time it was to discuss the work he was doing at Trixel but now he's on his own working on his own game project Socially ...Distant. ==========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========== YouTube: https://www.youtube.com/c/AcidicLight Twitter: https://twitter.com/acidic_light Website: https://acidiclight.dev/ Patreon: https://www.patreon.com/acidiclight Socially Distant: https://sociallydistantgame.com/ ==========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 Supercozman https://twitter.com/Supercozman https://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, Brodie Robertson. I have zero idea what episode this is. It's probably like 2.24, something like that? That sounds close enough to right. Today, we have Richie, Acidic Light, back on the show. Welcome back. How's it going? It is going quite alright, other than, well, the massive storm going on right now. Yeah, and the mic technical issues we were just having, but, you know. Yeah. I'm not sure what's going on there.
Starting point is 00:00:30 It, I don't know if it's USB, or Discord, or hell, it could even be Pipefire, or maybe my computer hates me. Yeah. Yeah, it's probably a mix of all of the above, actually. Like, to be honest, I did notice that moving the mic closer to you did make it work slightly better. I know even with the noise suppression set to none, Discord does still have some compression going on in the background. And I think they still do a bit of noise compression even with it disabled. So, yeah. I could just use Jitsi for stuff, and Jitsi doesn't seem to have these sorts of problems. Yeah, but then I have no idea how to use it, so. Yeah, that's fair, that's fair. So, for anyone
Starting point is 00:01:20 who didn't see the last episode that you were on, um, just give a brief introduction of who you are and what you do, because also that's changed since the last time you were here as well. So, my name's Michael, even though everyone calls me Brittany, um, and I am a, a C-Harp game developer. I'm also very blind, uh, that's kind of my thing, uh, and in the, in the last episode, I was lead programmer of ReStitch, so that's what a lot of people might know me as. But since then I've actually left Trixl and I'm doing my own stuff now. I've been bug hunting KDE, working on my own game. I actually have multiple games on the back burner nowadays. And since the whole ReStitch stuff stuff i am now a full-time linux user well you did i think after the last episode we had i don't know how long it was after that you
Starting point is 00:02:16 did switch back to windows temporarily i believe yeah um i had to go back to Windows 11 because shortly after the podcast I switched to Plasma Wayland because Plasma 6 was in RC and I had gotten my Zoom multi-monitor thing fixed and merged
Starting point is 00:02:38 into Master and I wanted to use that but one day I was working on Restitched, and I loaded into a level that someone was having issues with, and I went to debug it for them. But for whatever reason, the entire sky was flickering black and white, and models were glitching out.
Starting point is 00:03:02 Everything was completely chaotic. And after a bunch of testing, what I realized is And models were glitching out. Everything was completely chaotic. And. After a bunch of testing. What I realized is. The more objects were on screen. In Unity. The worse it got. And obviously.
Starting point is 00:03:17 We're talking in terms of like. An empty level being fine. And then you place three down apples. Or you place down three apples and the game goes haywire right that was on plasma wayland with uh my amd 7600 xt um and i switched to xorg because i thought maybe it was like x wayland or something like that because unity editor doesn't run under wayland natively at At least not 2020 LTS, which is what we use. What I still use.
Starting point is 00:03:48 But Xorg didn't fix it. No surprise there. And it turned out to be a driver issue. Or, yeah, a driver issue. And switching back to Windows just fixed it. And then obviously I
Starting point is 00:04:03 ended up quitting Trixel because reasons but once I did I went back to Linux and I haven't been able to test any larger scale Unity games yet but I used a different driver I'm on RadV instead of
Starting point is 00:04:20 AMD VLK or Vulkan Radiant I believe is what I'm using for my Vulkan driver and that seems to have made not just Unity but my entire system way more stable so I've been able to
Starting point is 00:04:35 basically not use Windows anymore Regarding the whole Wayland support in Unity it looks like as of the 2023 version, there is experimental support. Yeah. I haven't tried the 2023 version yet, because I don't think the LTS of it... Actually, yeah, the LTS wasn't out yet,
Starting point is 00:05:05 because it's still not out. They're actually not doing 2023 LTS. It's all changed. Now it is Unity 6000.0.4, which is actually Unity 6 Preview, and it's super confusing, and I tried it, and it was a buggy mess, and so I went back to 2021
Starting point is 00:05:25 LTS where I know things work. Right, that's fair. That's fair. Yeah, I guess if you're I guess if you are building a game over a long length of time it probably makes a lot more sense to stick back with like a known working version
Starting point is 00:05:42 rather than using something which, know might possibly be better but hasn't really hit that point of maturity yet yeah uh sometimes i do like to do the engine upgrades uh typically with like new lts builds of the same year because they do have bug fixes obviously sure um they don't fix many of the bugs that i actually care about but you know a bug fix is a bug fix right right um but sometimes i do like to upgrade to actual newer year versions of unity and unity 6 in particular because i don't know how well you know about the whole runtime fee thing that happened but part of what
Starting point is 00:06:22 happened with that is when they walked that back they actually um it's kind of a way to win back a lot of the trust of people like me who are on the personal edition um they actually took away the annoying made with unity splash screen that you're forced to have and they upgraded the they increased the maximum amount of revenue you're allowed to make per year before you have to go to unity pro and then it's completely dropped unity plus and the way unity licensing works is um at least historically um the license you agree to doesn't change unless you upgrade your engine version to a new year.
Starting point is 00:07:08 So I'm on the 2021 LTS license for Personals, so I'm stuck with the splash screen and all that stuff. But when I go to Unity 6, it's going to be a new license and I'm going to be able to turn it off and make my own, because I do like...
Starting point is 00:07:24 I don't mind showing off that my game's made made in unity but I'd rather show it off in my own art style right right I'd rather not just have it be a splash screen that's just horned in every single unity game that is using that version just has that exact same splash screen yeah so I think from my understanding like the way they changed it is fairly similar now to the way that Unreal works if I'm not mistaken yeah
Starting point is 00:07:54 I'm not too familiar with the new versioning scheme I'm also not a fan of it because right now it's kind of in this weird transitional period where if you go to download Unity from download archive it shows up as 6000 and then right now it's kind of in this weird transitional period where if you go to download unity from download archive it shows up as 6 000 and then none of the other numbers make sense like what does zero mean because one used to mean like the beta channel and then two was your regular
Starting point is 00:08:17 kind of testing preview channel and then three was lts it was logical uh but and then it was basically reverse car model so unity 2021 lts came out in 2022 really simple but now it's just a mess right now and it's confusing and oh yeah oh i see what you mean okay Okay, so 2023... Okay, yeah, 2023, you used the old numbering scheme. Now it's 6,000. So we have 6,000.02, 6,000.01, and then 6,000.00. Okay. Yeah. Huh.
Starting point is 00:08:58 And it's really confusing, because that happened, like, a couple weeks ago. And when I last checked that page it was still 2023 and it's like what the hell is going on over there right right I see the issue then so from I know it's like really old news now but what was that like when the whole Unity stuff came out? Because back then, you were at Trixel already, yeah? Yeah. Trixel, we didn't really... We were a little bothered by it, just because everyone was bothered by it.
Starting point is 00:09:36 Sure. But we were just like, yeah, we're going to weather the storm. This game's a Unity game. It's been a Unity game for years. There's no time, no point in porting it to another engine right right socially distant i was like um i could probably port this in a week let's find another game mention um because i was very against it i was very against the idea of being charged per install because you know what's going to happen there yeah someone's going to pirate your
Starting point is 00:10:03 game or someone's going to to troll you if they hate you, and they'll install it, then delete it, then install it, then delete it, or they have like 50 computers. Who cares about review bombing when you have install bombing? Yeah, and it's not something I wanted to deal with, and then I was like, I don't know how
Starting point is 00:10:20 that's going to work for me. Obviously, it's still an issue, and they have walked a lot of it back since then, but it's a lot better to grasp now than it was at first. They totally dropped the ball at first, but they got rid of the whole multi-install thing. They clarified that.
Starting point is 00:10:45 It's the first install on a device that you pay for, that you pay the fee on. And obviously they kind of changed the whole revenue structure of it's royalty-based, and also there's the install fee if you hit a certain threshold, and then they dropped Unity+, they increased the threshold for personal. It's not perfect, but it's a lot better now,
Starting point is 00:11:08 and I just decided to stick with Unity, because I know Unity well, and like Trixel, my game's been in Unity for years. I can do a port in a reasonable amount of time, but I would need to learn a new game engine. And with me and my blindness, it's easier for me to bite the bullet and stay with Unity. Right, right.
Starting point is 00:11:31 Yeah. I tried Godot, and I tried Unreal. I did try another game engine, and I actually managed to find some bugs in that one. It was called Flaps. It's kind of like Unity. It's a lesser-known one, but it's kind of like unity it has it's the lesser known one but it's an in-development game engine it has a very similar interface to unity and how you use it
Starting point is 00:11:53 but it's all open source and um i found a lot of bugs in it that have been fixed thankfully but and and i just ended up going back to Unity because, yeah. Right, right, right. So, of the engines you did try, did you find one that you actually would have been happy to port the game to, or was it just like, yeah, Unity sucks right now, but I guess let's
Starting point is 00:12:19 just see where this goes because nothing's any better. They're better without having the runtime fee obviously but not better in terms of what they offer and the tech they have yeah it's it's a bit of both um good oh was no i don't like shady script there is the dot net version of it i'm i'm a c-sharp developer i always will be it's not to change. But the.NET tooling is not quite there, or at least it wasn't when I tried. And, you know, its editor UI does this really weird thing.
Starting point is 00:12:53 It kind of DPI scales on its own. And that doesn't sound like a problem. But for me, the most important thing is that my font size is consistent across applications. If I zoom in 2,000%, and if you think that's overkill, well, you don't know me well. 2,000% in Discord, it should look the same as zooming in 2,000% to my game engine. It should be just as readable um and unfortunately godot the font was huge when i zoom in that much and it was like i'd have to zoom out
Starting point is 00:13:31 of godot to be able to fit things on screen and then when i switch back to my code editor i'd have to zoom back in to read my code and it's like i don't want to do that yep yeah then there was unreal unreal was nice um i love its ui toolkit i've been using unreal off and on since unreal 4.7 so it's been like at least a decade um and i love unreal's ui editor because it's very drag and drop there's like built-in support for animation and tweening, and it's got a lot of layout elements. It almost feels like using something like GTK or Qt in how you put UIs together, and it's fully visual, which sounds counterproductive when I'm blind, but I have my ways. Whereas Unity is very hacked together and very difficult to use effectively.
Starting point is 00:14:29 The problem with Unreal, though, is I could put a great UI together, sure, but I'd build the game and it would be like 300 to 600 megabytes in size for what's basically like I don't know wallpaper right right and a panel and a terminal like i didn't do a full port there wasn't a lot of stuff in the game
Starting point is 00:14:53 and then i started comparing engines and in all three of the engines that i tried unity unreal and flaps i put nothing in the game build just a black scene nothing else and i hit build and unreal was still like borderlining 150 mechs with just a black screen is that the unreal boilerplate there or is that something you would expect to expand as you build more onto the game um i was mostly just testing boilerplate yeah um so obviously you have all of your your libraries and dependencies to make the game engine be a game engine but then there's there's other kinds of data like scene data and stuff like that just the way things get packed in Unreal, it results in a larger build with a black screen than
Starting point is 00:15:48 in something like Unity. Which is weird, I don't know why, but I guess it is what it is. And then, obviously I was also switching between Windows and Linux back then. I think back then I was doing the QEMU setup
Starting point is 00:16:03 with Windows and a virtual machine on a virtual GPU. Unreal on Linux is a pain in the ass. Anyone who has had to use Unreal on Linux knows that. You have to compile it from source, and it is like, on
Starting point is 00:16:20 most computers, it is worse than compiling the kernel. It's gonna take six hours. And you need a lot of RAM to do it. And with Unreal 5, what you end up is a completely unreadable mess because the font scaling is
Starting point is 00:16:35 fucked. And then for whatever reason, I got some weird compile error because Visual Studio was missing on Linux. Huh. And Unreal is c++ so like you need you need your tool chain working otherwise your game is not going to build and you're not going to get an editor it's not like unity where you can go in and yeah there are compiler errors but you can still drag things around and like test things Unreal if you have compile errors in C++ you're fucked So when all this
Starting point is 00:17:08 was going down how much work had been done on socially distant? How far were you into the development? Because obviously you know if you're at like the prototype stage it'd be a lot easier to do a port than say where you are now where a lot more of the functionality is coming
Starting point is 00:17:24 together At that point i was very very early on in gameplay i don't think i had really any gameplay like maybe the social media system was in place in like a very early you have to use dev tools to use it kind of way at that point i was making a desktop environment for the game to live in. Because it is a hacking game and it does take place in a desktop. So you need to put that desktop together so you can actually have a game or have something for the game to live in. So back then it was really easy for me to drop everything and go to another engine and see what I could do with it. But nowadays I wouldn't do that because I have a lot more tooling. It is actually becoming a game and not just a desktop environment.
Starting point is 00:18:09 And it's very entrenched into Unity. There's like no way I'm going to port it. So why did that bring you back to Linux after the whole thing's breaking? Honestly, Microsoft and Xavier Hugo. Microsoft, because they're starting to do more ai crap and they're starting to lock down microsoft or local account creation now you have to like basically set it up as a worker school device and then not showing a domain that is the only way you can create a local account. I don't need a Microsoft account.
Starting point is 00:18:47 I don't need OneDrive. I don't need Office 365. I do have a perpetual license of Office 2021. But I rarely use it. And that's something I can throw in a virtual machine. If I need to. Or maybe even bottles. If that gets good enough.
Starting point is 00:19:03 With wine. I don't see that happening with Office 2021 though. But Windows even with that all aside it was it wasn't a great experience. It did fix my driver issue but there were a bunch of other driver issues.
Starting point is 00:19:20 For the first two weeks or so when I was back on Windows I did not have a graphics driver because, for whatever reason, the AMD Adrenaline software is 404'd. And when I tried to install it after it stopped 404ing, I'd get Windows Defender errors. And driver signature verification errors. It was really stupid. And then Windows Update would pull in a driver for it. And it would bluestream, like, constantly.
Starting point is 00:19:45 And Chrome would crash, Discord would crash in a driver for it. And it would blue screen, like, constantly. And Chrome would crash. Discord would crash. Everything was just crashing. I'm looking at a guide on Tom's Hardware right now about making a local account on setup. This is as of February, so it might have changed by now. But what they're suggesting in here is when you're going through the setup process, you get to the Choose a Country screen. You press Shift-F10 to bring up a command prompt and disable the internet connection. Once you're fucking fucking around with the command prompt in the install environment,
Starting point is 00:20:14 you've hit the deep end. Like, I don't want to do that. Yeah, then you use IP config release to disable the interface. Then you close... Wait, what? Wait, wait, why would you have to- couldn't you just unplug your ethernet cable at that point? What- does it-
Starting point is 00:20:30 I'm not sure- or does it behave differently when there's no connection and when it thinks there's no network device? It probably does, you know what? It probably does. I wouldn't put it past Microsoft. It is, it's really convoluted. I know my usual method is to say, or in the email prompt for the Microsoft account, I say something like fuckatyou.com, and then put ASDF as the password. And then that kind of like, it realizes this is not a valid account, and then it goes, oops, there's an error. And then they left in a little button that says try again you do it again and then it comes up with a local account
Starting point is 00:21:10 prompt and then you go from there but they've taken that away they've patched it in 24 or 24 8 2 i think i don't know if that's come out yet but that's at the very least it's an insider preview and and yeah so I don't want to be part of that. I paid for pro for local accounts. Do you know if they care about temporary email addresses? Because I know there's a lot of services that like, make these burner addresses that just go nowhere. I honestly don't know and to be honest I'm happy with Linux, so I don't care enough to hack it. That's fair.
Starting point is 00:21:46 Because Linux is easy! You want a local account. You create an account. Honestly, it's harder to not have a local account. Like there's so few distros that offer anything else. And even on art it's easy, it's like two commands. Yeah. You add the user, you add the wheel group alongside it, and then you do your pseudo
Starting point is 00:22:08 stuff or whatever you're gonna do. And then password, and then your username, and then you enter your password. And then boom, you're done. Two commands. Like, I get them wanting to integrate a lot of this functionality they're talking about, but like, why do I need an online account? Just let me have a local account. Like, yeah,
Starting point is 00:22:29 it's good if you want it that it's there, but why do I need it if I don't need it? Like, why do I need to use OneDrive if I have my own NextCloud instance, or Google Drive even? Like, why do I need AI if I can write code at a level where I don't need AI?
Starting point is 00:22:50 Or when I do need AI, I can just open my web browser and go to app.gpt. It's not that hard. I don't need a button in my taskbar for it. Speaking of... Go on. I do want to bring up something else in a second. Alright. Oh, no, this is going to be related to the AI stuff. If there's anything else you want to bring up something else in a second. Alright. Oh, no, this is going to be related to the AI stuff.
Starting point is 00:23:08 If there was anything else you wanted to say there. But yeah, like I was saying, I don't want to have these forced upon me features that I'm not going to use, because they're taking up RAM, they're taking up space on my screen. In some cases when they add things, settings get
Starting point is 00:23:24 reverted. there used to be this issue where um i would turn off the search bar in windows 10 oh and then i'd upgrade to windows 11 and it would get reverted because there most about windows is is all the ads and the eight and the forced stuff that it tries to push on you would be totally fine because it's a proprietary operating system and that's how they make their money if my paid license for windows 11 pro has disabled it like if if you're not going to pay for Windows, you're going to pay for Windows. Through advertisements and shit. But if you're going to pay for Windows
Starting point is 00:24:09 through actual money, you shouldn't be forced into that crap. I shouldn't have stuff forcibly installed on my system. I shouldn't be forced into a Microsoft account. I shouldn't be locked out of my system just because my Ethernet isn't plugged in. None of that needs to happen. The only reason it happens is because Microsoft wants it to.
Starting point is 00:24:29 And I just don't like having that level of control on my system being dictated by a company that's... that... is not mine. Speaking about that level of control, this is the thing I wanted to bring up. Did you hear about the Windows Recall stuff yet? This is their new fun AI thing they've got going on. Oh, is it the one that records the entire screen and everything? Yes, it is. Yes, it is. Yeah, I saw that on Mastodon. I didn't remember the name of it, so I need to double-take for a sec.
Starting point is 00:25:05 But yeah, I did see that, and I'm like, I am glad I'm on KDE. So, this is gonna be old news by the time this comes out, but let me just explain to anyone who hasn't heard about Recall yet. So, this is a system that Microsoft is selling as, like, big big crazy new feature that you're going to love. What it basically does is as you're using your system, it'll be taking screenshots of everything you are doing. And then all of this data is going to be processed through a machine learning system. of this data is going to be processed through a machine learning system and you'll be able to use a search engine basically to search for elements through anywhere in your computing history. So one example I showed is the person who
Starting point is 00:25:56 was demoing opened up a PDF file and it didn't say this text anywhere in the PDF but she searched for brown leather bag and it took her to the picture of the brown leather bag. So it recognized the image there and you could use, you know, machine learning nonsense to find that content. Now, Microsoft says that all of the processing for this is going to be done locally. Sure it is. Sure it is how often has microsoft said that we don't collect this data we like remember that when they first started doing all the massive data collection back in windows 8 and windows 10 and they were like constantly saying like nope nope we're not
Starting point is 00:26:41 doing this nope nope not happening nope we're not collecting all of this data. I don't trust Microsoft to say they're doing something locally when they have the history of being Microsoft. This data is going to be scooped. It's either going to be like an opt-out toggle somewhere or it'll be opt-in by default and then some update later, they swap it from opt-in to opt-out and it's just
Starting point is 00:27:06 like whoop sending up his training data most people have no idea what training data means so like okay have the data awesome do you want to know the the the most fun part about it what i'm gonna i'm gonna i'm gonna give me a second let me just find the specific text from their documentation um About what they do not hide from the collection Note that recall does not perform content moderation It will not hide information such as passwords or financial account numbers that that data may be in snapshots or financial account numbers that data may be in snapshots that are stored on your device.
Starting point is 00:27:45 Especially when sites do not follow standard internet protocols like cloaking a password entry. So if you ever do that thing you know how a lot of websites have that little toggle where you can show your password? If you ever do that your password is going to be saved
Starting point is 00:28:02 basically in plain text just on your computer and Your password is gonna be saved, basically in plain text, just on your computer. Yeah, because Windows is totally the operating system we want that happening on. Like, don't even- Put all the whole, like, this is spyware, because it is spyware. It is spyware, yes. Put- put that aside for a second. It's Windows,
Starting point is 00:28:26 the most popular desktop operating system in the world right now, still. And you know, the same operating system that all the malware developers, I almost said artists, that would have been funny in the 90s. They're basically artists.
Starting point is 00:28:42 All the malware developers target. And, you know, we have all these info stealers. You know, that's going to be a goldmine, especially if the AI is running locally. Yeah, well, with it running locally, so let's say you have some sort of malware, right, that prompts the... Let's just assume that Microsoft isn't collecting any data.
Starting point is 00:29:04 You have a bit of malware that will send prompts to the model, and it's like, okay, give me password fields, and then just collects whatever data that is and sends it off to whoever. Like, what's to stop that? Yeah. Absolutely nothing. that yeah absolutely nothing i i i and i'm very very into cyber security like this that's that's what i'm into i'm actually planning on going into computer networking for college in a year or so
Starting point is 00:29:38 whenever i stop having to go to so many eye appointments because game dev is something i do as a form of art and creative outlet but i'm really into cyber security and when i read this stuff and and and hear about it the first thing i think about is well i'm a black hat malware developer how can i take advantage of it and if the ai is running locally and storing stuff locally, I'm going to be able to find where it's being stored. And eventually I'm going to break through whatever encryption, if any. If any. I doubt there's going to be any, realistically. And I'm going to look through it,
Starting point is 00:30:22 and maybe I might do some big data analysis on whatever's stored in it, however it's stored. But eventually I'm going to look through it, and maybe I might do some, like, big data analysis on whatever's stored in it, however it's stored. But eventually, I'm going to find passwords, and I'm going to immediately send them off to some C2 server. And boom, you're pwned. And all because Microsoft thought it was a good idea to put BiWare on your computer. Microsoft thought it was a good idea to put BiWare on your computer. Well, let's- sorry, um, let's not even talk about the password stuff. If you ever use an encrypted chat application on Windows now, all of those messages- Completely moving! PODE.
Starting point is 00:30:58 Every single one of them. Encryption is dead on Windows! Yeah, it doesn't fucking matter if they're end-to-end encrypted if there's a screen out of them right on the device and there's OCR in it going on. As soon as it's rendered on the screen, you're screwed.
Starting point is 00:31:16 And thinking about me for a second, if I were still on Trixel, I would not be able to use Windows because what else Would be on my screen that it would be tagging And reading The source code of Restitch which I signed a contract
Starting point is 00:31:32 That says I'm not allowed to share And my computer's not sharing it If you're Using like Windows In some sort of I don't know let's Make it super serious like some sort of... I don't know, let's make it super serious. Some sort of military context, for example. That might be top secret information.
Starting point is 00:31:55 Yeah. It might be information that if leaked, they'd make you disappear. It's Microsoft thinking. disappear like like it's microsoft thinking like i i i'm totally flabbergasted by it and i'm glad that i got linux working i really am how how long do you think it's gonna take for some three-letter agency to come to microsoft and say we want the information from someone's computer and see exactly what they're doing. I'd have to wait her about two femtoseconds.
Starting point is 00:32:31 Yeah, if you're doing anything, just don't use Windows, but if you're doing anything even remotely remotely sus, just, Windows is not suitable. Now, there's gonna be a toggle to turn it off, absolutely. I don't trust- But will it do anything?
Starting point is 00:32:50 Well, not even that. Let's assume it does. I don't trust Microsoft to not change the toggle after an update. That too. And that's if it even does anything. Yeah. This might, like, I think this might actually be the worst spying that microsoft has ever done like we can talk about the whole you know advertising collection tracking where your cursor is on the screen like yeah all that stuff is fine but having a system that effectively breaks all encryption, I think that's by far the worst. I don't want to say it can't get worse than this, but I can't think of how it can be worse than this.
Starting point is 00:33:40 Me neither, but I know absolutely it's going to get worse because we said it can't get any worse than this with Windows 10 and look where we are. Now, I'm not opposed to the idea of doing a system like this, right? If you know you have complete control of the data, I think this is a cool idea. I just don't trust Microsoft with that data. If you wanted to run something on a local server, for example, that you knew exactly what was running on it, that's fine. I think that's cool.
Starting point is 00:34:08 It might not be the thing I want to use, but I think that's, that is a cool bit of tech. I just want to make sure I know where that data's going. Yeah. Yeah, I, I, I, it, I don't know if there's a company I would trust with that data, but I can think of companies
Starting point is 00:34:23 I would trust more than Microsoft. Yeah, me too. I might trust KDE with it. I might trust NextCloud with it, but not Microsoft. No way. Oh, God. I don't know. Like, people, whenever things like this happen, right,
Starting point is 00:34:42 people talk about how there's going to be, like, this big rush of people to Linux, and there will be, but, oh, there'll be, like, a couple of people, but most people, like, this is the sad thing, right, most people don't know this is happening, or if they did see, if they did see it, like, this, this announcement, don't care, like, this, this was announcement don't care like this this was so annoying when I was watching this I was watching a streamer talk about this happening and he didn't understand at all what was going on with this was like well this isn't any worse than like browser cookies or like a browser
Starting point is 00:35:18 history it's like no it's so much worse this is every single thing on your computer being collected and easily searched through with an AI model it's so much more than that yeah and
Starting point is 00:35:39 as far as people switching to Linux I always kind of sigh when people say that there's going to be huge exodus from Windows to Linux, I always kind of sigh when people say that there's going to be a huge exodus from Windows to Linux. You can hope that, and one can hope that it'll happen, but realistically, it's not going to happen. Because most people don't care. Most people use Windows because they grew up on Windows, and it's the operating system they use. It's their computer. use it's their computer um most people who are even annoyed at windows won't even won't even like
Starting point is 00:36:14 they'll they'll think of linux as this really complicated thing and unfortunately they're right because linux as a whole is i'll be honest a massive mess and there's a lot of things that could be done better about it we have way too many distros which is in itself is confusing because because how do you recommend a distro to someone who doesn't know what linux is we can't just throw them on ubuntu because you don't know what they're going to be doing with that distro and if ubuntu is going to work for them or if that layout is going to work for them there There's so many desktop environments, which is great if you like messing with desktop environments and seeing what you can do with them, but most people just want to open their computer and have their computer work. And then most people rely on software that just does not exist on Linux yet. Most people have hardware that don't work on Linux. I myself have a
Starting point is 00:37:06 headset that, until very recently, because I actually programmed the driver for it, I could not use one of the main features on it that I use on Linux. It was a Windows-only feature. And people are going to stay with Windows
Starting point is 00:37:22 because Windows works for them no matter how bad it is getting in terms of being spyware. And it's unfortunate, but that's the reality of it. Nobody's going to jump ship. A few people might, like people like me, the power users might. But most people are just not going to switch. Well, I think when it comes to Windows as well, obviously you have those power users who,
Starting point is 00:37:48 you know, maybe they've built a computer, maybe they at least understand, like, you know, general techie things. But I think a lot of people forget that most computer users don't upgrade operating systems. They upgrade computers. The only reason people aren't still using Windows 8 is because Microsoft added a little button
Starting point is 00:38:07 that says upgrade to Windows 10. Before that, people didn't really upgrade operating systems. They would upgrade whenever their computer broke and they bought a new one. Yeah, and for the people who did upgrade their operating system without replacing the entire computer, back then, and I remember this distinctly with Windows 8, it was never, oh my god, Windows 8 is horrible, I'm going to go to Linux. It was always, oh my god, Windows 8 is horrible, I'm going to stay with Windows 7. Yep, yep.
Starting point is 00:38:40 And that even happens nowadays. People who hate Windows 11 are just going to stay on Windows 10. And that goes happens nowadays people who hate Windows 11 It's gonna stay on Windows 10 I goes out of support. I don't think they're gonna care It's so sad to me because I I guess when Windows 10 has been around for quite a while now But I will see posts that remind me of those Windows 7 posts and those Windows XP posts people say Windows 10 is the last good version of Windows. I remember when Windows 10 came out and everyone was like Look at all this spyware like look at all this stuff They're changing look at how much worse they're making it and now there are people who their first version of Windows was Windows 10 and like
Starting point is 00:39:23 Windows 10 is the last good version like you weren't born when 7 or XP came out. What are you talking about? And I was born when XP came out and even I I Don't really think Windows XP is XP is just nostalgia xp was not good it it was not downgrade than that by like service pack 3 it was you know they fixed everything but at the start xp was like that was that was the um the swap to full nt that was when they completely stopped doing the whole dos windows thing and they'd done nt windows, but it still was kind of rough at the beginning. By the time the Surface Packs came out, then it actually got good.
Starting point is 00:40:13 And that's what people remember as Windows XP. Yeah, people remember XP like SP2 and SP3. Was there an SP3? I can't remember. Maybe it is SP2. I think it was sp3 either way it doesn't matter people don't remember windows xp rtm um because if you do remember rtm um it came with no firewall on by default and back then the internet was still fairly new, and it was very common for people to connect their system directly to the internet without a router in between or a hardware firewall. And someone actually did a video recently about Windows XP being connected directly to the internet, and they kind of replicated that old kind of setup where you're
Starting point is 00:41:05 directly wired into the internet with nothing between you and you ever know that video was called i can't remember what it was called unfortunately it was one of the ones that auto played for me but he had it hooked up and within like minutes he had severe malware infections all over the system there was like, like, backdoors and rootkits and an FTP server that he did not put on there. There was even, like, a second user account that managed to get created called Admin A. And he didn't do anything.
Starting point is 00:41:38 All he did was just sit there and wait with the computer online. And I would not want to use that in this TNA. I'm assuming the video you're talking about is what happens if you connect Windows XP to the internet in 2024. I do believe that is the one. I think it is.
Starting point is 00:41:56 He also did another video three days ago for Windows 2000. And it looks like it might have blue screened fairly quickly. Yeah, I don't doubt that one. And then Windows 7, even if you go back to it nowadays,
Starting point is 00:42:13 not that you should, because most computers are not going to run it on bare metal and actually have any drivers. Good luck getting USB 3 to work. That's at the level we're at with Windows 7. It is long since dead, unfortunately, because it was my favorite version.
Starting point is 00:42:30 But if you were to put Windows 7 in a virtual machine and upgrade it to its latest, up to the 2020 end of support, you're going to have Microsoft Edge and all the spyware on it. It got backported. I don't know what it is. Like, I don't, I really don't get what it is with Windows users who want to use EOL stuff. Like, I get modern Windows really sucks, but I've always, I've always thought
Starting point is 00:43:02 about this in the context of being a Linux user, right? Like, imagine if you found a Linux user who was like, no, I refuse to update past 1904. Like... I used to be that user. Oh, man. But it wasn't with 1904, it was with 10.04. Okay, yeah, at least that's an LTS.
Starting point is 00:43:23 Did they do LTSs back then? Yes, 10.04, or 10.04.4, at least that's an LTS. Did they do LTSs back then? Yes, 10.04, or 10.04.4 LTS, at least. It was the last LTS to have GNOME 2, and that was why I stuck with it. But, with that said, I do kind of understand the people who do stay on
Starting point is 00:43:40 older Windows versions. For most people, it's because they don't like the new stuff, and their system works. And to them, no matter how many or how hard you try to urge them to upgrade for security reasons, they don't care. Because they just think, well, my computer's fine. I have an antivirus. It works fine. I don't get viruses. I don't do bad things on the internet. I don't click the big green download button. My computer's gonna be fine. Why do't get viruses. I don't do bad things on the internet. I don't click the big green download button. My computer's gonna be fine. Why do I need
Starting point is 00:44:08 to upgrade? But unfortunately, as time moves on, people stop supporting the older versions of Windows. And by people, I mean developers. And your antiviruses don't get updated. Your browser doesn't get updated. And then 20
Starting point is 00:44:23 years later, you end up with well what happens if you run Windows XP directly to the internet in 2024 you end up with a shit ton of malware and you don't even realize it because your antivirus just doesn't know or it doesn't exist yeah that's a good point
Starting point is 00:44:40 like right now there is still stuff working on Windows 7, but we are starting to see a lot of things drop support. Like, earlier this year, you had Steam that finally dropped support for Windows 7, and that's just the stuff you're hearing about. Like, there'll be these little things that don't change. Like, the point with your antivirus there, there, you might have one, but if it's not running modern antivirus rules, it basically isn't running. That's pretty much how
Starting point is 00:45:12 it goes. And if it is running, it's going to have an outdated database. For one. Maybe you get lucky and you have some antivirus that does update the database in an unsupported version, but you have to get lucky. And most people are not going to get lucky like that.
Starting point is 00:45:32 If you're treating Windows 7... Most people don't even use antivirus. If you're treating Windows 7 as this hobby that you... If you're treating it like a Linux from scratch system, where you're you're spending, like, eight hours a day trying to make sure everything is perfect about the system, like, you can get it into a state where it's, like, relatively not completely dangerous, uh, and there is, like, these giant forums where people, like, there's a bunch of stuff on Reddit as well, where people are, like, really dedicated to keeping Windows 7 alive and keeping it safe, but unless you're doing everything there, like, you're much better off just biting the bullet and moving to something newer, or if you're,
Starting point is 00:46:18 honestly, if you're, if you're on Windows 7, right, like, I get liking the interface, but if you're on Windows 7 because you want to play video games on Windows 7, at this point, basically everything you want to play is going to work perfectly under Wine anyway. There was a couple of odd exceptions, but those are the odd exceptions. Yeah. There were a lot more exceptions a few years ago, it's gotten a lot better. There are some games in my library that actually run functionally better, and I don't just mean for performance sake, I mean actually detecting my video card better on Linux than they do on Windows. Like, if you want to play Bejeweled 2 on Windows, you're software rendering that. Why are you playing Bejeweled 2? On Linux, I can hardware accelerate it. Bejeweled 2, the most important selling point of a computer.
Starting point is 00:47:18 Okay. I mean, I was using that as an example of a really old game that uses direct play in a lot of those older games. What the hell? I was using that as an example of like a really old game that uses 2006? What the hell? Yeah, it came out on PS3 some... almost 20 years ago. Holy crap. Jesus Christ. Okay. Okay, sure. I didn't realize it was that old.
Starting point is 00:47:45 I didn't either. I grew old. I didn't either. I grew up on V-Day World. Wow, I feel old now. Oh, God. So... That's short. We've gone, like, way off on some, like, random tangent for the past 50 minutes um one thing i did want to i did want to talk to you about is i have made a very big deal about
Starting point is 00:48:16 client side and service side decorations and i am getting reigard on the show as well to talk about his experience from the factorio side but i know that you did complain a bit about gnome doing the whole service either client-side stuff as well yeah um so i'm i i complain about it from both an accessibility and a game dev standpoint um actually before we get into this, sorry, I probably should explain what client-side and server-side decorations are for anyone who hasn't heard me rant before. So,
Starting point is 00:48:51 server-side decorations are basically where your desktop applies window decorations to the window. So, window decorations are things like the title bar, the close button, a little icon that says this is what the application is, and things like the title bar, the close button, a little icon that says this is what the application is and things like that. If it's server side, the desktop is applying
Starting point is 00:49:12 this. If it is client side, then that is up to the application to design itself. Now client side does have some benefits. You can integrate things like a menu bar into the header. You can integrate like other application components. And if you look at macOS applications, for example, they heavily use client-side decorations. And it works quite well on macOS because, you know, Apple has a much stronger hold on like UI design. If you want to be on the app store, you got to kind of like, you know, make it fit more with
Starting point is 00:49:45 what they're trying to do yeah apple way or the highway basically now the problem is that gnome only supports client-side decorations and doesn't have server-side as a fallback if we're looking at something like kde though they allow you to do client-side decorations if you want them. But if you don't add them, every application is just given server-side decorations and that's fine. So that's why if you open an application on KDE, it's going to have a consistent title bar. Whereas on GNOME, yes, some of them, if it's like a GNOME core application, it's going to look fine. But other applications, it's going gonna depend on how the developer does it if they use libdecore it'll look gnomey but if they use something custom
Starting point is 00:50:31 it'll look really weird and yeah that's pretty much the landscape yeah so my my issues with it um from a game dev perspective and um was Factorio or was it someone else that complained about it? Yeah, Factorio. Yeah, they were complaining heavy about it. Yeah, I'm kind of with them on it. It's hard enough to support Wayland on Linux. It's hard enough to support Linux in general because you have to think about X.org and Wayland
Starting point is 00:51:03 because there's going to be people who run the game on Xorg and under Wayland and that's gonna happen as long as Xorg is a thing and yes, X Wayland is a thing but sometimes it doesn't exactly work out well. Sometimes it is subtly different and it breaks the game um but that's fine whatever um the problem with csds in game development is with a game um you're not typically thinking about the game as a window when you're developing it because it's it's a game um you're giving you're giving up canvas to render stuff to and it can have a window border and a lot of people will play their game in windowed mode and that's great most people will play it in full screen mode
Starting point is 00:51:53 that's also great and in that case you won't have a window border which is fine because you're in full screen mode full screen or borderless windowed when I say full screen I do mean borderless windowed even Yeah. When I say full screen, I do mean borderless windowed. Okay, yeah, fair enough.
Starting point is 00:52:06 Even then, you won't have a window border. Yeah. But in windowed mode, you need some way to reposition the game window so that you can move it onto another monitor or something. Some games let you resize it. Most don't. Mine does. And you need a way to close the game.
Starting point is 00:52:28 Most games on PC do have an in-game exit button, but sometimes they don't. And, you know, sometimes you need to immediately close it and don't want to navigate to the main menu. You need a way to be able to minimize and maximize it. You need that stuff.
Starting point is 00:52:44 And when you're designing a game you're kind of assuming that the game engine or the operating system is going to do it for you and put that window border in place because on windows that's going to happen you tell win32 i want a window border it'll give you a window border um you tell it i don't want it to be resized it won't let you resize it stuff like that that's great um on kde you will get a window border because it has server-side decorations on mac os even uh because apple has so much of a tight control over that desktop environment they probably do the same thing as Windows where
Starting point is 00:53:27 you can use a CSD and you'll get the fancy features of a CSD like being able to put header bars and stuff like that in it but most of the time you don't need it and so they probably have server side decorations for that case or they have some sort of SDK that puts the client side
Starting point is 00:53:44 decorations in place for you, and it's nice and consistent with the operating system. Yeah, I can't comment completely on how Apple does it, but... Neither can I, honestly. I'm just assuming. Yeah, that sounds like the way Apple would do it. But with GNOME, your only option is CSDs. At least to my knowledge. I think that's been a complaint for a very long time.
Starting point is 00:54:12 It's their lack of support for server-side diggers. But I honestly don't pay enough attention. This is the state it's in. There's a protocol for it. This is the work that's really dumb. There's a protocol for it that I believe they might have act. They might have been like, yeah, we're good with this, and then never wanted to implement it. Or maybe I'm thinking of DRM leasing, but there is a
Starting point is 00:54:29 Wayland protocol that they just, at this stage, refuse to implement. Yeah. So, with CSDs in game development, when you're working in a game engine like Unity, you kind of have to rely on Unity to do that for you, because you don't have control, necessarily, over how the game window is created.
Starting point is 00:54:50 You have settings that you can set when you're doing the build, but you don't get to actually call into the Win32 or the X11 or any of those APIs that control the game window, because it's done by the game engine. So if I were to implement a CSD into Socially Distant, how would I do it? How would I tell the window manager that I'm dragging the window? How would I tell it to close? I could probably use an in-game game engine API to do it, but then how would I maximize? How would I minimize? How would I tell the window manager what icon to use?
Starting point is 00:55:24 We won't go there with the xd top level icon thing um we won't go there but all these things i have to consider as a developer that maybe my game engine just doesn't have an api for me to do and i'm not going to be able to reach out to the the operating system level level APIs because you just don't do that in a game engine. If you do do it, it's extremely complicated. And it's not something you want to worry about. So with Socially Distant, what I ended up doing, or what I plan on doing, if I can even figure it out, is I'm going to have a toggle in the settings menu. You go into settings, and you go
Starting point is 00:56:05 interface, and you turn on under compatibility, in-game window decorations. And it turns the in-game status bar into a CSD. It's not implemented yet. I'm just planning it. But that's what I'm planning on doing, because
Starting point is 00:56:21 I don't know how else to do it in a reliable way but then someone's going to open the game not realize that's a setting and then they don't have a border and then they're going to file a bug report and then they're going to be like what the hell right and i don't want to deal with that um and that's something i have to worry about is game dev but then there's the accessibility aspect of it for me um and i i do use applications even on kde that have csds um there's stream controller one which is what does my stream deck now um and there's a couple flat packs that i use that that have csds um they give you a lot of power and that's great but one of the things i will always assert is that a
Starting point is 00:57:08 menu bar your typical file edit view stuff like that is a lot better on pc than um a hamburger menu or a sidebar in a lot of cases um because and and this was a kde thing and it's not even related to cses but when i was configuring console the terminal uh the menu bar in the corner or the main menu thingy the hamburger menu in the corner navigating that with a screen magnifier is hell right it's a drop down but the very the top level menu of that drop down is completely fine to navigate the sub menus the moment your mouse leaves the bounding box of the menu it closes there's no way to keep it open okay it is hell um and that's that's annoying for console but at least i can still close the window and stuff like that in a very common way and generally navigate the application.
Starting point is 00:58:06 And I did actually set it up to use the menu bar. So it's great now. But with an application in the Gnome ecosystem, I'm basically forced to work in a way that is what the developer set up. And if they're using CSDs, then if they're using. CSDs. Then if they're using web decor. Then it's probably going to be very Gnomey. And it's going to be fine and consistent.
Starting point is 00:58:32 That's fine. But if they're using something custom. I'm at their whim. And they could really do. Some really hanky things. Like Spotify for example. It has a CSD. On Windows. But it doesn't work on kde and there is just no way for me to get into my spotify preferences right now it's buggy it's annoying
Starting point is 00:58:55 and it's not accessible i want my windows to be laid out in a consistent way controlled by my desktop i have not opened up spotify in a while let me just check it because i usually use spotify on my phone um i use it on pc and it does get a server side decoration on kde yeah yeah i'm seeing the server side decoration yeah yeah and then there's a big thick black bar at the top oh and that's where the csd is supposed to go and that's where you get your preferences and account settings and stuff like that and it just doesn't render oh yeah the hell um and unfortunately this is what happens when one desktop environment in the entire ecosystem decides we don't want to support csds and you're on your own to implement CSDs, because that's what
Starting point is 00:59:46 we're doing, and deal with it. You end up with applications that don't quite do it right. Huh. I don't know if that's... Well, Spotify's an Electron application, I believe. I don't know if that's a problem with how Electron does it, or if it's a problem with what
Starting point is 01:00:01 Spotify is doing. I think it's a problem with what Spotify is doing. I think it's a problem with what Spotify is doing because they do a custom header bar for Spotify because I'm very familiar with the layout on Windows. But it's not there on Linux. And it probably is there on GNOME, but I'm not on GNOME. So the whole CS um, the whole CSD SSD thing isn't just a problem in games,
Starting point is 01:00:31 it's also a problem in applications using, like, certain libraries and certain toolkits. Here's a fun one I found, um, a little bit ago. I'll send you, I'll send you the link to it. Um, a little bit ago i'll send you i'll send you the link to it um this is from back in 2021 where people realized that vs code was broken on gnome because it just didn't have window decorations because at that point uh electron didn't support a like a fallback on gnome and that's 2021 with vs code um and they're probably gonna be on an updated or up-to-date electron build discord certainly isn't you know what else doesn't have a proper working csd that should be there on windows but isn't on linux discord and then a number of other leyland protocols that don't fucking work on discord i i was testing this with someone discord i don't know who at discord's doing this
Starting point is 01:01:31 somebody somebody discord is like having a bit of fun with linux because they half implemented the protocol if you go into the like screen sharing it'll show the like all of the things you can catch with pipewire and it will actually show it accurately but when you try to select it it will error out and then you like select it again and again and again it just starts looping but they've half yeah yeah yeah they've half implemented i don't know what's happened i don't know who started this but somebody's trying to fix it. Yeah, that was a really frustrating one for me. I had that the other day
Starting point is 01:02:08 trying to do a screen share in a voice chat. I would just keep selecting my left monitor. I'd hit apply. I'd have the little thing in KDE to say, save this setting. It would be checked. And it would just keep reopening and keep reopening and keep reopening. I ended up having to literally kill Discord.
Starting point is 01:02:24 And switch to Xorg. Yeah, that's always fun to have to do. Especially for me, because switching between Weyland and Xorg is not a matter of logging out, selecting a different session, logging back in. I have to
Starting point is 01:02:42 actually tell STDM to auto-login. Like, I don't have a password prompt. I automatically log in to whatever session I have to actually tell STDM to auto-login I don't have a password prompt I automatically log in to whatever session I have set because with STDM there's no compositing in STDM so I can't zoom in
Starting point is 01:02:56 so if I have to switch to Xorg it is literally I have to reconfigure my login manager to use Xorg and then reboot my system right it's an ordeal if the um if if the plasma devs got zoom working in stdm is that the only thing you would need for that to just work fine yeah um i would probably need to re-familiarize myself with the layout sure honestly i don't know enough about SDDM.
Starting point is 01:03:26 But yeah, if I had the Zoom ADM, the GNOME Display Manager, it does have Zoom. It does have full compositing, actually. I think it actually uses Mutter while you're in there. And I can go in and switch my session in that login screen. But with SDDM and LightDM and all the other ones, I can't, unfortunately. I believe you are right about Mutter. SDDM is...
Starting point is 01:03:53 Well, SDDM wasn't always the KDE display manager. They've changed through a couple over the years. So this one is just not core integrated into KDE. I distinctly remember KDEM being one that they had for a while. That sounds right. I would have been back in the KDE 4 days. And yes, I have used KDE 4.
Starting point is 01:04:20 I don't know how I used KDE 4, but my vision was a lot better when KDE 4 was out. Yeah, you are right. The KDE Display Manager. KDM. Yep. I don't know when they swapped. Someone will probably tell me. Yeah, 2014.
Starting point is 01:04:40 According to a Pharonix article, they swapped to SDDM. Or they recommended the swap. I don't know if they had started shipping the swap then. Yeah. That's fun. So hopefully at some point they can sort something out there. That does seem like a really important thing to get dealt with. Because even if it's not
Starting point is 01:05:00 as much zoom as you need, that still should probably be there. Yeah yeah you should at the very least be able to zoom in a little bit to be able to see where to enter your password because some display manager themes on stdm they don't automatically focus in on the password prompt whether it be a bug or maybe they're like set up differently to where you actually enter in the username as well and it's not a great experience i end up just having to use the default kde one and don't rice my display manager so can you just explain more about what you like you were doing
Starting point is 01:05:36 to do that logging because i don't think i understood what you were doing properly so in kde if you go into your system settings, under the appearance, I think, I usually just search for these settings. But there's a category on the side called login screen STDM. And if you go in there, you get your usual customization of the login theme and the background and stuff like that. But if you go up to behavior, you can actually go in and tell it to log in automatically as a specific user with a specific f-section. And it's a little bugged on my system right now.
Starting point is 01:06:11 Every time it kind of resets the setting visually. But when you do apply it, what'll end up happening is you reboot your system, and instead of it giving you a password prompt to log into your user, it just automatically goes, okay, I want to log in as richie with plasma x11 and i'll boot plasma x11 and for me that's fine because i'm it's a single user system and i know that there are not ever
Starting point is 01:06:38 people using it but in a multi-user system obviously you don't want that because you need people to be able to pick their account and if i were on a multi-user system, obviously you don't want that because you need people to be able to pick their account. And if I were on a multi-user system and I needed to switch between Xorg and Wayland on my session, that just would not be a thing I can do. Right, right. Okay, that makes sense. Well, at least there's something you can do to work around it. There's at least that. Yep. There's always a workaround. Yeah, hopefully. Hopefully there's at least that yep so always a workaround yeah you hopefully hopefully there's
Starting point is 01:07:09 something so right now you're on x11 i guess yeah yeah i am on x11 okay is that because of the stuff you had happen before with the the graphic stuff you just haven't tried out Wayland again, or no, is X11 just fine for you right now? I started on Wayland. Um, when I did my install a couple of weeks ago, I think I can't remember how long I've been using Linux.
Starting point is 01:07:40 It's actually really good that I can't remember how long I've been using Linux this time, because it's getting to a point where my computer is just my computer and I forget that I'm on Linux. Right. That's awesome. But yeah, I started out on Wayland because Plasma 6 defaults to Wayland, Plasma 5 defaulted to XOR.
Starting point is 01:07:56 Right. And Wayland was great. XWayland not so much. Any XWayland application that I use, when I'm zooming in the screen, I don't know if it's a thing with K-Win Zoom, or just K-Win in general, and X-Wayland, but when I hover over a text field, sometimes the cursor doesn't change to a little I-beam to tell me that there's a text field there. to tell me that there's a text field there. If I hover over a link, it doesn't always turn into a pointing finger. And it's these different cursor styles that you have in your applications.
Starting point is 01:08:34 They don't work a lot of the time. A lot of the times when it does change, it gets stuck. And it doesn't sound like a big issue, but for me, the cursor is the most prominent thing i can see on my screen it is it tells me what i'm hovering over if i see it turn into that pointing finger i know that's a clickable link and that's very accessible to me because i can barely read but
Starting point is 01:08:55 i can still see um but it's even a bigger of a problem in an application that gets busy like unity where when it's recompiling scripts the main thread is just hung because another thread's doing stuff and there's a progress dialogue but for me when i'm zooming to the screen i'm not always seeing that progress dialogue so what ended up happening a lot is i'd play socially distant and i do my thing things, and I would exit the game. And when you exit the game, it has to reload script assemblies for some reason, and it takes a while. And whenever it loads script assemblies, my cursor turns into a beach ball.
Starting point is 01:09:37 Or a throbber. Or a throbber, yeah. One of those things. I fucking hate that term so much. I fucking hate that term so much I went to say beach ball this time because I think I'm on a cursor theme that actually does have a beach ball cursor
Starting point is 01:09:52 just for anyone who's unaware of the throbber thing a throbber is one of the terms used for the loading icon that your cursor will change into just in case you haven't seen the pirate software short yet. Yeah.
Starting point is 01:10:09 So it'll turn into that loading icon to tell me yeah, I'm loading script assemblies and stuff like that. But then it will finish. And it will stay a loading icon. Right. Because cursor got stuck. And I don't know about you or anyone listening but for me i'm very
Starting point is 01:10:28 conditioned from like years and years of computer class if you see the hourglass or the beach ball or the throbber you don't touch anything because you're going to overload the computer and back then that was actually true because we were on like crappy ass dell optiplex desktops with like 512 megs of ram running Windows 7 when they had no business doing so. Obviously, nowadays... Just to see if it's going to start working. But for me, I'm just conditioned
Starting point is 01:10:54 not to fuck with things when I see that icon. So I will end up waiting for five minutes for the loading icon to go, and then I snap out of it and go, oh wait, it's frozen at that cursor, it's responsive, everything's fine, but that's not great. Actually, I
Starting point is 01:11:10 do have a problem that's very similar to that. I've noticed that sometimes Kdenlive will stop responding, and then, so you know how, like, applications will usually grey out if they stop responding. I've noticed that sometimes when the application is now working again, it remains grey until I click that sometimes when the application is now working again it
Starting point is 01:11:25 remains gray until i click on something in the application i can't say i've had that happen but i i've had that happen with compass a few times i've only seen it with kden lives so i don't know if it's an issue just with that application or what the deal is yeah Yeah. But speaking of KWIN issues, the other issue that I have with Wayland is it's very specific to me zooming in with multiple monitors. To be clear, multi-monitor
Starting point is 01:11:55 zooming in KDE is a lot better and I know it's a lot better because I wrote the code that makes it a lot better. Which is great for me. uh there's one remaining bug and it's been confirmed they know about it it's reported all that stuff but it's a bug i call heli screens because when it happens it feels like my workspace all of my screens are helly basically if i have a window like discord on my left monitor and we're zoomed out so picture the screens is normal because
Starting point is 01:12:33 we're normal um you type in it and everything's responsive then we zoom into the screen and what's going to end up happening is you're going to have part of Discord on the left monitor and another part of it on the right monitor. But when zoomed out, it's all on the left monitor. So that's the key info here. Okay. And when I type, once the text I'm typing ends up on the right monitor,
Starting point is 01:13:00 zoomed in, window repaints don't happen immediately on key presses um and i've i've also i've also had it happen with right click menus where the highlight won't immediately upgrade or update across both displays um sometimes i'll open a right click menu and part of it will be on my left monitor but it'll be invisible on the right and it depends on what monitor when zoomed out the window is placed on so if it were on the right monitor zoomed out then the exact same lag would be happening on my left monitor um so that's why i call it heli screens because one screen always updates immediately whenever things happen on it but the other screens don't and you get this weird kind of like it's it feels a lot like
Starting point is 01:13:52 screen tearing but across multiple screens and it's been a bug um i don't know if it's k k win six or plasma six what are you going to call it um i don't know if it's KWIN6 or Plasma 6, whatever you want to call it. I don't know if it's been introduced in that because I've only ever used KWIN Wayland on Plasma 6. Right. But I do know it's a Wayland-specific thing and it just does not happen on AppStore. So that one that you've reported is Noddle Screens Update on Window Repaint
Starting point is 01:14:20 when using Zoom Effect on Wayland? Yep. Okay, awesome. That's the one. And I did actually upload screenshots of what it looks like. Oh, yes. Particularly with right-click menus.
Starting point is 01:14:31 A little hard to reproduce it with typing, but you can see how bad it can get. Okay. Ah, okay. So, hmm. That's a weird one. Yeah. I guess- I've talked- Go on. No, go on, it's all good.
Starting point is 01:15:00 Okay, I've talked to XaverHugel about it, and I've actually looked in the code to see what kind of causes it and what doesn't. What I did notice is that zooming in and out of the screen, it doesn't cause that effect. And looking at the code, I know exactly why. Every time you zoom in, it adds a full repaint to the compositor scene. That makes sense. So what I don't know is how they're doing partial repeats and how that's being calculated.
Starting point is 01:15:31 As far as I can tell, they don't account for Zoom. And that makes sense because Zoom was added way before Wayland was a thing at all. And Zoom is an effect. It's not part of core K-Win. before Wayland was like a thing at all and zoom is an effect it's not part of core K-Win it's
Starting point is 01:15:49 not part of the compositor scene rendering it's literally the way zoom works in KDE is it takes the screen as it's already been rendered and it blitz it to a render target and then it blitz that render target back onto the screen.
Starting point is 01:16:06 Zoomed in. And panned. That's all it does. And then it renders a cursor on top of it. In place of the regular KDE cursor. And that's probably why I have the cursor bug on X-Wayland. But I don't know. I'd have to look in the code.
Starting point is 01:16:19 But what I do know. Is because of the way that it renders. It is impossible for partial repaints in the current state of K-Win to be able to account for how zoomed in I am and where my zoom is focused
Starting point is 01:16:37 so it's most likely just not caring at all and just repainting the left monitor because as far as it's aware the only things happening are on my left monitor. It doesn't matter that things are happening on my right monitor to me. To Kaywin, it's only
Starting point is 01:16:54 on the left. I see. I guess that would make sense. What we've also noticed is typically when you're typing, it will actually catch up after like a second or so. But with the right-click menu example, the reason I was able to get the screenshot of it, it wasn't a screenshot, it was a photo. But the reason I was able to get those photos is because the only thing that would cause a full repaint of of that area of
Starting point is 01:17:27 the screen would be me moving my mouse or funnily enough time like the minute in the digital clock on my panel increasing by one would get the get it to rep Yeah, because that would need to repaint so it could see the new number. Yeah. So, yeah, it's weird. If I, if, what I also noticed, and I didn't put this in the bug report yet, but if I have a full screen YouTube video playing on my right monitor and I'm zoomed in doing stuff on my left,
Starting point is 01:18:00 none of the issues happen. Because the YouTube video is constantly causing a repaint on the right monitor. Well here's what you can do. Put a clock that has milliseconds on it on your screen at all times. Boom. Problem solved. I might, I might have to do that, but depending on how the clock's implemented it might only do a partial repaint on that screen. Right, okay, that's fair. just always have a youtube playing a youtube video on in the background just mute it yeah that could work it's a lot of bandwidth but it is well actually speaking of speaking of youtube videos i don't know if this is... It actually got shared in the Discord, didn't it? I don't know if you saw it.
Starting point is 01:18:47 There is someone who has uploaded... I just can't find it. Maybe it's in my history. Has uploaded Arch Linux. The Arch Linux ISO onto YouTube. As, like... As video data. Just raw...
Starting point is 01:19:03 Turned the ISO into raw video data I'm not surprised someone someone did I think try to turn what was it that they they did something with like image data or something, like, on the internet. Or, no, it wasn't image data. It was, like, they were using ICMP ping packets and stuff like that as a way to store data just on the internet. And they wrote a Linux block device driver for it. If you click on the link, make sure your audio is muted because the ISO is also, uh,
Starting point is 01:19:48 audio data. Oh my god. It will not sound pleasant. That- that's probably something my ears could handle, but I can already see by the thumbnail. Oh my god. Why am I not surprised that people do this stuff? It's awesome. Um, I might have to talk- I think the guy has like a video explaining how he did it, but I might have to talk about it myself because it is really really cool and really really stupid. Now I wonder if you were to do the same thing, but then Now I wonder if you were to do the same thing, but then, um, was it Matt KC or was it someone else who made a video to ASCII converter that would like turn the pixel data into, it wasn't ASCII, it was NZ escape sequences for your terminal. So like multicolor and stuff.
Starting point is 01:20:42 What if you did that with the arch iso you could or here's an idea right let the iso be an iso that too i mean yeah arch is a great operating system if you leave it as an operating system system so with this um with this this repaint issue uh it has been confirmed do you like know if there's anything being done with it so far like has anyone actually properly taken a look at like a fix for it i know zaver hugel has talked a little bit with me about how it could be fixed and an immediate workaround would be when you're zoomed in um just do full repaints because realistically if you're zoomed in it's not gonna matter anyway yeah um but as far as people actually working on it i don't know i've done a
Starting point is 01:21:39 cursory look into the code to see what's going on but i just don't have the skill set to be able to rewrite whatever needs to be rewritten to make that work um and it's even the fixing panning on hey when for multi monitor on plasma six that was like weeks of work for me because i needed help getting around kwin and for me uh kIN is not something I can navigate on my own because with my IDE, I use Rider, but if I do use CLion, which is the C slash C++ version of Rider, it just does not play nice with KDE projects. And I don't get code completions, I don't get navigation, I don't get any kindions I don't get navigation I don't get any kind of like
Starting point is 01:22:27 analysis whatsoever that I can use I can't even control click a function to go see where it's implemented so I have to navigate as if I'm writing code in notepad and it's not fun and compiling
Starting point is 01:22:43 KWin especially the first time around it eats so much of my ram and swap that the linker will seg fault almost all the time it is mental to get it working and then once you do get it working you have to submit a merge request and get it code reviewed and then because i'm not too familiar with kde's coding style there was weeks of back and forth of how can we do this a different way that isn't shanky as hell eventually we got there with multi-head fix but i don't think that's something that i can do on my own with uh you know partial repaints working because i don't know how that system works have you looked at the comments
Starting point is 01:23:25 under the other bug report the other caching one because nate graham said the funny thing that you are annoyed that people keep bringing up um i haven't seen the bugzilla on that one since i i saw your video on it yeah it didn't have any comments until my video came out by the looks of it yeah i haven't checked the bugzilla since then. I wonder what he said. This is probably an issue we should fix for the benefit of people with a single slow storage disk. But, I have to ask,
Starting point is 01:23:53 if you're a technical expert and have multiple options for storage hardware options, would it not make more sense to put the cache on your fastest one rather than a known slow one? Yeah, yes it um so i i get where he's coming from because my in my case i have my boot drive on my fastest drive because that's what makes sense to have like it's your fastest drive yeah that makes sense and to be clear i do boot and application drive i guess yeah i do think kwin shouldn't be writing to the home directory for that they should be writing
Starting point is 01:24:31 slash tmp because you know i i don't know how others have have fared with doing that but in my case when i was investigating it i could just just delete my.cache folder and K1 wouldn't crash. I wouldn't get any errors. I'd just be able to use the effects and the stutters would take less time. And then eventually they would take more time, the bigger the cache got, but it would just recreate the cache. So there's no reason it can't be on a temp file system. so there's no reason it can't be on a temp file system um and when people say well richie just put your stuff on a faster hard drive what or on a faster drive what they're what they fail to realize is like nate graham said yeah there are people who don't have ssds or nvme there's the
Starting point is 01:25:20 first gen steam deck which one of the variants had eMMC. That's going to be dog slow. Oh, I forgot about that! And then there's people who have their home directories on a network-attached storage device, like you said in the video. That's very much a possibility. And not only that, but in my case, I actually did have it on something faster than a hard drive i used lvm which is logical volume management it's kind of the colonel's kind of own version of raid in a way where you can take multiple disks and pull them together and treat them as one. So in my case, I have two 4TB hard drives,
Starting point is 01:26:07 and then a 1TB PCI-4 NVMe, and what I was doing was I had one of the 4TB drives in an LVM pool, and I was going to add the other one later on once I got my data on it, off of Windows. But in front of that, I had a 1TB NVMe cache in front of it so it should not have been that slow but my mistake was that my LVM cache pool was full because I was transferring data off of Windows
Starting point is 01:26:39 and I should have flushed it but there are people who do that lvm is there is a reason that the arch wiki literally uses your home directory as a as an example of how to set up lvm because that's a valid use case for lvm it is reasonable to have people pull spinning hard drives together and optionally put an ssd cache in front of it. That's a thing you are able to do. And I don't think that there's any reason why my compositor should hang for several seconds because I did that. Well that's the other big question. I don't know why it's hanging. It's one thing that it's pulling in the data. I don't know why it's hanging because of it.
Starting point is 01:27:22 That's the weird part and someone's obviously going to have to look into it but my theory is based on being a game dev and seeing similar things happening in Socially Distant obviously a game engine and a Wayland compositor are going to have a lot of parallels they're doing a lot of the same things
Starting point is 01:27:39 with rendering and stuff like that you're going to have a render loop, you're going to have a main thread and if you block that main thread you're going to have a render loop, you're going to have a main thread, and if you block that main thread, you're going to cause those hangs. That's how it is. And I suspect what's happening is maybe they are loading from the disk on another thread, but they're waiting for that data to come in on the main thread because they have to. And while waiting,'re just not doing anything productive sure they're not rendering frames they're not they're just waiting and whether it be because they are they're blocking waiting for the disk data to come in or they just are
Starting point is 01:28:19 are spinning the thread because the data hasn't come in yet and they expect it to come in relatively quickly who can say but the point is at the very least it should still be pumping out frames it should still let you move your mouse and and type on the keyboard and it should be reading keyboard input and stuff like that to be able to maybe the tiling editor does take five seconds to come up, but it actually comes up. Right, right. Well, yeah, the issue that bothered me the most is I would open up the tiling editor, and it wouldn't open. But I think what I...
Starting point is 01:28:56 I mentioned this in my video. I think what was actually happening is it opened, but it read a second key press, and pressing the key to open it was also the key to close it. So it seems like during that issue where it locked up, it must have rendered it and then removed it afterwards. It's hard to say because I don't have specific action-by-action logs,
Starting point is 01:29:18 but that's the most logical thing I can think of. And you're absolutely right. That's exactly what it is doing. I actually told you that's what it was doing, and Sa doing um i actually told you that's what it was doing and saver hugel told me that's what it was and we confirmed it okay did confirm i didn't know he actually confirmed that i thought it was just a theory yeah um it it does do if you hold down the tiling editor key right now, it will open and then it will close and it'll come back. Sometimes it's being temperamental on my system. But, you know, if you hold the key down for a second or so, it will close it.
Starting point is 01:29:59 And what's happening is it's not reading two key presses. What's actually happening is you press it then kwin hangs by the time it comes back up it just hasn't registered that you've let go of it and it thinks it's still held down so it goes and immediately closes it because to it you've held it down for that long and unfortunately that's a very common bug in in game development when you're doing streaming and disk io if you block the main thread all of your delta time calculations are they're gonna be thrown off by that because to the game engine it's gonna go oh the last frame took five seconds to render.
Starting point is 01:30:45 Right. And it causes weird issues like that with keyboard input, and unfortunately, it's what's happening. It's the reality of it. Unfortunately, I don't know what they'll need to do to fix it.
Starting point is 01:31:02 If it were a game, I would just say split the load operation across multiple frames and keep rendering frames, but I don't know enough about how it works to say definitively how they'll fix it. I just hope they do. I don't know if... Yeah, that seems like it's going to be a lot more of an issue to fix.
Starting point is 01:31:20 I think the best thing they can probably do is just get QML onto ram stick it in temp it shouldn't be getting dumped like the the folder in in cache that it's specifically using is called qml cache like they have a specific folder just for qml that folder should probably be in your temp yeah and and i i get why they're caching it because um when you're doing qml or really any markup language ultimately you're gonna you're gonna need to parse it and then you're gonna need to turn it into something that's renderable and it's a good idea to cache that result so you don't have to do that computation every time but it shouldn't be cached to the disk um it seems like they're still doing the
Starting point is 01:32:13 computation every time though that's that's what's weird to me like every time you do the effect it's being reloaded and so it it seems to me like they're doing that computation every time so i don't know i don't know what the logic is behind caching it to the disk anyway if you're not going to be reusing it i don't know either and i honestly don't know enough about the code to really understand why i need to look at it and then the fix understand what the code's doing the fix that you suggested with putting the whole KWIN folder on TempFest, the only reason I wouldn't directly recommend that is I don't know what else KWIN is putting in the whole KWIN folder, and I don't know if there's possibly
Starting point is 01:32:58 something in there you'd want to survive between boots, because I've noticed that by moving my entire cache folder um apparently zsh doesn't like its history file existing on a sim link so my zsh history broke um yeah i look i that's that's where i've i've had it for a long time um i i've moved it to my like directly to my home directory um but zsh has like like, a variable that lets you set location. That's the only thing I've seen break because of it. Everything else, to the best of my knowledge, is fine. I thought that maybe browsers did a bit of caching there,
Starting point is 01:33:41 but they seem to do their caching a bit differently. So that seems to have been fine like i i initially deleted my entire cache folder just to see what would happen and nothing broke like i did it when kwin was running so nothing broke which is good but i haven't extensively tested everything that uses like uses the kwin folder to say whether or not you'd want that to be going through boots you were saying that it's it's been fine but yeah I don't know if it's always going to be fine for every situation though yeah the the only weird thing that I've had with my system since then is, for whatever reason, and it's probably Unity Editor being Unity Editor. The other day, I had this weird issue where I would open Unity, and Unity lets you select what IDE to use to edit scripts in, and if you don't select it, it's just going to use your default text editor, and you don't want that. You don't want to do
Starting point is 01:34:46 Unity in Kate. It's not fun. So I select Rider because, well, Rider works a lot better with Unity and I like Rider. And what would end up happening is it would apply and I'd be able to open scripts
Starting point is 01:35:01 in Rider and have everything work, but then I'd restart Unity, which you have to do a lot. Sometimes it just decides it wants to break and you have to restart it. And it wouldn't save my settings. I don't know what fixed it, but
Starting point is 01:35:16 it's fixed now. I haven't done anything to fix it. The only thing I've done is reboot my system. I doubt that's what did it. It probably is, but who knows. But that is so far the only weird thing that
Starting point is 01:35:33 I've had happen since moving my cache off of the hard drive. Do you have it set up with a TempFest right now, or do you have the folder moved? Right now I have my i i actually completely redid my home directory so i have the main home directory on my one terabyte mvme uh so all my pictures my videos are on that and then i have a vault folder that's my four terabyte hard drive so maybe in my case the reason nothing
Starting point is 01:36:05 weird has happened is because i'm doing something a little more sane um on second thought that's probably what it is but when i was initially doing it i was just sim linking it onto a faster drive and then when i was testing to reproduce the bug i was doing the opposite and sim linking it onto a slower drive and that's how i ended up noticing that it was based on the drive's busyness as opposed to solely the fact that it was a hard drive um because when i did that when i was testing to reproduce it i would put the cache on the slower drive and the effects would still be fairly responsive. But then I'd start writing to that drive and it would
Starting point is 01:36:47 chug. Right, right. Really badly. So, I suspect that's why I was having a lot more problems with it with LVM because my LVM cache was
Starting point is 01:37:03 full and every time K1 went to write to that.cache folder it would have to write to the LVM cache and then it would also have to write to the main hard drive on it and if it went to write to the LVM cache it had to make space to write to it which means moving something else off of the LVM cache, it had to make space to write to it, which means moving something else off of the LVM cache onto the spinning drive, and that's going to slow things down. So I had a pretty complicated setup. Now
Starting point is 01:37:34 I'm a lot more sane, and I'm not thrilled with the way my system's set up. I don't want to have a specific vault folder for my 4K hard drive. I want my home directory to be all of those drives, but it is what it is. Um, yeah, when I eventually, um, change out my home drive, I'm just going to probably NVMe it. Like, that'll just be the easiest thing. I don't, like, I,
Starting point is 01:38:01 here's the thing, right? I haven't noticed any, The only issue I've noticed with having my home directory be a hard drive is specifically KDE. I've never experienced this problem using Gnome, using Hyperland, using anything on X11 like i3 or anything like that. I doubt the problem's there on Cosmic. This is specifically an issue with the way that QT QML works. This is just QML. Look, if I'm being honest, it's just QML, frankly, doing things wrong.
Starting point is 01:38:36 I would be inclined to believe you there. It really should not be caching to disk. Especially if it's going to be recomputed every time. What are you doing? Even if it's not a speed issue, the issue is there's no reason to constantly be smacking the disk. The hell if it's gonna be recomputed every time. That's... What are you doing? Even if it's not a speed issue, like, the issue is your... There's no reason to constantly be smacking the drive. Like, why... Yeah. Why are you constantly
Starting point is 01:38:52 hitting it with I.O. every time you need to do a desktop effect? Like, that... That's just unnecessary reads and writes. Yeah. And with SSDs, maybe nowadays it's not such a big problem, but SSDs have limited write cycles and even with wear leveling
Starting point is 01:39:08 you hit it too many times and eventually it's gonna say fuck you and die. It's gonna happen. It's inevitable it's only a matter of when and like if KD wants to do a simple fix like the easiest fix is
Starting point is 01:39:24 like they don't even have to like get anything changed with QT a simple fix, the easiest fix is... They don't even have to get anything changed with QT QML. I think the easiest fix is just anytime you're doing any QML stuff, just chuckle and temper fest. You might have to worry about... I guess you could have the issue where you might have to clear out some of what's been loaded, and maybe it will take a bit more effort,
Starting point is 01:39:44 but I don't think it's going to require like a complete re-architecture uh re-re-architecting of how this system works i could be wrong and if someone from kde is watching this and can like correct me there let me know but it doesn't seem like the most straightforward fix would be that difficult to do. Here's hoping. For me, this is the only problem that I have with KDE where it's genuinely made me want to swap to a different desktop. There are issues with, you know, I don't like the way that virtual monitors work and other little things,
Starting point is 01:40:26 but this has been the only problem where I genuinely... It's genuinely made me want to stop using KDE. And honestly, during that stream I did on KDE, it made me want to just stop using KDE right there. Yeah, and I remember that. I think it was actually there. Yeah, and I remember that. I think it was actually there. And I don't remember having the same issues as severe as you did, but I do remember having issues of my own, like the Shelly Screens bug and stuff like that. Yeah, yeah. And at the time, I actually was having the stuttering issue.
Starting point is 01:41:03 I just didn't realize that it was an issue with KDE. I thought, like a lot of people in my comments section, I thought that it was my fault. I didn't think it was related to my home directory. I thought that it was driver-related with my GPU. Yeah, that makes sense. When I talked to David Edmondson, he was like, this is probably some GPU frame timing issue timing issue like that yeah and david hugel thought the same thing and only only
Starting point is 01:41:31 when i moved the the dot cache folder off of the nvme and some other stuff that i tried did i realize this is disc related what the hell's going on yeah yeah and and like it i can play games like cyberpunk 2077 which are notorious hard on resources to play off a hard drive and it's fine i yeah i i like my games being on an ssd because i particularly don't like load times me it it depends uh load times don't really bother me realistically it's gonna take less time for the game to load than it is for my eyes to tell that it's loading anyway. Sure. Well, I got... The main reason I really don't like hard drives for loading games is I played Skyrim on a PS3, and there were situations where you would go into a building
Starting point is 01:42:36 and it would be, like, 30-second to a minute load time. Every single time. I actually had to replace the hard drive on my ps3 with an ssd a couple years ago because i was doing a lot of little big planet stuff and i was creating levels in it and i would little big planet has an undo redo thing um and you know sometimes you make mistakes you'll hit the little left d-pad button and it undoes your last action and yeah when it does that it has to reload the old state of the level from disk um and i was constantly getting 15 second rewind times doing undo redo and upgrading to an ssd has fixed it it was weird but then it also makes sense because
Starting point is 01:43:29 that this ps3 has been kicking since 2007 it's one of the original models it's like the very first that didn't have ps2 compatibility built in oh i was gonna ask that you said it was the original i thought you were gonna say it did actually have that. Wow. Yeah, it can do the... It used to be able to do other OS, so it is early enough to have that firmware. But it didn't have the PS2 compatibility. What it does have is it has the ability to emulate PS2. Not even through PS2 Classics Emulator. I can just give it an iso because i have it
Starting point is 01:44:05 custom firmware and it will read it as a disc and play it but it's not doing hardware emulation it's doing software and but the ssd made little big planet like literally 10 times faster for me and i suspect that 160 gig drive was this dying but then my dad put it in his computer and it works fine i don't know why he put it in his computer but he did oh hey if it works it works i guess i think he stores his music on it i don't know why but you do you, I guess. Oh, that's... Sure, why not?
Starting point is 01:44:52 So, I guess we probably should talk a little bit about what's going on with our socially distant, like, where the... What the state of the game is now. Like, what's happened since last time? Since last time... A few devlogs have come out uh the most recent one was me working on i can't remember no it wasn't chat it was oh what was it that i was doing the last time? I think I was still doing foundational stuff at that point, but I was, I multi-threaded the terminal.
Starting point is 01:45:31 So traditionally the in-game terminal emulator, it's based off ST. It's port from ST or SDC, like the C version of the suckuckless Terminal, to C Sharp and Unity. And I had to multithread it because if I printed, like, a lot of text to it, the game would have to process all of that text to get it rendered on screen. And that takes time. And it was taking enough time that it would drop the frame rate
Starting point is 01:46:06 and multithreading it allowed me to process keyboard input and stuff like that on the main thread and just send it send the resulting events over to the terminal thread and it processes text when it wants to
Starting point is 01:46:22 process text and so I can print thousands of characters to it now, and it does not chug the frame rate. It just renders and repaints the terminal when it's ready. So that's something that I did. I also added background blur to it for all the people out there who like their background blurred terminals. That's now a thing you can do. It's on by default default but there's an accessibility toggle to turn it off um i did work a lot on the networking simulation for hacking
Starting point is 01:46:52 and you know i won't go into that because it's very complicated and realistically as a player you're not going to notice most of what's going on behind the scenes so it's not worth it to go into it but um lately this month um i'm not going to reveal too much because i want to save a lot of it for the devlog but i am very far into a lot of the npc related dialogue stuff i don't know if we had this um this this conversation last time, but the font you're using is JetBrains Mono, isn't it? Terminal uses JetBrains Mono.
Starting point is 01:47:32 I don't know if that's going to be in the final game, because I don't know about the licensing yet. But the main user interface nowadays uses a different font that I unfortunately cannot pronounce due to a speech impediment. Can you write it in discord uh let's see if i can pronounce it because my speech doesn't type it but it is the cyberpunk 2077 font no i we're not doing that nope not happening yeah
Starting point is 01:47:59 i i can barely type it but but I like that font. Rajdani? Maybe? Maybe. It's a Google font, though, and it is open font licensed, so I should be in the clear for it. And I originally chose it because it is the UI font used in Cyberpunk 2077, and that's sort of the art style I'm going for with the UI.
Starting point is 01:48:28 And some people have recognized this as that font but other people just think it looks nice and that's really motivating for me. So it's used everywhere. Yep, yep. I know this font, okay. If, well,
Starting point is 01:48:43 I have a feeling the license isn't going to be fine for using JetBrains Mono, but have you thought of what you might want to use in the terminal instead? Um... Honestly, I don't know. There aren't a lot of great-looking Monospace fonts for a hacking
Starting point is 01:49:00 game. There are a lot of great Monospace fonts, to be clear, but a lot of them are use them for your code editor for your actual terminal they don't look flashy in a hacking game right right um a lot of them look pretty similar and a lot of them what i've noticed particularly on google fonts they miss italic variants which is important because maybe not in an actual terminal, you might not see italic fonts used a lot, but in a hacking game, you kind of have to give it that kind of Hollywood hacker aesthetic. And that means I want to have access to different font styles and
Starting point is 01:49:37 be able to do italics and underline and stuff like that. And that's why I ported ST because I can do all of those color codes and stuff like that and be able to do fancy effects. But I think if I do need to change the font, which I'm not totally clear about, I'm gonna have to check, but if I do I'm probably going to either go Ubuntu Mono, which is also OFL, I believe. Or I'm going to go with Hack, which is the one that's used in KDE. And the reason I'm going for either one of those is because I personally think they look nice. And the game now has Bloom, which definitely helps make the font look a lot more flashy. I'm not going to change it, because there's no reason to. It works fine as JetBrains Mono, and realistically, it's probably OFL. I don't think JetBrains would use any other license.
Starting point is 01:50:38 You can just download it for free. So realistically, I'm fine, but yeah. so realistically I'm fine but yeah as far as other gameplay stuff I'm doing in socially distant this isn't something that's going to come in the next devlog because I need to actually implement it and I'm running out of time
Starting point is 01:50:58 to do so but I have this idea for mechanic where you download an image from the in-game internet or something like that and you're going to open it in an image viewer and when you zoom into it you're going to be able to pick out certain pieces of information that are in the image like maybe you have a screenshot of someone's browser and it's like a point and click style thing kind of and you have a screenshot of someone's browser. It's like a point-and-click style thing. Kind of.
Starting point is 01:51:26 And you have a screenshot of someone's browser, and maybe you're looking for someone who has a private social profile that they're following. And you want to hack into that private profile. Well, first, you're not going to be able to password track it, because that's going to take a while and you might get locked out, but you might be able to hack into someone who has a public profile or reverse, or not reverse,
Starting point is 01:51:50 social engineer them or something like that. But to do that, you need to know someone who's following that private profile. So my idea is to have an NPC post some kind of screenshot of their computer and then you'd be able to pick out those elements that are on their screen,
Starting point is 01:52:07 and be able to find usernames and other information in the image, and be able to catalog it. Kind of like OCR, but in a gamified way. Orwell, I don't know if you've played that, or if other people have that are listening, but Orwell has a similar mechanic and it's what the game itself is basically built around is you're browsing the internet and you're trying to find information about like criminals and stuff like that and this whole conspiracy
Starting point is 01:52:36 that's going on in the game and you will come across these highlighted pieces of information on the internet of people saying things, certain statements and stuff like that. And you have to, you drag them out into this catalog and you end up building this network of information and people and relationships and stuff like that. And what you drag in ultimately gets reported to the government and it decides how the game plays out. It's really interesting of a mechanic so I figured I'd do something pretty similar of socially distant that I haven't really seen in a lot of hacking games. So that's a mechanic that I'm going to try. It's kind of quite ironic for the blind guy to be implementing an image-based mechanic but... We'll see how it goes. Well hey, at least we can be sure there's probably going to be a zoom feature in the game uh there won't be i'm gonna rely on the desktop to do it okay that's fair uh
Starting point is 01:53:36 i i the reason i i'm making that decision is because it's similar to using a virtual machine with a zoom feature um if i'm in microsoft windows in a virtual machine and i hit the windows key and plus it's going to open the windows magnifier but it's also going to zoom into kde which is a problem and right i don't want to conflict with that in the game okay that's fair's fair. It's not going to do that. That's fair. But at least if an issue comes up where the Zoom maybe conflicts with it and there's some sort of issue that happens because of it, that problem should get fixed. Hopefully you come across the problem yourself
Starting point is 01:54:19 before anyone else actually sees it. Yeah. Realistically, most of the accessibility features in the game come from okay this looks cool but i can barely read it so i'm going to implement a toggle that lets me dim the colors or change the font stuff like that and it it's been working pretty well do you have some sort of right oh sorry go ahead i was gonna say do you have some sort of like high contrast theme in there as well or is that just how it looks? I don't have a high-contrast theme yet.
Starting point is 01:54:51 I probably won't, because doing a theming system in Unity is hell. I've done it before. It's not fun. But something I do have is the game's dialogue system. You can go in, and normally the chat bubbles for NPCs are colored and the background is quite bright as it would be in real life but you can actually dim the colors quite a lot to the point where it almost becomes a muted almost black even for the player which would be blue and it makes it a lot more readable
Starting point is 01:55:20 and I think I've taken a few screenshots of it turned on um and it actually kind of looks neat despite it being an accessibility feature which is more than I can say about Windows high contrast yeah we talked about that one last time yeah
Starting point is 01:55:38 I remember that and it's so much worse than Windows 11 let me tell you I didn't know that at the time but it's so much worse than Windows 11, let me tell you. I didn't know that at the time, but it's so much worse over there. Mm-hmm. I don't remember if it was you or somebody else who was having a discussion with a Gnome person about high-contrast themes.
Starting point is 01:56:01 Ah, I definitely was having a conversation. Yeah, it was you, okay. The evil skeleton about it. Ah, yeah, yeah a okay conversation yeah was you okay the evil skeleton about it ah yeah okay yeah yeah he and i have become friends since us both doing the podcast he's a pretty close friend of mine i really like him and or them i accidentally they did come out or a few days ago so oops but. But they are really cool, and I actually helped them by giving them feedback, redesigned their website, and add a high contrast theme to it.
Starting point is 01:56:34 I don't know how to access that theme, unfortunately, but it is there, and it looks pretty damn nice. And it doesn't do any of the mortal sins that Windows High Contrast does, which is even better. I know there was that discussion, but maybe I'm thinking of someone else that actually had a conversation
Starting point is 01:56:52 about the actual GNOME desktop. Yeah, that was probably someone else, but I know that I have had discussions with Skelly about it and how it looks kind of bad. Yeah, do they even have a high contrast theme right now? I'm not certain. Because I know GNOME's not big- the problem is GNOME's not big on theming, so if they- I know they do have one, because I have turned it on in the past. It's not a great one But it is there
Starting point is 01:57:26 Compared to Windows What would you rate higher? I would rate GNOME Which is not a high bar to be fair Yeah The problem with Windows is it just takes
Starting point is 01:57:42 All of the colour out of it And it makes sense If you're blind and can't see colour The problem with Windows is it just takes all of the colour out of it, and... It makes sense if you're blind and can't see colour, but... If you're blind and cannot see colour, you're really gonna see the same thing. You're probably the easiest to understand. Oh, fuck. Um... Try to say something now.
Starting point is 01:58:03 Uh... You're just a robot could you leave the call and just rejoin try I will leave as well hello testing 1 2 3 considerably better you don't sound like a robot now lead as well. Hello. Testing, one, two, three.
Starting point is 01:58:25 Considerably better, you don't sound like a robot now. Okay. Where was I? Something about high contrast. Yeah, I remember now. Windows high contrast takes all of the color out of things. And going between
Starting point is 01:58:41 Windows applications, the window borders look completely different. Like, the terminal looks different from the file explorer, looks different from UWP apps, look different from Win32 apps, and it's a mess. And there's also the distinct lack of color. You get, like, there's a dominant accent color in all of the high-contrast themes,
Starting point is 01:59:04 and you can set it, but you're very limited in what you can set in those themes. And the big problem is, if you're blind enough to not see color, then I'd way too sure you're blind enough to need a screen reader. But if you're at my level of blindness, you do need text-to-speech for some things. But what's more important is a lot of visual context clues beyond just reading um that comes down to color and spacing and cursors doing what you expect them to do like if i hover over a link it should be a pointing finger um but with Windows one of the worst things that it does is
Starting point is 01:59:47 especially on my website and even Skelly's you go to a code snippet and it may be syntax highlighted but you're not going to see it it's going to be all white so what you would want is more like a a gradient
Starting point is 02:00:03 of like high contrast where it's like you know removes all color removes this removes that and you can like choose where along that line you want it to be or maybe enable certain things to be disabled certain things i guess yeah like for me i don't want a lot of thick white borders to differentiate between different panels that just isn't aesthetically pleasing and it isn't helpful what I want is for contrast ratios to be increased like instead of a
Starting point is 02:00:31 gray dark theme where the text is light gray and the background is dark gray I'd want white text and black text or a black background or maybe I want colors more saturated because a more saturated red is easier for me to distinguish than a yellow
Starting point is 02:00:49 and what Windows does nowadays is it takes a lot of those colors and heavily brightens them, it doesn't saturate them it brightens them. It doesn't saturate them, it brightens them. So you'll end up with... And on GitHub, there's the danger zone section in repository settings, and a lot of those buttons are bright red because they're danger zone items.
Starting point is 02:01:18 They're things like delete the repository or transfer ownership, stuff like that that you don't typically want to do by accident. And when I mean high high contrast they are red but they're bright yellow red and it's hard to distinguish against the other colors for me right right right and i'd i'd rather it just be yeah maybe mess with the background a bit and increase contrast ratios, but don't mess with the actual colors. And then the other big offense for me and Windows High Contrast is on my website. A lot of the links on it are animated so that when you hover over them, they fade to white or they fade to blue from white. And I did that because I want it to be indicating that the page is responsive
Starting point is 02:02:05 but in windows it strips all that out and they all go blue and they stay blue right so it's kind of like the way they've handled high contrast is they have one set definition of if you need high contrast this is what you need it's kind of like yeah if you're a lot of old video games that would have a colorblind mode but it wouldn't be different kinds of colorblind it would just be colorblind yeah it would be colorblind you can't see colors okay we'll put shapes well i remember in battle for three it had a colorblind option and i think it was i think it was red blue colorblind so it would make like the team icons you know different but if you had a different kind of
Starting point is 02:02:51 colorblind it didn't help you really it maybe it made it better maybe it made it worse i but it's certainly not your like what you need for like your system yeah yeah whereas what i do right now is i have i use breeze on kde most people but i have a custom color scheme on it it's not one that i made and i think someone on mastodon offered to make one for me that does what i needed to do but it's what it's downloaded from the kde store i forget what it's called. It's a weird name. But it makes a lot of the UI elements black background, white text, or a bright cyan, as I guess they were going for the hacker effect as well.
Starting point is 02:03:36 It's not perfect. But it definitely helps because I don't do well with grays as my background, and I do even worse with off-whites as my text. What I really want is something like the Discord AMOLED theme. That would be the perfect high-contrast theme for me. If I could have that, or even a traditional high contrast black but without the thick white
Starting point is 02:04:08 borders and taking all the colors out and all that context out it would be great but unfortunately traditional high contrast themes are just not that well we can probably keep going for like another hour I reckon, but we have passed the two hour mark, so I think it's probably a good time to end it off. Yeah, and it's getting late for me too. Well, I wanna pop down to the gym and get some videos done after that, so, um... Let the people know where they can find you and find your stuff. Well, last time I didn't mention it too much,
Starting point is 02:04:50 but there's obviously the YouTube channel. I've been getting back into making videos. I have my stream deck working now, which is great. So, youtube.com slash aestheticlight. I can't remember if there's an underscore or not. Not on YouTube, no. There is a space on your name, but there's no underscore in the actual app.
Starting point is 02:05:09 Alright. Well, I can always send those links to you and you can link them in the description. There's always that. And then, I'm on Mastodon. I'm very active on there. That's, like, my only social media. And, you know, if you want to support what I do, socially distant
Starting point is 02:05:24 mainly right now, but I have other projects on the table. There's the Patreon, where you get access to socially distant devlogs a week earlier than everyone else, which is the only perk you get right now, besides like a private chat where you can talk to me on Discord. But it does help out a lot to have that support, and it means a lot to me on discord but um it does help out a lot to have that support and it means a lot to me and obviously there's the website a little less active on there um but occasionally i do programming blogs and then yeah that's the only other thing i would say is socially distant is doing playtest applications now i haven't started bringing people on is doing playtest applications now i haven't started bringing people on to the playtest program because i'm not ready to but i am accepting applications so if anyone wants to actually try the game out and find bugs in it
Starting point is 02:06:15 or accessibility issues and stuff like that that would be awesome too and it would mean a lot and i'd be happy to meet you guys do you have um a link that i can send people to that I can just put in the description? There is sociallydistantgame.com slash playtest or on the main website it'll be in the top corner in the nav bar it'll say apply to playtest. Ah, I see the button. Yes, right here. Sweet. Just ignore the padding issue between the button and the social helmet. I don't know how to fix that. Yeah. I also noticed if I'm zoomed in too much on the browser,
Starting point is 02:06:54 it switches to a hamburger menu and the hamburger menu doesn't do anything. Yeah, it's implemented but it's broken because I'm not great with CSS. That's fair. Eventually I'll fix that when I'm not doing other things. Fair enough. Is that pretty much it?
Starting point is 02:07:10 Yeah. Awesome. So as for me, my main channel is Brody Robertson. I do Linux videos there six-ish days a week. I have no idea what to be out because I have a giant backlog and I need to stop recording podcasts and take some time off, but I don't. So check it out, see what's there. If you want to check out my gaming stuff, that is Brody on Games. I stream on Twitch and YouTube twice a week. Right now I'm playing
Starting point is 02:07:33 through Sekiro and probably still doing my Pokemon stream with Ren. That's starting this week as of the recording. So we'll probably be like three or four episodes into that. We're playing a randomized black and white Nuzlocke, so check that out. If you want to listen to the audio version of this and you're watching the video, you can find the audio on pretty much any podcast platform. There is an RSS feed.
Starting point is 02:07:56 Put it in your favorite app, and if you want to find the video, it is on YouTube at TechOverTea. Give me the final word. What do you want to say? You don't out-richie the richie. That's what every bug sooner or later finds out. What was that comment that someone said on your Discord?
Starting point is 02:08:14 You don't... Neil Gompa? Where is it? You gotta stompa the Gompa. You gotta stompa the Gompa. Yeah. That was one of them. That was because when i was announcing to patreon that i did that we were doing this podcast it was i i i gave myself the goal of out passioning neil gompa because he was really passionate in it and i hope that i did that it was a good episode i i definitely had some
Starting point is 02:08:40 fun here and i'm sure there'll be a lot more to talk about for another one at some point in the future hopefully socially distant is a lot further along then and the play test goes well yeah well i will see you guys later bye

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