Author: Michael G
parallel @ Savannah: GNU Parallel 20240722 (‘Assange’) released [stable]
GNU Parallel 20240722 (‘Assange’) has been released. It is available for download at: lbry://@GnuParallel:4
Quote of the month:
parallel is frickin great for launching jobs on multiple
machines. Ansible and Jenkins and others may be good too but I was
able to jump right in with parallel.
— dwhite21787@reddit
New in this release:
- No new features. This is a candidate for a stable release.
- Bug fixes and man page updates.
News about GNU Parallel:
- Scientific Workflows at Scale using GNU Parallel https://web.cvent.com/event/f318e73c-2230-432a-a044-b75625020543/websitePage:afd80266-008e-414b-9f94-2fd9b4dd1924?session=fe79a785-ec60-414c-8d2b-c29208f53d4c&shareLink=true
- Use GNU Parallel to render blender movies distributed by a bunch of nodes https://github.com/tfmoraes/blender_gnu_parallel_render
- Lessons Learned from Scaling to Multi-Terabyte Datasets https://v2thegreat.com/2024/06/19/lessons-learned-from-scaling-to-multi-terabyte-datasets/
- Efisiensi Maksimal: Cara Paralelisasi Perintah di CLI Linux https://medium.com/@nfrozi/efisiensi-maksimal-cara-paralelisasi-perintah-di-cli-linux-f4fda3afe2a0
- Introduction to GNU parallel https://datascience.101workbook.org/06-hpc/06-parallel/01-intro-to-gnu-parallel/#gsc.tab=0
GNU Parallel – For people who live life in the parallel lane.
If you like GNU Parallel record a video testimonial: Say who you are, what you use GNU Parallel for, how it helps you, and what you like most about it. Include a command that uses GNU Parallel if you feel like it.
About GNU Parallel
GNU Parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU Parallel can then split the input and pipe it into commands in parallel.
If you use xargs and tee today you will find GNU Parallel very easy to use as GNU Parallel is written to have the same options as xargs. If you write loops in shell, you will find GNU Parallel may be able to replace most of the loops and make them run faster by running several jobs in parallel. GNU Parallel can even replace nested loops.
GNU Parallel makes sure output from the commands is the same output as you would get had you run the commands sequentially. This makes it possible to use output from GNU Parallel as input for other programs.
For example you can run this to convert all jpeg files into png and gif files and have a progress bar:
parallel –bar convert {1} {1.}.{2} ::: *.jpg ::: png gif
Or you can generate big, medium, and small thumbnails of all jpeg files in sub dirs:
find . -name ‘*.jpg’ |
parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: – ::: 50 100 200
You can find more about GNU Parallel at: http://www.gnu.org/s/parallel/
You can install GNU Parallel in just 10 seconds with:
$ (wget -O – pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ ||
fetch -o – http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep ec113b49a54e705f86d51e784ebced224fdff3f52
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh
Watch the intro video on http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Walk through the tutorial (man parallel_tutorial). Your command line will love you for it.
When using programs that use GNU Parallel to process data for publication please cite:
O. Tange (2018): GNU Parallel 2018, March 2018, https://doi.org/10.5281/zenodo.1146014.
If you like GNU Parallel:
- Give a demo at your local user group/team/colleagues
- Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
- Get the merchandise https://gnuparallel.threadless.com/designs/gnu-parallel
- Request or write a review for your favourite blog or magazine
- Request or build a package for your favourite distribution (if it is not already there)
- Invite me for your next conference
If you use programs that use GNU Parallel for research:
- Please cite GNU Parallel in you publications (use –citation)
If GNU Parallel saves you money:
- (Have your company) donate to FSF https://my.fsf.org/donate/
About GNU SQL
GNU sql aims to give a simple, unified interface for accessing databases through all the different databases’ command line clients. So far the focus has been on giving a common way to specify login information (protocol, username, password, hostname, and port number), size (database and table size), and running queries.
The database is addressed using a DBURL. If commands are left out you will get that database’s interactive shell.
When using GNU SQL for a publication please cite:
O. Tange (2011): GNU SQL – A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
About GNU Niceload
GNU niceload slows down a program when the computer load average (or other system activity) is above a certain limit. When the limit is reached the program will be suspended for some time. If the limit is a soft limit the program will be allowed to run for short amounts of time before being suspended again. If the limit is a hard limit the program will only be allowed to run when the system is below the limit.
Big cleanup and smaller repo
This Week in F-Droid
TWIF curated on Thursday, 18 Jul 2024, Week 29
F-Droid core
F-Droid Client and Basic 1.21.0-alpha0
are live, the changelog has all the fun stuff listed better than us rewriting it again, just read it here. Xiaomi (and friends) users running non-stock Android can rejoice, unattended updates are now available for you too!
Community News
@basilgello comments about an important RustDesk update:
RustDesk 1.2.6 update:
- Fixes security vulnerabilities in embedded libaom and libvpx. Users are strongly encouraged to update RustDesk clients and self-hosted servers ASAP!
- Fixes QA regression that previously used prebuilt vcpkg (reported by @Licaon_Kter)
- The build suppprt for android-x86 architecture was dropped due to excessive complexity and Flutter fix resolving it waiting for upstream approval.
Please update it as soon as possible to get the CVE fixes.
Principia was updated with old dependencies and doesn’t start. A fixed version has been added and will be available soon.
Besides these updates and new apps, we also have many apps removed or downgraded in our scanner running. PiliPala has been added back and more removed apps will come back with non-free bits removed. But others may never come back because upstream has been inactive for a long time or not willing to fix the problem.
Another bad news is that Fennec, the FOSS build of Firefox for Android, and the hardened fork, Mull, are stuck on updating to 128. It’s never a easy task to maintain a fork of a browser, and Mozilla keeps making it harder in every new version.
Removed Apps
13 apps were removed
- Book Reader
- FocusPodcast
- Friendica
- GreenAddress.It
- Literal
- Mysterium VPN — Next Gen VPN
- PaperCraft
- Toffeed
- Torrent Client
- Velas Wallet
- VirtualXposed
- Wiki Unblocked
Newly Added Apps
4 apps were newly added
- Cloak – A Shadowsocks plugin to enhance censorship circumvention
- Nex Notes for taking quick notes – Nex Notes for taking quick notes
- Squeeze Client – Client application for Squeezebox players on the Lyrion music server
- VRChat Android Assistant – VRChat Friend Management Application for Android devices
Downgraded Apps
5 apps were downgraded
- Eventyay Attendee App was downgraded from
0.9.1
to0.7.0
- Files was downgraded from
0.6.4
to0.5.7
- Green: Bitcoin Wallet was downgraded from
4.0.30
to4.0.4
- Lyrics Grabbr was downgraded from
1.0.0
to0.3.5
- Notification Dictionary was downgraded from
0.0.23
to0.0.22
Updated Apps
122 apps were updated
- AAAAXY was updated to
1.5.173+20240708.3492.2c86309a
- AELF – Bible and day’s reading was updated to
2.9.1
- APM was updated to
2.17.8
- Always On Display Toggle was updated to
1.1.0
- AndrOBD was updated to
V2.6.12
- Apollo was updated to
1.5.8
- App Manager – Android package manager was updated to
3.1.7
- Aria for Misskey was updated to
0.13.0
- Audile was updated to
1.5.2
- Auto Auto-Rotate was updated to
0.12.7
- Auxio was updated to
3.5.2
- Aves Libre was updated to
1.11.5
- BRouter was updated to
1.7.6
- Bible Verse App was updated to
1.2
- BlastOff was updated to
1.4.1
- Blazed Cloud – Encrypted Storage was updated to
1.6.6
- Blitzortung Lightning Monitor was updated to
2.2.4
- Blue Line Console was updated to
1.2.20
- BombusMod was updated to
0.9.1426
- Boxcars was updated to
1.3.6
- Breezy Weather was updated to
5.2.5_freenet
- Broccoli: The Green Recipe App was updated to
1.2.11
- Brume Wallet was updated to
0.5.19
- CAPod – Companion for AirPods was updated to
2.14.1-rc0
- Ceno Browser: Share the Web was updated to
2.1.6
- Chaldea was updated to
2.5.10
- DAVx⁵ was updated to
4.4.1.1-ose
- DNS Hero was updated to
1.6.15
- Delta Icon Pack was updated to
1.9.3
- DetermApp was updated to
1.4.2
- Dicio assistant was updated to
1.0
- Easy Launcher – Minimal launcher was updated to
0.1.9
- Easy Watermark was updated to
2.9.0
- F-Droid was updated to
1.21.0-alpha0
- F-Droid Basic was updated to
1.21.0-alpha0
- FFShare was updated to
1.3.2
- FOSS Warn was updated to
0.7.1
- FairEmail was updated to
1.2213
- FitBook was updated to
1.0.63
- Flexify was updated to
1.1.46
- FluffyChat was updated to
1.21.2
- Forkgram was updated to
10.9.7.0
- Fridgey was updated to
1.4
- Gallery for PhotoPrism was updated to
1.28.0
- Grazer Linuxtage was updated to
1.8.22-glt-Edition
- GuessIron was updated to
6.0
- Guileless Bopomofo Keyboard was updated to
2.0.3
- Healthy Battery Charging was updated to
2.0.5
- Hisn Elmoslem was updated to
2.8.0
- Immich was updated to
1.108.0
- Karma Firewall was updated to
65
- Keysh was updated to
0.1.2
- LibreOffice Viewer was updated to
24.2.5.2
- Mastodon was updated to
2.6.0
- Mercurygram was updated to
10.14.3.0
- Meshenger was updated to
4.3.0
- Mightier Amp was updated to
1.0.15
- Mill was updated to
4.16.0
- MuPDF mini was updated to
1.24.6a
- MuPDF viewer was updated to
1.24.6a
- Myne: Download & Read eBooks was updated to
3.9.1
- Neo Store was updated to
1.0.4
- NeoStumbler was updated to
1.2.3
- NewPipe was updated to
0.27.1
- Nextcloud Dev was updated to
20240713
- Nextcloud Notes was updated to
4.3.1
- Nextcloud Yaga was updated to
0.43.0
- Notesnook – Private notes app was updated to
3.0.11
- OUI Lookup and Database was updated to
1.6.4
- Obtainium was updated to
1.1.13
- OctoDroid was updated to
4.6.12
- Oinkoin was updated to
1.0.65
- Organic Maps: Hike, Bike, Drive Offline was updated to
2024.07.08-3-FDroid
- Orgzly Revived was updated to
1.8.24
- Pagan Music Sequencer was updated to
1.4.15
- PhotoChiotte was updated to
1.55
- Photok was updated to
1.7.3
- PipePipe was updated to
3.5.1
- Principia was updated to
2024.07.12
- Productivity Tools – timeto.me was updated to
2024.07.08
- Qadaa was updated to
1.5.1
- QuickWeather was updated to
2.6.11
- Rank-My-Favs was updated to
0.0.6
- Really Basic Vocab was updated to
3.4.3
- Remote Video Camera was updated to
3.2
- RiMusic was updated to
0.6.43
- Rush was updated to
1.0.0
- RustDesk was updated to
1.2.6
- SDB Viewer was updated to
1.8
- Safe Space was updated to
2.0.3
- Sapio was updated to
1.5.2
- Satunes was updated to
1.3.1
- Scrambled Exif was updated to
1.7.13
- Share Paste O2 was updated to
2024.07.11
- Shiori was updated to
1.34
- SiYuan was updated to
3.1.0
- SpamBlocker (Call & SMS) was updated to
1.17
- Table Habit was updated to
1.13.3
- Telegram FOSS was updated to
10.14.3
- The Life was updated to
1.27.0
- Thumb-Key was updated to
3.3.1
- TimeLimit.io was updated to
7.0.1
- Timed Shutdown [No Root] was updated to
v2.56
- Track Work Time was updated to
1.1.24
- Trackbook – Movement Recorder was updated to
2.2.2
- Träwelldroid was updated to
2.10.3
- Tuta Mail was updated to
235.240712.0
- Unciv was updated to
4.12.10-patch1
- Unstoppable Crypto Wallet was updated to
0.39.1
- VAT Calculator was updated to
2.0.4
- Veil – Privacy focused wallet was updated to
1.0.21
- Vertretungsplan.io – free substitution plan App was updated to
1.5.0
- Voyager for Lemmy was updated to
2.13.0
- WaveUp was updated to
3.2.19
- WaveUp Tasker Plugin was updated to
0.1.6
- croc was updated to
1.11.1
- fWallet was updated to
1.1.9
- idTech4A++ was updated to
1.1.0harmattan52natasha
- neutriNote CE was updated to
4.5.2f
- openHAB Beta was updated to
3.14.7-beta
- osm2gmaps was updated to
0.5.5
- wger Workout Manager was updated to
1.7.5
Thank you for reading this week’s TWIF 🙂
Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.
You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉
To help support F-Droid, please check out the donation page and contribute what you can.
Google URL Shortener links will no longer be available
माइक्रोसॉफ्ट आउटेज के बाद कामकाज हुआ था ठप, अब कैसा है हाल? जानिए सभी अपडेट
Video by via Dailymotion Source Microsoft Global Outage: माइक्रोसॉफ्ट में हुए ग्लोबल आउटेज ने दुनियाभर में फ्लाइटों (flights) से लेकर बैंकों (banks) और शेयर बाजार (share market) से लेकर मीडिया (media) के कामकाज को ठप कर दिया. टेक्निकल ग्लिच (technical glitch) को पहचान लेने और उसमें सुधार करने के बाद हालात बेहतर होते नजर आ…
HTML, CSS & JS || Responsive Pet Shop Website Design
Video by via Dailymotion Source In this tutorial, you’ll learn how to create a visually appealing and fully responsive pet shop website using HTML, CSS, and JavaScript. This step-by-step guide is perfect for beginners and experienced developers looking to build a professional website for a pet shop. By the end of this tutorial, you’ll have…
How to Register on Rumble? A Beginner’s Guide” is a step-by-step tutorial
Video by via Dailymotion Source Description:** “How to Register on Rumble? A Beginner’s Guide” is a step-by-step tutorial designed to help new users get started on Rumble. This guide walks you through the entire registration process, from creating an account to setting up your profile and uploading your first video. Learn how to navigate the…
Mockingbird foster program mimics an extended family for vulnerable children
Video by via Dailymotion Source A new foster care program built on the concept, it takes a village to raise a child, is gather momentum in Australia, taking after initiatives in the US. Research reveals the Mockingbird program is improving carer retention allowing displaced siblings to stay together and strengthening social bonds between vulnerable children….
Unlock your business’s potential with GYGY.
Video by via Dailymotion Source The GYGY Mentis commercial real-estate project in Sector-140, Noida, is expected to become a significant landmark in the expanding business district of the city. Spanning across 4.94 acres of land, this visionary development encompasses the construction of two grand towers, each soaring up to 24 floors. Specifically designed to cater…