I’ve been doing the OverTheWire Bandit over the past couple of days and have become stuck on the earlier levels. I deem this very embarrassing as this is supposed to be an “easy” and “recommended for beginners” type of puzzle that requires hands on understanding of the Linux terminal. But I have been using Linux for 9 months now, I wouldn’t do the most complicated things (other than break my whole os) only the things required to make my overall user experience somewhat enjoyable. Now this makes me very sad to come to the conclusions that I may be below the average Linux beginner which I didn’t know was possible according to my knowledge. I am only asking of tips and tricks to these puzzles and maybe to positive reinforcement to make feel better about myself. Now I will not tolerate spoilers as in the official rules of OverTheWire clearly states, and I hope you will follow this rule for the better sake of my learning and understanding of the Linux terminal ( and for the sake of the game itself)

  • ☂️-@lemmy.ml
    link
    fedilink
    arrow-up
    16
    ·
    5 days ago

    when they package that code up in an exe, it’s usually on the small releases section on the right.

    yeah it’s not terribly friendly, but it also isn’t supposed to be a download site.

    • qualia@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 days ago

      If it’s not a download site what is it? The history of a given user’s coding process?

      • ☂️-@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        3 days ago

        it’s a collaborative coding platform. ideally all programs should be in the app store or a dedicated user friendly download site.

        • qualia@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 days ago

          Oh really? (genuine) So if I need a chunk of code to do x and I want a starting place I can search Github for keywords connoting it? I’ve literally never used it and feel I need to understand the use-case before I can get up the energy to make the leap.

          I hope the Linux phone climate can somehow automate what you describe of what it should be.

          • ☂️-@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            2 days ago

            more like we’re building this program together and this is the platform that takes care of coordinating it. it’s honestly not that bad once you figure out where the download button is. not that dissimilar to windows.

            pc and phone linux are unified and already have a solution, i think some of these issues may be “cultural”. if you are a regular not-advanced user, most of what you will need is either on the app store or downloadable through the developer’s official site anyway.

            though thankfully, software availability is much less of an issue that it was.

            • qualia@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              21 hours ago

              When you say “we’re building this program together” what program are you referring to. I’ve heard of forks which I understand aee other people’s takes on someone’s oeiginal code.

              • ☂️-@lemmy.ml
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                15 hours ago

                we’re actually getting into foss and how it works. linux itself as well as most of it’s ecosystem is built like this. firefox, parts of chrome and most of android (which is based off of linux), blender, libreoffice, lemmy itself, bluesky, components in backend services. even parts of proprietary apps like facebook.

                open source basically, well, opens the code for individuals and companies to adopt and edit, think like wikipedia. if one finds a bug on open source apps, one can go there and submit a patch. if someone needs a feature they can go there and submit it.

                they can help develop it and as you said, fork it if it goes rogue and starts being anti-user.

    • Fondots@lemmy.world
      link
      fedilink
      arrow-up
      11
      arrow-down
      2
      ·
      edit-2
      5 days ago

      But unfortunately a fair amount of smaller projects do use it as a download site.

      And I get it, not everyone has the time or budget to make a website for their own little passion projects, and it’s probably not even worth it for a lot of them given their limited audience. I’m not gonna say that every little tool to make my computer do some goofy thing that only me and about 6 other people care about (and 3 of those people are the people actively developing it) needs to have its own website.

      But I feel like a lot of projects could benefit from throwing a “If you’re not here for the code and just want to download and run the program click here” message at the top of their page

      Also, this is neither here nor there, but as something of a Linux noob, I’d kind of appreciate it Linux installation instructions included some brief explanations of what the commands they’re having you type into the terminal do. Sure, sometimes it’s as simple as “sudo apt-get install program” and you’re off to the races, but other times it’s a multi-step process of transcribing magic spells into the scary black & white hacker window.

      And as someone who’s decent with computers and trying to learn more I don’t mind doing a little research to figure out what I’m actually doing. But for your average computer user who wants things to just work, I think that’s a bigger stumbling block to people giving Linux a fair shake than a lot of programmer types think it is. A tiny bit of handholding can go a long way.

      • perturbedstarstuff@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        5 days ago

        Installation instructions are often terse with a bunch of assumed knowledge left implicit.

        It becomes a sidequest needing an investment of an unknown amount of time with no guarantee that you’ll have a working program at the end of it.

        Man pages can be just as bad, like the developer was ticking a box.

      • ☂️-@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        5 days ago

        yeah i mostly agree. it’s not that much more work to make it available directly in the software store through flatpak. this thing of developers making their software and not even bothering to even build it on linux must end right now.

        that said windows users will still get their .exe files from github. sorry, no better alternatives for them.

      • ArchAengelus@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        1
        ·
        5 days ago

        I generally agree with you that the projects could be more accessible. I also believe that these projects exist to do one thing, which is create a solution to a problem and share it with others.

        As for your learning and explaining what the various bash command chains do: Explaining bash commands is actually one of the few things I would say AI (especially local/self-hosted LLMs) are REALLY good at.

        There are lots of obscure options for every bash command, and having used a lot of LLMs for work, most LLM models can use and explain these bash commands, piping, and exit conditions quite well.

        Not everyone wants to use AI, which I can understand. But, if you’re going to use AI, use it to break down more complex things and explain them to you.