Screw chrome tbh. You can always embed https://github.com/niutech/jxl.js on the page as a fallback decoder for browsers that don’t support it (yet).
Do you want the short answer? The short answer is "Because there's a lot of applications that do a lot of different things and getting a good design for a protocol that supports all of those things is a process that takes time"
Traits like std::io::Write are essentially Strategy pattern. Take a look at how that’s used. You’re doing it mostly how I would, except for the Box. Generally it’s preferred to use generic functions/types in Rust instead of dynamic dispatch, i.e. have a fn do_something<T: MyTrait>(imp: T)
instead of a fn do_something(imp: &dyn MyTrait)
.
At this point I have von idea if most of these are faked or not but it’s funny and definitely plausible after the pizza glue.
RoboCop: Rogue City
macOS has both, a system wide /Applications and per-user ~/Applications. Not to mention that it doesn’t really matter on a single user system anyway.
But Google has no influence over WebKit/Safari
When I visit the YouTube site, all that happens is their server sends data to my browser that it requested. What I/my browser do with that data (especially how and whether to display parts of the site) is up to me.
edit: Of course, they can try to forbid this via ToS but afaik nothing more than that.
I wish newer Java versions would disable object streams by default. They're such a horrible feature and should never be used. Especially over the network.
The only thing I have left is YouTube. Apparently Piped allows registering and then storing subscriptions, maybe I'll move mine there.
Gotta say, deleting my google account would be very awesome to do
Does chromebook hardware need special distros? Debian has an armv7 port, there's Arch Linux ARM, Gentoo packages build for arm (though I feel like you'll have a horrible time building anything on that piece of junk), etc.
Though ARM is notoriously horribly inconsistent when it comes to bootup so I don't know if any of these will work on this specific device.