490
submitted 5 days ago* (last edited 5 days ago) by ueiqkkwhuwjw@lemmy.world to c/selfhosted@lemmy.world

According to the release:

Adds experimental PostgreSQL support

The code was written by Cursor and Claude

14,997 added lines of code, and 10,202 lines removed

reviewed and heavily tested over 2-3 weeks

This makes me uneasy, especially as ntfy is an internet facing service. I am now looking for alternatives.

Am I overreacting or do you all share the same concern?

top 50 comments
sorted by: hot top controversial new old
[-] Nalivai@lemmy.world 37 points 3 days ago

This doesn't make me uneasy. It makes me resentful, a little angry, and a lot tired. Thanks for bringing it to attention, I will make sure that nothing of that project or from that author will ever cross my ecosystem again.

[-] NoFun4You@lemmy.world 11 points 3 days ago

You're gonna have a lot of hate in your blood if you go around acting like the most skilled engineers aren't using AI to write code.

[-] Nalivai@lemmy.world 8 points 3 days ago

Most skilled engineers, and even mildly skilled engineers don't use slopgenerators to write code. Some of them use it sometimes to do some menial tasks, although I'm not convinced it actually saves them time. It sure doesn't every time we measure it.
There is however a plague of low skilled people who convinced themselves that they've found a shortcut to being an engineer. Those people are producing bad things at a fast pace, and the only reason we're not in an unsolvable crisis yet is that their slop isn't hitting prod very often on account of being bad.

[-] NoFun4You@lemmy.world 1 points 1 day ago

Lol you can definitely generate a large amount of non slop and if you keep believing that then you'll never see it as a tool to multiply your skills on.

There’s a massive difference between “using AI to write code” and refactoring almost 15k lines in a single push.

The “best” uses of AI in coding are for small blocks. You don’t just tell it “I need a program that does X, Y, and Z” because that will (at best) result in horrible code. Instead, it’s best practice to use it for small blocks of code, where you tell it something more akin to “I need a function that takes {a} as a variable, does {thing}, and outputs {x}.” That way you’re not using it to generate giant swaths of code all at once, you’re just using it to generate individual functions that you can then use as needed.

But it also means that the “most skilled” (as you put it) programmers are basically putting themselves in a permanent debugging seat instead of working as a developer. And in many cases, debugging code can be just as (or more) difficult than writing the initial code. It’s also why senior devs exist to audit code from junior devs, because it’s assumed that junior devs will inevitably make mistakes that need debugging, or will make code that clashes with code from other junior devs. And it’s the senior dev’s job to ensure that the code is both functional and integrated properly.

And this “adding 15k lines of code and ripping out 10k lines” push smells a lot like the former “write me a program to do {thing}” usage.

[-] NoFun4You@lemmy.world 1 points 1 day ago

But 15k likes of code and heavily reviewed over 2-3 weeks is not just adding code and ripping it out. It's extremely easy to get 15k lines of code changes in a couple hours with AI. And it's not gonna be all slop.

[-] possiblylinux127@lemmy.zip 26 points 3 days ago

I'd run for the hills

There are so many issues with AI

[-] NoFun4You@lemmy.world 11 points 3 days ago

Like ppl thinking skilled engineers cannot vet AI output. AI is pretty good for programming.

[-] IphtashuFitz@lemmy.world 20 points 3 days ago

I have a few decades programming experience, as a professional software engineer, an open source developer, and a DevOps engineer. There is no way in hell I would do a code review where 15k lines were added and a similar amount of lines removed without having a long discussion with the person who made those changes. I’d want to ask a lot of detailed questions about the changes, questions that an LLM isn’t likely to answer, and most definitely not questions I’d be inclined to try to type into an LLM to try to get an answer.

Over the years I’ve dealt with all manner of bugs, from overflows & underflows, to bad assumptions about logic flow, and much much more. The whole purpose of pointed questioning of the author is to be comfortable with decisions made in the code and to minimize the chances of all sorts of potential bugs.

[-] NoFun4You@lemmy.world 1 points 1 day ago

I think it largely depends on what you're building. You're not gonna get what you've got over there over night with a few giant prompts.

And yet there are cases like the Huntarr debacle, where the dev simply thought “and make sure your code complies with best security practices” to their vibe code prompts actually made it secure.

They added 14k lines of code in a week, and ripped out 10k lines of existing code. That’s not something that a skilled programmer can reasonably vet in that amount of time. This is showing all the signs of AI slop, and none of the signs of debugged or vetted code.

[-] NoFun4You@lemmy.world 1 points 1 day ago

That's a bit extreme

[-] thedeadwalking4242@lemmy.world 8 points 3 days ago

It's not. That's the problem. It actually sucks ass. It's super low quality for anything more complex they s very simple CRUD app or a simple function. I say this as someone who s a heavy LLM user. It's just bad code. It makes all kinds of simple mistakes. Just because code compiles doesn't mean it's good or does what you need it to do

[-] NoFun4You@lemmy.world 1 points 1 day ago

I think it largely depends on what you're building. You're not gonna get build a company overnight with a few prompts but it's much more powerful than you've described.

[-] thedeadwalking4242@lemmy.world 1 points 1 day ago

It's really not though. If you think it is I really suggest to re-think your perspective on what maintainable shippable code looks like. It's basically automating copying from stack overflow. There's so many little considerations that come into development.

[-] NoFun4You@lemmy.world 1 points 23 hours ago

Still sounds like something someone would say who has had a bad time and experience with generating code lol. It really isn't that hard to be an engineer and to get what you want out of code generation.

[-] Ohi@lemmy.world 4 points 3 days ago

You're absolutely right, and the vast majority of people on this platform seem to get offended by anything AI related. Software engineers have been reviewing code made by other people since the dawn of the craft. Guess what y'all, AI generated code looks exactly the same, if not better on the first pass at creating a thing.

Down vote me all you want homies. You're living in a fantasy if you think all AI is slop. Sure, I can see how it's ruining some content on the Internet, but for code related tasks, its going to dramatically change the world for the better.

[-] NoFun4You@lemmy.world 2 points 1 day ago

Ppl are fucked lol, I'm over here writing a lot of stuff with AI, maybe it's not always perfect but nothing ever is, and without iteration or dedication to the craft you're just gonna sit there be all upset and judgy because you've never seen it lol

[-] patrick@lemmy.bestiver.se 125 points 4 days ago

It looks like that tool is more or less built by a single developer (you already trust their judgment anyways!), and even though the code came through in a single PR it was a merge from a branch that had 79 separate commits: https://github.com/binwiederhier/ntfy/pull/1619

Also glancing through it a bit, huge portions of that are straightforward refactors or even just formatting changes caused by adding a new backend option.

I'm not going to say it's fine, but they didn't just throw Claude at a problem and let it rewrite 25k lines of code unnecessarily.

[-] mudkip@lemdro.id 25 points 4 days ago

Any AI usage immediately discredits the software for me, because it calls into question all of their past and future work.

[-] blarg_dunsen@sh.itjust.works 25 points 4 days ago

Oh boy, do I have bad news about 90% of the internet for you...

[-] mudkip@lemdro.id 21 points 4 days ago

Linus sent an email recently to the Kernel Mailing List trashing AI slop and rejecting AI generated patches. The fact that he used it to play around with a script doesn't invalidate the fact that he distrusts code written by LLMs when it actually matters.

[-] 5gruel@lemmy.world 16 points 4 days ago

you mean this statement? https://www.theregister.com/2026/01/08/linus_versus_llms_ai_slop_docs/?td=rt-3a

If yes, your statement does not really match what Linus said.

load more comments (4 replies)
[-] d15d@feddit.org 202 points 5 days ago

They are not even trusting it themselves. This is from the release notes

I'll not instantly switch ntfy.sh over. Instead, I'm kindly asking the community to test the Postgres support and report back to me if things are working

Fuck that.

[-] MirrorGiraffe@piefed.social 116 points 5 days ago

Classic "test in production" strategy, very solid!

[-] Railcar8095@lemmy.world 45 points 5 days ago

Test in production is the best. We spent months warning from data bugs and nobody bat an eye (upstream bug, not our responsibility but we noticed) When it was d launched in prod we just pointed out the bug that nobody fixed was still there and immediately a war room was formed and the bug fixed within an hour.

It honestly seems more efficient to let shit hit the fan than to fight everybody to do their job.

[-] x00z@lemmy.world 38 points 5 days ago

You're implying a shitty capitalist company that nobody cares for if it burns down. A tool like this though that is self-hosted by a lot of people (29.1k stars on GH!) and that is internet-facing is very different.

load more comments (1 replies)
load more comments (5 replies)
load more comments (2 replies)
load more comments (2 replies)
[-] shirro@aussie.zone 28 points 4 days ago

I can see the pragmatic appeal. Maintaining a lot of code for an open source project is thankless. Go is designed for idiots like me so it makes sense that an llm should be able to emit code that mostly works. There are classes of errors that are less likely in Go and the compiler and linting will prevent some foot guns and then it would have been tested.

Ethically I hate anything to do with the llm industry and all it represents. I hate the environmental impacts. The social impacts. The disregard for intellectual property. The devaluing of human effort. The scam economics. I won't use anything touched by it on principle and if that means walking away from a dead Internet so be it. There is enough pre-2020s books, audiobooks, movies, music and code to keep me interested for the rest of my life.

[-] gregmiranda@lemmy.ml 7 points 3 days ago

That’s it. Fuck AI.

[-] deathbird@mander.xyz 25 points 3 days ago

"but reviewed and heavily tested over 2-3 weeks by me. I created comparison documents, went through all queries multiple times and reviewed the logic over and over again. I also did load tests and manual regression tests, which took lots of evenings."

This is the way.

[-] Jhex@lemmy.world 26 points 3 days ago

that's nowhere near enough testing for such a large change… special one written by the slop machine

load more comments (3 replies)
[-] hendrik@palaver.p3x.de 107 points 5 days ago

Uh. I'd really prefer if people experimented with new technology a bit more cautiously and not directly jump to "the biggest release [...] ever done".

load more comments (4 replies)
[-] notabot@piefed.social 66 points 4 days ago

I'm assuming this is some sort of canary message to indicate that the code base has been compromised, the author can't talk about it, and everyone should immediately stop using the service. Surely no-one would be unwise enough to commit this otherwise?

Even ignoring the huge red LLM flag, a 25kLOC delta in a single PR should be cause for instant rejection as there's no way to fully understand or test it, let alone in 2-3 weeks.

load more comments (3 replies)
[-] SanPe_@lemmy.world 20 points 4 days ago

I'm so tired of that.

I'm using it for scripts notifications + unifiedpush. I don't know where to start to find the fitting alternative.

load more comments (3 replies)
[-] Natanox@discuss.tchncs.de 70 points 5 days ago

Yeah, this is now inherently untrustworthy. Better to switch to an alternative.

load more comments (20 replies)
[-] not_IO 35 points 4 days ago

we're all so fucked

[-] LiveLM@lemmy.zip 45 points 4 days ago* (last edited 4 days ago)

Look, if he wanted to introduce AI code, whatever, but doing it all at once in a 14k line change is crazy.

Surely it would be better to introduce AI by letting it handle misc changes here and there instead of starting with the "biggest release ever done" (his words), no?

[-] osanna@lemmy.vg 27 points 4 days ago

Sigh. Time to switch to gotify

[-] powermaker450@discuss.tchncs.de 22 points 4 days ago

ts getting you pinned to 2.17 in the compose file 🥹🤞🥀

[-] rozlav 43 points 4 days ago

there is this repo that lists some slopware : https://codeberg.org/small-hack/open-slopware maybe someone can add it

[-] cecilkorik@piefed.ca 26 points 4 days ago

I think there's room for a little bit of nuance that page doesn't do a great job of describing. In my opinion there's a huge difference between volunteer maintainers using AI PR checks as a screening measure to ease their review burden and focusing their actual reviews on PRs that pass the AI checks, and AI-deranged lone developers flooding the code with "AI features" and slopping out 10kloc PRs for no obvious reason.

Just because a project is using AI code reviews or has an AGENTS.md is not necessarily a red flag. A yellow flag, maybe, but the evidence that the Linux Kernel itself is on that list should serve as an example of why you can't just kneejerk anti-AI here. If you know anything about Linus Torvalds you know he has zero tolerance for bad code, and the use of AI is not going to change that despite everyone's fears. If it doesn't work out, Linus will be the first one to throw it under the bus.

load more comments (4 replies)
load more comments (6 replies)
[-] nfreak@lemmy.ml 46 points 5 days ago

Definitely time to find an alternative. What the actual fuck is this

[-] Kushan@lemmy.world 25 points 4 days ago

Fuck, I love ntfy, it's one of the best self hosted push notification systems I've used. It has been flawless so far.

Don't like this.

load more comments
view more: next ›
this post was submitted on 08 Mar 2026
490 points (100.0% liked)

Selfhosted

57449 readers
552 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS