• 0 Posts
  • 53 Comments
Joined 1 year ago
cake
Cake day: June 2nd, 2023

help-circle

  • Before I understood Docker, I used to have HA installed directly on bare metal side by side with other “desktop” apps.

    To be able to access devices, HA needs many different OS-level configurations (users, startup, binding serial ports, and much more I don’t have a clue about). It was a giant mess. The bare OS configuration was polluted with HA configurations. Worse, on updating HA, not only did these configurations change, the installation of HA changed enough that every update would break HA and even the bare OS would break in some ways because of configuration conflicts.

    Could this be managed properly through long term migration? Yeah, probably, but this is probably a ton of work, for which a purpose-built solution already exists: Docker. Between that and the extra layer of security afforded by dedicating an OS to HA (bare metal or virtualized), discouraging the installation of HA in a non-dedicated environment was a no brainer.




  • SkyNTP@lemmy.mltoLinux@programming.devI'm done with Windows and Microsoft.
    link
    fedilink
    arrow-up
    7
    arrow-down
    3
    ·
    edit-2
    4 months ago

    The thing holding me back is multi monitor support. It’s just atrocious on Linux (and has been for a long time). I have issues with:

    • can’t duplicate screens (“not supported” huh?),
    • random screen not detected,
    • broken layout when screen changed,
    • flickering and constant layout changes

    Not sure if anyone has tips? NVIDIA and Intel displays, scarred to even try VR.








  • Asking your employer for more compensation because you are exerting more effort due to inexperience isn’t so different than a AAA studio charging high fees for a crappy product because of corporate bullshit and inefficiency.

    In fact, these two things tend to be two sides of the same coin.




  • Anyone can build a bridge. Only an engineer can build a bridge that barely stands.

    In the same way, the fact that one built a large online platform, that doesn’t necessarily mean it was built with minimal ressources and without taking past or future risk.

    Engineering is, as a profession, specifically the application of scientific principles to solve problems the right way, the first time, that is to say efficiently, and with minimal risk.

    The fact that one codes, or wields a wrench, or operates a C&C machine does not mean one is applying science to solve problems efficiently and managing risk. These are entirely different skills and professions.





  • SkyNTP@lemmy.mltoLinux@lemmy.ml*Permanently Deleted*
    link
    fedilink
    arrow-up
    24
    arrow-down
    1
    ·
    9 months ago

    To add to what has already been said about it taking a large effort, the follow up question is then, why don’t governments fund all this effort publicly through taxes, like what is done with roads, scientific research, education, healthcare?

    Well the short answer is that high-performance computing specifically is a strategic resource. Publicly funding roads only benefits the country doing the funding, so that is an easy decision to make. Meanwhile, much of the publicly funded scientific research has minimal to no strategic value (or may only be of value in states capable of that investment in the first place), so this is also an easy decision to make. But giving away technological investments in strategic ressources to rival states is a pretty bad move.


  • SkyNTP@lemmy.mltoProgrammer Humor@lemmy.mlUnit Tests
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    10 months ago

    We should strive for a wide range of test cases. Real testing is done when the software is tested against a wide range of user inputs. Code coverage is no indicator of response to cases.

    Unit tests are a fantastic way of implementing test cases. I am of the opinion that most bug PRs should start with a unit test, if nothing else, a persistent reminder that: hey BTW, your user is going to input this garbage, so any logic you implement ALSO has to be resilient against that garbage.