Just some Internet guy

He/him/them 🏳️‍🌈

  • 3 Posts
  • 1K Comments
Joined 1 year ago
cake
Cake day: June 25th, 2023

help-circle

  • It doesn’t need it, but it does allow it to be more like the Play Store. No need to download then tap install which pops an Android prompt to allow install/update nor any need to allow from unknown sources in settings.

    With the privileged extension it’s exactly like the Play Store: you tap install and it downloads, installs and updates the apps in the background for you without any prompts. It’s technically possible unrooted with some adb hacks, but the privileged extension is the technically proper way to be a store. Without it, it needs that user interaction with the app install popup window to let it through. That’s not F-Droid being nice and confirming, that’s enforced by Android.

    In the context of the article, allowing the user to allow this for any store app, puts every other store on exactly the same ground as Google. The Play Store is not special in any way other than that it has that special store app permission that can only be granted via an XML file on the system partition.



  • Can’t you just… Install the Epic Store separately from Google Play, like we already do with F-Droid?

    Installing a store through Google Play sounds pretty stupid when you can easily just install any store’s APK independently via the web browser.

    They just need a way to let users grant that store the necessary permissions to install and manage apps, which currently requires root but is already doable. They just need to make a UI for it with plenty of warnings about the power this grants. F-Droid happily does its duties and updates my apps in the background and everything like it should, after flashing the privileged extension.

    This seems intentionally done by Google to make it look more ridiculous than it needs to be. It doesn’t need Google’s involvement past adding a permission screen to Android, which is completely independent of Google Play. The ROM communities would get that done under a week most likely.


  • Because humans don’t also take inspiration from other’s work they’ve heard and unconsciously repeat part of other songs they’ve heard before, possibly decades ago. Never happens. Never. Humans don’t profit from books they’ve read and apply to their career. Humans don’t profit from watching other humans do the thing and then learn to do it themselves.

    All AI does is do the same thing but at ridiculous scale and ridiculous speeds. We shouldn’t hold progress because capitalism dictates that we shouldn’t put people out of jobs. We need to prepare for the future where there is no jobs and AI replaced all of them.


  • API documentation isn’t a tutorial, it’s there to tell you what the arguments are, what it does and what to expect as the output and just generally, what’s available.

    I actually have the opposite problem as you: it infuriates me when a project’s documentation is purely a bunch of examples and then you have to guess if you want to do anything out of the simple tutorial’s paved path. Tell me everything that’s available so I can piece together something for what I need, I don’t want that info on chapter 12 of the example of building a web store. I’ve been coding for nearly two decades now, I’m not going to follow a shopping cart tutorial just in the off chance that’s how you tell how the framework defines many to many relationships.

    I believe an ideal world has both covered: you need full API documentation that’s straight to the point, so experienced people know about all the options and functions available, but also a bunch of examples and a tutorial for those that are new and need to get started and generally learning how to use the library.

    Your case is probably a bit atypical as PyTorch and AI stuff in general is inherently pretty complex. It likely assumes you know your calculus and linear algebra and stuff like that so that’d make the API docs extra dense.


  • And also with the atomic/immutable distros, the switch is practically instant, so it’s not even like it forces you to watch a spinning circle for 20 minutes when you turn off your computer. You reboot and the apps all start clean with the right library versions.

    It’s rare but I’ve seen software trash itself because the newly spawned process talks a different protocol and it can lead to either crashes or off behavior that leads to a crash eventually. Or it tries to read a file mid update. Kernel updates can make it so when you plug in a USB stick, nothing happens because the driver’s gone. Firefox as you mentionned. Chromium will tolerate it mostly but it can get very weird over time.

    The risk is non-zero, so when you target end users that don’t want to have to troubleshoot, it’s safer to just do offline updates. Especially with Flatpaks now, you get those updated online and really it’s only system components you don’t care to delay updates taking effect

    If you’re new to Linux and everyone told you you can just update and no reboot, and you run into weird Firefox glitches, it just looks bad.


  • Max-P@lemmy.max-p.metoLinux@lemmy.worldArch Stability
    link
    fedilink
    English
    arrow-up
    2
    ·
    4 days ago

    The stability of a distro usually has more to do with API and ABI stability than stability in terms of reliability. And a “stable” system can be unreliable.

    That’s why RHEL forks are said to be compatible bug for bug. Because you don’t know if fixing the bug could have a cascading side effect for somebody’s very critical system.

    Arch has been nothing but reliable for me. Does it doesn’t need fixing sometimes because the config format of some daemon changed, or Python or nodejs got updated and now my project doesn’t build? Absolutely not. But for me usually newer versions are better even if it needs some fixing, and I like doing it piecemeal rather than all at once every couple years.

    Stable distributions are well loved for servers because you don’t want to update 2000 servers and now you’re losing millions because your app isn’t compatible with the latest Ruby version. You need to be able to reliably install and reinstall the same distro version and the same packages at the same versions over and over. I can’t deal with needing a new server up urgently and then get stuck having to fix a bunch of stuff because I got a newer version of something.

    I use multiple distros regularly, for different purposes. Although lately Docker has significantly reduced my need for stable distros and lean more on rolling distros as the host.



  • Lemmy wasn’t ready and still mostly not ready for a mass Reddit exodus. The Reddit API fiasco wasn’t anticipated by anybody and the large influx of users exposed a ton of bugs and federation issues.

    But it’s not a failure, yet. I’m sure Reddit had growing pains after the Digg exodus too. Some platforms take years to become popular. Reddit was small for quite a while before it became more mainstream.

    In a way to me Lemmy feels a bit like Reddit must have been a few years before I joined it 12 years ago.

    The problem is the expectation that Lemmy could replace Reddit overnight, and would immediately be a 1:1 replacement.

    Although personally I like it more here, and I get more interactions than Reddit. But I am a tech nerd, so.


  • Stritcly speaking if you buy it and it comes with sources under the GPL then that is perfectly okay. The principle of freedom software isn’t that everything is free of charge, but rather that when you obtain software you should be free to access its source and customize it for your needs and share those modifications with other people.

    That does make it hard for people to really have to pay for it, but it’s not like people don’t pirate proprietary software anyway. The presumption is if you’re honest and a good person you will pay the other for the software that you like and want to keep using.

    It’s also not violating the GPL by having proprietary apps alongside GPL ones bundled together. SteamOS for example, comes with Steam and other proprietary Valve stuff.

    But I would definitely expect it to not be popular and for most of the open-source and Linux communities to want nothing of it (paying for a programming language, what is this, 1995 when we pay for Delphi?).



  • They most likely sent you a new board which happens to have an older BIOS on it. I don’t think they try to upgrade them at all, they pick a boxed new board from the warehouse and ship it to you. You can probably just upgrade it again, there’s no way this one’s newer. Also I guess double-check you got the same model of board back, that could also explain the old BIOS.

    RMA’d an MSI board for which they released a BIOS update specifically for the bug I encountered which can get the system completely unbootable even with a CMOS reset, and it didn’t even come with the updated BIOS either. I imagine they expect it’ll eventually get updated through Windows.


  • For me the reason I want a non-smart TV is the software is complete shit and even a Raspberry Pi runs smoother, and I can replace or upgrade the Pi when it becomes too old to be useful instead of the whole TV.

    Those will all become dumb TVs over time, and then you’re stuck using the crappy software to get to your HDMI input through all the lag even though the software is literally useless.

    At least old TVs had ugly as hell but snappy and responsive menus. No waiting 5+ seconds between button presses because the home screen is lagging loading all those ads.

    I caved in and got one anyway and I regret it. Manufactured e-waste. The amount of times I have to reboot the damn thing because even my HDMI input starts glitching out is plainly ridiculous.


  • On top of everything the others have said, another way this isn’t possible reliably is servers that just accept all email and forward it to a catchall address.

    Some also have trap addresses where sending email to it will result in putting that address directly into the spam filter and everything coming from it feeds into training the spam filter. I’m an individual, not a company, so all the common IT, HR, support, press, sales, whatever addresses are traps.

    When websites force me to enter an email, I enter one of the traps so everything they send me and everyone they share that email with gets the banhammer instantly, and I can track which asshole website did that to me as well.



  • Everyone’s making money on IPv4, so there isn’t the incentive just yet to really switch or invest in even supporting it. Major clouds now charge per IP, residential ISPs are starting to make having a public IP a feature they charge extra for otherwise you get CGNAT, mobile carriers don’t want people to host stuff and are quite happy with CGNAT.

    And then there’s the implementation part where everyone seems to go out of their way to do it wrong and cause trouble. My OVH server for example assigns me a non-routed /56 and I can only use about 8 of them before their router starts ignoring the rest.

    At home I have to do 6rd over PPPoE over VLAN which causes my router to not be able to do hardware accelerated routing and I lose 3/4 of my connection speed on top of the resulting tiny MTU, and it turns out IPv6 doesn’t like that. And then a few days later their 6rd endpoint changes and your connection dies until restarted manually, and somehow you end up with another IPv6 block and ugh it’s just so horribly broken.

    I want IPv6 to work but damn, ISPs aren’t making it easy to adopt it in the first place.


  • Sounds like it’s probably trying to inhibit sleep but uses the wrong way to do it that’s meant for video playback and games and it just wakes everything up. Look for a way to disable that for this specific app.

    I guess you can also

    while true; do xset dpms force off: sleep 5; done
    

    But that’s just bleh for a solution.

    If it can’t be turned off, I’d just shove it into a container to isolate it and prevent it from doing that.