Hi all,

Perhaps a stupid question. Some time ago, I received a rpi zeroW as a gift, but as I did not have any use for ii I passed it to somebody else in our electronics-group. Now, that person has had a +30 year carreer as self-taught programmer -starting out with BASIC on DOS machines- so he showed of some of his old BASIC applications in dosbox on the pi.

So far so good, but he had an interesting question: Years ago, I wrote a library in BASIC for screen / window applications in DOS. (you know, pop-up text-windows and so on). How do I do that on linux (in C)?

As I myself only do ‘backend’ coding (so no UI), I have to admit I did not have any answer to that.

So, question, For somebody who has mostly coded in BASIC (first DOS and later Visual Basic) and now switched to C and python, what is the best / most easy tool to write a basic UI application with window-function on linux/unix. I know there exist things like QT and ncurses, but I never used these, so I have no idea.

Any advice?

Kr.

  • Eheran@lemmy.world
    link
    fedilink
    arrow-up
    2
    arrow-down
    9
    ·
    1 month ago

    ChatGPT will easily make you a basic GUI in Python using tkinter in my case. Can only recommend. It can also explain how those things work etc.

    • kristoff@infosec.pubOP
      link
      fedilink
      arrow-up
      6
      arrow-down
      1
      ·
      1 month ago

      Hmmm … 🤔 The best way not to make friends with somebody with over 30 years of coding experience: suggest him to use ChatGPT to write a computerprogram 🤣🤣

      • Eheran@lemmy.world
        link
        fedilink
        arrow-up
        3
        arrow-down
        4
        ·
        1 month ago

        It is far more efficient to ask specific questions instead of reading the whole documentation. Asking those with relevant knowledge of the field is usually not an option. Asking GPT is an option we now have. Why would you not like it? It is like having Excel instead of a calculator and paper.

        • TimeSquirrel@kbin.melroy.org
          link
          fedilink
          arrow-up
          1
          ·
          1 month ago

          You don’t learn as well when you have someone/something else do the thinking for you. It’s nice to NOT have to keep going back to an LLM for answers.

          • Eheran@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            1 month ago

            I learn even less if the effort required is far too high to even try. GPT reduces this a whole lot, enabling me (and presumably many others) to do things they were unable to do previously.

            I really do not understand how this community is so toxic regarding this.

            • TimeSquirrel@kbin.melroy.org
              link
              fedilink
              arrow-up
              1
              ·
              1 month ago

              I really do not understand how this community is so toxic regarding this.

              I’m guessing it’s because you’re surrounded by people who DID spend the extra effort to learn something on their own without having their hand held, and now just see people trying to take the easy way out.

              You’re not unique. We were all in your position once.

      • INeedMana@lemmy.world
        link
        fedilink
        arrow-up
        2
        arrow-down
        4
        ·
        1 month ago

        ~20 years ago:
        “Reading documentation is for wimps! Real programmers read the source code directly”

        LLMs are just a tool. And meanwhile our needs and expectations from the simplest pieces of code have risen

        • kristoff@infosec.pubOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 month ago

          To be honest, I have no personal experience with LLM (kind of boring, if you ask me). I know do have two collegues at work who tried them. One -who has very basic coding skills (dixit himself) - is very happy. The other -who has much more coding experience- says that his test show they are only good at very basic problems. Once things become more complex, they fail very quickly.

          I just fear that, the result could be that -if LLMs can be used to provide same code of any project- open-source project will spend even less time writing documentation (“the boring work”)

        • kristoff@infosec.pubOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 month ago

          As a sidenote. This reminds me of a discussion I haver every so often on “tools that make things to easy”.

          There is something I call "the arduino effect:. People who write code for things, based on example-code they find left and right, and all kind of libraries they mix together. It all works … for as long as it works. The problem is what happens if things do not work.

          I once helped out somebody who had an issue with a simple project: he: “I don’t understand it. I have this sensor, and this library… and it works. Then I have this 433 MHz radio-module with that library and that also works. But when I use them together. It doesn’t work”| me: what have you tried? he: well, looked at the libraries. They all are all. Reinstalled all the software. It’s that neither me: could it be that these two boards use the same hardware interrupt or the same timer he: the what ???

          I see simular issues with other platforms. GNU Radio is a another nice example. People mix blocks without knowing what exactly they do.

          As said, this is all very nice, as long as it works

          I wonder if programming-code generated by LLMs will not result in the same kind of problems. people who do not have the background knowledge needed to troubleshoot issues once problems become more complex.

          (Just a thought / question … not an assumpion)

      • Eheran@lemmy.world
        link
        fedilink
        arrow-up
        1
        arrow-down
        3
        ·
        1 month ago

        Hence GPT to help. I build a fairly big GUI that way, far bigger than GPTs context window (about 3’500 lines), but as always we can break things into smaller pieces that are easy to manage.