Released as 20250122 ('4K-AZ65')
[parallel.git] / doc / haikus
blob350c9459f59384c2d879eeb73362ee25a2be964c
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:
8   gnu parallel is my new favorite toy
9     -- Eytan Adar @eytan.adar.prof
11   ainda não inventaram palavras capazes de expressar minha gratidão aos desenvolvedores do GNU Parallel
12     -- @nueidris.kawaii.social
14   GNU parallel is awesome. Use it more often in your scripts!
15     -- Wade @WadeGrimshire@twitter
17   i rly love gnu parallel over xargs, it's basically the same but has lots of useful and well documented options. sry if u know already
18     -- d@nny "disc@" mc² @hipsterelectron@circumstances.run
20   Und die Tage jetzt hab ich GNU parallel für mich entdeckt, auch ne nette Geschichte, gerade wenn's irgendwelche remote APIs sind.
21     -- Vince @dd1des.bsky.social
23   gnu parallelすごい!!!
24     -- たらたら@nosennyuu@twitter
26   GNU parallel is awesome. Use it more often in your scripts!
27     -- Wade @WadeGrimshire@twitter
29   by extreme do you mean extremely slow? you could do it at least 100x faster using awk + grep + gnu parallel
30     -- @ObssessedDev@twitter
32   gnu parallel is amazing
33     -- Tarun Agarwal @axrawal
35 --line-buffer, a flag
36 parallel, now more precise
37 Output is in sync
40 write a haiku about gnu parallel and the :::+  option
43   o GNU Parallel é muito foda, acabei de usar ele pra dividir um CSV
44     -- @pumpkin_link@twitter Johnny Cage.dev 
46   GNU Parallel and Tmux are the two tools I rely on daily for my work. Indispensable.
47     -- @mitchelvalentino1569@YouTube
49   今始めて知ったが GNU parallel ってコマンドクソ便利じゃん。なんで今まで自分のアンテナに引っかからなかったんだろう…。
50     -- @kawaz@twitter Yoshiaki Kawazu
52   Big fan of GNU parallel!
53     -- lovelyloafers@reddit
55   gnu parallelが便利すぎてxargsの使い方忘れちゃった
56     -- @mathbbQ@twitter ℕ@凍結解除手続き中
58   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.
59     -- @jeeger@twitter Keter-class developer
61   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...
62     -- Elijah Rippeth @terrible_coder@twitter
64   I honestly don't know how I'd survive without @Docker and @GNU_Parallel
65     -- Eric Pauley @EricPauley_@twitter
67   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.
68     -- ragsofx
70   xargs諦めてGNU Parallel使ったら一瞬で問題が解決したので終わり
71     -- aria_moto @moto_aria@twitter
73   Such a life saver of a tool.
74     -- winrid@ycombinator
75   
76   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.
77     -- winrid@ycombinator
78   
79   parallel is so useful and i use it multiple times daily.
80     -- arrakeen@ycombinator
81   
82   GNU Parallel is one of my favorite utilities of all time.
83     -- paskozdilar@ycombinator
85   Tool, was ich sehr ausgiebig nutze inzwischen und lieben gelernt habe: "GNU parallel"
86     -- nuit @nv1t@twitter
88   아 parallel 너무 좋지요.
89     -- 어엉부엉@d_ijk_stra
91   GNU parallel すごいな、シェルスクリプトを make -jX みたいにして並列
92   に走らせたいときに超便利
93     -- びーる @debugordie@twitter
95   GNU parallel いいよ、大量のデータファイルをスクリプトで処理する人とかにマジおすすめ
96     -- びーる @debugordie@twitter
98   Igual @GnuParallel te puede echar una mano. Te permite pensar y
99   programar en serie pero ejecutar en paralelo usando cores de una
100   máquina o máquinas remotas. Una vez que lo has usando te lamentas no
101   haberlo conocido antes :)
102     -- Juan Sierra Pons @juasiepo
104   If I could only keep 5 GNU utils, parallel would make it to the list
105   :)
106     -- 5heikki@reddit
108   Gnu Parallel: installed in every computer i have access to.
109     -- raffaele messuti @atomotic@twitter
111   gnu parallel is a good program
112     -- Pwn A. Day @pwnaday@twitter
114   Deus salve o gnu parallel
115     -- marcos @guv_Tuv@twitter
119   اليوم علمت بأداة تساعد على تشغيل أوامر الصدفة بشكل متوازي حسب عدد الأنوية الموجودة مما يجعلها أداة أساسية في عدة تنفيذ المهام.
120   الأداة اسمها gnu parallel
121     -- @AbuEsra2014@twitter زايد السعيدي
123   GNU parallel is very easy to use and has many features for
124   specialized use cases. It’s a Perl script.
125     -- @harlekyn@twitter uʎʞǝlɹɐɥ 
127   GNU parallelという神ツールを発見した
128     -- @schnell1232@twitter
130   How I love GNU parallel 
131     -- @dathanvp@twitter Dathan Pattishall
133   GNU Parallelめっちゃ便利で偉い
134     -- аiгbus @airbus_P
136   I really liked GNU Parallel http://gnu.org/software/parallel/
137   one of the best tool to execute parallel jobs in the shell
138     -- Luca Molteni @volothamp@twitter
140   Have you heard of our lord and saviour GNU parallel?
141     -- kxyne @Kxyne@twitter
143   Installing GNU parallel is the second thing I do on any new Linux
144   machine, right after uninstalling pulseaudio.
145     -- Andy Cooper @integgroll@twitter
147   Parallel is amazing!
148     -- fatboy93@reddit
150   parallel is my new kink
151     -- python_noob_001@reddit
153   @GnuParallel the best thing ever and it's not up for debate #EOchat
154     -- Nathan Thomas @DrNASApants@twitter
156   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.
157      -- Ancients @Ancients@twitter
159   This is a fantastic tool, and I wish I had upgraded from xargs years ago!
160     -- Stuart Anderson
162   GNU Parallel and ripgrep would be your friend here.
163     -- CENAPT @cenaptech@twitter
165   GNU Parallel is great
166     -- Newton's Flaming Laser Sword @swordgoesfwoosh@twitter
168   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.
169     -- mapettheone@reddit
171   It's really quite amazing how powerful and flexible it is
172     -- schwanengesang @tensegrist@twitter
174   Every time I install @ubuntu, one of the first tools I install is
175   @gnuparallel. I love it.
176     -- Necati Demir @ndemir@twitter
178   Today I'm grateful for GNU parallel, especially with the --colsep and
179   --jobs parameters #GiveThanks
180     -- Erin Young @ErinYoun
182   It's not a data migration party until GNU Parallel is involved...
183   involved
184   involved
185     -- rrees @rrees@twitter
187   I have gotten a *ton* of mileage out of jq, awk, and GNU parallel,
188   even at multi-GB sizes.
189     -- Eric Wolak @ericthewolak@twitter 
191 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.
193 https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html
195   GNU parallel all the way!
196     -- David Manouchehri @DaveManouchehri@twitter
198   I found GNU Parallel and it's awesome.
199     -- Teddy Choi @TeddyJChoi@twitter
201   Well anyway, It was blazingly fast and astonished by performance. Guess I'll never use xargs.
202     -- (Not) Akaming @_Akamig@twitter
204   Yeah, GNU parallel is a beast when used accordingly.
205     -- @lsde@twitter
207   GNU Parallel is awesome
208     -- Gaurav Jain @gauravjain49@twitter
209   
210   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]
211     -- Izzy @angry_izzy@twitter
212   
213   I love so much @GnuParallel to parallelize my SQL requests on @PostgreSQL
214     -- @rmaziere_85 Romain
215   
216   GNU parallel really changed how I do a lot of data processing stuff
217     -- Brendan Dolan-Gavitt @moyix@twitter
218   
219   Parallel is a life send, what an awesome piece of software.
220     -- Blaze9@reddit.com
221   
222   It's really powerful for smallish data processing scripts
223     -- João Veiga @jcsvveiga@twitter
224   
225   It's the MapReduce of our generation!
226     -- Mathias Meyer @roidrage@twitter
227   
228   GNU parallel is a seriously powerful flexible and tool.
229     -- Greg Hurrell @wincent@twitter
231   [socat is] top3 on my "crazy and powerful" list (the other two being
232   gnu parallel and emacs).
233     -- Peter Kjellström @nsccap@twitter
235   GNU/Parallel umm... tempting.
236     -- k-leb k @dcatdemon@twitter
238   Ain't that a dirty hack ;-)
239     -- ./hans
241   Not sure if it counts as an "alt" tool but GNU parallel really took my shell scripting game to the next level.
242     -- @alinajaf@twitter
244 === Used ===
246   GNU Parallel too. It is my map/reduce tool with built in support to retry failed jobs.
247     -- Dhruva @mechanicker.bsky.social
249   "Do this with gnu parallel" is the Copilot hack of the day
250     -- Chase Clark @chasingmicrobes.bsky.social
252   GNU parallel is so satisfying
253     -- ‪James Coman‬ ‪@jcoman.bsky.social‬
255   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
256      -- Milton Pividori @miltondp@twitter
258   Recently executed a flawless live data migration of ~2.4pb using GNU parallel for scale and bash scripts.
259     -- @mechanicker@twitter Dhruva
261   honestly the coolest software i've ever seen gotta be gnu parallel or
262   ffmpeg, nothing like them
263     -- @scootykins scoot
265   parallel is frickin great for launching jobs on multiple
266   machines. Ansible and Jenkins and others may be good too but I was
267   able to jump right in with parallel.
268     -- dwhite21787@reddit
270   The most glorious 15,000 lines of Perl ever written.
271     -- @nibblrrr7124@YouTube
273   GNU Parallel é mais um daqueles "como eu vivia sem isso?!"
274   -- Ivan Augusto @ivanaugustobd@twitter
276   I’m a big fan of GNU parallel!
277     -- Scott Cain @scottjcain@twitter
279   GNU parallel ftw
280     -- hostux.social/@rmpr @_paulmairo@twitter
281     
282   Stop paralyzing start parallelizing
283     -- @harshgandhi100@YouTube
285   GNU Parallel alone provides more value than moreutils
286     -- Ferret7446@news.ycombinator.com
288 Parallel is so damn good! You’ve got to use it.
289     -- @ThePrimeTimeagen@youtube.com
291   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
292     -- Stefan Gavriliuc @GavriliucStefan@twitter
294   Love to make a dual processor workstation absolutely whir running dozens of analysis scripts at once
295     -- Best Catboy Key Grip @alamogordoglass@twitter
297   GNU parallel is your friend. Unleash your cores! #GNU
298     -- Blake L @BlakeDL@twitter
300   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
301   
302   gnu parallel babey, it's really simple actually lol
303     -- tom (era) @slimefiend@twitter
305   GNU parallel is the greatest productivity hack of all time.
306     -- ashpool @solanobahn@twitter
307     
308   gnu parallel is actually like. really easy
309     -- tom (era) @slimefiend@twitter
310   
311   Recently learned how to use GNU parallel (from ChatGPT, no less!) and I've gone mad with power
312     -- Mark, Anthropomorphic Anuran @reject_resubmit@twitter
314   parallel might be one of the best utilities out there
315     -- @ThePrimeagen ThePrimeagen
317   GNU parallel is magic, half of my work uses it, to the point where they're referenced and thanked in my thesis
318     -- Best Catboy Key Grip @alamogordoglass@twitter
319   
320   Praise GNU parallel, though. That gets me pretty far.
321     -- Your Obed. Servant, J. B. @Jeffinatorator
323   Colorful output
324   parallel, with --color flag
325   tasks more vibrant now
326     -- ChatGPT
328   GNU Parallel absolutely rocks.
329     -- Austin Mordahl@Stackoverflow
331   [GNU Parallel] is the most amazing tool ever invented for bioinformatics!
332     -- Istvan Albert https://www.ialbert.me/
334   If used properly, #gnuparallel actually enables time travel.
335     -- Dr. James Wasmuth @jdwasmuth@twitter
337   reduced our backend test pipelines from 4 to 1.30 hrs. gnu parallel for the win!!!
338      -- Swapnil Sahu @CaffeinatedWryy@twitter
340   Parallel is Good Stuff (tm)
341     -- bloopernova@ycombinator
343   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.
344     -- Epistaxis@reddit
346   Parallel has been (and still is) super useful and simple tool for speeding up all kinds of shell tasks during my career.
347     -- ValtteriL@ycombinator
348   
349   It's amazing how fast you can get with bash pipelines and GNU Parallel.
350     -- Eric Pauley @EricPauley_
352   Immensely useful which I am forever grateful that it exists.
353     -- AlexDragusin@ycombinator
354   
355   My favorite software, ever. Keep the good work.
356     -- Federico Alves @federicoalves@twitter 
358   I also prefer gnu parallel. Mainly because it makes embarrassingly
359   parallel tasks embarrassingly easy to run on the command line.
360     -- Vincent D. Warmerdam @fishnets88@twitter
362   I'm going to make GNU parallel my new superpower this year.
363     -- Christian G. Warden @xn@twitter
365 My favorite man page is that of GNU parallel.
366     -- Jeroen Janssens @jeroenhjanssens@twitter
368   GNU parallel 便利すぎ
369     -- @butagannen@twitter 豚顔面
371   GNU parallel is a severely underrated tool for just spawning a
372   shitload of tasks. I use it every day and fucking love it.
373     -- Jane @serialexpjane@twitter
375   Take a look at GNU Parallel. It’s magnificent.
376     -- Siira@ycombinator.com
378   Safe to say, @GnuParallel was a life changer during my PhD! It helped
379   me optimise so many of my tasks and analyses.
380     -- Parice Brandies @PariceBrandies@twitter
382   We use gnu parallel now - and happier for it.
383      -- Ben Davies @benjamindavies@twitter
385   GNU Parallel makes my life so much easier.
386   I'm glad I don't have to implement multi-threaded Python scripts on the regular.
387      -- Fredrick Brennan @fr_brennan@twitter
389   If you work with lots of files at once
390   Take a good look at GNU parallel
391   Change your life for the better
392     -- French @notareverser@twitter
394   GNU Parallel is your friend.
395   Can shorten that time by X cores.
396     -- iRODS @irods@twitter
398   GNU Parallel is my new favorite thing
399     -- Will Tejeda @thewilltejeda
401   GNU Parallel is a priceless timesaver
402     -- June "Wakalix" @TWakalix@twitter
404   I think many people would be surprised to learn that GNU parallel is
405   "just" a single Perl script.
406     -- Peter Menzel @ptr_menzel@twitter
408   GNU Parallel is my single favourite tool for batch processing data
409   from the command line.
410     -- Jeff Wintersinger @jwintersinger
412   GNU parallel should be taught in class, it is one of the best tools
413   to run grids of experiments
414     -- no love deep learning @tetraduzione@twitter
416   I get a weird sense of satisfaction every single time I see the
417   lovely logo of #GNU Parallel (plus, what an underrated piece of
418   great software!)
419     -- Emre Sevinç @EmreSevinc@twitter
421   My favorite man page is that of GNU parallel.
422     -- Jeroen Janssens @jeroenhjanssens@twitter
424   Gnu parallel is also awesome, fwiw.
425     -- Rogan Dawes @RoganDawes@twitter
427   With multicore systems everywhere GNU Parallel is a must have tool.
428     -- Neil H. Watson @neil_h_watson@twitter
429   
430   Who needs spark when GNU Parallel exists
431     -- MatthijsB @MatthijsBrs@twitter
433   GNU Parallel: dead simple process-level parallelization of ad hoc
434   tasks. Write for a chunk, let gnu manage the splitting, permutations
435   and pool concurrency.
436     -- Nick Ursa @nickursa@twitter
438   I wish more command line software had example pages as robust as GNU Parallel
439     -- Lucidbeaming @lucidbeaming
441   GNU parallel is straight up incredible.
442     -- Ben Johnson @biobenkj@twtter
444   GNU parallel has helped me kill a Hadoop cluster before.
445     -- Travis Campbell @hcoyote@twitter
447   Parallel is the BEST command.
448     -- Nick @NickInfoSec@twitter
450   [L]earning about parallel was amazing for me, it gives us many beautiful solutions.
451      -- SergioAraujo@stackoverflow
453   I've said it before: The command line program GNU Parallel is a godsend.
454     -- Jo Chr. Oterhals @oterhals
456   IMHO, SQLite and GNU Parallel are among the world's great software.
457     -- singe@reddit
459   It is, beyond absolutely any doubt whatsoever, the single most
460   important tool I use in making me a productive bioinformatician.
461     -- A-N-Other@reddit.com
462   
463 It is SUPER easy to speed up jobs from the command line w/ GNU parallel.
464   -- B3n @B3njaminHimes@twitter
466 I want to make a shout-out for @GnuParallel, it's a work of beauty and power
467   -- Cristian Consonni @CristianCantoro
469 Amazingly useful script!
470   -- unxusr@reddit.com
472 Y'all need some GNU parallel in your lives
473 -- ChaKu @ChaiLovesChai@twitter
476 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.
477 -- Aubrey Bailey @DNAvinci@twitter
480 With GNU Parallel you sure can!
481 I like getting things done
483 --Kyle Lady @kylelady@twitter
485 Ok! GNU Parallel is one of the best things out there. Almost as good as vanilla ice cream.
486     -- @coffe@mastodon.art
488 HOLY STUFF I LOVE GNU PARALLEL
489   -- Nick (but spookier) @NickInfoSec@twitter
492 What this country needs is a president with a strong understanding of GNU Parallel, Awk, Sed, Grep, and Diff
493 -- Gregg Housh @GreggHoush
495 I know I'm late to the party but GNU Parallel is truly amazing!
496 -- Sam Diaz-Munoz @sociovirology
498 GNU parallel is a thing of magic.
499 -- Josh Meyer @joshmeyerphd@twitter 
501 I've been using GNU Parallel very much and effectively lately.
502 Such an easy way to get huge speed-ups with my simple bash/Perl/Python
503 programs -- parallelize them!
504 -- Ken Youens-Clark @kycl4rk@twitter
506 Alias and vars
507 export them more easily
508 With env_parallel
509 -- Ole Tange
511 You know what?
512 GNU Parallel is cool.
513 Concurrency, but in the Unix-philosophy style,
514 without the Enterprise wankeriness.
515 -- NickM‏ bokkiedog@twitter
517 An ode to GNU parallel
518 An ode to GNU parallel
519 An ode to GNU parallel
520 An ode to GNU parallel
521 An ode to GNU parallel
522 An ode to GNU parallel
523   -- Adam Stuckert PoisonEcology@twitter
525 --limit can
526 limit jobs dynamic'ly
527 given a command
528   --ole-tange
530 --line-buffer
531 touches files on disk no more
532 faster than before
533   -- Ole Tange
535 Always test your script
536 using a --dry-run
537 or --dr
538   -- Ole Tange 
540 --rpl
541 used to be a static string
542 Now it can take args
543   --ole-tange
545 --tee will pipe
546 all data to all the jobs
547 used with --pipe
548   --ole-tange
550 Speed is good for you
551 Multi speed is better still
552 Use GNU Parallel
553   -- Ole Tange
554   
555 Want to monitor
556 many job outputs at once:
557 --tmuxpane
558   --ole-tange
560 Pipes are fast and good.
561 Use them in your programs, too.
562 Use GNU Parallel
563   -- Ole Tange
565 Programs using net
566 only spare capacity
567 niceload dash dash net
568   -- Ole Tange
570 xapply too strict?
571 :::+
572 is just made for you
573   -- Ole Tange
575 Save environment
576 Functions, vars and other stuff
577 Try env_parallel
578   -- Ole Tange
580 Many jobs to sort.
581 SQL would help a lot.
582 Dash dash sql
583   -- Ole Tange
585 Dash dash pipe too slow?
586 Dash dash pipepart is your friend.
587 Use GNU Parallel
588   -- Ole Tange
590 |||||
591 |||||||
592 Use GNU Parallel
593   -- Malcolm Cook
595 UNIX pipe too tight?
596 You should then learn dash dash pipe.
597 Use GNU Parallel
598   -- Ole Tange
600 In parallel land
601 everything is quick and fast
602 Use GNU Parallel.
603   -- Ole Tange
605 Jobs in parallel
606 faster run than single jobs
607 Use GNU Parallel.
608   -- Ole Tange
610 Multi core I see.
611 Doing nothing. I say no!
612 Use GNU Parallel.
613   -- Ole Tange
615 Programs very slow.
616 Multiple can run at once.
617 Use GNU Parallel.
618   -- Ole Tange
620 Many jobs to run.
621 Idle cores is not your thing.
622 Use GNU Parallel.
623   -- Ole Tange
625 SSH set up?
626 Instant cluster needed now?
627 Use GNU Parallel.
628   -- Ole Tange
630 xargs' space and quote
631 headache causing behaviour.
632 Use GNU Parallel
633   -- Ole Tange
635 If not enough time:
636 Run jobs using Parallel.
637 Keeps CPUs warm.
638   -- Ole Tange
640 Hadoop bit too much?
641 Want a simpler syntax now?
642 Use GNU Parallel.
643   -- Ole Tange
645 Shellshock pain hits us.
646 Dash dash env is affected.
647 Upgrade Parallel.
648   -- Ole Tange
650   goodbye to xargs
651   quoting is still a black art
652   welcome parallel
653     -- Malcolm Cook
655 bash for loops vanquished 
656 jobs fan out over network 
657 collated results!
658     -- Malcolm Cook
660 code fork headache blues? 
661 option P is your new friend 
662 `man parallel` now! 
663 -- Malcolm Cook
665 Are you tired of 
666 inflexible replacements? 
667 Use Perl expressions. 
668 -- Ole Tange