Gnu Planet
parallel @ Savannah: GNU Parallel 20210222 ('Ang Sang Su Kyi') released
GNU Parallel 20210222 ('Ang Sang Su Kyi') has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/
Please help spreading GNU Parallel by making a testimonial video like Juan Sierra Pons: http://www.elsotanillo.net/wp-content/uploads/GnuParallel_JuanSierraPons.mp4
It does not have to be as detailed as Juan's. It is perfectly fine if you just say your name, and what field you are using GNU Parallel for.
Quote of the month:
GNU Parallel is a priceless timesaver
-- June "Wakalix" @TWakalix@twitter
New in this release:
- --filter only run jobs where the filter is true. The filter can contain replacement strings and Perl code such as: '{1} < {2}+1'
- --template takes a text file as a template with replacement strings. Then it replaces the replacement strings and saves it under a new filename.
- --plus implements {0%} {0#} replacement string for zero padded slot and sequence.
- Warn that you probably mean -d '\r\n' if the first 3 values end in \r\n (DOS newline).
- {= perlexpression =} must return the same value, if run twice on the same input.
- Man pages available as .rst-format.
- Bug fixes and man page updates.
News about GNU Parallel:
- A short tutorial on Gnu Parallel https://www.polarmicrobes.org/a-short-tutorial-on-gnu-parallel/
- 5 reasons why I love coding on Linux https://opensource.com/article/21/2/linux-programming
- Simple Tutorial to install & use GNU Parallel https://medium.com/analytics-vidhya/simple-tutorial-to-install-use-gnu-parallel-79251120d618
- LiDO3 - first contact https://www.lido.tu-dortmund.de/cms/de/LiDO3/LiDO3_first_contact_handout.pdf
- Rill Stage 2-1: Ways of command-line data analysis https://blog.jastix.biz/post/rill-stage-2-1-cli-data-analysis/
- Introduction to GNU Parallel https://blog.knoldus.com/introduction-to-gnu-parallel/
- GNU Parallel https://www.hahwul.com/cullinan/parallel/
Get the book: GNU Parallel 2018 http://www.lulu.com/shop/ole-tange/gnu-parallel-2018/paperback/product-23558902.html
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.
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 3374ec53bacb199b245af2dda86df6c9
12345678 3374ec53 bacb199b 245af2dd a86df6c9
$ md5sum install.sh | grep 029a9ac06e8b5bc6052eac57b2c3c9ca
029a9ac0 6e8b5bc6 052eac57 b2c3c9ca
$ sha512sum install.sh | grep f517006d9897747bed8a4694b1acba1b
40f53af6 9e20dae5 713ba06c f517006d 9897747b ed8a4694 b1acba1b 1464beb4
60055629 3f2356f3 3e9c4e3c 76e3f3af a9db4b32 bd33322b 975696fc e6b23cfb
$ 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/
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.
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.
Mike Gran: Guile Potluck 2021
Hello All-
In celebration of the (slightly belated) 10-year anniversary of Guile v2.0, we're having another Guile Potluck! The Guile Potluck is a randomly annual event to give people a chance to show off their Guile projects and skills. Think of it as a game jam, but, not constrained to games.
To participate, on or before Mar 6, send an email to guile-user@gnu.org with Potluck in the subject line. Please include instructions on how to find your entry, which could be anything you like. For example,
- a script showing off some feature of Guile or your favorite Guile library
- a blog post describing something interesting about Guile
- an updated release of a neglected library
- a mini-game
- a graphical or audio demoscene-type demo
There probably won't be any prizes. But there will definitely be an e-mail and blog post about the entries.
I'd love to see y'all participate. Feel free to e-mail me at spk121@yahoo.com if you'd like to discuss anything directly.
And please forward this info along, if you know of any other corners of the internet that might be interested.
Regards,
Mike Gran
FSF News: PRESS: Guardian Project's Nathan Freitas to keynote LibrePlanet 2021
poke @ Savannah: GNU poke 0.90 pre-released in alpha.gnu.org
GNU poke (http://www.jemarch.net/poke) is an interactive, extensible
editor for binary data. Not limited to editing basic entities such as
bits and bytes, it provides a full-fledged procedural, interactive
programming language designed to describe data structures and to operate on them.
The pre-release poke-0.90.tar.gz is now available at
https://alpha.gnu.org/gnu/poke/poke-0.90.tar.gz.
The planned date for releasing 1.0 is Friday 27 February 2021, but this may change depending on the amount of problems found in this pre-release, and the subsequent needed additional pre-releases.
Please report any problem found with the pre-release, comments or
patches to poke-devel@gnu.org.
In behalf of the poke developers, thanks!
--
Jose E. Marchesi jemarch@gnu.org
GNU Project http://www.gnu.org
health @ Savannah: GNU Health Hospital Management component 3.8 released!
Dear community:
I am very proud to announce the release of the series 3.8 from the GNU Health Hospital Management Information System (HMIS) component!
Twelve years old, the GNU Health project has now become a Libre digital Health ecosystem, with different solutions to meet different realities, integrating them in the Federation.
The year 2020, the year of the COVID-19 pandemic, has put our societies against the ropes, and challenging the public health system of every country around the globe.
The GNU Health community responded swiftly to this formidable challenge. Within hours of the official World Health Organization announcement, we were able to deliver the new ICD-10 codes of the COVID-19 disease; Include the pathology in the person record when it was confirmed by laboratory and setting the disease as a notifiable disease so the Min. of Health could have uptodate epidemiological information.
GNU Health has played a crucial role in many public health systems, not only by providing real-time observatory of COVID-19, but also, very importantly, study the impact of the socioeconomic conditions in both the incidence and severity of the disease on the underprivileged.
Our community keeps growing! A notable example is that GNU Health is now also part of the KDE community! KDE has adopted MyGNUHealth, the GH Personal Health record.
We are very grateful to KDE for trusting us! Most GNU/Linux users will have in their favorite GNU/Linux distribution a Personal Health Record focused on privacy and integrated with Libre devices and trackers. MyGNUHealth also runs on the PinePhone!
- New Dentistry package with odontogram and dental procedures
- Enhanced Page of Life generation (PoL)
- Use FODT (Flat ODT) format for reports
- Integrated infectious diseases Contact Tracing
- Epidemiological observatory
- International Classification of diseases, 11th revision (ICD-11)
- Improved integration with Weblate (now 23 languages!)
- Updated the UNIPROT protein natural variants DB from 2020
- The HL7 FHIR server is now ported to Python3
- New repositories for the components (HMIS, client, plugins, Thalamus...)
In addition of the GH HMIS server, we will focus the development in the following areas of the GNU Health ecosystem:
- MyGNUHealth: The GNU Health application for desktop and mobile devices
- The GNU Health Federation Portal
The GH Federation Portal has already started. It is a VueJS application and provides a single point of entry for individuals, health professionals and epidemiologists to the GNU Health Information system.
The GNU Health Federation integrates information from many health institutions and people from a region or country. The GH Federation portal will allow to manage resources, as well as the main point for analytics and reporting of massive demographics and epidemiological data generated nationwide. People, health centers and research institutions can benefit from the GNU Health Federation and from the GNU Health ecosystem in general.
- Make a FULL BACKUP your kernel, database and attach directories !!!
- Follow the instructions on the Wikibooks.
As always, no matter how hard we try to avoid them, there will be bugs, so please test the new system, upgrade process, languages, and give us your feedback via them via health@gnu.org
The community server has been already migrated to 3.8.0, so you just need to download the GNU Health HMIS client and enjoy it.
Finally, today is the Free Software day. We have chosen this date as the release date of the GH HMIS component, as a way to remind and stress the importance of Libre Software and Open Science in our society.
Happy and Healthy Hacking !
--
Dr. Luis Falcon, M.D.
President, GNU Solidario
Advancing Social Medicine
https://www.gnuhealth.org
freeipmi @ Savannah: FreeIPMI 1.6.7 Released
FreeIPMI 1.6.7 - 02/12/21
-----------------------------------
o Do not require IPMI access when running ipmi-fru with the --fru-file option.
o Fix default permissions of various config and system files.
o Minor documentation updates.
mailutils @ Savannah: Version 3.12
Version 3.12 of GNU mailutils is available for download. This version includes the following bugfixes:
- Fix expunging of mailboxes in mbox and dotmail format in a read-only directory
- inc: when updating the "unseen" sequence, translate message numbers to uids
- Fix default port selection in SMTP mailer
- Fix building the mda utilities with mailbox quotas off
- Fix bugs in the testsuite
tar @ Savannah: Version 1.34
Version 1.34 of GNU tar is available for download (see the download directory for archives in other formats). This version fixes the following bugs:
- Fix extraction over pipe (bug #60002)
- Fix memory leak in read_header (bug #59897)
- Fix extraction when . and .. are unreadable
- Gracefully handle duplicate symlinks when extracting.
- Re-initialize supplementary groups when switching to user privileges
FSF Events: Continuing Legal Education Seminar on GPL Enforcement 2021
FSF Blogs: Register to attend the FSF's March 22nd seminar on free software licensing
Sylvain Beucler: Godot GDScript REPL
When experimenting with Godot and its GDScript language, I realized that I missed a good old REPL (Read-Eval-Print Loop) to familiarize myself with the language and API.
This is now possible with this new Godot Editor plugin
FSF Blogs: LibrePlanet needs you: Volunteer remotely!
GNU Guix: Join GNU Guix through Outreachy
We are happy to announce that GNU Guix offers a three-month paid internship through Outreachy, the inclusion program for groups traditionally underrepresented in free software and tech.
The initial application deadline is on Feb. 22, 2021 at 4PM UTC.
For further information, check out the timeline, information about the application process, and the eligibility rules.
If you’d like to contribute to computing freedom, Scheme, functional programming, or operating system development, now is a good time to join us. Let’s get in touch on the mailing lists and on the #guix channel on the Freenode IRC network!
Prospective mentors and applicants are encouraged to collect the draft proposals on the Guix Outreachy 2021 summer ideas page.
In the ongoing round, we have the pleasure to work with Magali Lemes as an Outreachy intern, who is working on the guix git log command.
About GNU GuixGNU Guix is a transactional package manager and an advanced distribution of the GNU system that respects user freedom. Guix can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, and AArch64 machines.
In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
www-zh-cn @ Savannah: Free Software Foundation awarded perfect score from Charity Navigator, plus eighth consecutive four-star rating
Dear GNU CTT:
Thank you very much for the hard work in the past years.
Wish you all a good, happy and healthy Chinese New Year!
We are proud to know that:
Boston, Massachusetts, USA -- February 9th, 2021 -- The Free Software Foundation (FSF) has been awarded a four-star and 100% rating, the highest possible, from Charity Navigator, the largest independent evaluator of US-based nonprofit charities. The FSF was also selected for Charity Navigator's "Top Ten List" as one of "10 Charities Worth Watching." These designations exemplify the FSF's strong financial health and commitment to accountability and transparency.
Using objective analysis, Charity Navigator awards only the most fiscally responsible organizations a four-star rating, with metrics including governance, ethical practices, operations in accordance with industry best practices, and openness with donors and stakeholders. This is the eighth year in a row the FSF has received a four-star rating, a record attained by only six percent of the 160,000 charities evaluated by Charity Navigator. The FSF also earned perfect scores on "Financial Health" and "Accountability & Transparency," resulting in the organization's first-ever 100% rating, an accomplishment less than one percent of all charities evaluated by Charity Navigator are able to achieve. This is the second time the FSF has placed in the list of "10 Charities Worth Watching."
"The Free Software Foundation's exceptional four-star rating sets it apart from its peers and demonstrates its trustworthiness to the public,” according to Michael Thatcher, President and CEO of Charity Navigator. “Only a quarter of charities rated by Charity Navigator receive the distinction of our four-star rating. This adds the FSF to a preeminent group of charities working to overcome our world’s most pressing challenges. Based on its four-star rating, people can trust that their donations are going to a financially responsible and ethical charity when they decide to support the Free Software Foundation."
FSF executive director, John Sullivan, shared: "This is truly an accomplishment requiring the whole organization's efforts. It reflects excellence by our board of directors in its leadership, especially overseeing the FSF's financial management and key organizational policies, and by our whole staff, doing their work with exceptional efficiency and diligence, focused precisely on the FSF's mission. This is full validation of our supporters' confidence that when you contribute to the FSF, that hard-earned money will substantially advance the cause of software freedom."
The FSF's Charity Navigator profile can be visited at https://www.charitynavigator.org/index.cfm?bay=search.summary&orgid=8557.
FSF News: Free Software Foundation awarded perfect score from Charity Navigator, plus eighth consecutive four-star rating
GNU Guix: Risk of local privilege escalation via setuid programs
On Guix System, setuid programs were, until now, installed as setuid-root and setgid-root (in the /run/setuid-programs directory). However, most of these programs are meant to run as setuid-root, but not setgid-root. Thus, this setting posed a risk of local privilege escalation (users of Guix on a “foreign distro” are unaffected).
This bug has been fixed and users are advised to upgrade their system, with commands along the lines of:
guix pull sudo guix system reconfigure /run/current-system/configuration.scmThis issue is tracked as bug #46305; you can read the thread for more information. There are no known exploitation of this issue to date. Many thanks to Duncan Overbruck for reporting it.
Please report any issues you may have to guix-devel@gnu.org. See the security web page for information on how to report security issues.
About GNU GuixGNU Guix is a transactional package manager and an advanced distribution of the GNU system that respects user freedom. Guix can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, and AArch64 machines.
In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
Riccardo Mottola: Arctic Fox 27.11.0 release
This 2020 with COVID, quarantines and lockdown was and is a strange year, but it allowed me to take care of Arctic Fox quite a bit. A lot of work is going on in my Arctic Fox fork, which Matt dutifully imports.
Thousands of commits flew in into this new release, tackling JavaScript upgrades, build fixes, further metro removal, JIT optimizations. SO much was imported from Firefox that this is really exciting!
Arctic Fox continues to run very well on MacOS-X 10.7 for example, on my MacBook Pro:
But also Linux is fully supported, of course.
Linux/PowerPC works as before, but still no JIT of course. Roy continues his fork with WindowsXP support which differs only by a minimal set of patches.
SPARC64 support was pursued, now NetBSD/SPARC64 compiles fully, but.... the browser crashes on startup. Help seeked!
The same goes for ARM, ARM64 and MIPS: we would love to get these platforms working again: they were probably lost in PaleMoon.
Arctic Fox thus continues the pursue of PaleMoon and Firefox heritage but with enhanced compatibility on more platforms, no Rust and legacy OS/Compiler support. If you like this, please help!
GNU Guix: Meet Guix at FOSDEM
As usual, GNU Guix will be present at FOSDEM on February 6th and 7th. Due to the pandemic, this year’s edition takes place on-line. The downside is that we’ll miss beautiful Brussels, but on the up side hopefully people who cannot join physically will be able to attend this year, and the event’s carbon footprint will be much lower.
We’re happy to say that there will be several talks about Guix and related projects!
- Saturday afternoon, Guix Workflow Language — Extending a reproducible software deployment system for HPC by Ricardo Wurmus, in the high-performance computing (HPC) track, will introduce the Guix Workflow Language and discuss the state of workflow languages.
Sunday, the Declarative and Minimalistic Computing track will be home to several Guix talks:
- Around noon, GNU Mes: the Full Source Bootstrap — The missing link between stage0/M2-Planet and Mes by Jan “janneke” Nieuwenhuizen will present the latest advances in bootstrapping: building the root of the Guix package collection entirely from source!
- Early in the afternoon, Declaratively yours — Composing system abstractions with GNU Guix by Ludovic Courtès will present how Guix takes advantage of its declarative structure, showcasing concrete examples.
- Is GNU Guix a minimal distribution, and what might that even mean? by Christopher Baines will reflect on what minimalism means for distributions and how it might apply to Guix.
Do not miss all the other exciting talks in this track, some by Guile and Guix hackers!
For the fourth time, we are also organizing a FOSDEM fringe event on Monday, February 8th, a one-day Guix workshop where contributors and enthusiasts will meet, on-line. Being an on-line event, we hope to attract people (maybe you?) who wouldn’t have come to the in-person meeting but will be happy to learn about what’s cooking in Guix and share their experience, needs, and ideas.
Again this year there will be few talks; instead, the event will consist primarily of “unconference-style” sessions focused on specific hot topics about Guix, the Shepherd, continuous integration, and related tools and workflows.
Attendance to the workshop is free and open to everyone, though you are invited to register (there are only a few seats left!). Join our BigBlueButton instance on Monday 8th, and check out the workshop’s wiki page for practical info. Hope to see you on-line!
About GNU GuixGNU Guix is a transactional package manager and an advanced distribution of the GNU system that respects user freedom. Guix can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, and AArch64 machines.
In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
4 new open source licenses
As the steward of the Open Source Defintion, the Open Source Initiative has been designating licenses as "open source" for over 20 years. These licenses are the foundation of the open source software ecosystem, ensuring that everyone can use, improve, and share software. When a license is approved, it is because the OSI believes that the license fosters collaboration and sharing for the benefit of everyone who participates in the ecosystem.
The world has changed over the past 20 years, with software now used in new and even unimaginable ways. The OSI has seen that the familiar open source licenses are not always well-suited for these new situations. But license stewards have stepped up, submitting several new licenses for more expansive uses. The OSI was challenged to evaluate whether these new concepts in licensing would continue to advance sharing and collaboration and merit being referred to as "open source" licenses, ultimately approving some new special purpose licenses.
| Stunning GNOME 40 Beta is Ready. Download and Test Now!
The GNOME team announced the availability of the official GNOME 40 Beta images in an email announcement. You can download and try the images now to experience the design overhaul.
|
Can Linux Run Video Games?
Linux is a widely used and popular open source operating system that was first released back in 1991. It differs from operating systems like Windows and macOS in that it is open source and it is highly customizable through its use of “distributions”. Distributions or “distros” are basically different versions of Linux that can be installed along with the Linux core software so that users can customize their system to fit their specific need. Some of the more popular Linux distributions are Ubuntu, Debian and Fedora.
For many years Linux had the reputation of being a terrible gaming platform and it was believed that users wouldn’t be able to engage in this popular form of entertainment. The main reason for this is that commercially successful games just weren’t being developed for Linux. A few well known video game titles like Doom, Quake and SimCity made it to Linux but for the most part they were overlooked through the 1990’s. However, things have changed a lot since then and there is an every expanding library of popular video games you can play on Linux.
[...]
There are plenty of Windows games you can run on Linux and no reason why you can’t play as well as you do when using Windows. If you are having trouble leveling up or winning the best loot, consider trying AskBoosters for help with your game.
Aside from native Linux games and Windows games there are a huge amount of browser based games that work on any system including Linux.
| Security: DFI and Canonical, IBM/Red Hat/CentOS and Oracle, Malware in GitHub
|
Recent comments
2 hours 56 min ago
3 hours 42 min ago
4 hours 7 min ago
10 hours 45 min ago
10 hours 50 min ago
11 hours 41 min ago
12 hours 30 min ago
12 hours 54 min ago
13 hours 37 sec ago
13 hours 20 min ago