I wouldn't say it was borrowed
Reminds me of a disclaimer in a public domain software package: "No warranty expressed or implied. If it breaks, you get to keep both pieces."
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
I wouldn't say it was borrowed
Reminds me of a disclaimer in a public domain software package: "No warranty expressed or implied. If it breaks, you get to keep both pieces."
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.
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.
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.
'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.
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.)
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.
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
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.
I can see that actually. I guess the post points out two things:
"Borrow checker?"
"Thanks bro but don't need your checker got my own"
the language restriction of rust
Rust has no restriction. The restriction is in his brain high on AI.
make sure to star the github repo so that I can create more projects like these.
That's not how any of this works, he's crazy.
The language restriction of not knowing the language.
That's not how any of this works, he's crazy.
MF thinks GitHub has “like and subscribe”.
Fork me on GitHub!
Sorry, called finger instead.
don't you guys pay your rent and buy food with github stars?
As someone who does a lot of freelance and occasionally gets “do it for the exposure” types of gig offers, my go-to response is usually “people die from exposure when they can’t pay their rent.”
Also, you came to me to offer me the gig. I didn’t do any extra work to get you in my inbox. You found my contact info and reached out to me, so I clearly don’t need more exposure.
We need a programmer_tragedy community for this stuff instead. 💀🤡
I know nothing about rust but I assume borrow checker is some integral part of it that this guy somehow has never heard of?
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".
Yeah, I think the flow was this,
Basically asking if the thing that gave them trouble was the borrow checker.
Very integral. When someone says they're "struggling with Rust", it's thanks to the borrow checker.
Rust's whole shtick is the way it manages memory, which is the rules enforced by the borrow checker.
Basically:
When you want to store values in variables in any programming language, the memory should be allocated when you need it and freed as soon as you don't anymore.
Traditionally there are two ways this is done:
You manage it completely yourself, which is "unsafe" as you can forget to free memory you no longer need. This is called leaking memory. Or "reference" the location of something you freed previously, thereby attempting to read data you may not have permission to read (the OS will usually prevent that and kill the program), or reading and using a value you didn't expect, causing undefined behavior and fun to deal with bugs.
The language, sometimes using a process which runs alongside your main program, manages memory. Which adds lots of overhead.
Rust has it's own way of doing this: It adds some rules on how you can pass around references and ownership and these rules are affected by whether you can or can't edit the referenced data. All just so the compiler knows the lifetime of the vars that hold that data and when it can free it (before the program is even compiled, so no overhead when the program is running). Not following the strict rules prevents your program from being compiled into an executable.
The compiler gives very helpful info, tips, and pointers™ though, Rust is also know for this.
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.
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.
I hate that I've conditioned my own vocab and tone on the same kind of formal writing that these models have been trained on. I've used en-dashes long before they became a hallmark of botspeak. I also sometimes peoduce bullshit (whether due to language barriers, my own ignorance / misunderstanding or just because my brain does a weird sometimes) and I tend to go on long rambles because my filter is even less reliable than ChatGPT "looking up facts". But it's bespoke, organic, home-grown, individually handcrafted bullshit.
Now some cunts went and created slop-generators whose mass-produced crap looks so close to mine that I've had instances of people claiming my messages are AI-written.
AI isn't taking my job, it's taking my diversion.
Uses rust because it's memory safe but it is vibe coded and the developer doesn't know what a borrow checker is.
Just use a high level language at this point
"It's not entirely vibecoded but..." Mmmmhmm. Wish people could just be transparent with themselves and their audiences.
Borrow checker? I 'ardly know 'er!
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.