• Contend6248@feddit.de
      link
      fedilink
      arrow-up
      26
      arrow-down
      1
      ·
      edit-2
      1 year ago

      True, when i respond with the exact problem it usually gets fixed, interestingly even explained why it failed.

      Great for learning

      • IzzyScissor@lemmy.world
        link
        fedilink
        arrow-up
        24
        ·
        1 year ago

        The only problem is that it’ll ALSO agree if you suggest the wrong problem.

        “Hey, shouldn’t you have to fleem the snort so it can be repurposed for later use?”

        You are correct. Fleeming the snort is necessary for repurposing for later use. Here is the updated code:

        • Rhaedas@kbin.social
          link
          fedilink
          arrow-up
          5
          ·
          1 year ago

          Models are geared towards seeking the best human response for answers, not necessarily the answers themselves. Its first answer is based on probability of autocompleting from a huge sample of data, and in versions that have a memory adjusts later responses to how well the human is accepting the answers. There is no actual processing of the answers, although that may be in the latest variations being worked on where there are components that cycle through hundreds of attempts of generations of a problem to try to verify and pick the best answers. Basically rather than spit out the first autocomplete answers, it has subprocessing to actually weed out the junk and narrow into a hopefully good result. Still not AGI, but it’s more useful than the first LLMs.

        • FaceDeer@kbin.social
          link
          fedilink
          arrow-up
          3
          ·
          1 year ago

          That’s not been my experience. It’ll tend to be agreeable when I suggest architecture changes, or if I insist on some particular suboptimal design element, but if I tell it “this bit here isn’t working” when it clearly isn’t the real problem I’ve had it disagree with me and tell me what it thinks the bug is really caused by.

    • SpeakinTelnet@sh.itjust.works
      link
      fedilink
      arrow-up
      43
      ·
      1 year ago

      I have a love/hate relationship with docker. On one side it’s convenient to have a single line start for your services. On the other side as a self-hoster it made some developers rely only on docker meaning that deploying the stack from source is just an undocumented mess.

      Also following the log4j vulnerability I tend to prioritize building from source as some docker package were updated far later than the source code was.

      • Zikeji
        link
        fedilink
        English
        arrow-up
        17
        ·
        1 year ago

        The Dockerfile is essentially the instructions for deploying from scratch. Sure, they most likely only exist for one distro but adapting isn’t a huge chore.

        You can also clone the repo and build the container yourself. If you want to update say, log4j, and then attempt to build it, that’s still entirely possible and easier than from scratch considering the build environment is consistent.

        • SpeakinTelnet@sh.itjust.works
          link
          fedilink
          arrow-up
          3
          arrow-down
          1
          ·
          1 year ago

          If I’m updating the source code already I might as well build my service from it, I really don’t see how building a docker container afterward makes it easier considering the update can also break compatibility with the docker environment.

          Also adapting can be a pita when the package is built around a really specific environment. Like if I see that the dockerfile installs a MySQL database can I instead connect it to my PostgreSQL database or is it completely not compatible? That’s not really something the dockerfile would tell me.

          • evranch@lemmy.ca
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            I really don’t see how building a docker container afterward makes it easier

            What it’s supposed to make easier is both sandboxing and reuse / deployment. For example, Docker + Traefik makes some tasks so incredibly easy and secure compared to running them on bare metal. Or if you need to spin up multiple instances, they can be created and destroyed in seconds. Without the container, this just isn’t feasible.

            The dockerfile uses MySQL because it works. If you want to know if the core service works with PostgreSQL, that’s not really on the guy who wrote the dockerfile, that’s on the application maintainer. Read the docs, do some testing, create your own container using its own PostgreSQL or connecting to an external database if that suits your needs better.

            Once again the flexibility of bind mounts means you could often drop that external database right on top of the one in the container. That’s the real beauty of Docker IMO, being able to slot the containers into your system seamlessly due to the mount system.

            adapting can be a pita when the package is built around a really specific environment

            That’s the great thing about Docker, it lets you bring that really specific environment anywhere and in an incredibly lightweight manner compared to the old days of heavyweight VMs. I’ve even got Docker containers running on a Raspberry Pi B+ that otherwise is so old that it would be nearly impossible to install the libraries required to run modern software.

      • kratoz29@lemm.ee
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        I love Docker because it is the only sane method to selfhost shit with my Synology NAS, and I love my Synology NAS because it is the only Linux interaction that I have (from my old MacBook Pro).

      • Opafi@feddit.de
        link
        fedilink
        arrow-up
        7
        ·
        1 year ago

        Man, I really was interested in that topic, but that guy really can’t do talks.

        • takeda@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          1 year ago

          What about this? https://youtu.be/5XY3K8DH55M

          Also I created this repo to create a reproducible sec environment for myself. I added other languages, but personally work mostly with python. It is basically resonating for handling all the boiler plate:

          https://github.com/takeda/nix-cde

          For packaging in docker I started to use nix2container project as it gives me a greater control over layers. So for example when I package my phyton app I typically use 3 layers:

          • python and it’s dependencies
          • my application dependencies
          • my application, which is very tiny compared to other two, so there is great reuse of the layers

          The algorithm mentioned in the video also helps a lot with reuse, but the above is more optimized by frequency of how things typically change.

          BTW: today I discovered this https://github.com/astro/microvm.nix I haven’t play with it yet, but in theory it would let me generate a microvm image (in similar fashion to generate a docker container) which would let me to run my app natively as a tiny VM on EC2 for example, and use only minimum necessary of a typical OS to run it.

  • Fades@lemmy.world
    link
    fedilink
    arrow-up
    30
    arrow-down
    7
    ·
    1 year ago

    Every time I hear this from one of my devs under me I get a little more angry. Such a meaningless statement, what are you gonna do, hand your pc to the fucking customer?

    • FaceDeer@kbin.social
      link
      fedilink
      arrow-up
      34
      ·
      1 year ago

      It’s not actually meaningless. It means “I did test this and it did work under certain conditions.” So maybe if you can determine what conditions are different on the customer’s machine that’ll give you a clue as to what happened.

      The most obscure bug that I ever created ended up being something that would work just fine on any machine that had at any point had Visual Studio 2013 installed on it, even if it had since had it uninstalled (it left behind the library that my code change had introduced a hidden dependency on). It would only fail on a machine that had never had Visual Studio 2013 installed. This was quite a few years back so the computers we had throughout the company mostly had had 2013 installed at some point, only brand new ones that hadn’t been used for much would crash when it happened to touch my code. That was a fun one to figure out and the list of “works on this machine” vs. “doesn’t work on that machine” was useful.

    • Platypus@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      25
      ·
      edit-2
      1 year ago

      doesn’t understand that this is a useful first step in debugging

      reacts with anger when devs don’t magically have an instant fix to a vague bug

      Yep, that’s a manager

  • Palacegalleryratio [he/him, any]@hexbear.net
    link
    fedilink
    English
    arrow-up
    6
    ·
    1 year ago

    You know what, this is on us. Chat GPT is just a prediction engine that tries to say what words it thinks follow a preceding prompt, and it’s looked at millions of examples (written by us) and it’s seen hapless clients and users complain about bugs and be told: “user error, works fine” so often chatGPT just thinks it’s just the culturally accepted polite response to a bug report, in the same way as responding to “thank you” with “you’re welcome”. This is a dark mirror on our profession.