News for hackers. Stuff that matters.
Re:Faker.js is now a community controlled project by hn_throwaway_99 on Sunday January 16, 2022 @08:31PM (#29962384)
I am completely baffled by folks defending Marak, or putting any sort of blame on GitHub. What Marak did was not "political speech". If he wanted to, he could have easily done any of the following:

1. Pulled down his repo, or replace his repo by whatever message he wanted to send.

2. Output his political message during the build.

3. Heck, all faker.js does is output fake data for things like names and addresses. I think he would have been well within his rights to make this data something like "123 Fascist Way, Fascistville, NY".

But he didn't. He replaced his code with an infinite loop that was a DoS attack. He deliberately released it as a patch version because he knew it would be pulled in by others that follow semver rules. The fact that his attack wasn't more severe (like, say, encrypting someone's hard drive) doesn't mean it wasn't an actual attack.

And for those quoting the "no express or implied warranty" section of the license, I guarantee no legal system is going to let an actual malicious act be defended by a license.

Re:Faker.js is now a community controlled project by PradeetPatel on Sunday January 16, 2022 @09:28PM (#29962722)
What he did was utterly unprofessional, hazardous, and outright dangerous to those who trusted and used his library.

By putting it on Github, he surrendered a portion of his right to distribute to Microsoft, and Microsoft did the best course of action to protect their reputation and the interest of their stakeholders.

I see nothing wrong with this.

Re:Faker.js is now a community controlled project by npn on Monday January 17, 2022 @02:10AM (#29964129)
> professional

then pay him? I'd admit that this person didn't really contribute anything really worthy. But please do not require someone to be "professional" when you did not pay him a dime.

Re:Faker.js is now a community controlled project by pawelmurias on Monday January 17, 2022 @05:32AM (#29965186)
Unprofessional as in done by a person I wouldn't hire in his current mental state.
Re:Faker.js is now a community controlled project by npn on Monday January 17, 2022 @06:29AM (#29965513)
> hire him

So what you do mean is someone had to spend hundreds of hours maintaining some projects you've been using and also should have perfect personality and well behaved enough before you hire him?

Re:Faker.js is now a community controlled project by pawelmurias on Tuesday January 18, 2022 @09:40AM (#29979802)
I would prefer to avoid people who sabotage stuff and literally build bombs.
Re:Faker.js is now a community controlled project by dns_snek on Tuesday January 18, 2022 @09:59AM (#29980116)
How was it hazardous or "outright dangerous"?

You see a build fail, you pin the previous version of that dependency, run the build again and go on with your life.

Asshole move? Sure. Hazardous and dangerous? Don't be dramatic.

Re:Faker.js is now a community controlled project by runarberg on Monday January 17, 2022 @01:25AM (#29963895)
There is a little bit of dissonance here. Microsoft, a multi billion dollar company who works with organizations such as ICE which routinely engages in human right abuses and causes sever suffering and harm to thousands of people who are already pretty vulnerable.

vs. an open source developer who’s work benefits companies like Microsoft who have no obligation to pay for that labor. And engages in a single industrial sabotage which causes minor disruptions, and harm which at most costs other developer some time and temporary frustrations.

I feel like we need some sense of relativity when we attribute nouns such as hazardous and dangerous here. Especially when we are talking about Microsoft.

Re:Faker.js is now a community controlled project by tibiapejagala on Monday January 17, 2022 @07:02AM (#29965719)
Indeed, he definitely could do his protest in a way which wouldn’t inconvenience billion dollar companies or even anyone.

Just like BLM could protest in a remote location or do an online petition. Except that no one would give a fuck about that. The same about a message during the build.

You call it a DoS attack, I call it a brownout warning about unsustainable open source funding. After all old versions are unaffected. No hidden RCE there. Only ones who opted in for pulling a new version without due diligence (aka free shit lovers) experienced a minor inconvenience. He didn’t do anything a malware author would do with such distribution channel.

I would definitely do it some other way, but can’t blame him. If he had put a notice during the build, no one would see it. If he added an unskippable five minute timeout to that message it would a DoS attack as well.

I suffered a similar “DoS attack” myself. By Microsoft. They did one hour brownout of Devops pipelines still using windows server 2016 or something, to warn about unsustainably of supporting them (striking similarity). Right at the moment we had to deploy an urgent hot fix for our client. If there was a notice somewhere, I didn’t read it. No one does. Which is why they do brownouts. He didn’t put an early warning, but that might be a difference between a multibillion company and some random guy on the internet.

He is unprofessional, but well, don’t expect professional behavior from people you don’t have professional relation with. Who I would call unprofessional, are the developers who expect free working shit from some random internet guy and have audacity to complain when he intentionally releases a broken version to protest taking free stuff without giving back.

I’m mildly entertained by the uproar caused by his protest. Reverting to an older version of a library is not an end of the world. I think it is not caused by the minor inconvenience he caused to the lazy devs, but by the threat of the end of relying on free work from open source devs.

We will have to do it ourselves or pay for it. Like in any other industry.

Re:Faker.js is now a community controlled project by z3ncyberpunk on Monday January 17, 2022 @09:51AM (#29967071)
Did you not read his message? The entire point was to inconvenience billion dollar companies not helping pay or foot the bill for all the software they use and steal unpunished and unscathed.
Re:Faker.js is now a community controlled project by Waterluvian on Sunday January 16, 2022 @08:49PM (#29962506)
Be careful not to confuse defense of the individual with criticism of how Microsoft behaved.
Re:Faker.js is now a community controlled project by shadowgovt on Sunday January 16, 2022 @10:46PM (#29963117)
Microsoft behaved as a good steward of both a code-hosting service and a package-hosting service in the face of an attempt to exploit both to harm users.
Re:Faker.js is now a community controlled project by starwind on Sunday January 16, 2022 @08:47PM (#29962483)
Correct. You basically never have the right to commit sabotage
Re:Faker.js is now a community controlled project by z3ncyberpunk on Monday January 17, 2022 @09:54AM (#29967106)
Except that it was his code, and it's open source therefore the risk of using said code is your own. It's his project, He's under no obligation to maintain it in a functional state or at all just because you happen to use it. That's just egotistical and narcissistic on your part
Re:Faker.js is now a community controlled project by starwind on Monday January 17, 2022 @10:48AM (#29967736)
You're wrong. If I routinely share my lunch with someone at work, I don't get to poison it because "It's my sandwich, I'm under no obligation to make sure it's safe just because you happen to eat it." Hell, I can't poison it even if someone's stealing my lunch.

I can't create code with malware. I can't modify my code to make it malware. That's a crime. You're wrong

Re:Faker.js is now a community controlled project by z3ncyberpunk on Monday January 17, 2022 @01:04PM (#29969446)
Everything about your comment is wrong. For one you're not giving your lunch to anyone, More analogously you're putting something in the refrigerator, and people can take at their own leisure and risk. You can poison it if you want, in fact it's a pretty common workplace tactic for people to mix in something like a laxative to THEIR OWN food because they're tired of it being stolen everyday. Again you make the choice to use the software, or take the food, the risk is on your head.

And the cybersecurity industry would like to have a word with you since you don't believe it's possible to create malware.

Re:Faker.js is now a community controlled project by starwind on Monday January 17, 2022 @01:41PM (#29970093)
You're wrong. You literally just described assault or (best case scenario) a tort

https://law.stackexchange.com/questions/966/can-one-be-liabl...

> I can't create code with malware. I can't modify my code to make it malware.

I guess I can appreciate your confusion but I still think I was clear in my previous comment. I'm willing to concede I would have been more clear if I had written:

I can't legally create code with malware to distribute without a warning. I can't legally modify my code to make it malware if I know people are using it.

PS I'm not discussing this further

Re:Faker.js is now a community controlled project by PinkRidingHood on Monday January 17, 2022 @01:02AM (#29963778)
"I am completely baffled by folks defending Marak, or putting any sort of blame on GitHub." Github's actions are unwarranted. (Marak should have at least been able to verify his ownership of the account and get it back)

"1,2,3" Honestly, these ARE better things to do (and probably more effective) than what Marak has done.

"replaced his code with an infinite loop that was a DoS attack" So far I haven't seen anything about this actually causing harm and denying service.

"The fact that his attack wasn't more severe (like, say, encrypting someone's hard drive) doesn't mean it wasn't an actual attack." The fact that his attack wasn't more severe shows that he wanted something that would make an impact without hurting anyone.

" guarantee no legal system is going to let an actual malicious act be defended by a license. " That's the legal system's problem. The license is the license. Somebody's violation of an EULA (because they didn't read it) may be in all ways justified, but that argument probably won't hold up in court.

I wish he did something less controversial while still impactful, but it is incorrect to put it under the same term used to describe real cyberattacks that severely harm and kill innocents.

Re:Faker.js is now a community controlled project by joshxyz on Sunday January 16, 2022 @09:14PM (#29962648)
General rule (at least for me) is to avoid people wanting to be a people-pleaser or politically correct without offering real tangible solutions at the problem on hand.

What he just did is intentionally mess with the society for the heck of it and naturally the society will find ways to fix it and restrict him as necessary, right.

Re:Faker.js is now a community controlled project by Handytinge on Thursday January 20, 2022 @02:56AM (#30006053)
> I am completely baffled by folks defending Marak... > I think he would have been well within his rights to...

I think this is the crux of it all. I (and many others it seems) disagree with the actions he took and think they're shitty, but also think he has a right to do this with his code that he provides and publishes for free.