Released as 20230522 ('Charles')
[parallel.git] / doc / haikus
blob145df923b8f5aba5c48bc1f79e567e3aaa85fe2c
1 # SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
2 # SPDX-License-Identifier: GFDL-1.3-or-later
3 # SPDX-License-Identifier: CC-BY-SA-4.0
4  
5 Quote of the month:
7     
8   gnu parallel is actually like. really easy
9     -- tom (era) @slimefiend@twitter
10   
11   Love to make a dual processor workstation absolutely whir running dozens of analysis scripts at once
12     -- Best Catboy Key Grip @alamogordoglass@twitter
13   
14   i really didn't expect it to be as simple as it is, took me all of 5 minutes to implement and the results are exactly what i wanted
15   
16   gnu parallel babey, it's really simple actually lol
17     -- tom (era) @slimefiend@twitter
19   GNU parallel is your friend. Unleash your cores! #GNU
20     -- Blake L @BlakeDL@twitter
21   
23 --line-buffer, a flag
24 parallel, now more precise
25 Output is in sync
28 write a haiku about gnu parallel and the :::+  option
31   Got around to using GNU parallel for the first time from a suggestion by @jdwasmuth ... now I'm wishing I started using this years ago
32     -- Stefan Gavriliuc @GavriliucStefan@twitter
34   I’m a big fan of GNU parallel!
35     -- Scott Cain @scottjcain@twitter
37   gnu parallelが便利すぎてxargsの使い方忘れちゃった
38     -- @mathbbQ@twitter ℕ@凍結解除手続き中
40   Doing some absolutely bonkers "data science" on the command line. GNU parallel + JQ is very powerful, allowing me to parse and 10Gig-JSON-File in under a minute.
41     -- @jeeger@twitter Keter-class developer
43   I've learned a lot during my internship, but getting even slightly more proficient with GNU parallel is probably the most important thing I've learned...
44     -- Elijah Rippeth @terrible_coder@twitter
46   I honestly don't know how I'd survive without @Docker and @GNU_Parallel
47     -- Eric Pauley @EricPauley_@twitter
49   Gnu parallel is indeed slick. I always try to align my data to make it possible to loop over it with a nice for loop added in a call to run the jobs in parallel then becomes super easy. I love the {1..99} syntax in bash.
50     -- ragsofx
52   xargs諦めてGNU Parallel使ったら一瞬で問題が解決したので終わり
53     -- aria_moto @moto_aria@twitter
55   Such a life saver of a tool.
56     -- winrid@ycombinator
57   
58   I used GNU Parallel to run a script locally that did what a big distributed system did, quicker and more reliably. It got to the point where people would just ask me to "run the thing" on my laptop instead of waiting for the cron.
59     -- winrid@ycombinator
60   
61   parallel is so useful and i use it multiple times daily.
62     -- arrakeen@ycombinator
63   
64   GNU Parallel is one of my favorite utilities of all time.
65     -- paskozdilar@ycombinator
67   Tool, was ich sehr ausgiebig nutze inzwischen und lieben gelernt habe: "GNU parallel"
68     -- nuit @nv1t@twitter
70   아 parallel 너무 좋지요.
71     -- 어엉부엉@d_ijk_stra
73   GNU parallel すごいな、シェルスクリプトを make -jX みたいにして並列
74   に走らせたいときに超便利
75     -- びーる @debugordie@twitter
77   GNU parallel いいよ、大量のデータファイルをスクリプトで処理する人とかにマジおすすめ
78     -- びーる @debugordie@twitter
80   Igual @GnuParallel te puede echar una mano. Te permite pensar y
81   programar en serie pero ejecutar en paralelo usando cores de una
82   máquina o máquinas remotas. Una vez que lo has usando te lamentas no
83   haberlo conocido antes :)
84     -- Juan Sierra Pons @juasiepo
86   If I could only keep 5 GNU utils, parallel would make it to the list
87   :)
88     -- 5heikki@reddit
90   Gnu Parallel: installed in every computer i have access to.
91     -- raffaele messuti @atomotic@twitter
93   gnu parallel is a good program
94     -- Pwn A. Day @pwnaday@twitter
96   Deus salve o gnu parallel
97     -- marcos @guv_Tuv@twitter
101   اليوم علمت بأداة تساعد على تشغيل أوامر الصدفة بشكل متوازي حسب عدد الأنوية الموجودة مما يجعلها أداة أساسية في عدة تنفيذ المهام.
102   الأداة اسمها gnu parallel
103     -- @AbuEsra2014@twitter زايد السعيدي
105   GNU parallel is very easy to use and has many features for
106   specialized use cases. It’s a Perl script.
107     -- @harlekyn@twitter uʎʞǝlɹɐɥ 
109   GNU parallelという神ツールを発見した
110     -- @schnell1232@twitter
112   How I love GNU parallel 
113     -- @dathanvp@twitter Dathan Pattishall
115   GNU Parallelめっちゃ便利で偉い
116     -- аiгbus @airbus_P
118   I really liked GNU Parallel http://gnu.org/software/parallel/
119   one of the best tool to execute parallel jobs in the shell
120     -- Luca Molteni @volothamp@twitter
122   Have you heard of our lord and saviour GNU parallel?
123     -- kxyne @Kxyne@twitter
125   Installing GNU parallel is the second thing I do on any new Linux
126   machine, right after uninstalling pulseaudio.
127     -- Andy Cooper @integgroll@twitter
129   Parallel is amazing!
130     -- fatboy93@reddit
132   parallel is my new kink
133     -- python_noob_001@reddit
135   @GnuParallel the best thing ever and it's not up for debate #EOchat
136     -- Nathan Thomas @DrNASApants@twitter
138   Using [GNU Parallel is] super easy if you use xargs, and it is magic for making things multi-process. Then adding in the ssh magic it can do it is an incredible tool that is completely underutilized.
139      -- Ancients @Ancients@twitter
141   GNU Parallel is one of the most helpful tools I've been using recently, and it's just something like: parallel -j4 'gzip {}' ::: folder/*.csv
142      -- Milton Pividori @miltondp@twitter
144   This is a fantastic tool, and I wish I had upgraded from xargs years ago!
145     -- Stuart Anderson
147   GNU Parallel and ripgrep would be your friend here.
148     -- CENAPT @cenaptech@twitter
150   GNU Parallel is great
151     -- Newton's Flaming Laser Sword @swordgoesfwoosh@twitter
153   Try GNU parallel it's awesome, and exactly the thing you are looking for. It allows you to set number of processes running among many things. I use it a lot, and can't recommend it enough.
154     -- mapettheone@reddit
156   It's really quite amazing how powerful and flexible it is
157     -- schwanengesang @tensegrist@twitter
159   Every time I install @ubuntu, one of the first tools I install is
160   @gnuparallel. I love it.
161     -- Necati Demir @ndemir@twitter
163   Today I'm grateful for GNU parallel, especially with the --colsep and
164   --jobs parameters #GiveThanks
165     -- Erin Young @ErinYoun
167   It's not a data migration party until GNU Parallel is involved...
168   involved
169   involved
170     -- rrees @rrees@twitter
172   I have gotten a *ton* of mileage out of jq, awk, and GNU parallel,
173   even at multi-GB sizes.
174     -- Eric Wolak @ericthewolak@twitter 
176 GNU parallel, which works a little bit like xargs, but has a much more friendly way of handling files with spaces and automatically parallelises calls. This tool has saved me a great deal of coding because it makes it so easy to write a program which does just one part of a task and then run it in parallel with load balancing and a nice progress bar. I cannot recommend this tool enough.
178 https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html
180   GNU parallel all the way!
181     -- David Manouchehri @DaveManouchehri@twitter
183   I found GNU Parallel and it's awesome.
184     -- Teddy Choi @TeddyJChoi@twitter
186   Well anyway, It was blazingly fast and astonished by performance. Guess I'll never use xargs.
187     -- (Not) Akaming @_Akamig@twitter
189   Yeah, GNU parallel is a beast when used accordingly.
190     -- @lsde@twitter
192   GNU Parallel is awesome
193     -- Gaurav Jain @gauravjain49@twitter
194   
195   My new favourite command line tool is GNU Parallel. After knowing it for a while I just recently came back to it for a refactor of a script and now I've changed like 4 different huge scripts into tiny parallel scripts that do their job literally 3 to 10 times faster and just [mind blown]
196     -- Izzy @angry_izzy@twitter
197   
198   I love so much @GnuParallel to parallelize my SQL requests on @PostgreSQL
199     -- @rmaziere_85 Romain
200   
201   GNU parallel really changed how I do a lot of data processing stuff
202     -- Brendan Dolan-Gavitt @moyix@twitter
203   
204   Parallel is a life send, what an awesome piece of software.
205     -- Blaze9@reddit.com
206   
207   It's really powerful for smallish data processing scripts
208     -- João Veiga @jcsvveiga@twitter
209   
210   It's the MapReduce of our generation!
211     -- Mathias Meyer @roidrage@twitter
212   
213   GNU parallel is a seriously powerful flexible and tool.
214     -- Greg Hurrell @wincent@twitter
216   [socat is] top3 on my "crazy and powerful" list (the other two being
217   gnu parallel and emacs).
218     -- Peter Kjellström @nsccap@twitter
220   GNU/Parallel umm... tempting.
221     -- k-leb k @dcatdemon@twitter
223   Ain't that a dirty hack ;-)
224     -- ./hans
226   Not sure if it counts as an "alt" tool but GNU parallel really took my shell scripting game to the next level.
227     -- @alinajaf@twitter
229 === Used ===
231   Recently learned how to use GNU parallel (from ChatGPT, no less!) and I've gone mad with power
232     -- Mark, Anthropomorphic Anuran @reject_resubmit@twitter
234   parallel might be one of the best utilities out there
235     -- @ThePrimeagen ThePrimeagen
237   GNU parallel is magic, half of my work uses it, to the point where they're referenced and thanked in my thesis
238     -- Best Catboy Key Grip @alamogordoglass@twitter
239   
240   Praise GNU parallel, though. That gets me pretty far.
241     -- Your Obed. Servant, J. B. @Jeffinatorator
243   Colorful output
244   parallel, with --color flag
245   tasks more vibrant now
246     -- ChatGPT
248   GNU Parallel absolutely rocks.
249     -- Austin Mordahl@Stackoverflow
251   [GNU Parallel] is the most amazing tool ever invented for bioinformatics!
252     -- Istvan Albert https://www.ialbert.me/
254   If used properly, #gnuparallel actually enables time travel.
255     -- Dr. James Wasmuth @jdwasmuth@twitter
257   reduced our backend test pipelines from 4 to 1.30 hrs. gnu parallel for the win!!!
258      -- Swapnil Sahu @CaffeinatedWryy@twitter
260   Parallel is Good Stuff (tm)
261     -- bloopernova@ycombinator
263   The syntax for GNU Parallel is so slick that I often use it just to make my script read nicer, and the parallelism is a cherry on top.
264     -- Epistaxis@reddit
266   Parallel has been (and still is) super useful and simple tool for speeding up all kinds of shell tasks during my career.
267     -- ValtteriL@ycombinator
268   
269   It's amazing how fast you can get with bash pipelines and GNU Parallel.
270     -- Eric Pauley @EricPauley_
272   Immensely useful which I am forever grateful that it exists.
273     -- AlexDragusin@ycombinator
274   
275   My favorite software, ever. Keep the good work.
276     -- Federico Alves @federicoalves@twitter 
278   I also prefer gnu parallel. Mainly because it makes embarrassingly
279   parallel tasks embarrassingly easy to run on the command line.
280     -- Vincent D. Warmerdam @fishnets88@twitter
282   I'm going to make GNU parallel my new superpower this year.
283     -- Christian G. Warden @xn@twitter
285 My favorite man page is that of GNU parallel.
286     -- Jeroen Janssens @jeroenhjanssens@twitter
288   GNU parallel 便利すぎ
289     -- @butagannen@twitter 豚顔面
291   GNU parallel is a severely underrated tool for just spawning a
292   shitload of tasks. I use it every day and fucking love it.
293     -- Jane @serialexpjane@twitter
295   Take a look at GNU Parallel. It’s magnificent.
296     -- Siira@ycombinator.com
298   Safe to say, @GnuParallel was a life changer during my PhD! It helped
299   me optimise so many of my tasks and analyses.
300     -- Parice Brandies @PariceBrandies@twitter
302   We use gnu parallel now - and happier for it.
303      -- Ben Davies @benjamindavies@twitter
305   GNU Parallel makes my life so much easier.
306   I'm glad I don't have to implement multi-threaded Python scripts on the regular.
307      -- Fredrick Brennan @fr_brennan@twitter
309   If you work with lots of files at once
310   Take a good look at GNU parallel
311   Change your life for the better
312     -- French @notareverser@twitter
314   GNU Parallel is your friend.
315   Can shorten that time by X cores.
316     -- iRODS @irods@twitter
318   GNU Parallel is my new favorite thing
319     -- Will Tejeda @thewilltejeda
321   GNU Parallel is a priceless timesaver
322     -- June "Wakalix" @TWakalix@twitter
324   I think many people would be surprised to learn that GNU parallel is
325   "just" a single Perl script.
326     -- Peter Menzel @ptr_menzel@twitter
328   GNU Parallel is my single favourite tool for batch processing data
329   from the command line.
330     -- Jeff Wintersinger @jwintersinger
332   GNU parallel should be taught in class, it is one of the best tools
333   to run grids of experiments
334     -- no love deep learning @tetraduzione@twitter
336   I get a weird sense of satisfaction every single time I see the
337   lovely logo of #GNU Parallel (plus, what an underrated piece of
338   great software!)
339     -- Emre Sevinç @EmreSevinc@twitter
341   My favorite man page is that of GNU parallel.
342     -- Jeroen Janssens @jeroenhjanssens@twitter
344   Gnu parallel is also awesome, fwiw.
345     -- Rogan Dawes @RoganDawes@twitter
347   With multicore systems everywhere GNU Parallel is a must have tool.
348     -- Neil H. Watson @neil_h_watson@twitter
349   
350   Who needs spark when GNU Parallel exists
351     -- MatthijsB @MatthijsBrs@twitter
353   GNU Parallel: dead simple process-level parallelization of ad hoc
354   tasks. Write for a chunk, let gnu manage the splitting, permutations
355   and pool concurrency.
356     -- Nick Ursa @nickursa@twitter
358   I wish more command line software had example pages as robust as GNU Parallel
359     -- Lucidbeaming @lucidbeaming
361   GNU parallel is straight up incredible.
362     -- Ben Johnson @biobenkj@twtter
364   GNU parallel has helped me kill a Hadoop cluster before.
365     -- Travis Campbell @hcoyote@twitter
367   Parallel is the BEST command.
368     -- Nick @NickInfoSec@twitter
370   [L]earning about parallel was amazing for me, it gives us many beautiful solutions.
371      -- SergioAraujo@stackoverflow
373   I've said it before: The command line program GNU Parallel is a godsend.
374     -- Jo Chr. Oterhals @oterhals
376   IMHO, SQLite and GNU Parallel are among the world's great software.
377     -- singe@reddit
379   It is, beyond absolutely any doubt whatsoever, the single most
380   important tool I use in making me a productive bioinformatician.
381     -- A-N-Other@reddit.com
382   
383 It is SUPER easy to speed up jobs from the command line w/ GNU parallel.
384   -- B3n @B3njaminHimes@twitter
386 I want to make a shout-out for @GnuParallel, it's a work of beauty and power
387   -- Cristian Consonni @CristianCantoro
389 Amazingly useful script!
390   -- unxusr@reddit.com
392 Y'all need some GNU parallel in your lives
393 -- ChaKu @ChaiLovesChai@twitter
396 There are so many things to love about GNU parallel. You could honestly teach a whole parallel computing course with it and never have to leave it for a real language.
397 -- Aubrey Bailey @DNAvinci@twitter
400 With GNU Parallel you sure can!
401 I like getting things done
403 --Kyle Lady @kylelady@twitter
405 Ok! GNU Parallel is one of the best things out there. Almost as good as vanilla ice cream.
406     -- @coffe@mastodon.art
408 HOLY STUFF I LOVE GNU PARALLEL
409   -- Nick (but spookier) @NickInfoSec@twitter
412 What this country needs is a president with a strong understanding of GNU Parallel, Awk, Sed, Grep, and Diff
413 -- Gregg Housh @GreggHoush
415 I know I'm late to the party but GNU Parallel is truly amazing!
416 -- Sam Diaz-Munoz @sociovirology
418 GNU parallel is a thing of magic.
419 -- Josh Meyer @joshmeyerphd@twitter 
421 I've been using GNU Parallel very much and effectively lately.
422 Such an easy way to get huge speed-ups with my simple bash/Perl/Python
423 programs -- parallelize them!
424 -- Ken Youens-Clark @kycl4rk@twitter
426 Alias and vars
427 export them more easily
428 With env_parallel
429 -- Ole Tange
431 You know what?
432 GNU Parallel is cool.
433 Concurrency, but in the Unix-philosophy style,
434 without the Enterprise wankeriness.
435 -- NickM‏ bokkiedog@twitter
437 An ode to GNU parallel
438 An ode to GNU parallel
439 An ode to GNU parallel
440 An ode to GNU parallel
441 An ode to GNU parallel
442 An ode to GNU parallel
443   -- Adam Stuckert PoisonEcology@twitter
445 --limit can
446 limit jobs dynamic'ly
447 given a command
448   --ole-tange
450 --line-buffer
451 touches files on disk no more
452 faster than before
453   -- Ole Tange
455 Always test your script
456 using a --dry-run
457 or --dr
458   -- Ole Tange 
460 --rpl
461 used to be a static string
462 Now it can take args
463   --ole-tange
465 --tee will pipe
466 all data to all the jobs
467 used with --pipe
468   --ole-tange
470 Speed is good for you
471 Multi speed is better still
472 Use GNU Parallel
473   -- Ole Tange
474   
475 Want to monitor
476 many job outputs at once:
477 --tmuxpane
478   --ole-tange
480 Pipes are fast and good.
481 Use them in your programs, too.
482 Use GNU Parallel
483   -- Ole Tange
485 Programs using net
486 only spare capacity
487 niceload dash dash net
488   -- Ole Tange
490 xapply too strict?
491 :::+
492 is just made for you
493   -- Ole Tange
495 Save environment
496 Functions, vars and other stuff
497 Try env_parallel
498   -- Ole Tange
500 Many jobs to sort.
501 SQL would help a lot.
502 Dash dash sql
503   -- Ole Tange
505 Dash dash pipe too slow?
506 Dash dash pipepart is your friend.
507 Use GNU Parallel
508   -- Ole Tange
510 |||||
511 |||||||
512 Use GNU Parallel
513   -- Malcolm Cook
515 UNIX pipe too tight?
516 You should then learn dash dash pipe.
517 Use GNU Parallel
518   -- Ole Tange
520 In parallel land
521 everything is quick and fast
522 Use GNU Parallel.
523   -- Ole Tange
525 Jobs in parallel
526 faster run than single jobs
527 Use GNU Parallel.
528   -- Ole Tange
530 Multi core I see.
531 Doing nothing. I say no!
532 Use GNU Parallel.
533   -- Ole Tange
535 Programs very slow.
536 Multiple can run at once.
537 Use GNU Parallel.
538   -- Ole Tange
540 Many jobs to run.
541 Idle cores is not your thing.
542 Use GNU Parallel.
543   -- Ole Tange
545 SSH set up?
546 Instant cluster needed now?
547 Use GNU Parallel.
548   -- Ole Tange
550 xargs' space and quote
551 headache causing behaviour.
552 Use GNU Parallel
553   -- Ole Tange
555 If not enough time:
556 Run jobs using Parallel.
557 Keeps CPUs warm.
558   -- Ole Tange
560 Hadoop bit too much?
561 Want a simpler syntax now?
562 Use GNU Parallel.
563   -- Ole Tange
565 Shellshock pain hits us.
566 Dash dash env is affected.
567 Upgrade Parallel.
568   -- Ole Tange
570   goodbye to xargs
571   quoting is still a black art
572   welcome parallel
573     -- Malcolm Cook
575 bash for loops vanquished 
576 jobs fan out over network 
577 collated results!
578     -- Malcolm Cook
580 code fork headache blues? 
581 option P is your new friend 
582 `man parallel` now! 
583 -- Malcolm Cook
585 Are you tired of 
586 inflexible replacements? 
587 Use Perl expressions. 
588 -- Ole Tange