1,741 karma · joined December 10, 2014
If this is your distribution method, consider having the user install wine before running your app.
~€80, Anbernic RG35XXSP: Handheld games console that runs (mostly) open source linux distros. Reinvigorated my retro gaming on the go when the OG consoles are too inconvenient to carry around and emulating on a phone just feels bad. Having syncthing on-device means I'll never lose my saves again, and putting new games on it is as easy as dragging and dropping on my PC.
~€5, Mini media keyboard from aliexpress (just any, really): It works like garbage, but I never realized how badly I needed a remote with access to all of the MPV shortcuts for when I hook up my laptop to the TV.
I'm very happy to see the nuanced take in this article, slowly deconstructing the implicit assumptions proposed by the person asking this question, to arrive at the same conclusion that I long have. I hope this post reaches the right people.
A particular language doesn't have a "speed", a particular implementation may have, and the language may have properties that make it difficult to make a fast implementation (of those specific properties/features) given the constraints of our current computer architectures. Even then, there's usually too many variables to make a generalized statement, and the question often presumes that performance is measured as total cpu time.
As I use Gentoo I also usually have the source code for anything on my system, so I can dig into that if I'm missing some docs, as there's frequently a docs/ folder in the archive.
If I'm missing documentation, I make a note of it and see if there's a way to make it available locally, somehow.
Suffice to say, after almost two years of this, I was extremely tired and sleep deprived as this ate away at my available time more than what is reasonable. Using the time for personal projects didn't compensate for it. Never again, it's really not worth it.
Similarly, reaching out to companies for support also often happens over email.
If you have code execution - any kind - you have code execution. It really doesn't matter if a shell is available or not, you're always an open(2), write(2), and execve(2) away from creating and invoking a new executable, or just mmap(2)ing a new executable region in the current process. Yes, most exploits leverage a shell because it's convenient, so you're making it a little bit more annoying by having to first write an executable, but it really doesn't stop attacks like this.
Much more effective measures are those that prevent program takeover in the first place (SSP, ASLR), and things like W^X.
Happy user for many years now, thanks for the support!
Though to be fair to OpenDevices, this is source code they don't have acces to either.
[1]: https://github.com/coredevices/pebbleos-nonfree/tree/57a94e2...
The classic start menu/task bar approach just isn't as approachable as you think.
Furthermore, microG can be installed on LineageOS, as can the official play services. Either of these choices gives you compatibility with anything that doesn't require play integrity - just like with GrapheneOS.
It's likely that some hwaccel flag in about:config wasn't turned on by default. Similarly, if you want smooth touchpad scrolling, you need to set MOZ_USE_XINPUT2
F-Droid is not just a repository and an organization providing the relevant services, but a community of like-minded *users* that report on and talk about such issues.
I don't agree that this is something that should be restricted to "advanced" users, even. One of the basic freedoms that protects users from the unilateral control of the developers, is other developers (like me) being able to patch apps and distribute them to friends and family, without making a public fork or meeting play store requirements. Take for example, youtube revanced. If I want to help my friends by making a private f-droid or obtainium repository, to save them the trouble of going through the (legal!) process of patching and updating the app themselves, right now I can do this. If this requires going through a lengthy process instead, that may or may not be detectable by apps that will then choose to cease to function (this has happened with rooting), my ability to help friends and family as someone with the know-how and experience gets reduced significantly. There's many things that don't fly on the play store, such as the completely legal NewPipe, AdAway, and Termux applications, and while I can sign up for the developer verification, it's not clear to me under what circumstances the verification can be terminated.
Furthermore, if these architectures are removed from further debian updates now, is there any indication that, once there's a rust toolchain supporting them, getting them back into modern debian wouldn't be a bureaucratic nightmare?
There's also projects that modify a system less deeply, like Sophia Script.
These days the default windows install is so garbage that I have little issue running semi-open source customizations like these.
QRD? Was it AI?