• ferret@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 days ago

    The amount of programmers who have no idea what the borrow checker is kinda baffles me. You don’t need to know how to write rust to know what the borrow checker is.

    • floofloof@lemmy.ca
      link
      fedilink
      arrow-up
      4
      ·
      6 days ago

      I wouldn’t expect anyone to know about it unless they had taken an interest in Rust. It’s pretty unusual.

      • ferret@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        1
        ·
        6 days ago

        This is a programming community, people will not shut up about rust, and yet people don’t bother to educate themselves on it’s headline feature?

  • Solemarc@lemmy.world
    link
    fedilink
    arrow-up
    66
    arrow-down
    2
    ·
    9 days ago

    Those are such weird responses, is that user an agent?

    Instead of “yes I vibecoded X because of Y” we get the classic respond like you’re trying to hit the word limit on your essay.

    • FiniteBanjo@programming.dev
      link
      fedilink
      arrow-up
      42
      ·
      9 days ago

      Sloppers spend so much time talking with their shitbots that they tend to use similar vocabularies and prose. Some of them do have AI write up their responses, too. Some of them even integrate Grok directly into their keyboard.

    • Ephera@lemmy.ml
      link
      fedilink
      arrow-up
      21
      ·
      9 days ago

      I also like how they claim it’s completely different to KRunner and then, save for OCR and whatever “circle to search” is, these are all features in KRunner.

  • charokol@lemmy.world
    link
    fedilink
    English
    arrow-up
    56
    ·
    9 days ago

    I know nothing about rust but I assume borrow checker is some integral part of it that this guy somehow has never heard of?

    • calcopiritus@lemmy.world
      link
      fedilink
      arrow-up
      90
      ·
      9 days ago

      Yes. Someone that knows just a little more of rust than you do would know what the borrow checker is.

      It’s the core feature of rust.

      Like talking about java and not knowing what “inheritance” is.

      EDIT: just so you understand how vibecoded that project is.

      The dude says he vibecoded “some of it” because some rust features make it a hard language for him. The one feature he’s talking about is the borrow checker.

      It’s like saying “man, sure is hot today”. Someone says “yeah, this summer sure is hot” and the dude replied “yeah, summerians lived in a hot place too”.

    • JackbyDev@programming.dev
      link
      fedilink
      English
      arrow-up
      6
      ·
      8 days ago

      Yeah, I think the flow was this,

      1. Is this vibe coded?
      2. Partially, because of some of the features of Rust.
      3. Borrow checker?
      4. (Humourous misunderstanding ensues.)

      Basically asking if the thing that gave them trouble was the borrow checker.

  • CaptDust@sh.itjust.works
    link
    fedilink
    arrow-up
    48
    ·
    9 days ago

    “It’s not entirely vibecoded but…” Mmmmhmm. Wish people could just be transparent with themselves and their audiences.

  • Sylvartas@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    35
    arrow-down
    1
    ·
    8 days ago

    Behold, the future of programming.

    I really need to keep my (actual) programming skills up to date, because they might be worth a ton of money in some years when everyone will need to unfuck their vibe coded bs.

    • FiniteBanjo@programming.dev
      link
      fedilink
      arrow-up
      8
      ·
      8 days ago

      TBH I only occasionally do some C# and C++ for about 20 years in my spare time, but even if I were hypothetically qualified to fix the world i’m kind of just planning to sit back and watch all of the sloppers go bankrupt for ruining their companies.

    • AeonFelis@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      8 days ago

      Even if the pay is good - unfucking vibed code is going to be very grueling. Like fixing legacy code but so much worse - because legacy code at least used to make sense at some point in the past.

      • floofloof@lemmy.ca
        link
        fedilink
        arrow-up
        2
        ·
        6 days ago

        legacy code at least used to make sense at some point in the past.

        That assumption doesn’t hold where I work.

          • floofloof@lemmy.ca
            link
            fedilink
            arrow-up
            1
            ·
            6 days ago

            I know my colleagues and former colleagues, and have reason to be confident it didn’t.

    • chunes@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      8 days ago

      Bold of you to assume anyone is going to care enough to hire professionals to fix old software. They’re just going to vibe code a new program with the new whizbang-5000 LLM.

  • floofloof@lemmy.ca
    link
    fedilink
    arrow-up
    26
    ·
    9 days ago

    This is the new normal, it seems. My developer colleagues are bragging about how long it has been since they wrote a line of code.

    • criss_cross@lemmy.world
      link
      fedilink
      arrow-up
      12
      ·
      9 days ago

      My favorite is seeking feedback on reviews on stuff we own and people not responding and being like “I’m sorry I had Claude create 500+ PRs I can’t possibly respond to everything”

      You don’t think there’s a problem with that!?!?

  • DupaCycki@lemmy.world
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    8 days ago

    ‘Language restriction’. More like ability and/or willingness to learn restriction.

    And of course a vibe coder can’t write proper sentences with punctuation. If this is what their AI coding chatbot sees, I almost pity it.

  • JackbyDev@programming.dev
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    8 days ago

    This is funny, and I do think it’s fair to take little jabs at vibe coders, but just be careful. When I was learning to play a game in the past I asked a question. People thought the answer was obvious because the rules were on the thing I was asking about, but I was so new to the game I didn’t even know what those words meant. If this was any other context, I’d be hesitant to give someone flak for not knowing a technical term like that. (The context being that somebody vibe coded something.)

    • YaBoyMax@programming.dev
      link
      fedilink
      English
      arrow-up
      20
      ·
      8 days ago

      On the contrary, the borrow checker is basically the first thing you learn about when writing in Rust as it’s the primary “gimmick” of the language. Anyone writing a non-trivial program should have at least heard the term before, even if they don’t fully understand how it works.

    • hirihit640@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      5
      ·
      8 days ago

      but I was so new to the game I didn’t even know what those words meant

      There’s nothing wrong with being new to something. But you shouldn’t be new to rust and releasing an app. Normally by the time you’ve written such an app you would be familiar with rust, but vibe coding allows you to bypass that wall

      • JackbyDev@programming.dev
        link
        fedilink
        English
        arrow-up
        5
        arrow-down
        1
        ·
        8 days ago

        Eh, I don’t really see a problem with releasing an app before you “should” release one. I don’t think the world improves by discouraging amateurs from sharing their work. Now whether they actually try to learn and grow or just keep vibe coding, who knows.

        • hirihit640@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          8
          ·
          8 days ago

          I can see that actually. I guess the post points out two things:

          1. the dev being a a bit deceitful, downplaying their use of AI when clearly the project is like 90% AI
          2. the community being frustrated by the lack of quality signals in the new world. Previously programming took a lot more effort, so just the existance of an app already meant that the dev was mildly competent. And at the very least it meant that the dev could fix and maintain the app when something broke. Now those trust signals are gone.
    • AeonFelis@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      8 days ago

      (Lack of any idea to program more than anything tbh)

      Make a launcher. Apparently they are all the rage nowadays.

    • JackbyDev@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      8 days ago

      I’m not sure if your comment means you’re rusty (heh) or a novice who hasn’t tried programming in a while, so I’m sorry if this comes across as condescending. The best advice I try to give everyone is to chase the fun. That advice applies both to people learning and hobbyists doing stuff.

      I see a lot of folks argue about what’s the best way to begin or where the best place to begin is. There’s no best way. Everything builds into each other. You become a better programmer regardless of what language you choose.

      Rust was fun! I fiddled with it a bit a few years ago. The only real frustration I had was that it complained a lot about half correct programs. Like in other languages I may have just been able to put some bad code or something in some place I didn’t really care about and wasn’t focusing on, but Rust is very strict. It’s been long enough now that I forget exactly what specifically bothered me. It could have just as easily been that it was because I didn’t know it well so the compiler was just the messenger of that lol. Other languages could have just blown up at runtime.

      • I’m more a novice that hasn’t programmed in a while. Did a 2 year course above higschool but below uni, and worked as intern for two months, but apart from that haven’t really programmed as I don’t know what to do if not given a goal.

        • JackbyDev@programming.dev
          link
          fedilink
          English
          arrow-up
          2
          ·
          7 days ago

          I’ve heard a lot of good things about the book “automate the boring stuff with Python.” It focuses on practical examples more than the theory. It’s also available for free since it is licensed under Creative Commons. That said, I haven’t personally checked it out. Just mentioning it as something that focuses on goals and works towards accomplishing them, which sounds like what you’re looking for.

    • calcopiritus@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      8 days ago

      If you want an idea: just yesterday libre office writer crashed on me like 7 times. Losing all unsaved progress each time.

      If someone competent wrote a good OSS alternative I would download it in a heartbeat.