Remix.run Logo
Sephr 3 days ago

This feels somewhat hypocritical coming from Addy.

Addy Osmani plagiarized my code and 'apologized' years later by publishing an article on his website[1] that he has never linked to from his social media accounts.

I cannot accept his apology until he actually syndicates it with his followers.

Seems relevant to note this behavior in light of points "6. Your code doesn’t advocate for you. People do.", "7. The best code is the code you never had to write.", and "14. If you win every debate, you’re probably accumulating silent resistance."

1. https://addyosmani.com/an-apology-to-eli/

kamranjon 3 days ago | parent | next [-]

You posted the code to a public blog page, with no attribution in the code or request of attribution from others, no license, and seemingly intended to share it freely with the world.

Then you got an apology, and a second apology.

I'm confused about what you think you're owed?

The explanation makes perfect sense, the headers were obviously just copied with no malicious intent. What is it that is still bothering you about this?

euifii 3 days ago | parent | next [-]

> no license, and seemingly intended to share it freely with the world

No license means you don’t intend to share it “freely”, since you didn’t share any rights. By default, you don’t own things people shared on the internet just because it’s there.

That being said I’ve even seen people with licenses in their repos who get mad when people used their code, there’s just no telling and it’s best to just treat random sources of code as anathema.

decimalenough 3 days ago | parent | next [-]

Per Eli's own comment here, the original copied code was straight up public domain and thus does not even require attribution.

https://github.com/Modernizr/Modernizr/pull/684#issuecomment...

Sephr 2 days ago | parent [-]

Correct. He did not commit copyright infringement. Just plagiarism.

kamranjon 3 days ago | parent | prev [-]

I'm curious if you would have the same opinion about code shared on stack overflow?

divbzero 3 days ago | parent [-]

I think GP is referring to the fact that an author’s work is copyright protected by default, and a license is needed to permit others to use freely [1]. StackOverflow posts are licensed under CC BY-SA 4.0 [2].

[1]: https://www.copyright.gov/help/faq/faq-general.html

[2]: https://stackoverflow.com/help/licensing

(Disclaimer: Just commenting on GP’s statement about “no license”, not on the specific disagreement or apology mentioned above which I am unfamiliar with.)

kamranjon 3 days ago | parent [-]

It's worth noting that the code in question was also open sourced and permissively licensed by the original author as he stated in the thread[1]. I guess this isn't really about licensing at all, just the original author seems to think it was rude, and also doesn't want to accept any of the apologies that have been offered.

[1]: https://github.com/Modernizr/Modernizr/pull/684#issuecomment...

Sephr 2 days ago | parent | prev | next [-]

> with no attribution in the code or request of attribution from others, no license, and seemingly intended to share it freely with the world

The bottom of every page on my blog has a copyright link that you can follow. I dedicated the code to the public domain. I never made a copyright claim. I simply asked Addy to not claim to authorship of the code.

2 days ago | parent | prev [-]
[deleted]
Edmond 3 days ago | parent | prev | next [-]

Not to make excuses for plagiarism, I am looking at the code itself and somewhat scratching my head since it seems quite...trivial?

I don't mean to belittle the effort but at least in terms of volume of code and level of effort, I wouldn't recognize it as mine if someone had copied it from my work and passed it off as theirs.

Regarding the charge of plagiarism, is it possible that the PR attribution reflects someone eager to contribute something to a larger effort as opposed to simply trying to "steal" someone else's work?

One could reasonably interpret the PR and attribution as "I integrated this code into this project thus I am taking credit for it". In other words there is probably a stronger charge for misguided clout-chasing than plagiarisms.

abejfehr 3 days ago | parent | prev | next [-]

That code from your post is fairly standard image load handling, but the notable part is this line:

self.apng_supported = ctx.getImageData(0, 0, 1, 1).data[3] === 0;

Unless I'm misunderstanding, it's basically a "neat trick", like using ~~ for rounding or a fast inverse square root.

Is the intent that everyone who makes use of that trick is supposed to link back to your blog?

Sephr 2 days ago | parent [-]

The notable part is the PNG file was copied exactly. He could have generated one himself.

nchmy 3 days ago | parent | prev | next [-]

addy rubs me the wrong way more often than not, but you really gotta let this go friend.

nchmy 2 days ago | parent [-]

Oh my god. I have never seen an about/bio page even half as gross and cringey as his.

https://addyosmani.com/bio/

It's so obscene that it seems like it's a parody

> Colleagues often remark on Osmani’s humility

LOL! Who writes these things about themselves with a straight face?!

It also shows that taking credit for others' work is 100% his MO.

> Osmani’s team created Workbox, a set of libraries for generating service worker scripts that handle caching and offline functionality with minimal fuss. Workbox simplified what used to be a complex task of writing low-level code to intercept network requests.

No, Jeff Posnick (who I suppose technically was on addy's team) created workbox and it has been basically abandonned since he left Google. Or was it Sundar Pichai's team who made workbox? Or does Brendan Eich deserve the credit?

I have to assume the rest of the bio, and his career, has been built off of usurping credit. He always rubbed me the wrong way, and this vindicates that sense.

What a psychopath!

0______0 3 days ago | parent | prev | next [-]

FWIW, the actual apology is well written.

decimalenough 3 days ago | parent | next [-]

Although little note at the very end explains why:

> This note is in response to emails from Eli Grey to Chrome leadership from October, 2023

In other words, he wrote this because he was forced to.

tuananh 3 days ago | parent | next [-]

that's going a bit far, no?

wallawe 3 days ago | parent | prev [-]

[flagged]

Sephr 2 days ago | parent [-]

That is not what I posted. My original post, accessible via the GitHub comment version history is

"@addyosmani No problem; just remember that modifying someone else's code does not grant you any copyright to that code. I don't agree with your opinion that inserting existing code into a template (the API) for a framework (Modernizr) warrants a notice of credit, even with a few changes to the code being inserted."

wallawe 21 hours ago | parent [-]

i misread it - apologies - happy to delete. there's not currently a button for it so i will reach out to the hn team.

ohso4 3 days ago | parent | prev [-]

If you run it through originality.ai, you'll see that bits of it are his writing, some is mixed and some is just ai. This blog post everyone is discussing is also written with ai.

nubg 3 days ago | parent | next [-]

And who or what is "originality.ai" supposed to be that makes it an authority on AI provenance (an unsolvable problem)?

Sephr 2 days ago | parent | prev | next [-]

Addy told me that he didn't use AI to write his apology. I can see why people might suspect otherwise though.

m0zzie 3 days ago | parent | prev | next [-]

That site happily flags writing older than the modern AI era. It's a worthless grift, which has unfortunately suckered many.

fragmede 3 days ago | parent | prev [-]

lol you believe that site for more than a second?

zhouzhao 3 days ago | parent | prev | next [-]

Jesus, bro.

Let bygones be bygones. How long is this ago? It's just code. And what the code did, is not even fundamental. It's not like you cured cancer.

dclowd9901 3 days ago | parent [-]

I tend to see my code in these terms as well, it's not dear to me. But I'd never presume to tell someone how to feel over having their work stolen (and I'm using that term because that's how I'm sure Mr Grey felt).

nchmy 3 days ago | parent [-]

just because people think or feel things, doesn't make those things valid (and certainly not prudent)

sva_ 3 days ago | parent | prev | next [-]

15 years on that trivial piece of code man. Reminds me of Dostoyevsky's "Notes from Underground".

dartharva 3 days ago | parent | prev | next [-]

Plagiarizing code is kind of a redundant concept nowadays in the era of LLM coding engines. It's a safe bet there's always copilot plagiarizing someone's code on one of its users' machines, both being oblivious to it.

wahnfrieden 3 days ago | parent [-]

That's a bit different from knowingly taking a friend or former partner's code and putting "by Your Name" on top of it before sharing it with outsiders

rester324 3 days ago | parent | prev | next [-]

Thanks for sharing, I found the blogpost hypocritical even without knowing about this

hhhhhggg 3 days ago | parent | prev | next [-]

"i cannot accept this apology unless.."

you got a written apology already, what else do you want?

a post of this in all of his socmed accounts? him telling this story to his kids at dinner table and bedtime stories? at his eulogy, obituary, and his grave?

what's your life mission now, to post this little drama of yours on each and every content he puts out?

was that code your best achievement to date? did it stole millions from you and ruined your life?

grow the fuck up dude

3 days ago | parent | prev | next [-]
[deleted]
3 days ago | parent | prev [-]
[deleted]