I take my shitposts very seriously.

  • 5 Posts
  • 412 Comments
Joined 1 year ago
cake
Cake day: June 24th, 2023

help-circle
  • The overhead added by Proton, compared to the CPU time consumed by the actual game, is minimal. The greatest benefit is that you don’t have dozens of Windows services hogging half of your memory and CPU.

    Some games have some quirks that can cause performance issues when running under Proton. Deathloop, for example, was good on Windows, but unplayable on Linux with the same hardware (Ryzen 5 2600, 16G RAM, RX 6750 XT). There was massive stuttering even on minimum graphics, and every level took several minutes to load. It works now, but since then I’ve upgraded to a 7800X3D, so I’m probably just brute-forcing my way through the same issues.



  • rtxn@lemmy.worldMtolinuxmemes@lemmy.worldHow diffrent OSes evolve
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    edit-2
    5 days ago

    The Linux, GNU/Linux, and BSD ecosystem in general. Since most applications are portable between distributions, an improvement made by one vendor will eventually propagate through everything. A new feature in KDE Plasma will appear both in EndeavourOS and Kubuntu. A security fix in OpenSSH (which is maintained by OpenBSD) will appear in literally all distributions and even Windows.

    (edit) This obviously doesn’t include technically Linux/BSD systems like MacOS and Android. Their existence is sacrilege, and while they are on the council, we do not grant them the rank of Linux or BSD distribution.








  • Like most things in life, it’s somewhere in the middle. Some of the criticism is factual and valid. Some, a matter of taste (mostly relating to GNOME). Some arises from negative personal experience. Some is just elitist bluster.

    The best thing to do is to be rational and critical. Never dismiss an opinion outright without separating the truth from the bullshit.









  • You’ll encounter math eventually. It could be as simple as implementing linear interpolation for a custom type, or understanding why a type is not suited for a particular application (e.g. never use floating points to represent money). If you delve into low-level networking, you’ll need a good understanding of binary/decimal/hexadecimal conversions and operations. If you go into game development or graphics, you won’t survive without a deep understanding of vectors, matrices, and quaternions. Any kind of data science is just math translated to a machine-readable language.

    In my opinion, knowledge of the basic concepts is more important than being good at actually performing mathematics with pen and paper. For example, if you need to apply a transformation to a vector, nobody expects you to whip up a program that does the thing. Instead, you should immediately know:

    • what a transformation is (translation, rotation, scaling, projection, etc),
    • that each transformation has a corresponding transformation matrix,
    • that you’ll have to deal with inhomogeneous and homogeneous coordinates, and
    • that you’ll have to combine the transformation matrices and the original vector.

    That abstract knowledge will give you a starting point. Then you can look up the particulars – the corresponding transformation matrices, the method to convert between inhomogeneous and homogeneous coordinates, and the process of matrix multiplication. I know because I failed calculus.