Computers and the internet gave you freedom. Trusted Computing would take your freedom.
Learn why: https://vimeo.com/5168045

  • 1 Post
  • 437 Comments
Joined 1 year ago
cake
Cake day: June 7th, 2023

help-circle
  • Changing the “id” like the MAC address or the IMEI has no impact on any system.

    On the system none, yeah. But if you pick an IMEI that’s also used by an other phone, that is what can cause trouble, as I know. It’s the same as when multiple devices have the same MAC or IP address on the same network.

    For example, when a client device gets its IP from the dhcp server on a router, which allocates a random ip from a specific pool, it does not influence anything like ip packets routing…

    That’s because it is not random. The DHCP server keeps track of the addresses it has assigned to someone, and will never tell the next new client to use an IP it has already assigned someone.
    But if you set your IP statically and pick an IP that is used, or if you run multiple DHCP severs for the same network without coordination, then problems will come.


  • I don’t have experience with it, but as I know that is a GUI helper for Wine.

    A steam emulator is different. It is often just a single file, a program library that holds program code.
    On windows it is a DLL file, on Linux it does not have an extension but it’s the same concept. The game loads it because it actually searches for the official version of this file, but both Linux and Windows implement the search for it so that a library file (with the expected name) besides the executable is preferred instead of whatever is installed systemwide.

    Lutris on the other hand is a GUI tool to manage your “wineprefixes”, which is maybe better called wine environments. If you are familiar with python, it’s more like python’s virtual environments.
    And besides basic tasks, it has a lot of additional tools to make using Wine easier.
    Afaik there are also other such utilities, I don’t yet have experience with any of them.





  • Ater purchasing and downloading a game from Steam, the Steam client is not actually needed for it to be playable. Of course it will try to start up Steam, and if isn’t installed then it will complain, but if use use a “steam emulator” that can be worked around.
    This is useful if you don’t want Steam to track how much and when do you play, when is it that you are online, what achievements you got and such. This is afaik also the only way to say no to forced automatic game updates.

    One such emulator is Mr Goldberg’s steam emu.
    It has a bunch of configuration options, per-game settings, optionally portable settings, windows+linux support, and I think it’s even open source.

    Using the Goldberg emu is not piracy, neither DRM circumvention. The Steam API is not a DRM, most Steam games just make the Steam client a hard dependency, not bothering with making it work without it.
    When the game is protected by DRM (this should always be marked on its store page), the steam emu won’t be enough, but you would also need to patch it’s DRM protection. Sometimes that’s easier, sometimes harder.

    Steam emus may or may not work with multiplayer games.
    The Goldberg emu has a replacement Steam’s own multiplayer network communication system, which works through the local network or a selfhosted wireguard-like VPN, but with big centrally hosted multiplayer games you’ll run into licensing validation problems or such.















  • Did you read my comment in it’s entirety?

    For programs, that is not a problem.
    This is a problem for data.

    Why? Because you very rarely need to read the program’s “content”, and when you do, you’ll instead go look at the source code anyways. But for binary data files there is no source code that is the equivalent of the contents in readable form.

    If you want to read it as a human in your text editor, good luck with making sense of it. If you want to read it with your program it’ll have to pull in a tree of dependencies out of questionable necessity, and any of that dependencies could have a severe bug or a security vulnerability that affects your program and it’s users. And the only reason you needed to import that lib is to be able to parse this binary format. It’s not even a common one like an archive format, but a totally custom made format of systemd.
    And then there’s another problem. You may be able to make sense of the binary data with your bare hands and a text editor, but you better not edit it that way, because you may mess up the delicate offsets, or you may wanted to replace a value (e.g. a string, out some kind of list) with a longer one but you can’t because of the former problem.

    Binary is ok for programs, and you know what, it’s also fine for data in transit (network) and of course archives.
    But for data, whether it’s a log file or configuration, or some other that would be totally fine in text format, it’s just annoying, limiting, and overcomplicated.