Hacker Newsnew | past | comments | ask | show | jobs | submit | koehler's commentslogin

I truly don't get it

You have a rock solid piece of software used by an infinite amount of people and other services. It works fine, does it's job and just have some time to time updates due to minor bug fixes.

Why do we need AI here?

And more over, why people is saying "fork it and use the previous version". It should be actually all the way around, create a parallel fork younamethetool-ai and keep the OG untouched.

What I have to do now, keep a fork of my entire system's toolkit?


> Why do we need AI here?

As several comments in the issue mention, it's up to the developers that contribute to an open source package to decide how they do it. Complaining on an issue tracker (apparently without proof) about AI ruining a piece of software is a form of "Open Source contributor abuse" discussed frequently on Hacker News [1]

https://github.com/RsyncProject/rsync/issues/929#issuecommen...

> The issue tracker is not a place for you to farm viral social media posts. Either report an actionable bug or fork it yourself. Venting about the developers choices is not productive.

https://github.com/RsyncProject/rsync/issues/929#issuecommen...

> @II-Paulus-II Stop. You know nothing. You have shipped 0 features by hand. No one has ever depended on your code. You are a finger-wagging "AI wrote this" type in an era where you hide in plain sight coasting on the moral high ground of writing toy projects and scripts from scratch. Can't ship, can't adapt, can't even realize that an issue tracker is not the place for this kind of attitude.

[1] https://news.ycombinator.com/item?id=43077833


I agree, if I was the maintainer this would be an extremely tiring community feedback.

People coming in "I encountered a bug, I don't know what the bug is but I thought about it for a second and it's obviously your descision to do xyz".

As a maintainer, what are you supposed to do? It's not more useful than a ticket "somethings wrong idk what" which is useless enough to close without further action. But it puts the burden on the maintainer to a) figure out what's wrong based on basically no data whatsoever, then b) if they find it out figure out why then c), and that's the tiring part, review their process and create a defense for their approach, or admit that that thing that random user felt after trying out your software for 10 minutes is right, and that you were what? stupid to even think this would ever work? They never asked for any of this, and they're already doing so much work for free.

If the rsync maintainer reads this: You're doing incredible work and humanity appreciates your obviously incredibly competence in it, and not everyone feels the way these people do.

Moving to agentic workflows is obviously the right step and it already provides enough benefits to do it already. And mistakes are bound to happen (if the issue is even a mistake!) and there will always be people who cannot comprehend the power of agents and who will point the finger saying "I know it from the start! I've worked with these tools for 2 hours already and I can see they don't work! Idk why you think they do!". They're wrong. But mistakes will happen that otherwise wouldn't have - but that's the learning experience.


I don’t know the details of this exact instance, but saying that there are reliability issues is a valid feedback if reliability plummets.

As far as I know, nobody with data claims that vibe coding doesn’t affect reliability negatively.

People will connect these two things.

Many times, when reliability doesn’t plummet really. For example, there were huge negative news about a Samsung phone a few years back, that it easily causes fires. Sales were affected by this. Interestingly, next year, they released basically the same thing under different name, and complains were never that loud again. And as far as I know, when they were loud, there was nothing special about that particular model regarding this. So it’s possible that outrage is not validated at all.

They will also connect these, when reliability plummets, but it’s not because of vibe coding.

And they will connect, when it is the real culprit in general, but their problems are not affected by vibe coding.

And of course also when vibe coding really causes their problems.

In any case, the original statements will be true. Do we really want to make a product less reliable to implement features and bugs which we deemed not that important before? Especially with a stable product?

Of course, these on the maintainers, but it’s interesting that forcing AI and their consequences on us - like how Microsoft, Google, etc do - is the default, and not the other way around according to many in this thread and others.


Yes, reliability plummeting is valuable feedback, but it should be framed as such, and not attack the maintainers descision to use agentic tools to write code, and especially not in that high nose way with an undertone of: What you're doing is obviously wrong, did you even think?? Everyone here knows it, are you stupid?

And the maintainer can then choose to use that feedback to incorporate it into the workflow, on their own time. If they so choose (which I'm sure they will, unless they get burnt by the community right now).

I think we agree.


If the maintainer used any other tool which is suspected to cause a number of recent problems, it'd be discussed. The tone is a problem but the reaction is equally problematic. It isn't even clear the maintainer hasn't been silently changed if agents are used, depending on the extent. That itself is worthy of discussion, and "maintainer decision" is not the right call in that situation. One comment basically insinuates that with instructions for AI, though it was written as a trollish joke.

It can be discussed but not like this. The tone is problematic and results in the reaction. You're basically saying: I found a few bugs and I saw that you use tool X, thus you're now not worthy of maintaining this software without my supervision. Which is tiring if the initial report doesn't even show what exactly was wrong, or if something was wrong. It's just a feeling of: something doesn't work for me; I don't like AI tools; I see you're using AI tools; therefore I now tell you that you're not capable of maintaining this package, and I have to intervene. Such a stark comment must be done on more than just vibes and feelings.

[flagged]


The result might be closing bug trackers for the core open source projects. Or make them invite only. Even fundamental projects like Linux or LLVM accept AI contributions.

> But I think if people want to continue using LLM shit, they need to be ready to weather ALL criticism that comes with it.

And if they don't then too? Because why should they not have to weather ALL "criticism" that comes with writing open source software?

Apparently there are lots of people defending comments that "are obviously out of line and [...] ragebaiting". That sure makes being an open source developer enjoyable!


I 100% agree with the "please don't fuck up this stable & reliable workhorse" sentiment.

I haven't read this in detail but "Six CVEs are fixed in this release. All six are assigned by VulnCheck as CNA. Affected versions are 3.4.2 and earlier in every case." seems like a pretty solid answer to the "why".

https://download.samba.org/pub/rsync/NEWS#3.4.3


But there's been security fixes in most releases of rsync!

Even then, why would a security fix be some kind of strike against AI? We've all seen LLMs being used to tease out the most serious and obscure bugs in C codebases. I'd expect to see a lot of security fixes for an ancient, well-used codebase when an LLM analyses it.

Where is the slop commit here? And why is that commit evidence that tridge has lost his mind to the machine? https://github.com/RsyncProject/rsync/commits/master/


The part you're missing is that those "fixes" broke a lot of existing functionality.

Bugs are bugs and need fixing. How dense can people get.

Regressions are bad and need to not happen.

Regressions are bad and they should be avoided. Still, software engineering is a complex thing and regressions happened long time before coding agents were a thing. Unless one can pinpoint regression to changes that were more sloppy than the human-written rsync commits were I don't think coding agents are to blame.

Seems like that it's not that coding agents are to blame, its that the people who are ultimately responsible for committing and merging the offending code are to blame, regardless of its origin.

Or no one is to blame, if the mechanism of the regression is complex and non-obvious based just on the patch itself.

Or they are to blame because they misplaced responsibility in a tool's universality to not introduce regressions, even complex and non-obvious ones.

or they are not to blame because they accepted the possibility of a regression when fixing 6 CVEs

Or they are to blame because fixing 1000 CVE's doesn't magically absolve one of responsibility for regression bugs, even if one "accepts" them as a psychological salve.

If you are entitled enough then they are to blame they didn't fix everything at once, but in that case you really should be paying for their product and support. Otherwise fixing security issues has high enough priority to accept there might be downstream bugs that will be fixed in due course.

Would you hold off on fixing a security vulnerability if it caused a limited regression?

Regressions should be fixed expediently, but if you apply the criteria "need to not happen" they are literally blocking issues. They could then block security fixes.


Which part of security fixing demands thoughtless generation of code slop without regression testing though?

I worked on major OSS projects and we never just blindly pushed out untested poor quality code for security fixes since that adds WORSE security regressions.


I am discussing outcomes, not methodology.

The methodology describes the effort you may be putting into something, The outcomes are about what results are you prepared to accept.

Would you ship an update with a security fix if it had been thoroughly tested was shown to have certain regressions but no worse security regressions? Would you refuse to fix the security issue until you could do so without any degradation?

It's clear that people can and do accept regressions for security updates. Spectre mitigations cause performance regressions. SharedArrayBuffer got taken away for a while. Being absolutist about things seldom helps.

I agree due care should be taken where possible, but I'm also prepared to accept that mistakes can happen even when people have worked diligently to find issues.

Since you have worked on major OSS projects. Have any of them shipped regressions unintentionally? Right now that is the only thing we have to go on, that these things happened. The degree of care taken is an unknown, as is the degree of LLM involvement. We might know more in a week or two.

If you want to condemn something based upon what might have happened you can specifically state what you think shouldn't happen, and that will stand regardless of whether or not it applies to the current incident.

Obviously "Thoughtless generation of code slop without regression testing" is unacceptable, but that is because the conclusion is written into the statement by saying "thoughtless" "slop" and "without regression testing"

If tridge says 'I gave it thought, I don't agree that it is slop, and I did regression testing' then you have nothing further to complain about, because the incident does not fall under the criteria you specified.

It's saying 'things that are bad, are bad'. The defence is to say 'well, this isn't bad'


> ...if it had been thoroughly tested was shown to have certain regressions but no worse security regressions?

You'd have to test to know this, and there is no evidence that tridge did this regression testing - or ask Claude to find possible regressions caused by proposed changes. If tridge did test for regressions, but chose not to document the regression, then it's still negligence, regardless of the tools pr processes involved.


Are you saying that it is irresponsible to test for regressions and to not document the ones you didn't find or that you think it is reasonable to expect regression tests for every possible regression?

No, I did not say any of that.

What were you trying to say? Because what you wrote is what parent responded to.

> there is no evidence that tridge did this regression testing

What evidence would you be looking for? New tests, like the ones added in the AI-assisted commits? What other evidence?

> If tridge did test for regressions, but chose not to document the regression

Presumably you weren't trying to imply here that tridge found a regression and decided to ship the code anyway; so parent went to a natural assumption - do you think testing for regressions finds all regressions?


Parent is agreeing with you.

I feel really bad for the sense of entitlement a lot of open source devs have to deal with. Imagine building something for free as a hobby then having to deal a mob of angry people who have never paid you whenever you do something they don’t like. Surely your first thought would be to tell them to foxtrot oscar somewhere else.

That's not my experience. Users naturally get frustrated when I break the software that they rely upon, and sometimes they use strong words, but the resulting conversation is almost always friendly and productive. (There are exceptions, of course, but that's life, right?)

Here's a recent sample, paraphrased for brevity:

Them: this is broken.

Me: no, it's not broken.

Them (a few days later): "I think I must not have tried all the combinations", followed with two pages of transcripts.

Me: "I've just checked the code, and you're right [...] I'm extremely sorry I wasted your time."

Them: "Heh, it's all good. I'm am chuffed you're taking the time to give thoughtful responses with me"

Source: https://github.com/jech/galene/issues/309


Yeah that makes sense. People will be often more polite when they realise there is a real human on the other side.

But I was referring more to the initial use of strong words coming from frustration.

Just because you deal with it well doesn’t mean you should have to deal with it in the first place, especially when it comes to volunteer work.


That's up to the maintainer to decide, no? If they decide to use AI to write more tests, then they do it. It's not like they owe the public something. If the "public" wants to take the project over and maintain it, they can fork it, but it's a thankless job.

Sure, it's up to the maintainer. But it's also not unreasonable for the users to say "this approach is going to have problems, please reconsider". Obviously, you can take that too far - and the Internet being what it is, we would expect to see that happening a lot of the time. But it's not inherently unreasonable to ask the maintainer to reconsider his approach.

Why would it be the maintainer’s responsibly to fork their own repo? It wouldn’t even make sense; who would maintain the old repo?

They also don’t need a reason, or owe you their reason, for changing what tools they use to work on their open source projects.


Autonomous agents are different. Claude should fork the repo because it is a new maintainer trying to take over a project. Doesn't matter if the OG maintainer is under illusions.

There’s so much to unpack here, but let’s say I grant your premises that AIs are equivalent to people and Claude is making its own decisions about the project and the OG maintainer has ceded control of the repo to Mr Claude.

I don’t, but let’s assume for a moment.

It’s still up to the current maintainer to pick additional or replacement maintainers, and it would be bonkers to expect the new maintainer to fork the repo to implement their changes.

Open source projects change their maintainers all the time.


It depends on the circumstances. Maintainers can do whatever they want, theoretically. Practically, there is implicit community involvement, otherwise a project dies as people abandon it. Right now it isn't even acknowledged what is happening.

I think you may be confusing popularity with existence.

The thing that makes a project die is if the maintainers all leave. Users don’t make a project exist. They make it popular.

If the user community all up and left, rsync would still exist and continue as long as its maintainers choose to work on it.

By contrast, if all the maintainers leave because they’re tired of dealing with assholes, the project dies.


By that account an open source project never dies because the code is there for anyone to improve upon. Why does anyone care if one particular repo realization of some useful idea or its maintainers are around or not?

It's quite some value judgment and worldview to divide open source into autistic maintainers who do even if no one uses and asshole users who do not and cannot do.


Woof. I think we’re just not going to agree.

Why do we need any tools at all? Software worked perfectly fine when people were editing code with `ed`, so I'm going to go open timewasting issues complaining about FOSS devs using an IDE.

Because all software has bugs, because the system underlying that software changes and you need to keep up, because for some people it’s just missing that one feature or doesn’t work quite right in that one edge case. I’d bet that there are issues in the backlog with people’s complaining that their issue isn’t being addressed quick enough.

Is AI the problem, or that it had a regression? Is the regression actually caused by AI?


wtf is this comment section?

The author of these commits were tridge & claude.

What does tridge have to do to convince the open source community that he might be a legit programmer & have a clue?

Samba? Whats that? Rsync? Never heard of it. Tivo? No clue (maybe more Australian context here than others, but still).

Even the comments on the github issue, are totally devoid of the context that this is a very senior open source contributer who has maintained this project since he came up with the diff algorithm during his Phd, started the project and now chooses to acknowledge that he's using claude.

Is there any evidence that the bug rate on rsync is any worse than it used to be? or just a screenshot from mastadon?

It is just so bizarre to me.


I'm not sure about tridge personally, but I've regularly seen real competent engineers introduce obvious hallucinations when using coding agents. Review fatigue is real, and you just cannot own the code you didn't write to the same degree as the one you wrote

My consistent observation is that seniors who do only or mostly code reviews for several months end up making worst and worst code review. They nitpick thinks that dont matter more and more ... and miss big architectural issues, maintennability issues and bugs more amd more.

There is no reason to think reviewing AI code more then writing own wont have the same effect.


> this is a very senior open source contributer who has maintained this project since he came up with the diff algorithm during his Phd

People change. You can be Linus Torvalds for all I care, if one day you wake up and start pushing 9000 line commits created by LLM and with regressions, you're not that person anymore.


Also, a real example is Steve Yegge.

I still have no idea what on earth why or is Gas Town. Also, he facilitated a crypto rug pull around it because he claimed the money to help support Gas Town was too good to pass up. People have lost their minds with this.

This is just a tool and it’s making people have brain damage. I don’t want this reality. It’s too stupid.


But DID anything change?

Of course I know that some people can just becoming psychotic out of nowhere. But why would I assume it?


According to the thread rsync broke for incremental backups and increases the cpu load heavily. The whole thread only started because people noticed regressions and were wondering what happened.

Since I quite a few users are using distros that won't update for a while it gets even better: this trend may continue and as soon as the update actually happens we'll be so far down the road that it will be too late to take a step back and reconsider due to the delayed feedback. This is pretty much about the few people _already_ having issues with it.

That being said, if the creator wants to use AI to work on the project they are free to do so. I just hope nothing of value is lost because of it.

P.S.: If you stop writing by hand and start delegating - to AI or other people - something has changed. There shouldn't be any discussion about it. Delegation is different than writing it yourself.


Yes, according to the git diff and the comment here https://github.com/RsyncProject/rsync/issues/929#issuecommen....

A change in the sys calls that are used. That's pretty sensitive in general I think; I can see if it were introduced by an LLM why people would be upset if they experienced data loss from it.


Do you think LLM use is evidence of psychosis? I think it's a widespread problem but probably not psychosis.

At least once a week we have a post on HN about CEOs having AI paychosis. Maybe there is something to it.

I like the term paychosis

> Is there any evidence that the bug rate on rsync is any worse than it used to be? or just a screenshot from mastadon?

There's plenty of evidence that rsync 3.4.3 has broken a bunch of features like incremental copies, yes.

Which is why your post is a great proof of how AI derangement can make previously great engineers output broken dangerous slop.


Has rsync never broken features before, without AI?

Have features been broken in patch versions?

I don't remember of any examples, no. I'm sure you can use your clanker to answer that though and also plot out the number of occurences.

[flagged]


Those posts may not have been visible to everyone. The posts you're referencing are hidden for me behind a link "33 Remaining Items (load more)". Without the update, I didn't know to go look for them.

And honestly I noped out of scanning the entire comment thread by about #5 or #6... I could tell there was nothing productive in the remainder of the comments.


Actually it is, someone compiled allll the actual bug reports tracing back to AI:

https://github.com/RsyncProject/rsync/issues/929#issuecommen...


"antisemitism" loses it's meaning if you are using it this way.

Literally the only thing the guy posted was a copy-pasted "Israel" location. What other possible interpretation is there than "this guy is from Israel, so you can't trust him"?

So? Still not antisemitism.

> Then somebody screenshots the geographical location "Israel" to attack another commenter. He gets lots of upvotes for it, too.

And you got downvoted for calling out that crap. A sad state this world is in.


Yep.

When someone does that, he gets rightfully called out.

On the other side, accusations of being Russian trol are pretty common, even here on HN.

Why are people more sensitive to antisemitism than to antislavism?

Double standards, or just a hate induced by decades / centuries of indoctrination?


> Why are people more sensitive to antisemitism than to antislavism?

Calling someone a vatnik or Russian troll is mostly because the statement that provokes such a callout reproduces Russian propaganda talking points, and Russia has been running propaganda campaigns for well over a decade now. Similarly, ordinary Russians aren't called orcs, but Russian soldiers are called that because of their despicable behavior in the war theatre.


Replace Russia with Israel and everything you said also applies.

That's not an answer to the question you quoted.


Nobody was talking about Israel or Israeli policies towards Gaza, and there's no evidence that anyone in the thread is anything to do with the Israeli military.

[flagged]


Your opinion reminds me of the narrative about cheaters in the speedrunning community. The cheaters say they cheat not because they feel superior, but because they feel “they could achieve good results if they put in the time”. They feel entitled to cheating.

Thanks very much for this- I had not seen it.

It does not paint a pretty picture, and I did not know this context.

Perhap the tridge I knew is also of the past, but I hope not.


> Why do we need AI here?

AI psychosis is a real thing and an actual mental health issue.


The only psychotic behavior I see in the linked issue comes from the anti AI people.

funny speculative question: psychosis is evidently a gradient. Does AI just highlight latent general psychosis (i.e. in the simplified interpretation of a worldview shaped more by unchecked belief and fantasy than observation) in otherwise largely functional people?

What if the problem is that we train people too much to take things that are being said at face value without questioning/observing them, increasing the psychosis problem?


Everyone is susceptible to addictions or psychosis to some degree.

What matters is when the stimulus presented exceeds their resistance.

Extended AI use is a highly attractive stimulus that exceeds most people's resistance, especially when sycophantically interacted with in an echo chamber (human-AI, with no other humans in the room).

So yes, it's dangerous in the same way that cigarettes and social media are.

Just because some people can avoid slipping into it, doesn't mean we should ignore population-as-a-whole outcomes.


Similar to anti-AI derangement

It really is an odd feeling to be in between the 2 extremes

The problem is that both camps take their positions as religious righteousness, which lobotomizes their abilities to have productive, pros and cons discussions about matters at hand.

The internet/apps of the last 20 years have not exactly boosted people's ability to think critically and set aside their passions though.

Much easier to keep eyeballs glued and sell them ads if you encourage their baser impulses.


take heart knowing at least I'm there with ya.

No. There is no "anti-AI derangement", the reaction to slop is normal.

Spamming an open source developer with angry comments because they decided to use a new tool for the code they write and publish freely is not normal.

This is rsync we are talking about. A bug in rsync basically means lost data and/or unreliable backups.

I think it's normal to be pissed at lost data. Maybe it's not socially acceptable to spit in the face of a volunteer but it's 100% human to feel annoyed by an obvious drop in code quality.


The thing is, showing the annoyance to the volunteer, who is already doing their best, has two possible outcomes:

1) they stop volunteering

2) they will ignore you

In neither of that is your issue solved. So maybe it's better to deal with the frustration on your own and then file a bug report.


There must be some degree of communication from customers to developers. Even if it is a free volunteer service.

Poor communication results in professionals firing the customer as well. None of this is exclusive to OSS of volunteer effort. But the communication in general is necessary.

This is just product management and communication issues. There is an perceived problem and the problem MUST be communicated.

Problems aren't solved by shutting up and ignoring things. And based on the discussion in this topic, it's clear there's a lot of people who are worried about rsync code quality here.


Look, it's not that long time ago when we had the xz malware. The pattern is always the same. Maintainer of the project is doing X, people start to pressure them to do something else, maintainer gives up and opens the project up to other maintainers, and then many things can happen. If there is any lesson from the incident, open source maintainers should never allow the pressure to happen, ignore it if it's too strong, block people. Rsync has been maintained for a very long time. Bugs happen, even regression bugs happen. People don't get to dictate how should the volunteer do development.

If I were the rsync maintainer I’d probably set the repo to only allow issues and PRs from prior contributors until people learn to behave.

If I were the rsync maintainer after this I'd unpublish it everywhere I had control over, delete the repo and turn off my computer to go walk in the park. The linked thread is insane.

Just going away from computers for a few days should be enough, the mob will get tired soon.

Yes. That's called firing the customer in my line of work.

This doesn't seem egregious enough to fire the customer.


Again, this is not work and they are not customers.

This is somebody spending their free time on code they enjoy and then putting the result online.

The reason businesses are careful about which customers they fire is because they want to keep having customers. Open source maintainers have no reason to deal with that shit.


No this is part of the foundation that many open computing systems are built on. It's long past being just someone's experimental personal repo.

How many people have to star your repo before it's no longer yours?

Then he can fire the customer. By simply closing the issue.

And it seems like regressions that lead to rsync losing data is just as serious.

Again: we are talking about rsync here. This new methodology being used this year seems to be associated with a regression (ie: Data loss since this is rsync after all....) that likely wouldn't have happened any other year.

Or at least: the regressions at play are consisting of thousands of lines of changes that was only navigated by Claude later down in the discussion.

We are reaching the point of AI developed code that requires AI itself to analyze. One step at a time. It's right for the open source customers who are used to understanding changes and smaller patches than this.


Before you call yourself a customer of an FOSS project, perhaps show us the receipt that a monetary transaction had actually taken place between you and the developer.

Otherwise, you're just a beggar. And beggars don't get to choose.


These are not customers.

[flagged]


That’s exactly what I was calling out.

Customers pay money for goods and services. They thus get a bunch of social, ethical, and legal positions in terms of their relationship with the seller.

Rsync is an open source project that its maintainers put onto the Internet. People who use it are not customers, and they do not have the right to expectations around how the maintainers will change the software or change how they develop it.


You've never had a customer in your professional setting who didn't pay money for goods and/or services? Yet it was very important for your boss (and therefore you, as a programmer) to service their every whim?

Customers are customers. Whether they're paying or not. Not all customers are worth servicing (even with infinite money offered, "firing a customer" is important to keep the community in check).

But this isn't a situation where the RSYNC maintainer should fire the customer. There's a LOT of backlash to this release. Even if this one particular customer is a bit of an ass, there's plenty of good users in that 90+ comment chain (hundreds now?) where this regression has clearly struck a nerve.


This is not a professional setting. This is an open source project that somebody published to the internet. Using it does not make you a customer, and it doesn’t matter if it “struck a nerve” with users.

Well in my professional setting, I deal with non-paying customers all the time. They're still customers and I'm still expected to listen to them.

It was better when a dedicated PM was shielding me from this crap but here we are. Deciding who and who not to listen to is just part of project management.


Sure. But an open source project is not a professional setting.

Right. Sure. But this isn't a professional setting.

No longer volunteering is not an obviously worse outcome than volunteering negative value contributions.

If committing thousands of lines of unreviewed AI generated code is "doing their best", I'd argue that them not contributing anymore would be a net benefit for the project.

That's possible, but who are you to tell a person what they should and shouldn't do in their free time.

I could ask you the same thing. Who are you to tell a person they're not allowed to criticize someone else's public actions?

Sorry, but working on projects that interest you and going online to tell somebody they fucked up are not equivalent social behaviors.

> Maybe it's not socially acceptable to spit in the face of a volunteer

Why are you hedging this? Do you think maybe it is socially acceptable?


This isn't a hedge at all. There is likely an English mistake/misinterpretstion being made here. I am a native English speaker btw.

Do you believe the comments in this GitHub issue are acceptable social discourse towards an open source maintainer?

The first comment, which is a screenshot from Mastodon, is perfectly acceptable. There is a clear regression between newer versions of rsync.

Then egos got bruised and things leave the realm of reason soon after. But coming with a request saying "Version X worked while version Y doesn't", with maybe some degree of annoyance, is fine.


The title of the original issue, by the original issue submitter, is “Please Do Not Vibe Fuck Up This Software”.

[flagged]


The target of the issue title is pretty clearly the maintainer. They’re the one being told to stop using AI.

I guess this answers the question of whether you think maybe it’s ok to spit in the face of open source developers.


“Maybe don’t do that?” does not mean “I support you doing that” no matter how unfamiliar you are with it as an idiom.

“I cut my finger with the kitchen knife”

“Maybe don’t hold it by the blade”

It’s something along the lines of sarcastic and deliberately unhelpful because “duh, of course don’t do that”.


This doesn’t seem related to my comment. Did you mean to reply to me upthread?

Saying ~“maybe it’s not ok to do <thing> but <reasons they might do thing>” is nothing like your example and does imply it’s acceptable to the speaker to sometimes do that thing.

But we’re past that now because the person I was discussing this with has gone ahead and clarified that telling an open source maintainer to please stop fucking up isn’t an angry comment.


> because they decided to use a new tool for the code they write

That's not why the comments are angry. The anger is directed at the slop approach to code review.

I guarantee you the same anti-AI people wouldn't give a shit if the author used an AI-enabled IDE and personally vetted all commits.


You might want to use different term. After all, Trump derangement syndrome turned out to be "people who actually listen to him and say truth about him".

X-derangement thing is not used in reference to people whobare wrong or lying, but in reference to people who are making correct observations


> Why is there a need of AI in here?

For the same reason as some people would rewrite it in Rust.


No, that's usually to decrease the number of bugs and vulnerabilities.

That's not why people rewrite in Rust.

Rewrites brings new bugs regardless of the language.


You're conflating why people want to rewrite it in Rust vs what is the likely end result i.e. I do think people want to rewrite things in Rust because they believe long-term it will mean fewer (memory safety etc.) bugs especially because there's been almost no meaningful improvement in this space for a long time. But of course in the short term it will mean regressions compared to the established C written version.

That is different from AI where the calculus seems to be that if AI isn't involved, it aien't relevant.


> I do think people want to rewrite things in Rust because they believe long-term it will mean fewer (memory safety etc.) bugs

I don't believe that anymore - if that were true, the large portion of code now being rewritten in Rust wouldn't be vibe-coded slop.

I'd be more willing to believe that "quality" was the reason if those doing the rewrite weren't fucking vibing everything!


> if that were true, the large portion of code now being rewritten in Rust wouldn't be vibe-coded slop.

There may be some recency bias with the whole Bun fiasco, but Bun is after all owned by Anthorpic.

The wast majority of software in Rust that's actually used is not vibe coded as far as I know. There may be a large number of vibe coded Rust projects on GitHub but that's a poor metric to judge by given how easy it is to publish a new repo.

Is a large portion of in use Rust code vibecoded? I don't believe so.


Does an AI rewrite in Rust cancel out?

That remains to be seen, but my guess would be that if you do it like Ladybird (with human-in-the-loop and a decent level of review) then probably yes, if you do it like Bun (1M LoC in a week) then probably no.

I did recently read an article about how, due to better training data, an AI writes better code in Rust than most other languages.

How that translates to the number of bugs, I don't know.

I would think that existing bugs would be caught, but new bugs would be introduced. The problem remains, but at least it has a new name now.


I’m developing three codebases right now where all of the code is written by AI (Swift, Python, Rust) and the Rust codebase requires the least pruning and has the fewest wtf moments.

I suspect it is the feedback from the stricter compiler, not differences in training data between python and rust

To be honest, I remember myself back during my first dev seps struggling a lot reading code since a lot of the senior programmers tend to code very effectively, so it was extremely hard to follow an end-to-end solution without terribles headaches.

This is just brilliant, not only because as educational exercises explains perfectly what's doing but the business/thinking process/context.

Never read 1k lines so quickly before, never enjoyed so much.


It's time to stop: Memes in dev articles

Or why it's ok to not be funny and still good communicator


Is this still valid ?


Yeah absolutely. Things change fast but not that fast :-)

That said it's not a perfect guide. You need to adjust based on area of expertise and comfort, and also any business requirements. For example in most businesses protecting the database is important, so running only one instance with no backups/snapshotting would be bad, reckless even. If it's just a hobby project tho, sure. I've done it several times just to deploy a simple POC that can be actually used.

Is there anything specific you had a question about?


Offtopic: I've never worked in anything that has > 100 (200 on good days) users. When you have >10k or 100k users, what really changes? Do you have to rewrite everything? Do you spin up more machines? Profile & optimise any/all bottlenecks to eek out more perf? Am really curious as, am not sure how something of that scale looks like. I always imagine those always are rewritten in C/C++/Java or Rust(current years) or have very special architecture etc. :)


haha, nope I've scaled ruby on rails apps (ruby is one of my favorite languages so I say this with love: it is fat and resource hungry) to huge levels. Basically:

> Do you spin up more machines?

Is correct. We make sure that the app itself is stateless (very important for horizontal scalability), and then I set up auto-scaling groups in AWS (or more recently actually, pods in kubernetes that auto-scale). For database I use sharding, tho lately I've gotten away from sharding because it complicates the database queries and you would be amazed at how far you can vertically scale an RDS Aurora instance.

You do have to profile expensive database queries tho. Basically if your app is stateless and your database queries are performant, you can scale really far by just adding instances (more machines).

That said, there is a point where re-writing is attractive: cost. Adding these instances is expensive. There was a great blog post that I'll try to find where a service in RoR had an app server for every 400 to 500 concurrent users, and rewrote in Go and was able to use one app server for every 10,000 concurrent users.


wow! Thanks for taking the time to explain. Your idea of stateless apps gave me a new perspective, something to try on next project. The article you mention should also be an interesting read. :)


> Things change fast but not that fast

Things barely ever change - engineers just love solving the exact same problems over and over again ;)


I'm planning to use it as a roadmap of how many things I should learn :)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: