The average experience of interacting with end users 😭

  • Trad Wench@thelemmy.club
    link
    fedilink
    English
    arrow-up
    79
    ·
    edit-2
    26 days ago

    This is me without all the swearing, lol. I am not a code person but I am into FOSS for ethical and privacy reasons and some github pages can be truly frustrating especially if it’s an app that’s description is exactly what you’re looking for yet it’s out of reach.

    • Miisha@lemmy.blahaj.zoneOP
      link
      fedilink
      English
      arrow-up
      73
      ·
      26 days ago

      The Releases page! Check the releases 😭
      If it’s not there and there are build instructions instead…be afraid. Be very afraid.

      • AmyAye@nord.pub
        link
        fedilink
        English
        arrow-up
        40
        ·
        26 days ago

        What’s annoying is when the build is not just “git pull then run python main.py”

        And it’s like “compile this using this special library no one else uses called Blueberries, then wrong it through Rust v4.8279 (no other version works), then it will output a blob of text to copy the API key from that you put in this other special compiler, and if you mess up any of these steps it is all permanently irreversible. Also the person making the code forgot like 3 random steps in there because it’s second nature, duuuh.”

        • ඞmir@lemmy.ml
          link
          fedilink
          English
          arrow-up
          16
          ·
          26 days ago

          99% of the time you need to install pip packages and if you do this without venv/uv/conda you’re sort of fucking up your python install for other repos you’re running from source

          • AmyAye@nord.pub
            link
            fedilink
            English
            arrow-up
            5
            ·
            edit-2
            26 days ago

            Ubuntu doesn’t even let you not use a venv without extra effort these days. I kind of appreciate it getting me into better habbits

          • webhead@lemmy.world
            link
            fedilink
            English
            arrow-up
            4
            ·
            25 days ago

            This is why I gave up and started using docker. I don’t have time to fight with this shit anymore. I resisted for a long time and for the life of my I cannot remember why because it’s been great lol.

            • TipRing@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              24 days ago

              Same. Every Python app in its own container. Of course, this raises the skill bar again.

      • taiyang@lemmy.world
        link
        fedilink
        English
        arrow-up
        21
        ·
        26 days ago

        I’m OPs defense, there isn’t always one. I’ve run into some that say you gotta compile it yourself, use docker, or whatever.

      • Trad Wench@thelemmy.club
        link
        fedilink
        English
        arrow-up
        9
        ·
        26 days ago

        I actuallty recoiled in fear seeing “build instructions.” Didn’t realize the amount of PTSD inflicted upon me via those github pages. 😭

      • Rezoie@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        26 days ago

        Tbh, even if you have to build there’s GitHub Actions, so I don’t know what could stop anyone.

    • yuri@pawb.social
      link
      fedilink
      English
      arrow-up
      16
      ·
      26 days ago

      “INSTALL: build from source” 😬

      it’s just as much my fault for needing weird niche programs and not just learning, but christ i swear every time i’ve done it the steps have been completely different hahahah

    • protist@retrofed.com
      link
      fedilink
      English
      arrow-up
      24
      ·
      26 days ago

      Definitely not wrong. As someone who works nowhere near the tech sector who has attempted to dabble in Linux, that initial learning curve is just too high. I don’t have the time to dedicate to that, I have other interests in my life

      • tetris11@feddit.uk
        link
        fedilink
        English
        arrow-up
        13
        ·
        26 days ago

        Not even Linux, the READMEs of a lot of code repositories are sometimes made for people who already know what it is, but seem alien to anyone just trying to understand “does this codebase help with my use-case?”

        • pet the cat, walk the dog@lemmy.world
          link
          fedilink
          English
          arrow-up
          6
          ·
          edit-2
          26 days ago

          My experience is the opposite. Open a project’s website, it’s full of marketing talk where I can’t find what the project does in a minute or several minutes. Open Github instead, the readme starts with “this thing is for doing X with Y under Z circumstances”. These days I mostly skip sites and go straight to Github.

          Maybe you need the sites instead, idk.

          • tetris11@feddit.uk
            link
            fedilink
            English
            arrow-up
            1
            ·
            26 days ago

            I always go to the primary source as first port of contact, but sometimes it’s not clear what the code does.

            For example, I need a JTAG adapter on my ESP32 via USB that I can program my laptop through the device. Does this 10-starred seemingly perfect repo do what I want[1]? https://github.com/emard/esp32s3-jtag


            1. No, the ESP32 is only the JTAG host, you do not actually get access to the pins, so if you want to do custom timings you will not be in luck. This is not clear. I have seen dozens more like this. ↩︎

            • pet the cat, walk the dog@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              edit-2
              25 days ago

              Ah, well, afaict this is a rather more specialized case. Here, I’m a complete noob because I don’t do electronics, so I have no idea what a JTAG is or how I could use this. An intermediate scenario would be if you found their site in search, and it said “have you ever wished to connect one thing to another thing?” instead of the JTAGs and stuff. This case, when you basically know what it supposedly does but have to pore over documentation or code to figure out details, is a more involved one, and of course, I’ve ran into such stuff aplenty too.

              (Out of curiosity, would you be able to beat that code with a C++ stick (or whatever) yourself until it did what you wanted?)

              • tetris11@feddit.uk
                link
                fedilink
                English
                arrow-up
                2
                ·
                edit-2
                25 days ago

                oh okay good to know I’m at least not alone in this experience

                Edit: To do it myself, I’d have to implement the JTAG protocol on the GPIO’s directly using arduino or esp libraries, which is not something I would relish doing. Perhaps in MicroPython, but that has limited libraries and it would be a lot of trial and error… and ultimately, I just want to run a JTAG debugger on an ARM core I found, not re-invent a new JTAG debugger

      • anewfox@lemmy.zip
        link
        fedilink
        English
        arrow-up
        7
        ·
        edit-2
        25 days ago

        why are you going to github to compile code if you’re not even comfortable with regular day to day linux use yet? you skipped so many steps, no wonder it’s offputting.

      • MyBrainHurts@piefed.ca
        link
        fedilink
        English
        arrow-up
        6
        ·
        26 days ago

        For what it’s worth, Linux mint was pretty simple to install. I think Linux folks tend to sneer at it because it just works without the crazy headaches and hassles we associate with Linux.

        (I finally tried Mint rather than pay for windows 11. And as much as we all hate ai, it was really useful when I had a quick weird question during my install.)

      • djdarren@piefed.social
        link
        fedilink
        English
        arrow-up
        6
        ·
        26 days ago

        The beauty of it is that once you work out how Linux and self hosting works, you won’t have time for anything else. So the cliff face learning curve is to dissuade the filthy casuals.

    • rethnor@lemmy.zip
      link
      fedilink
      English
      arrow-up
      11
      ·
      26 days ago

      He’s absolutely wrong, you don’t show up to a tomato farm and wonder where the pizza is.

      • tetris11@feddit.uk
        link
        fedilink
        English
        arrow-up
        22
        ·
        26 days ago

        If people say “make your own pizza” and then point you towards the tomato farm, then the reaction is understandable

        • pbhj@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          24 days ago

          What I don’t get is people will say “pizza is too hard, i’m going back to Lasagne [to get my fix of tomato]” but they don’t make their own Lasagne, they get it delivered (analogy is breaking down at this point).

          So, they should just ask their delivery guy (computer installer) to get the sauce and put it on their pizza (computer), or they should buy a pizza (computer with linux on) just like they bought the lasagne (computer with Windows OS on).

          • tetris11@feddit.uk
            link
            fedilink
            English
            arrow-up
            1
            ·
            24 days ago

            As always, it comes down to whether or not they want a margerhita or a mushroom calzone. Most people on this site would happily just get a margerhita and add their own toppings and eat it piece by piece… but there’s a vast sea of people who want to fold it in half and shove it in their mouth whilst enjoying the texture but not experiencing any of the flavour

        • rethnor@lemmy.zip
          link
          fedilink
          English
          arrow-up
          3
          ·
          24 days ago

          Github is the kitchen, no one was asking to make a pizza, they just wanted a pizza. I do think github is a bad place for end users, unless the target is other devs.

      • PixelGhost@lemmy.eco.br
        link
        fedilink
        English
        arrow-up
        20
        ·
        26 days ago

        Except you do expect a tomato farm to have the actual tomatoes, instead of just tomato seeds, bags of dirt and fertilizer, and a note telling you how to use them to grow your own tomatoes.

  • AmyAye@nord.pub
    link
    fedilink
    English
    arrow-up
    35
    ·
    26 days ago

    What’s funny is, half the time there IS an exe file, but it’s in the sidebar under builds and not always obvious like a big green “DOWNLOAD HERE” AD.

  • lastlybutfirstly@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    26 days ago

    Download the .zip

    Extract it.

    You will know what to do.

    If not, it’s above your pay grade. Move on.

    This is how I’ve dealt with it all these years.