Live data from Hacker News

GNU Parallel, where have you been all my life?

alexplescan.com

151–160 of 277 posts

Re: GNU Parallel, where have you been all my life?

#151
post #76

Earlier quoted context omitted.

On Debian 11.7: $ parallel --embed > parallel.sh Unknown option: embed [edit] Ran it in Ubuntu 22.04, it does output a bash script ... which still depends on Perl.

isn't perl always installed?

It is not, at least on FreeBSD and NetBSD.

Re: GNU Parallel, where have you been all my life?

#152

Earlier quoted context omitted.

It's disingenuous to say that Richard Stallman is a "random person" regarding the GPL.

But legally, does intention matter in either copyright or contract law? And specially someone who is neither licensee or licensor?

RMS' comments and interpretations of the GPL have generally influenced how the industry deals with the GPL, and to the extent it has become de facto standard practice, the courts might take notice and take it into consideration.

Generally though, the contents of the text and (if applicable) case law surrounding its interpretation is more important.

Re: GNU Parallel, where have you been all my life?

#153
post #82
post #68

Earlier quoted context omitted.

> And calling that GPL? You can add any message you want into your GPL program. Also, a GPL program does not have to be free. This has nothing to do with the GPL. You can say in your program that 'by using this software you agree that you're a a cat' and license it under the GPL. That does not mean the GPL relates to cats in any way.

The message isn't part of the license, and it's phrased in a way that wouldn't be binding if it were. It says "please cite" and "feel free to not cite if you pay". It doesn't say "must cite" or "you may only not cite if you pay". IANAL, but it doesn't seem like it would interact with the GPL at all. So the worst that could be said is that the implementation is annoying or in poor taste.

Software cannot be distributed with a clickwrap agreement under the GPL. Requiring the user to affirmatively agree to a contract is a clickwrap agreement even if the terms are non-monetary. The old “you are making a second agreement, not the one the software is distributed under” approach.

Notionally the GPL allows you to disregard this but it may or may not be binding depending on your jurisdiction, and it’s certainly distasteful and against the absolute spirit and most likely the text of the GPL. This is an incompatible term being forced on the end user and the entire license might well be void.

Re: GNU Parallel, where have you been all my life?

#154
post #146

I didn't know about this, and reading through the comments, I found out that xargs can also do batching and parallelism (nice!). However, it appears that if you pipe the output of an xargs-parallel command into another utility, it jumbles the output of the multiple subprocesses, whereas GNU parallel does not. I was a little put off by the annoying/scary citation issue mentioned by another commenter, so I am not sure…

[flagged]

Re: GNU Parallel, where have you been all my life?

#155

Earlier quoted context omitted.

It's disingenuous to say that Richard Stallman is a "random person" regarding the GPL.

But legally, does intention matter in either copyright or contract law? And specially someone who is neither licensee or licensor?

the difference between law and code is the interpreter: law is interpreted by humans, significantly based on perceived intent, and code is interpreted by computers, which are expected to only act literally and deterministically.

Re: GNU Parallel, where have you been all my life?

#156
post #68

Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? And still answering every xargs Stackoverflow question with "you should use GNU Parallel" instead of answering the question? That really gets old quickly when googling for xarg answers. These are just some of the reasons I'll never use parallel. xargs is perfectly fine for most usecases, and it can do everything I need…

> And calling that GPL? You can add any message you want into your GPL program. Also, a GPL program does not have to be free. This has nothing to do with the GPL. You can say in your program that 'by using this software you agree that you're a a cat' and license it under the GPL. That does not mean the GPL relates to cats in any way.

You cannot include a message that requires the formation of a binding contract. This is the old “you can fire someone for no reason but not any reason”, and if the message your product shows is a prompt forcing the user to agree to a binding contract, its not GPL compatible.

I agree that in this case it’s likely not enforceable/binding especially since the GPL specifically allows you to ignore those terms. Hopefully that’s legally binding in your jurisdiction vs the other party.

But it’s a straightforward clickwrap agreement, even if the terms are non-monetary the GPL simply doesn’t allow these at all. Can’t place any stipulations on how the user uses the software.

Re: GNU Parallel, where have you been all my life?

#157
post #123
post #89

Earlier quoted context omitted.

Looking at the release history it may be that the releases are named after some front page daily news headline or something. Even so, knowingly naming a release after a war criminal is very off-putting.

It shall not be. It is a notability indication, not endorsement, just take a look at other release names from the time of the war. Or compare to Time's "Person of the year".

I get the system. It's just a bad system.

The author is having musk-ish type of fun and that's their freedom. My freedom is to feel disgust by seeing mass murderers, even if they are treated equal to not controversial topics.

Re: GNU Parallel, where have you been all my life?

#158
post #121
post #81

Earlier quoted context omitted.

> Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? IIRC the citation notice was cleared by Stallman as GPL compatible. I’d be surprised if anyone’s paid, I assumed that’s rhetoric to imply the value of a citation, or lack of citation, for anyone publishing scientific works. > These are just some of the reasons I’ll never use parallel. Hey I’ve actually ranted on HN be…

Citing tools is maybe not tradition, but it's gaining popularity. R, for example, has 320,000 cites. ( https://scholar.google.com/scholar?cites=1605575084878280829... )

It seems to me that citing R (or some other software tool) makes sense when it spares the author the task of providing detailed explanations.

Administrators who gauge work quality by counting citations are not helping the world much. Maybe it's time we started citing administrators who help us in our work ... so that their administrators can get rid of them if they are not helping. But of course I'm dreaming in technicolour -- administrators are never really subject to review, it seems.

Re: GNU Parallel, where have you been all my life?

#160
post #126
post #55

Earlier quoted context omitted.

from that man page, there is a name clash with "ts" from moreutils

moreutils also clashes with parallel, does it not? i remember installing some package for chronic and thus breaking GNU parallel, at least back in the late 2010s.

yes it does, good point
Post reply on HN