492
submitted 2 months ago* (last edited 2 months 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
[-] d15d@feddit.org 204 points 2 months 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 118 points 2 months ago

Classic "test in production" strategy, very solid!

[-] Railcar8095@lemmy.world 45 points 2 months 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 2 months 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.

[-] Railcar8095@lemmy.world 26 points 2 months ago

Then, let's just call it "massive decentralized surprise testing"

load more comments (5 replies)
load more comments (2 replies)
[-] november@piefed.blahaj.zone 16 points 2 months ago

Hmm, no, I think I'll just uninstall.

load more comments (1 replies)
[-] patrick@lemmy.bestiver.se 129 points 2 months 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 26 points 2 months 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 2 months ago

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

[-] mudkip@lemdro.id 21 points 2 months 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 2 months 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.

[-] prenatal_confusion@feddit.org 15 points 2 months ago

Wow a differentiated opinion on AI use :)

load more comments (3 replies)
[-] hendrik@palaver.p3x.de 107 points 2 months 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".

[-] Fmstrat@lemmy.world 22 points 2 months ago
[-] CorrectAlias@piefed.blahaj.zone 32 points 2 months ago

They just replied:

What gave you the idea that this was a full rewrite? I moved things around with AI and added postgres support for the queries. Nobody has ever reviewed and tested anything more thoroughly than I did with this branch.

You are twisting what it actually is. You are assuming something that is not true.

This makes me think that they didn't review or test it at all, lmao

[-] Fmstrat@lemmy.world 17 points 2 months ago

This is the biggest release I've ever done on the server. It's 14,997 added lines of code, and 10,202 lines removed

[-] hendrik@palaver.p3x.de 22 points 2 months ago* (last edited 2 months ago)

Thanks for the link! As a short aside for the other people here: Try not to spam developers. That usually achieves the opposite and makes them miserable, when we want them to not burn out, and write good software for us. A thumbs-up emoji is the correct reaction for the average person. Or for the pros - a code-review highlighting specific issues within the code.

[-] Natanox@discuss.tchncs.de 71 points 2 months ago

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

load more comments (20 replies)
[-] notabot@piefed.social 67 points 2 months 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.

[-] ExFed@programming.dev 23 points 2 months ago

25kLOC delta in a single PR should be cause for instant rejection

Not to pick at nits, but it would be VERY different if it was 1k lines added and 24k lines removed. There's something extremely satisfying about removing 10k+ lines of unnecessary code.

load more comments (2 replies)
[-] nfreak@lemmy.ml 46 points 2 months ago

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

[-] LiveLM@lemmy.zip 45 points 2 months ago* (last edited 2 months 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?

[-] rozlav 43 points 2 months ago

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

[-] cecilkorik@piefed.ca 27 points 2 months 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)
[-] Nalivai@lemmy.world 37 points 2 months 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.

load more comments (5 replies)
[-] not_IO 35 points 2 months ago

we're all so fucked

[-] poVoq@slrpnk.net 30 points 2 months ago* (last edited 2 months ago)

If you use ntfy mainly as a Unified Push distributor on Android, then I highly recommend switching to a XMPP client that can do the same.

load more comments (4 replies)
[-] kevinwells@lemmy.world 30 points 2 months ago

I just set up a ntfy server for Unified Push earlier this week to use with Matrix. Now I have to turn around and immediately replace it...

[-] Starfighter@discuss.tchncs.de 15 points 2 months ago* (last edited 2 months ago)

Same here. Literally just set it up and now this.

I hope the author will roll this back or someone else makes a fork. I don't want to immediately switch technology to XMPP/Matrix/... and have to do it all over again.

load more comments (1 replies)
[-] shirro@aussie.zone 28 points 2 months 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.

load more comments (1 replies)
[-] uzay@infosec.pub 27 points 2 months ago

Oh ffs..

Thanks for the heads-up

[-] osanna@lemmy.vg 27 points 2 months ago

Sigh. Time to switch to gotify

[-] deathbird@mander.xyz 26 points 2 months 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 2 months ago

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

load more comments (3 replies)
[-] possiblylinux127@lemmy.zip 26 points 2 months ago

I'd run for the hills

There are so many issues with AI

load more comments (13 replies)
[-] x00z@lemmy.world 25 points 2 months ago

I'll embrace the inevitable fork.

[-] Kushan@lemmy.world 25 points 2 months 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.

[-] powermaker450@discuss.tchncs.de 22 points 2 months ago

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

[-] melroy@kbin.melroy.org 21 points 2 months ago

Ai can be powerful and destructive at the same time. (note: I didn't use Ai to write this).

Ai coding can help a lot in accelerating software development. In the right hands that is. Meaning the software engineer still reviews the code. Test it. And takes responsibility. In those cases there is nothing wrong with using Ai for software development.

The problem is that some programmers are using AI without even looking at the end results. Just approves everything, commits, push and release. That approach is wrong and especially inexperience engineers might fail into this trap. So in this case the code has most likely a lot of duplicated code, full with bugs and other issues. Some issues you encounter it for the first time, since it wasn't tested etc.

In the latter story, you feel the impact. And the downsides of Ai. And only see the negatives of Ai. You might say it's Ai slop even. Or vibe coded. Which is correct.

Tldr: Ai can be very powerful in the right hands. It still requires a lot of human time and effort to get it correct. And if the engineer is too lazy then you feel the consequences. If you got an experienced software engineer that takes the responsibility of the code. Reviews it thoroughly. Test all corner cases, etc. Then AI can be powerful and helpful.

load more comments (8 replies)
[-] communism@lemmy.ml 21 points 2 months ago

That's concerning. If it was "I generated a function with an LLM and reviewed it myself" I'd be much less concerned, but 14k added lines and 10k removed lines is crazy. We already know that LLMs don't generate up to scratch code quality...

I won't use PostgreSQL with ntfy, and keep an eye on it to see if they continue down this path for other parts of ntfy. If so I'll have to switch to another UP provider.

[-] SanPe_@lemmy.world 20 points 2 months 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)
[-] Fmstrat@lemmy.world 16 points 2 months ago

Uovote and comment on: https://github.com/binwiederhier/ntfy/issues/1645

Please add this to the post.

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

Selfhosted

59499 readers
428 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 3 years ago
MODERATORS