ace agender autistic dev working on an XR system UI for Linux that'll hopefully make tech more trustworthy, flexible, intuitive, and accessible. Massive Tron fan; totally an ISO. Let me know if you have any questions about my interests (i will infodump) and check out my project (Stardust XR) :D
Public Key
npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Profile Code
nprofile1qqsruun6gucfnu2caemycry3l4g7lc46rj37zs7tzc96kt8hejg4ksqpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qmvkd4c
Show more details
Published at
2025-12-28T17:53:38Z Event JSON
{
"id": "6890947cdffda00c5a9a9a2b8ec54bed7c9462210ecf3c3bc0d0d08ba03b837f" ,
"pubkey": "3e727a473099f158ee764c0c91fd51efe2ba1ca3e143cb160bab2cf7cc915b40" ,
"created_at": 1766944418 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://ordinary.cafe/users/technobaboo",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub/"
]
],
"content": "{\"name\":\"Nova🐧✨\",\"about\":\"ace agender autistic dev working on an XR system UI for Linux that'll hopefully make tech more trustworthy, flexible, intuitive, and accessible. Massive Tron fan; totally an ISO.\\n\\nLet me know if you have any questions about my interests (i will infodump) and check out my project (Stardust XR) :D\",\"picture\":\"https://ordinary.cafe/system/accounts/avatars/112/760/299/225/540/374/original/91898036ed556b00.png\",\"banner\":\"https://ordinary.cafe/system/accounts/headers/112/760/299/225/540/374/original/2ee4779ee362239b.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Pronouns\",\"they/them\"],[\"Stardust XR\",\"https://stardustxr.org/\"]]}" ,
"sig": "5f80b6554c8c122e44e075745210b0e204ecc115c2956d8d93d334522e7bcdcedf4b0d4dd26b124f331b0136447377753892e0991c0faa94fd7d9599bfacef52"
}
Last Notes npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6nk8 one of my friends wants to make a website on it! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6nk8 @nprofile…y0e3 ah dang fair, my friends were talking about it and wanted to share agregore but I get it being hard npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6nk8 UwU already moved in with them, huh? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6nk8 ? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…syqt https://youtu.be/hU_cqaYmQV8 how close is this? sorry i just love this song and MV npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…4mn6 oh thank god i'm doing this right then, i never did "code review" but i always check the PRs to see if they actually fit into the architecture in a good way and work to refactor things npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…2mzm been thinking about how that could work with Stardust... some parts really should be local (could prob use wasm) so initial download of UI in a standard format... at least bytecode in a standard format is less cursed than java or HTML when it comes to performance and compatibility yeah I'm coming at this from a UI angle lol npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…cgs9 don't forget some people screenshot and crop it too so it's resampled npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…g7cz @nprofile…pqrf @nprofile…cgs9 haha yep, behold the majestic zoomer humor https://ordinary.cafe/system/media_attachments/files/115/087/334/171/270/725/original/f15fa8d6fad331cf.webp npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…y4h5 it's so obvious though? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…wyps @nprofile…jppq @nprofile…q54u you might learn a new technique from it, but it's not gonna give you the precision you want most times npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…rgy4 if you're used to windows go mint, it's a solid distro that works pretty similar while getting many Linux benefits... once you're comfy with it you can decide to switch if you want more cutting edge software npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…gffv wait ruined the mobile windowing experience how? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qk42 for sure, but I want people who might be interested in NY stuff to see it!!! it's so niche :( npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ul3x as a UX designer I gotta say, creating things on a phone kinda sucks due to form factor too... like I did write patch files on my panda veer to up the font size for my mom by changing webOS luna system shell CSS but it wasn't nearly as good as on a laptop... problem is, windows and Mac are being locked down too!! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…p3jt hate to say it... other than remembering the last state the only way is to architect the portals to work in specific contexts certain ways to not require a permission dialog... file chooser works great for this npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tslx @nprofile…p3jt that's just automating permission fatigue... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qg89 @nprofile…g573 0%, the thing makes it so you have to shove things through smaller more targeted channels and has zero blobs required to make it work... it'd be the worst backdoor ever npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…g573 did you read my post? half that stuff is being reimplemented in other ways that let the app devs do their intent through a different mechanism, half are split apart to allow reimplementation... and many are implementation problems like gnome Wayland taking more RAM if you want something identical to Xorg then just use that, but there are good reasons Wayland does what it does, and I simply cannot use X for my AR/VR compositor, it's not possible. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…r54s so what you're saying is it's possible? I can write a WASM halt checker? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…7hjs genuinely curious why npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…uqnt yea i know that feeling well... tbh the general rule is if you're doing something that's been done 10000 times before an LLM can likely have enough data to spit it out again... anything genuinely new, it's really kinda got nothing for :p so be glad! your stuff is genuinely new and interesting enough that an LLM simply can't replicate it :D npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…yeut i saw under brodie's video about why some people prefer X11 that most commenters didn't understand why wayland was this way, they thought it was pointless perfection... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…je7x how dies depth handling make sense npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…5wsf what's it called? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…m4jt I guess... and ai still lacks directability, things that need a whole different architecture to solve... but I do agree on XR encompassing every other interface, but I still wanna use garakeis and t mobile sidekicks and iPods as remotes and such.. tactility is important and the only way to do full body force haptics is a full body suit so that's why things are gonna remain intangible for a while npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…m4jt not BCIs or such npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tslx @nprofile…2mzm @nprofile…65sm exactly npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…65sm @nprofile…2mzm @nprofile…tslx they cargo culted webOS so hard with that one, you could unironically mistake gnome 3's default setup with an hp touchpad :p npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tslx @nprofile…2mzm @nprofile…65sm wayback seems to be just modern DRM/libinput slapped onto an Xwayland implementation tbh... xwayland-satellite is a full translation layer from X to Wayland, works on any compositor! when ext-zones is done i'm sure it'll use that and have near perfect compat npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…5ed3 yeah.... i totally get the accessibility issues and more effort should be put into it... but i just wanna make wayland better instead of dunking on it! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…t6cs why? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…2m6j @nprofile…d030 proton or mullvad, the rest are government spies basically npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…3jdz ah I can understand that, but I think enough people need it that they'll keep the packages maintained npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…3jdz I don't think they're trying to kill it on desktop, you can often still install the X11 version... but not making it the default makes sense for a lot of users npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…pq9c I'm working on it!! https://ordinary.cafe/system/media_attachments/files/114/949/132/076/734/095/original/5a1c866b1b303ad6.mp4 npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…3xsk i think guidelines are ok instead of hard requirements, because if you have a hard requirement not only should you unify things but also you'll end up with apps expecting protocols they don't actually need at all, and breaking on anything that can't provide them... i'm definitely exaggerating here, but tbh interfaces have been stagnating but not even in a good way, stuff is incredibly slow and inefficient to access and my brain feels cramped on traditional desktops and so on sure, but i can't reimplement that in an environment that isn't a desktop very well if at all! while experimental UI is for experiments... i need to maintain compatibility with all the 2D apps or i simply can't do a good experiment to test if something is better! true, but ivi is also for button operated cars or touchscreens in the back seats or so on, it's not just teslas and such :p wayland certainly doesn't prevent cpu pixel blit compositors, but tbh i think the bigger issue is that linux doesn't really have 2D hardware accelration utilized at all... so it's all gpu rendering or cpu blitting. It can't really take advantage of the hardware I know this first hand since I'm making an XR wayland compositor myself! and I already actually compiled a list of protocols that I think all XR compositors should implement, optional ones, and ones I don't think can be implemented in XR... https://ordinary.cafe/@technobaboo/114938730852214746 but i will say, some concepts such as windows being able to set their position in 2D would so heavily constrain the interfaces I can make that I may as well not even bother with XR, wayland makes it so i can place them freeform since they don't have a sense of global space screens and windows and virtual screens are uncertain? am a bit confused what that means... features being thrown out to portals makes sense when you see wayland as graphical I/O (e.g. live stuff) and portals as more backend permissions. As for HDR, yeah... many people in the movie industry use Linux so color accuracy and HDR are important! I would argue the reason people work on desktops isn't due to VR being bad but instead because its software simply not offering enough to justify the friction imposed by its bad software that is trying to replicate 2D too hard and only supports android apps, making it basically an android tablet! this is something an XR wayland compositor could overcome which is why i'm doing it. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…hu9p that one is definitely more.. my opinion.... i'm worried that any standard implementation will lead to app/toolkit devs requiring protocols they don't use, breaking compatibility with my stuff which can't implement all the desktop protocols (as it's AR/VR, it has no screen) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ccfh woah your drivers are crashing? that's def a serious bug but idk how wayland could cause that... maybe the way your desktop interacts with graphics drivers... are you using intel? just curious, it should still likely work... i get your frustration but i don't think it's wayland itself.. i know that doesn't really matter to you though. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…uahv i've been able to play all my steam games on wayland for years, and what do you mean desktop settings? that's desktop dependent npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…sdna @nprofile…ujrr oof yeah i don't think gnome should dictate it, they were so petty that they were the last holdout to make VR headsets work because "the wayland protocol isn't optimal" and such so like, everyone else was doing it and it's not like it requires deep refactoring, plug the thing in and let our headsets work without trying to bully valve into changing their steamvr code, that's not gonna happen!! i know the person who'd be implementing that and they were highly resistant so... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…65sm it's not damaging, X11 still exists... it's unmaintained because all the X devs hated maintaining it so much due to the mess it had become so they started work on Wayland, wayland didn't cause the X devs to leave... the opposite happened in certain settings yes, that's why some wayland compositors actually have window managers!! they're not common but... some exist (which i forget the names of)... it's not impossible to make. Hell, even my own compositor has "window managers" which are like 10x more powerful because they control the mapping of 2D to 3D (and are hotswappable and granular, you can move windows from 1 to another) so... if anything we can make it more powerful than X11 ever could the idea was to have a reference impl people could build a desktop experience on top of, obvriously that didn't happen and that's something that could have gone better (also, wayland considered every other form factor instead of the biggest mainstream one so in some ways it did the opposite) ok true, but you have to find some scope and it transferred to freebsd pretty well from what i've heard so... is this a problem in practice? i've looked into rio and while it is very neat in theory the practice is really bad, nobody's even made an alternative to rio that I can see and rio has objectively bad UX for almost every user... mouse only controls?? Wayland has sooooo many unique abilities that X never had, and you can replicate all the abilities of X with Wayland but cannot implement all the abilities of Wayland with X (you can have window managers for wayland compositors but not break out of the 2D singular screen spanning all displays paradigm) I think they do understand the reason why they work how they do, and they want to replicate the intent/ability in a completely different more maintainable, secure, and modular way... and kinda got lost in the sauce wayyyy too much. I think they have good intent and I've seen the discussions, they talk a TON about how to appease X11 users while making the protocols align with how they do things idk as much about this area as I should, but this is a matter of time and focus to fix. I'm gonna have to make a whole new accessibility system so I am gonna integrate it into the existing stuff (3D accessibility is different than 2D, different constraints and no such thing as focus so... fun!) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…r54s what do you mean? I literally just ran through every Wayland protocol to see how and if I could implement them in stardust and they're not as bad as people say... maybe not enough functionality for app devs yet but definitely easy enough to add to a raw Wayland impl npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…rs78 oh that too, absolutely 100% that too npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…m3qg yep, that's another advantage to Wayland... it formalizes this in an easy way npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…960r ooh neat, yea I'm doing fancy stuff for AR/VR with new interfaces and all so I have to use Wayland, X simply can't do the job npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…rs78 also often times Wayland bikeshedding is making sure it works on other form factors, I've had to tell protocol authors that their thing doesn't work in XR but I want to support their intent... just not the way they're doing it now npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…rs78 probably poorly communicated, Wayland never had exactly... the best docs or overview... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tzfv wait, solved what? do explain, in interested to hear npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…m3qg that's not as big a deal given everyone used Xorg... but yeah!! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…960r ooh what compositor? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…je7x wait what did they mean "have depth" what npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6n75 Xorg still works for most things though npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…vv5u true, but not XR Wayland yet (I'm still working on it) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6n75 google and facebook never bothered to use wayland, the linux mobile people did and are using it actively to this day... tesla does use wayland afaik but so does automotive grade linux, something that's 100% FOSS... also AsteroidOS uses wayland for watch apps too. It's not all big corporations that benefit, it's everyone who wants linux on a non-desktop form factor. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…6n75 if you're a mobile linux dev or an AR/VR dev or a car infotainment dev or such it was a very great reason!! but yeah, desktop users aren't the #1 focus anymore npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 oh i might have misunderstood, i knew there was some gsettings thing to remove the minimize/maximize/close for mobile and i must have extended that to more stuff that wasn't relevant npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 oh true, it might use gsettings and all (i know they can do this) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…q48a it's offloaded to the X server developers to a point where it was so much pressure they quit and decided to work on wayland instead npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 i'll need to try it again, i always maximize to avoid this issue but getting it to auto size is unreliable and all npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…q48a definitely same known bugs with workarounds... wayland has less complexity than Xorg because that complexity is offloaded to the compositors themselves to do, but I see no reason you couldn't set up RDP with wayland to work... just takes a bit of effort npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 what I wonder is why the clients don't use the tiled status to achieve this... if a window is tiled surely it shouldn't have shadows right? if not, i don't mind implementing those protocols however I need it to work, i 100% need to be able to avoid shadows and rounded corners for UX. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…q48a oh... well yeah, rdp is absolutely something that could and should be done for wayland and tbh i think there's not enough people who know wayland and have your use case to justify making it easy... X servers you can just complie and hook up due to decades of people doing what you're doing. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 speaking of gtk, do you know why they're so insistent on clients drawing shadows and rounded corners? it's annoying on desktop/mobile but actively horrible in XR where shadows cause depth violation issues and make rendering a ton harder... same with window controls, the server-side decoration is fundamentally different than client side (server side is 3D) so i really realllly need them to not do CSD... i hack around the problem with maximizing EVERYTHING but it still sucks npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…q48a because the X server draws most of the stuff itself (or at least, should...) you can just send draw commands and pixel buffers over the network and don't have to handle gpu resource sharing and all, technically speaking someone could do remote rendering for wayland too but nobody does it. As proof, see https://www.zwin.dev/, it actually remote renders the whole of wayland (though it kinda has the wayland service be local?) anyway the point is that it's just easier to vnc npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…qaa6 I specifically meant https://wayland.app/protocols/xdg-toplevel-drag-v1, i know that the move event on xdg toplevels itself isn't enforced (i ignore it on stardust since it doesn't make any sense in XR) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…p3jt i feel that most of the comments on the recent wayland video missed this crucial point tbh npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ujrr i get the sentiment but some people want things to run the moment they boot up the computer for the first time npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ujrr for users that just want to use programs it makes sense they'd want to use DEs, what's the viable alternative? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ujrr only GNOME, they refused to implement the DRM lease protocol like everyone else did npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ I want to defend Wayland here and explain a crucial piece that I think people are missing... Most of the security features Wayland added were also to allow differing form factors too. Wayland made huge tradeoffs to allow Linux on new form factors. It had to sacrifice the guarantee of all desktop app functionality to achieve that. The idea (as I see it) was never to have 500 desktop compositors all trying to reimplement the same thing with slight differences. Iinstead, it was for 500 different interfaces for different platforms that are compatible with the same apps (e.g. desktop, laptop, phone, car screens, AR/VR, watch). Different form factors have totally different ways of dealing with interface, but share enough common features where it makes sense to have 1 base protocol and many other ones for device/form specific features. Problem is, while in 2008-2016 we had a ton of new experimental UIs coming out on a semi-regular basis (that was the peak of the whole convergent phone/tablet craze, smartwatches started, fancy car UI, touch tables, early AR/VR) things have quieted down. The purpose of Wayland's insane modularity hasn't been visible to most people given it's almost always complained about in a desktop contest vs X11. But X11 was literally only designed for a desktop form factor and has been refined for that 1 purpose for decades! As an example of different form factors, Wayland lets IVI (in-vehicle infotainment) systems work way better than Xorg could have. Desktop window layouting on that platform would inherently produce massive amounts of unnecessary complexity, and the ability to direct scanout saves on power/expensive compute. Automotive Grade Linux and COVESA maintain reference interfaces for cars so companies can iterate a ton faster. Wayland gives the app compatibility and they can make the system UI work with more flexibility and ease than an X11 window manager. Take Linux Mobile too, the compositor can reliably enforce window layout and boundaries and composition. While this could technically be done with an X window manager and compositor, doing it with Wayland guarantees reliability as the app simply doesn't have a choice or room for error. Some things like drag and drop of toolbars doesn't make much sense on mobile given how small the screens are. There's some interfaces where X11 is basically impossible to use. In AR/VR (where i am making a Wayland compositor) the concept of a screen simply does not exist. How is an app supposed to position itself when the very concept of 3D is not part of the protocol? In Wayland I don't have to implement the protocols that don''t work (e.g. layer shell) and therefore any apps that don't need it will be compatible.. Wayland has allowed for insane levels of flexibility, things that no other display server architecture can do reasonably. Total flexibility between app and screen, direct scanout without hacks, AR/VR support, etc. Here's some fun and useful stuff that's been done with Wayland, stuff that X11 could never reasonably do: LG Smart TV UI: https://youtu.be/4cmYCK9PBkM Multiple user collaboration on touch tables with arbitrary rotation: https://youtu.be/8xtjJTJAQsY AR/VR apps running in windows and volumes at the same time, all interactable back in 2014 (eat your heart out magic leap and apple): https://github.com/evil0sheep/motorcar Presentation slides that were themselves a Wayland compositor written in Qt and QML so therefore allowed fully interactive live demos in an integrated form factor with a very popular and easy to code UI framework: https://youtu.be/mIg1P3i2ZfI Cosmic panels are actually Wayland compositors, meaning widgets can draw literally anything from any toolkit and be a widget (or, applet... same difference really) Now, could Wayland devs maybe have split the protocol lines better? Worked with app toolkit devs to ensure the protocols they made actually fit what the apps needed and what the compositors needed? Stopped bikeshedding? Absolutely! My point here is simple: there was a reason for making it this modular, for not having a standard implementation. It wasn't just devs trying to impose some ideology, it wasn't some corporate takeover. It's good reasons that aren't obvious to people who only use and expect Linux on their desktop/laptop. npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…2mzm binder is now in the mainline kernel so every Linux has it npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…2mzm what do you think of binder? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…r54s @nprofile…phyv @nprofile…359z at open sauce atm, check out stardustxr.org npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…sht7 oh yeah FOSSXR! where should we meet up? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…upgq @nprofile…alw4 I doubt it in my case but people have been jealous of me before (I accidentally crashed into a polycule but I'm aroace) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ I'm at Open Sauce if any fedi friends wanna meet up btw :3 :ablobcathappypaws: npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…alw4 it's just a fem cut t-shirt so... i guess it's something that people wouldn't see as sexual? idk npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…alw4 btw edited to add more context and ask questions npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…alw4 mood tbh, not even lewd really imo npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…j0he i need a cool as hell MR visor to wear and decorate tbh, i would make that thing look so totally aesthetic and everyone in public would love it npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…892t what if we convinced them that ai and VR would be a great combo and is essential to the future to get them to be bankrupt even FASTER (tbh though i love VR and hate how they abused it) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…p3jt supposed to be a radio button but given there's a component called a "throbber" idk anything anymore npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…5rv0 I think many people don't understand optimization problems... same happens with disease (doing everything we can helps reduce the spread) and voting for a candidate that sucks and so on... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…8x2j @nprofile…ee4l it's not dark mode, it's the nature of imgui controls lacking good gestalt principles due to most UI made with it being debug/programmer UI, it wasn't made to do super complex stuff like you're doing npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…8x2j @nprofile…ee4l I'll admit there's a fair bit of visual noise in ngscopeclient, so many bright things on a dark background make it a bit hard for visual separation but that's a limit with imgui afaik npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…ee4l IMO it is a big deal and we should talk about it more! cognitively these decisions affect a lot of people and when kids are on iPads a ton their brains are shaped by the decisions those designers make!!! and right now it really feels like the designers love soup, because everything is so blended together... I'm actually worried about the effect on kids npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…j0he welcome to d-bus :) npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…pvxs poyo poyo poyo poyo? poyo poyo!! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…9kec @nprofile…l38h I didn't know if it was packaged well yet npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…9kec @nprofile…l38h oh hi! can nixos on mobile run phosh as well as pictured? just overall wanting to make this phone run well and escape the horrifying doom of material expressive that's releasing in a bit npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…4pjf @nprofile…tdcx afaik that's fluorescent but I want phosphorescent npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tdcx wish I could have the glow without scarring :S medical trauma sucksssss npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…tdcx what color and shape? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…r9rs so that's why I'm doing that with my display server, not overextending its protocol (it only handles spatial I/O and space and rendering) but for other essentials like keyboard (anything mainly semantic with spatial context instead of spatial mainly) it uses a side IPC that integrates well... that way we get security and accessibility! npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…r9rs honestly I believe (as someone who's building their own display server from scratch) that Wayland wasn't the right place to put screen reader support in anyway, however a better accessibility protocol should have been made in parallel and integrated as essential into every toolkit... npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…l38h omg omg omg I am typing on a oneplus 6t right now, so does waydroid work well on it too? then I could really switch over npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…88l8 I'm making an AR/VR display server and DE right now and have been thinking and planning how best to do all types of accessibility from boot and keep it well supported... what mistakes should I learn from the existing stack given I just can't use the 2D one? npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…adec tokens are the real unit for LLMs, they aren't always words or strings of a given length... they're snippets of text that may cut at the beginning of 1 word and end at the middle of another and so on, so unless you run the tokenizer you really don't know how many your text is npub18ee853esn8c43mnkfsxfrl23al3t589ru9puk9st4vk00ny3tdqqu0m4tz Nova🐧✨ @nprofile…g7cz @nprofile…fv4z I meant more like pointing to movie holograms as to why people would think it's a good idea... but yeah tbh convincing people it's a good idea is the easy part, building it is hard