logoalt Hacker News

Mea Culpa – Dark Hours

374 pointsby satvikpendemtoday at 1:20 PM164 commentsview on HN

Comments

user43928today at 1:49 PM

On the previous HN posts I got this impression:

The developer's astrology app containing tarot reading features was rejected from Apple's App Store that prohibits astrology apps.

He then replaced the app's content with a clone of, if not the identical open source astronomy app "Dark Hours", copying even the name. The original is here: https://darkhours.app

The developer was then in contact with John Gruber, who wrote an article claiming Apple's reviewers confuse a nice, scientific astronomy app with astrology. The developer reviewed the article before publication.

It then turned out that the developer forgot to mention that originally he did upload an astrology app for review. Gruber felt duped, and noted that it's unclear whether an updated build containing the new astronomy app was ever submitted to Apple for review: https://daringfireball.net/2026/08/retraction_app_store_reje...

Now the developer seems to claim that he merely accidentally cloned that open source app when working with Claude.

I am not buying it.

show 16 replies
InsideOutSantatoday at 1:47 PM

Something went seriously wrong there, and I'm not sure it's just Claude copying an existing project bug-for-bug. For more context, see also this post from Gruber at Daring Fireball:

https://daringfireball.net/2026/08/retraction_app_store_reje...

show 1 reply
chuckadamstoday at 1:45 PM

Yeah, the big bad AI made you plagiarize a whole project down to the name, and lie to everyone about the review process. Not buying any of it.

show 4 replies
mechanicumtoday at 2:23 PM

I’d love to see the other repo, and the prompts that led to both.

Did Godier copy the other guy’s repo, name and all, and try to pass it off as his own work? That seems like the obvious conclusion, albeit brazen to the point of insanity.

Did Claude copy the repo, in response to a prompt? If Claude copies a Claude vibe-coded project, can any plagiarism really be said to have taken place?

Or is this just what Claude is statistically likely to spit out if you prompt it to build an astronomy app and leave it to it?

show 2 replies
pohltoday at 2:08 PM

Fun and useful PR jargon to describe what this post smells like: a “limited hangout”.

(a damage-control strategy where an organization or individual admits to a portion of a secret or scandal after a cover story fails, while still hiding the most damaging key facts.)

show 2 replies
cadamsdotcomtoday at 6:10 PM

This person's name is Terry Godier, just in case you ever come across them.

Until some remorse is shown, the name shall remain radioactive.

show 1 reply
cube00today at 4:28 PM

It's not much of a mea culpa when there's not even a mention, let alone an apology, for misleading John Gruber.

https://news.ycombinator.com/item?id=49228166

parastitoday at 5:35 PM

> web app I had launched using Claude was strikingly similar to his open source project, even reproducing a bug he had later fixed,

How? How do I prompt to get a literal copy of another app? When Claude/Gemini builds anything for me I have a thousand ideas for functionality improvements and UI/UX changes. How do you just stop at v1 of what Claude gives you?

joshuattoday at 3:54 PM

I cannot fathom so thoroughly torching your own reputation (a quite positive one at that) in such a short period of time

mvkeltoday at 2:58 PM

This reads similar to a politician saying "I was hacked!" when embarrassing texts leak.

dwedgetoday at 3:06 PM

> I was careless in relying on AI [...] That’s on me

This was a beautiful ending

show 1 reply
IndySuntoday at 2:58 PM

This is awful. I went on a deep dive on Terrys site after that post. Full of sage advice, decent rss ideas, the astronomy page and the website, the options, colors all look fantastic. Not a good day for Terry.

show 2 replies
NikxDatoday at 2:44 PM

The thing that stands out to me with all of this is how little accountability there is left within the field.

Published a rip-off? "Sorry, Claude must have done this".

Published a shitty/wrong/insensitive/<insert other adjectives here> post somewhere? "Sorry, the AI wrote it"

Regardless of how we view LLMs as a whole, if you produce content with AI and publish it, you personally own every line of what you published. "Claude did it" cannot ever be a valid excuse.

show 3 replies
classictraffictoday at 3:34 PM

Wow, this is a genuinely crazy situation. I also have doubts that Claude can be prompted to wholesale copy an open source project like this, so I'm really curious to see receipts from Terry (session history, commits)

blitzartoday at 3:20 PM

I wish we lived in a society where bullshitting your way through a Mea Culpa would have consequences, but sadly I suspect someone is going to "punish" this one by giving them a top job or funding some equally bullshit startup.

show 1 reply
firasdtoday at 2:11 PM

So the thing that drove this person to Gruber et al's notice is an RSS Reader that doesn't count how many new items are pending? It's the kind of thing that can get you significant mindshare among the last few people who use RSS readers and have disproportionate impact on the discourse apparently

show 1 reply
jmulltoday at 2:53 PM

This current story is likely just the latest lie.

huebnerobtoday at 3:33 PM

Even with all these revelations, there’s still something so weird about this whole story. To go from crafting such a strong, principled app as Current to conjuring an AI-slop-fueled false narrative around an astrology app is such a wild swing in respectability.

barbazootoday at 4:04 PM

It's fine to build these apps that are clones of other's in my opinion but don't start publishing it for fame or fortune. Be humble, the computer did pretty much all of the work for you.

satvikpendemtoday at 1:57 PM

I posted this post to HN after seeing someone else link it in a recent thread, and I'll repeat what I said there:

I find this synopsis very hard to believe, seems he's shifting blame onto an LLM instead of taking responsibility for his actions. He said he'd significantly alter the feature set, so why didn't that happen? That's a single prompt to Claude. He more than likely just told the LLM to clone the repo and ship it as is, not actually working on it in any capacity. In that case it wasn't the AI "reproducing" a bug as there was no reproduction in the first place.

simonwtoday at 1:58 PM

The bigger issue here is that he mislead (I think lied to, personally) John Gruber to the point that Gruber had to issue his first retraction in 25 years: https://daringfireball.net/2026/08/retraction_app_store_reje...

thraway3837today at 5:57 PM

Terry Godier is a liar and a thief. That's all there is to it.

none_to_remaintoday at 2:50 PM

So Claude spit out similar code in response to similar prompts? Did Claude also suggest the same name twice?

jaronilantoday at 4:18 PM

"I know where my code came from — but where did all you zombie's code come from?" -- Temporal Code Agent

(from All You Zombies, by Robert A. Heineken, 2026, ebook)

ciupicritoday at 1:46 PM

> I’d like to give credit where credit is due.

... but I'm not going to insert a link to his project - https://github.com/mbeher2200/DarkHours

show 1 reply
scotty79today at 2:30 PM

> Going forward, I won’t be using AI in this way to create any more web stuff, and I do not use it to anything close to this extent on iOS software

That's a terrible lesson.

It's an open source app. Tell you agent to fork it an contribute to it if you have any ideas that might improve it.

You don't want to build castles anymore if you don't own the whole sandbox?

bronlundtoday at 3:31 PM

Claude did it! XD

CircuitSeusstoday at 2:33 PM

If you needed another reason to hate low effort vibe coding…

“It became clear to me that the web app I had launched using Claude was strikingly similar to his open source project, even reproducing a bug he had later fixed.”

At what point do we confront the reality that premier AI models are blatant copyright violation machines through and through?

show 1 reply
_HMCB_today at 5:14 PM

Dude, Daring Fireball’s post really shed a light on this matter. Your post here seems like you’re hiding a lot more.

evikstoday at 1:54 PM

Since the other app is also heavily vibe-coded, it wouldn't make sense to kill your own, so I guess in reality this is questionable?

> While I had genuinely never seen DarkHours.app before yesterday

If only there were a way to share your own commits resulting from your own Claude sessions to verify whether it's true...

show 1 reply
underdeservertoday at 2:17 PM

The author's alleged misdeeds aside, even before AI, there were lots of small projects that were similar to one another.

I don't think that's a bad thing, or that it's necessarily plagiarism - unless the LLM spews out the other project's code from its training...

I'm happy to see multiple takes on the same idea. There are lots of tiny aesthetic and functional decisions that make apps different from one another. Now that implementation is cheaper we should celebrate that.

llm_nerdtoday at 2:19 PM

It is simply amazing that the "the AI ate my homework" routine works on anyone. Like, a single person out there actually falls for this hilarious nonsense?

The AI eating his homework wasn't even the worst of it, and this whole debacle is just a series of poor decisions and deceptions. Bizarre. Yet there are comments in here praising his "attitude". Can I interest you fine folks in the Brooklyn Bridge? I'm selling it for 40% off, today only. Message me.

show 3 replies
hnlb53nrpgtoday at 2:24 PM

Great breakdown

gtoweytoday at 1:43 PM

Kudos to the author for taking responsibility and doing the ethical thing here.

show 2 replies
iansmith_hntoday at 1:51 PM

I'll give him credit for taking responsibility, but I have to admit that Claude had nothing to do with the issue. You could have taken somebody else's project with a few uses of curl and git. There may be many things wrong with Claude or even AI in general, but this isn't one of them.

show 1 reply
lellowtoday at 1:51 PM

I love the attitude. Period. And I also understand his personal decision to not use it to create mobile apps, as mentioned. But, I would not follow the same route. There are several open source projects, and just because models were trained with their code, it shouldn’t stop me of creating something similar/better, with my “taste” (from another post this week) in mind. We are all different. We should have different options. I fully support open-source, but I support way more the creativity and idea from individuals that can generate something new.

show 2 replies