I didn't try xpra because it's basically persistent X forwarding, and I already know that is way too slow. As far as I know Rustdesk, etc. are not rootless. I hadn't considered Moonlight/Sunshine (thought it was just for games) but I would guess that isn't rootless either?
I'm using Questa which I believe is a Qt app. Remote X is just waaay too slow. The server is in a different country, but VMware VDI can display apps with no noticeable lag. (But that's pretty much its only redeeming feature.)
It’s more like I’ve seen the same wheel invented a lot of times and can recognize most tech are basically equally functional.
So... I would recommend at least reading the Wikipedia page for Rust because it's pretty clear that you don't know anything about it at all if you think it is "the same wheel". Rust is the first practical memory safe systems language that doesn't rely on GC for memory safety.
Yeah classic attention seeking behaviour. Just say you're stopping work on it for personal reasons, or give details. The only reason to tease gossip like this is because you like the drama.
If you did you'd sound like a bit of a tit seeing as roads are just about everywhere in the world. The number of places accessible by train and not road is a rounding error on a rounding error.
(Ok it's kind of a shitty search feature but that's besides the point.)
Most people just want Facebook and pornhub, Linux has everything you need.
Sure, but don't confuse covering 90% of what people do with covering 90% of people. It's like electric car range or browser website compatibility. It might have enough range for 99% of my journeys of work on 99% of websites but that final 1% matters! You can't just ignore it.
Basically, if your tree is static or you only add nodes, the easiest option is to store all nodes in a Vec and have the child/parent links be indices. I recommend the typed-index-collection crate if you go that route.
If you need to move/delete nodes a lot then either Rc<Refcell< or you can wrap the Vec in something that takes care of the admin of fixing up pointers.
If you want to get really fancy you can even do things like compacting GC. You're basically implementing a memory allocator at that point.
Note that you might say "what's the point of Rust if I just have to implement a memory allocator to bypass the borrow checker?" but that's silly. You still get the benefits of Rust for the rest of your code, and Rust still prevents things like type confusion and UB.
Soar does look cool, but it requires you to install it first so that adds an extra installation step. Extra installation friction is very bad. And guess how they tell you to install Soar? 😄
curl -fsSL https://soar.qaidvoid.dev/install.sh | sh
Developers shouldn’t be making packages.
Ok so how do these packages magically get made? Am I just supposed to not distribute my software? And don't say "distros will do it" because that's clearly a shit non-solution. No distro has made a package for any of the software I've written.
I didn't try xpra because it's basically persistent X forwarding, and I already know that is way too slow. As far as I know Rustdesk, etc. are not rootless. I hadn't considered Moonlight/Sunshine (thought it was just for games) but I would guess that isn't rootless either?