• 1 Post
  • 7 Comments
Joined 3 years ago
cake
Cake day: July 14th, 2023

help-circle

  • Araozu@lemmy.worldBannedtoMemes@lemmy.mlPackage Managers
    link
    fedilink
    arrow-up
    2
    ·
    3 years ago

    TIL I have to manually enable hardware acceleration. Will try it. Still not a good default experience, hope it gets better soon.

    I don’t think its a issue with wayland mode, I tried Xorg/Wayland/Nvidia/Amd/Intel/Arch/Ubuntu, always had that problem.






  • Araozu@lemmy.worldBannedtoTechnology@lemmy.worldTop Extensions to Make YouTube Bearable
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    1
    ·
    3 years ago

    Libretube with my own Piped instance, almost flamless. One line setup with docker, Runs perfectly on a 5$ VPS. I haven’t entered youtube in months, there is no reason other that to import suscriptions, channels, etc.

    Only problem is for some reason some not-so-popular videos are slow to load on 720p, but load fine in 480p or 1080p. Really weird.


  • How about “php enables me to code like a moron”, or even better, "php breaks common conventions and forces me to think about every little detail and special edge case, slowing me down if I don’t want to accidentally ‘code like a moron’ "

    Nested ternary operators emerge because of the lack of if/switch expressions (which is C fault), so they are “useful” (they shouldn’t be). However, PHP is the only language that treats it as left associative. This has 2 problems:

    • You are forced to use parenthesis. Some (insane) people might do: (cond1) ? “A” : (cond2) ? “B” : “C” And it makes sense. Its ugly af, but it makes sense. But PHP now forces you to use more parethesis. It’s making you work more.
    • It breaks convention. If you come from any other language and use ternary operators, you will get unexpected results. After hours of banging your head against the wall, you realize the problem. And now you have to learn a new edge case in the language, and what to do to actually use the language.

    “But you shouldn’t use ternary operators anyway! Use if/switch/polymorphic dispatch/goto/anything else”

    True, but still, the feature is there, and its bad. The fact that there are other alternatives doesn’t make the PHP ternary operator worse than other languages’ ternary operator.

    PHP works against you. That’s the problem. The ternary operator is not a good example, since there are alternatives. But look at something so simple, so mundane like strpos.

    If strpos doesn’t find returns false. Every other language returns -1. And if you then use this value elsewhere, PHP will cast it to 0 for you. Boom, your program is broken, and you have to stare at the screen for hours, looking for the error.

    “BuT yOU sHoUlD AlwAyS cHEcK tHe rETurN eRRor!”

    And even if that’s true, if we all must check the return value, does PHP force you to do so? Like checked exceptions in Java? Or all the Option & Result in Rust? throws, throws, throws… unwrap, unwrap, unwrap… (Many) people hate those features

    PHP works against you. And that’s why its bad.