planet.gnu.org.rss20.xml - sfeed_tests - sfeed tests and RSS and Atom files | |
git clone git://git.codemadness.org/sfeed_tests | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
planet.gnu.org.rss20.xml (217822B) | |
--- | |
1 <?xml version="1.0"?> | |
2 <rss version="2.0"> | |
3 | |
4 <channel> | |
5 <title>Planet GNU</title> | |
6 <link>https://planet.gnu.org/</link> | |
7 <language>en</language> | |
8 <description>Planet GNU - https://planet.gnu.org/</description> | |
9 | |
10 | |
11 <item> | |
12 <title>GNU Anastasis: GNU Anastasis v0.1.0 released</title> | |
13 <guid>https://anastasis.lu/en/news/news/2021-09.html</guid> | |
14 <link>https://anastasis.lu/en/news/news/2021-09.html</link> | |
15 <description> <article> | |
16 GNU Anastasis is a Free Software protocol and implementatio… | |
17 </article> </description> | |
18 <pubDate>Tue, 07 Sep 2021 22:00:00 +0000</pubDate> | |
19 | |
20 </item> | |
21 <item> | |
22 <title>Applied Pokology: Array boundaries and closures in Poke</… | |
23 <guid>http://jemarch.net/pokology-03102019.html</guid> | |
24 <link>http://jemarch.net/pokology-03102019.html</link> | |
25 <description> Poke arrays are rather peculiar. One of their seemi… | |
26 bizarre characteristics is the fact that the expressions | |
27 calculating their boundaries (when they are bounded) evaluate | |
28 in their own lexical environment, which is captured. In other | |
29 words: the expressions denoting the boundaries of Poke arrays | |
30 conform closures. Also, the way they evaluate may be | |
31 surprising. This is no capricious. </description> | |
32 <pubDate>Sun, 05 Sep 2021 22:05:53 +0000</pubDate> | |
33 | |
34 </item> | |
35 <item> | |
36 <title>gzip @ Savannah: gzip-1.11 released [stable]</title> | |
37 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10044</gu… | |
38 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10044</li… | |
39 <description> <blockquote class="verbatim"><p&g… | |
40 <br /> | |
41 There have been 43 commits by 5 people in the 2.7(!) years since 1.10.&l… | |
42 <br /> | |
43 See the NEWS below for a brief summary.<br /> | |
44 <br /> | |
45 Thanks to everyone who has contributed!<br /> | |
46 The following people contributed changes to this release:<br /> | |
47 <br /> | |
48 Bjarni Ingi Gislason (1)<br /> | |
49 Dmitry V. Levin (1)<br /> | |
50 Ilya Leoshkevich (8)<br /> | |
51 Jim Meyering (20)<br /> | |
52 Paul Eggert (13)<br /> | |
53 <br /> | |
54 Jim [on behalf of the gzip maintainers]<br /> | |
55 ==================================================================<br… | |
56 <br /> | |
57 Here is the GNU gzip home page:<br /> | |
58 http://gnu.org/s/gzip/<br /> | |
59 <br /> | |
60 For a summary of changes and contributors, see:<br /> | |
61 http://git.sv.gnu.org/gitweb/?p=gzip.git;a=shortlog;h=v1.11<br /&g… | |
62 or run this command from a git-cloned gzip directory:<br /> | |
63 git shortlog v1.10..v1.11<br /> | |
64 <br /> | |
65 To summarize the 2581 gnulib-related changes, run these commands<br /… | |
66 from a git-cloned gzip directory:<br /> | |
67 git checkout v1.11<br /> | |
68 git submodule summary v1.10<br /> | |
69 <br /> | |
70 ==================================================================<br… | |
71 Here are the compressed sources:<br /> | |
72 https://ftp.gnu.org/gnu/gzip/gzip-1.11.tar.gz (1.2MB)<br /> | |
73 https://ftp.gnu.org/gnu/gzip/gzip-1.11.tar.xz (788KB)<br /> | |
74 <br /> | |
75 Here are the GPG detached signatures[*]:<br /> | |
76 https://ftp.gnu.org/gnu/gzip/gzip-1.11.tar.gz.sig<br /> | |
77 https://ftp.gnu.org/gnu/gzip/gzip-1.11.tar.xz.sig<br /> | |
78 <br /> | |
79 Use a mirror for higher download bandwidth:<br /> | |
80 https://www.gnu.org/order/ftp.html<br /> | |
81 <br /> | |
82 Here are SHA1 and SHA256 checksums:<br /> | |
83 ee2d3f44d8b370db7090b4c3250132cd62b38ec6 gzip-1.11.tar.gz<br /&g… | |
84 PooODEW60wCTQdzhfXFTbExlXZMTA5AhznVUomzVDtk gzip-1.11.tar.gz<br … | |
85 adf4964893a45a211a888f8943c939f2794d86d4 gzip-1.11.tar.xz<br /&g… | |
86 m5qV1o/cuTaEmk1vrai/hobN31i5smycQontDJKneQc gzip-1.11.tar.xz<br … | |
87 <br /> | |
88 The SHA256 checksum is base64 encoded, instead of the<br /> | |
89 hexadecimal encoding that most checksum tools default to.<br /> | |
90 <br /> | |
91 [*] Use a .sig file to verify that the corresponding file (without the&l… | |
92 .sig suffix) is intact. First, be sure to download both the .sig file&… | |
93 and the corresponding tarball. Then, run a command like this:<br /&… | |
94 <br /> | |
95 gpg --verify gzip-1.11.tar.gz.sig<br /> | |
96 <br /> | |
97 If that command fails because you don't have the required public key… | |
98 then run this command to import it:<br /> | |
99 <br /> | |
100 gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE<br /&g… | |
101 <br /> | |
102 and rerun the 'gpg --verify' command.<br /> | |
103 <br /> | |
104 This release was bootstrapped with the following tools:<br /> | |
105 Autoconf 2.71<br /> | |
106 Automake 1.16d<br /> | |
107 Gnulib v0.1-4886-g93280a4bd<br /> | |
108 <br /> | |
109 NEWS<br /> | |
110 <br /> | |
111 * Noteworthy changes in release 1.11 (2021-09-03) [stable]<br /> | |
112 <br /> | |
113 ** Performance improvements<br /> | |
114 <br /> | |
115 IBM Z platforms now support hardware-accelerated deflation.<br /&g… | |
116 </p></blockquote> </description> | |
117 <pubDate>Fri, 03 Sep 2021 15:00:02 +0000</pubDate> | |
118 | |
119 </item> | |
120 <item> | |
121 <title>FSF News: A wake-up call for iPhone users -- it's tim… | |
122 <guid>http://www.fsf.org/news/a-wake-up-call-for-iphone-users-it… | |
123 <link>http://www.fsf.org/news/a-wake-up-call-for-iphone-users-it… | |
124 | |
125 <pubDate>Thu, 02 Sep 2021 20:45:00 +0000</pubDate> | |
126 | |
127 </item> | |
128 <item> | |
129 <title>FSF News: FSF job opportunity: Outreach and communication… | |
130 <guid>http://www.fsf.org/news/fsf-job-opportunity-outreach-and-c… | |
131 <link>http://www.fsf.org/news/fsf-job-opportunity-outreach-and-c… | |
132 | |
133 <pubDate>Thu, 02 Sep 2021 20:19:24 +0000</pubDate> | |
134 | |
135 </item> | |
136 <item> | |
137 <title>gdbm @ Savannah: Version 1.21</title> | |
138 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10043</gu… | |
139 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10043</li… | |
140 <description> <p><a href="https://ftp.gnu.org/gnu/gd… | |
141 </p> </description> | |
142 <pubDate>Thu, 02 Sep 2021 14:28:17 +0000</pubDate> | |
143 | |
144 </item> | |
145 <item> | |
146 <title>FSF Blogs: August GNU Spotlight with Mike Gerwitz: 13 new… | |
147 <guid>http://www.fsf.org/blogs/community/august-gnu-spotlight-wi… | |
148 <link>http://www.fsf.org/blogs/community/august-gnu-spotlight-wi… | |
149 <description> 13 new GNU releases in the last month (as of August … | |
150 <pubDate>Wed, 01 Sep 2021 16:47:42 +0000</pubDate> | |
151 | |
152 </item> | |
153 <item> | |
154 <title>FSF Blogs: FSF copyright handling: A basis for distributi… | |
155 <guid>http://www.fsf.org/blogs/licensing/FSF-copyright-handling<… | |
156 <link>http://www.fsf.org/blogs/licensing/FSF-copyright-handling<… | |
157 | |
158 <pubDate>Mon, 30 Aug 2021 21:31:26 +0000</pubDate> | |
159 | |
160 </item> | |
161 <item> | |
162 <title>GNU Taler news: GNU Taler v0.8 released</title> | |
163 <guid>https://taler.net/en/news/2021-09.html</guid> | |
164 <link>https://taler.net/en/news/2021-09.html</link> | |
165 <description> <article> | |
166 We are happy to announce the release of GNU Taler v0.8. | |
167 </article> </description> | |
168 <pubDate>Mon, 23 Aug 2021 22:00:00 +0000</pubDate> | |
169 | |
170 </item> | |
171 <item> | |
172 <title>health @ Savannah: MyGNUHealth maintenance release 1.0.4 … | |
173 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10040</gu… | |
174 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10040</li… | |
175 <description> <p>Dear community | |
176 <br /> | |
177 </p> | |
178 <p>I am pleased to announce the maintanance release 1.0.4 from MyG… | |
179 <br /> | |
180 </p> | |
181 <p>It fixes plotting issues when matplotlib uses unsorted records … | |
182 <br /> | |
183 </p> | |
184 <p>You can see the Changelog at GNU Savannah mercurial server. | |
185 <br /> | |
186 </p> | |
187 <p>The package is at GNU.org, the Python Package Index (PyPi) and … | |
188 <br /> | |
189 </p> | |
190 <p>Happy and healthy hacking! | |
191 <br /> | |
192 Luis | |
193 <br /> | |
194 </p> | |
195 <p>-- | |
196 <br /> | |
197 Dr. Luis Falcon, MD, MSc | |
198 <br /> | |
199 President, GNU Solidario | |
200 <br /> | |
201 Advancing Social Medicine | |
202 <br /> | |
203 <a href="http://www.gnuhealth.org">http://www.gnuhealth.… | |
204 </p> </description> | |
205 <pubDate>Sun, 22 Aug 2021 21:41:29 +0000</pubDate> | |
206 | |
207 </item> | |
208 <item> | |
209 <title>parallel @ Savannah: GNU Parallel 20210822 ('Kabul… | |
210 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10039</gu… | |
211 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10039</li… | |
212 <description> <p>GNU Parallel 20210822 ('Kabul') has… | |
213 <br /> | |
214 </p> | |
215 <p>Quote of the month: | |
216 <br /> | |
217 </p> | |
218 <p> Safe to say, @GnuParallel was a life changer during my PhD! … | |
219 <br /> | |
220 me optimise so many of my tasks and analyses. | |
221 <br /> | |
222 -- Parice Brandies @PariceBrandies@twitter | |
223 <br /> | |
224 </p> | |
225 <p>New in this release: | |
226 <br /> | |
227 </p> | |
228 <ul> | |
229 <li>--ctag/--ctagstring colors the tag in different colors for eac… | |
230 </li> | |
231 <li>You can use unit prefixes (k, m, g, etc) with -n -N -L. | |
232 </li> | |
233 <li>Bug fixes and man page updates. | |
234 </li> | |
235 </ul> | |
236 | |
237 <p>News about GNU Parallel: | |
238 <br /> | |
239 </p> | |
240 <ul> | |
241 <li>Parallelising jobs with GNU parallel <a href="https://… | |
242 </li> | |
243 <li>Use multiple CPU Cores with your Linux commands - awk, sed, bz… | |
244 </li> | |
245 <li>How to execute commands in parallel in Linux <a href="… | |
246 </li> | |
247 </ul> | |
248 | |
249 <p>Get the book: GNU Parallel 2018 <a href="http://www.lul… | |
250 <br /> | |
251 </p> | |
252 <p>GNU Parallel - For people who live life in the parallel lane. | |
253 <br /> | |
254 </p> | |
255 <p>If you like GNU Parallel record a video testimonial: Say who yo… | |
256 <br /> | |
257 </p> | |
258 | |
259 <h2>About GNU Parallel</h2> | |
260 | |
261 <p>GNU Parallel is a shell tool for executing jobs in parallel usi… | |
262 <br /> | |
263 </p> | |
264 <p>If you use xargs and tee today you will find GNU Parallel very … | |
265 <br /> | |
266 </p> | |
267 <p>GNU Parallel makes sure output from the commands is the same ou… | |
268 <br /> | |
269 </p> | |
270 <p>For example you can run this to convert all jpeg files into png… | |
271 <br /> | |
272 </p> | |
273 <p> parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif | |
274 <br /> | |
275 </p> | |
276 <p>Or you can generate big, medium, and small thumbnails of all jp… | |
277 <br /> | |
278 </p> | |
279 <p> find . -name '*.jpg' | | |
280 <br /> | |
281 parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - :::… | |
282 <br /> | |
283 </p> | |
284 <p>You can find more about GNU Parallel at: <a href="http:… | |
285 <br /> | |
286 </p> | |
287 <p>You can install GNU Parallel in just 10 seconds with: | |
288 <br /> | |
289 </p> | |
290 <p> $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.… | |
291 <br /> | |
292 fetch -o - <a href="http://pi.dk/3">http://… | |
293 <br /> | |
294 $ sha1sum install.sh | grep c82233e7da3166308632ac8c34f850c0 | |
295 <br /> | |
296 12345678 c82233e7 da316630 8632ac8c 34f850c0 | |
297 <br /> | |
298 $ md5sum install.sh | grep ae3d7aac5e15cf3dfc87046cfc5918d2 | |
299 <br /> | |
300 ae3d7aac 5e15cf3d fc87046c fc5918d2 | |
301 <br /> | |
302 $ sha512sum install.sh | grep dfc00d823137271a6d96225cea9e89f533f… | |
303 <br /> | |
304 9c5198d5 31a3b755 b7910ece 3a42d206 c804694d fc00d823 137271a6 d9… | |
305 <br /> | |
306 a9e89f53 3ff6c81f f52b298b ef9fb613 2d3f9ccd 0e2c7bd3 c35978b5 79… | |
307 <br /> | |
308 $ bash install.sh | |
309 <br /> | |
310 </p> | |
311 <p>Watch the intro video on <a href="http://www.youtube.co… | |
312 <br /> | |
313 </p> | |
314 <p>Walk through the tutorial (man parallel_tutorial). Your command… | |
315 <br /> | |
316 </p> | |
317 <p>When using programs that use GNU Parallel to process data for p… | |
318 <br /> | |
319 </p> | |
320 <p>O. Tange (2018): GNU Parallel 2018, March 2018, <a href=&quo… | |
321 <br /> | |
322 </p> | |
323 <p>If you like GNU Parallel: | |
324 <br /> | |
325 </p> | |
326 <ul> | |
327 <li>Give a demo at your local user group/team/colleagues | |
328 </li> | |
329 <li>Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi… | |
330 </li> | |
331 <li>Get the merchandise <a href="https://gnuparallel.threa… | |
332 </li> | |
333 <li>Request or write a review for your favourite blog or magazine | |
334 </li> | |
335 <li>Request or build a package for your favourite distribution (if… | |
336 </li> | |
337 <li>Invite me for your next conference | |
338 </li> | |
339 </ul> | |
340 <p>If you use programs that use GNU Parallel for research: | |
341 <br /> | |
342 </p> | |
343 <ul> | |
344 <li>Please cite GNU Parallel in you publications (use --citation) | |
345 </li> | |
346 </ul> | |
347 <p>If GNU Parallel saves you money: | |
348 <br /> | |
349 </p> | |
350 <ul> | |
351 <li>(Have your company) donate to FSF <a href="https://my.… | |
352 </li> | |
353 </ul> | |
354 | |
355 <h2>About GNU SQL</h2> | |
356 | |
357 <p>GNU sql aims to give a simple, unified interface for accessing … | |
358 <br /> | |
359 </p> | |
360 <p>The database is addressed using a DBURL. If commands are left o… | |
361 <br /> | |
362 </p> | |
363 <p>When using GNU SQL for a publication please cite: | |
364 <br /> | |
365 </p> | |
366 <p>O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Di… | |
367 <br /> | |
368 </p> | |
369 | |
370 <h2>About GNU Niceload</h2> | |
371 | |
372 <p>GNU niceload slows down a program when the computer load averag… | |
373 </p> </description> | |
374 <pubDate>Sun, 22 Aug 2021 20:02:32 +0000</pubDate> | |
375 | |
376 </item> | |
377 <item> | |
378 <title>FSF Blogs: Meeting every Friday: Help us update the Free … | |
379 <guid>http://www.fsf.org/blogs/licensing/meeting-every-friday-he… | |
380 <link>http://www.fsf.org/blogs/licensing/meeting-every-friday-he… | |
381 | |
382 <pubDate>Fri, 20 Aug 2021 17:26:21 +0000</pubDate> | |
383 | |
384 </item> | |
385 <item> | |
386 <title>GNU Anastasis: Anastasis becomes a GNU package</title> | |
387 <guid>https://anastasis.lu/en/news/news/2021-08.html</guid> | |
388 <link>https://anastasis.lu/en/news/news/2021-08.html</link> | |
389 <description> <article> | |
390 Anastasis is now officially a GNU package. | |
391 </article> </description> | |
392 <pubDate>Sun, 15 Aug 2021 22:00:00 +0000</pubDate> | |
393 | |
394 </item> | |
395 <item> | |
396 <title>GNU Health: GNU Health emergency response in Haiti</title> | |
397 <guid>http://meanmicio.org/?p=2399</guid> | |
398 <link>https://meanmicio.org/2021/08/15/gnu-health-emergency-resp… | |
399 <description> <p>Yesterday, yet another devastating earthqua… | |
400 | |
401 | |
402 | |
403 <p>Immediately knowing about the earthquake, we contacted our repr… | |
404 | |
405 | |
406 | |
407 <p>Haiti suffers from recurrent <strong>natural disasters&l… | |
408 | |
409 | |
410 | |
411 <p><strong>GNU Solidario</strong> emergency response c… | |
412 | |
413 | |
414 | |
415 <figure class="wp-block-image size-large is-style-default"&… | |
416 | |
417 | |
418 | |
419 <p>We need emergency response now, but we also need to work on Soc… | |
420 | |
421 | |
422 | |
423 <p>Our local representative, engineer Pierre Michel Augustin, has … | |
424 | |
425 | |
426 | |
427 <figure class="wp-block-image size-large is-style-default"&… | |
428 | |
429 | |
430 | |
431 <p>Natural disasters have a profound impact in the short, medium a… | |
432 | |
433 | |
434 | |
435 <p>Creating local capacity is key to make the project sustainable.… | |
436 | |
437 | |
438 | |
439 <figure class="wp-block-image size-large is-style-default"&… | |
440 | |
441 | |
442 | |
443 <p>In the end, technology is just a medium, and <strong>GNU … | |
444 | |
445 | |
446 | |
447 <p>Please consider helping GNU Solidario humanitarian campaign in … | |
448 | |
449 | |
450 | |
451 <p><a href="https://www.gnusolidario.org/haiti.html"&… | |
452 | |
453 | |
454 | |
455 <p></p> | |
456 | |
457 | |
458 | |
459 <p><strong>About GNU Solidario:</strong></p> | |
460 | |
461 | |
462 | |
463 <p><strong>GNU Solidario</strong> is a non-profit huma… | |
464 | |
465 | |
466 | |
467 <p>GNU Solidario is the organization behind <a href="https… | |
468 | |
469 | |
470 | |
471 <p>GNU Health is a <strong>GNU official project</strong&g… | |
472 <pubDate>Sun, 15 Aug 2021 13:26:03 +0000</pubDate> | |
473 | |
474 </item> | |
475 <item> | |
476 <title>grep @ Savannah: grep-3.7 released [stable]</title> | |
477 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10037</gu… | |
478 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10037</li… | |
479 <description> <blockquote class="verbatim"><p&g… | |
480 <br /> | |
481 There have been 33 commits by 6 people in the 40 weeks since 3.6.<br … | |
482 <br /> | |
483 See the NEWS below for a brief summary.<br /> | |
484 <br /> | |
485 Thanks to everyone who has contributed!<br /> | |
486 The following people contributed changes to this release:<br /> | |
487 <br /> | |
488 Helge Kreutzmann (1)<br /> | |
489 Jim Meyering (15)<br /> | |
490 Kevin Locke (2)<br /> | |
491 Marek Suppa (1)<br /> | |
492 Mateusz Okulus (1)<br /> | |
493 Paul Eggert (13)<br /> | |
494 <br /> | |
495 There were also 855 changes via the gnulib submodule.<br /> | |
496 ==================================================================<br… | |
497 Here is the GNU grep home page:<br /> | |
498 http://gnu.org/s/grep/<br /> | |
499 <br /> | |
500 Here are the compressed sources:<br /> | |
501 https://ftp.gnu.org/gnu/grep/grep-3.7.tar.gz (2.6MB)<br /> | |
502 https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz (1.6MB)<br /> | |
503 <br /> | |
504 Here are the GPG detached signatures[*]:<br /> | |
505 https://ftp.gnu.org/gnu/grep/grep-3.7.tar.gz.sig<br /> | |
506 https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz.sig<br /> | |
507 <br /> | |
508 Use a mirror for higher download bandwidth:<br /> | |
509 https://www.gnu.org/order/ftp.html<br /> | |
510 <br /> | |
511 Here are the SHA1 and SHA256 checksums:<br /> | |
512 <br /> | |
513 5359ea0105cedfa21a63c89b22e0d7b41b016a40 grep-3.7.tar.gz<br /> | |
514 wisM8tT2u+WZyQI4foBYmQ4e7pmu8zOiA4KeX9Pbs0I grep-3.7.tar.gz<br /> | |
515 4d56da85e468e4012c81533a22052014a4c98b17 grep-3.7.tar.xz<br /> | |
516 XBDaMSRgrschmE1dgyRtJFIOxDjdSNerWgXbwNbWgjw grep-3.7.tar.xz<br /> | |
517 <br /> | |
518 The SHA256 checksum is base64 encoded, instead of the<br /> | |
519 hexadecimal encoding that most checksum tools default to.<br /> | |
520 <br /> | |
521 [*] Use a .sig file to verify that the corresponding file (without the&l… | |
522 .sig suffix) is intact. First, be sure to download both the .sig file&… | |
523 and the corresponding tarball. Then, run a command like this:<br /&… | |
524 <br /> | |
525 gpg --verify grep-3.7.tar.gz.sig<br /> | |
526 <br /> | |
527 If that command fails because you don't have the required public key… | |
528 then run this command to import it:<br /> | |
529 <br /> | |
530 gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE<br /&g… | |
531 <br /> | |
532 and rerun the 'gpg --verify' command.<br /> | |
533 <br /> | |
534 This release was bootstrapped with the following tools:<br /> | |
535 Autoconf 2.71<br /> | |
536 Automake 1.16d<br /> | |
537 Gnulib v0.1-4847-g1cb09be022<br /> | |
538 <br /> | |
539 ===============================<br /> | |
540 NEWS<br /> | |
541 <br /> | |
542 * Noteworthy changes in release 3.7 (2021-08-14) [stable]<br /> | |
543 <br /> | |
544 ** Changes in behavior<br /> | |
545 <br /> | |
546 Use of the --unix-byte-offsets (-u) option now evokes a warning.<b… | |
547 Since 3.1, this Windows-only option has had no effect.<br /> | |
548 <br /> | |
549 ** Bug fixes<br /> | |
550 <br /> | |
551 Preprocessing N patterns would take at least O(N^2) time when too man… | |
552 patterns hashed to too few buckets. This now takes seconds, not days:… | |
553 : | grep -Ff &lt;(seq 6400000 | tr 0-9 A-J)<br /> | |
554 [Bug#44754 introduced in grep 3.5]<br /> | |
555 </p></blockquote> </description> | |
556 <pubDate>Sat, 14 Aug 2021 20:12:52 +0000</pubDate> | |
557 | |
558 </item> | |
559 <item> | |
560 <title>Parabola GNU/Linux-libre: TalkingParabola merged in main … | |
561 <guid>tag:parabolagnulinux.org,2021-08-12:/news/talkingparabola-… | |
562 <link>https://parabolagnulinux.org/news/talkingparabola-merged-i… | |
563 <description> <p>Last year <a href="https://www.arch… | |
564 <p>Note that although the OpenRC LXDE ISO has the speech boot opti… | |
565 <pubDate>Thu, 12 Aug 2021 05:43:05 +0000</pubDate> | |
566 | |
567 </item> | |
568 <item> | |
569 <title>GNU Taler news: Code Blau GmbH deploys first external Tal… | |
570 <guid>https://taler.net/en/news/2021-08.html</guid> | |
571 <link>https://taler.net/en/news/2021-08.html</link> | |
572 <description> <article> | |
573 We received a grant from NLnet foundation with the goal … | |
574 </article> </description> | |
575 <pubDate>Sat, 07 Aug 2021 22:00:00 +0000</pubDate> | |
576 | |
577 </item> | |
578 <item> | |
579 <title>GNUnet News: GNUnet 0.15.0</title> | |
580 <guid>https://gnunet.org/en/news/2021-08-0.15.0.html</guid> | |
581 <link>https://gnunet.org/en/news/2021-08-0.15.0.html</link> | |
582 <description> <article id="newspost-content"> | |
583 <h1> | |
584 GNUnet 0.15.0 released | |
585 </h1> | |
586 <p> | |
587 We are pleased to announce the release of GNUnet 0.15.0. | |
588 <br /> | |
589 This is a new major release. It breaks protocol compatibility with the… | |
590 Please be aware that Git master is thus henceforth | |
591 <b> | |
592 INCOMPATIBLE | |
593 </b> | |
594 with | |
595 the 0.14.x GNUnet network, and interactions between old and new peers | |
596 will result in issues. 0.14.x peers will be able to communicate with … | |
597 master or 0.14.x peers, but some services - in particular GNS - will n… | |
598 <br /> | |
599 The MESSENGER service goes out of experimental to be used by | |
600 libraries and applications as dependency. It handles decentralized | |
601 messaging in flexible groups by using the CADET service and messages | |
602 can be signed with your ego from the IDENTITY service. The service | |
603 is still in an early stage, so its protocol (currently version 0.1) | |
604 will likely adapt or change in future releases to some degree. | |
605 <br /> | |
606 In terms of usability, users should be aware that there are still | |
607 <b> | |
608 a number of known open issues | |
609 </b> | |
610 in particular with respect to ease | |
611 of use, but also some critical privacy issues especially for mobile us… | |
612 Also, the nascent network is tiny and thus unlikely to | |
613 provide good anonymity or extensive amounts of interesting information. | |
614 As a result, the 0.15.0 release is still | |
615 <b> | |
616 only suitable for early adopters | |
617 with some reasonable pain tolerance | |
618 </b> | |
619 . | |
620 </p> | |
621 <h4> | |
622 Download links | |
623 </h4> | |
624 <ul> | |
625 <li> | |
626 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.15.0.tar.gz… | |
627 gnunet-0.15.0.tar.gz | |
628 </a> | |
629 ( | |
630 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.15.0.tar.gz… | |
631 signature | |
632 </a> | |
633 ) | |
634 </li> | |
635 <li> | |
636 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.15.0.ta… | |
637 gnunet-gtk-0.15.0.tar.gz | |
638 </a> | |
639 ( | |
640 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.15.0.ta… | |
641 signature | |
642 </a> | |
643 ) | |
644 </li> | |
645 <li> | |
646 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.15.0.t… | |
647 gnunet-fuse-0.15.0.tar.gz | |
648 </a> | |
649 ( | |
650 <a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.15.0.t… | |
651 signature | |
652 </a> | |
653 ) | |
654 </li> | |
655 </ul> | |
656 <p> | |
657 The GPG key used to sign is: | |
658 <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D147… | |
659 3D11063C10F98D14BD24D1470B0998EF86F59B6A | |
660 </a> | |
661 </p> | |
662 <p> | |
663 Note that due to mirror synchronization, not all links might be functi… | |
664 early after the release. For direct access try | |
665 <a href="http://ftp.gnu.org/gnu/gnunet/"> | |
666 http://ftp.gnu.org/gnu/gnunet/ | |
667 </a> | |
668 </p> | |
669 <h4> | |
670 Noteworthy changes in 0.15.0 (since 0.14.1) | |
671 </h4> | |
672 <ul> | |
673 <li> | |
674 <tt> | |
675 GNS | |
676 </tt> | |
677 : | |
678 <ul> | |
679 <li> | |
680 First-come-first-served GNUnet top-level domain ".pin" zo… | |
681 <a href="https://fcfs.gnunet.org/"> | |
682 Register here. | |
683 </a> | |
684 <a href="https://bugs.gnunet.org/view.php?id=6832"> | |
685 #6832 | |
686 </a> | |
687 </li> | |
688 <li> | |
689 New | |
690 <a href="https://lsd.gnunet.org/lsd0001/#name-edkey"&g… | |
691 EDKEY zone keys | |
692 </a> | |
693 . | |
694 </li> | |
695 </ul> | |
696 </li> | |
697 <li> | |
698 <tt> | |
699 SCALARPRODUCT | |
700 </tt> | |
701 : Crypto ported to libsodium improving performance. | |
702 <a href="https://bugs.gnunet.org/view.php?id=6818"> | |
703 #6818 | |
704 </a> | |
705 </li> | |
706 <li> | |
707 <tt> | |
708 RECLAIM | |
709 </tt> | |
710 : Added support for | |
711 <a class="link" href="https://github.com/Fraunhofer… | |
712 BBS+ blind signature credentials | |
713 </a> | |
714 for selective disclosure. | |
715 </li> | |
716 <li> | |
717 <tt> | |
718 UTIL | |
719 </tt> | |
720 : | |
721 <ul> | |
722 <li> | |
723 Swap gnunet-config's default behaviour for the rewrite flag. | |
724 </li> | |
725 <li> | |
726 Config file is not not always written | |
727 </li> | |
728 <li> | |
729 Introduced new TIME helper functions | |
730 </li> | |
731 </ul> | |
732 </li> | |
733 <li> | |
734 <tt> | |
735 SETU | |
736 </tt> | |
737 : Implemented set union subsystem along with technical specification | |
738 <a href="https://lsd.gnunet.org/lsd0003/"> | |
739 LSD0003 | |
740 </a> | |
741 . | |
742 </li> | |
743 <li> | |
744 <tt> | |
745 MESSENGER | |
746 </tt> | |
747 : New messenger component moved out of experimental. | |
748 </li> | |
749 </ul> | |
750 <p> | |
751 A detailed list of changes can be found in the | |
752 <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog"… | |
753 ChangeLog | |
754 </a> | |
755 and | |
756 the | |
757 <a href="https://bugs.gnunet.org/changelog_page.php?project_id… | |
758 bug tracker | |
759 </a> | |
760 . | |
761 </p> | |
762 <h4> | |
763 Known Issues | |
764 </h4> | |
765 <ul> | |
766 <li> | |
767 There are known major design issues in the TRANSPORT, ATS and CORE su… | |
768 </li> | |
769 <li> | |
770 There are known moderate implementation limitations in CADET that neg… | |
771 </li> | |
772 <li> | |
773 There are known moderate design issues in FS that also impact usabili… | |
774 </li> | |
775 <li> | |
776 There are minor implementation limitations in SET that create unneces… | |
777 </li> | |
778 <li> | |
779 The RPS subsystem remains experimental. | |
780 </li> | |
781 <li> | |
782 Some high-level tests in the test-suite fail non-deterministically du… | |
783 </li> | |
784 </ul> | |
785 <p> | |
786 In addition to this list, you may also want to consult our bug tracker… | |
787 <a href="https://bugs.gnunet.org/"> | |
788 bugs.gnunet.org | |
789 </a> | |
790 which lists about 190 more specific issues. | |
791 </p> | |
792 <h4> | |
793 Thanks | |
794 </h4> | |
795 <p> | |
796 This release was the work of many people. The following people contrib… | |
797 Christian Grothoff, Daniel Golle, Alessio Vanni, Thien-Thi Nguyen, Eli… | |
798 </p> | |
799 </article> </description> | |
800 <pubDate>Sat, 07 Aug 2021 22:00:00 +0000</pubDate> | |
801 | |
802 </item> | |
803 <item> | |
804 <title>FSF Blogs: The threat of software patents persists</title> | |
805 <guid>http://www.fsf.org/blogs/community/the-threat-of-software-… | |
806 <link>http://www.fsf.org/blogs/community/the-threat-of-software-… | |
807 | |
808 <pubDate>Thu, 05 Aug 2021 14:40:00 +0000</pubDate> | |
809 | |
810 </item> | |
811 <item> | |
812 <title>FSF Blogs: July GNU Spotlight with Mike Gerwitz: Fifteen … | |
813 <guid>http://www.fsf.org/blogs/community/july-gnu-spotlight-with… | |
814 <link>http://www.fsf.org/blogs/community/july-gnu-spotlight-with… | |
815 <description> 15 new GNU releases in the last month (as of July 26… | |
816 <pubDate>Thu, 05 Aug 2021 14:39:59 +0000</pubDate> | |
817 | |
818 </item> | |
819 <item> | |
820 <title>mailutils @ Savannah: Version 3.13</title> | |
821 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10034</gu… | |
822 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10034</li… | |
823 <description> <p>Version 3.13 of GNU mailutils is [https://f… | |
824 <br /> | |
825 </p> | |
826 <p>New in this version: | |
827 <br /> | |
828 </p> | |
829 <ul> | |
830 <li>Improved mailbox locking. | |
831 </li> | |
832 <li>Changes in the 'locking' configuration statement. | |
833 </li> | |
834 <li>Important changes in <strong>mail</strong> utility. | |
835 </li> | |
836 </ul> </description> | |
837 <pubDate>Thu, 05 Aug 2021 11:46:54 +0000</pubDate> | |
838 | |
839 </item> | |
840 <item> | |
841 <title>GNU Guix: Taming the ‘stat’ storm with a loader cache… | |
842 <guid>https://guix.gnu.org/blog/2021/taming-the-stat-storm-with-… | |
843 <link>https://guix.gnu.org/blog/2021/taming-the-stat-storm-with-… | |
844 <description> <p>It was one of these days where some of us o… | |
845 problem—that application startup in Guix causes a | |
846 “<a href="https://linux.die.net/man/2/stat"><code&g… | |
847 lack of a solution when suddenly, Ricardo | |
848 <a href="https://logs.guix.gnu.org/guix/2020-11-24.log#183934&qu… | |
849 in hindsight, looks like an obvious solution: “maybe we could use a | |
850 per-application ld cache?”. A moment where collective thinking exceeds | |
851 the sum of our individual thoughts. The result is one of the many | |
852 features that made it in the <code>core-updates</code> branc… | |
853 in the coming weeks, one that reduces application startup time.</p>… | |
854 like and where they come from. Loading an | |
855 <a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_F… | |
856 executable involves loading the shared libraries (the <code>.so<… | |
857 “shared objects”) it depends on, recursively. This is the job of the | |
858 <em>loader</em> (or <em>dynamic linker</em>), &l… | |
859 Library (glibc) package. What shared libraries an executable like that | |
860 of Emacs depends on? The <code>ldd</code> command answers t… | |
861 linux-vdso.so.1 (0x00007fff565bb000) | |
862 libtiff.so.5 =&gt; /gnu/store/l1wwr5c34593gqxvp34qbwdkaf7xhd… | |
863 libjpeg.so.62 =&gt; /gnu/store/5khkwz9g6vza1n4z8xlmdrwhazz7m… | |
864 libpng16.so.16 =&gt; /gnu/store/3x2kak8abb6z2klch72kfff2qxzv… | |
865 libz.so.1 =&gt; /gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-… | |
866 libgif.so.7 =&gt; /gnu/store/bpw826hypzlnl4gr6d0v8m63dd0k8wa… | |
867 libXpm.so.4 =&gt; /gnu/store/jgdsl6whyimkz4hxsp2vrl77338kpl0… | |
868 […] | |
869 $ ldd $(type -P .emacs-27.2-real) | wc -l | |
870 89</code></pre><p>(If you’re wondering why we’re l… | |
871 <code>emacs-27.2</code>, it’s because in Guix the latter i… | |
872 around the former.)</p><p>To load a graphical program like E… | |
873 than 80 shared libraries! Each is in its own <code>/gnu/store<… | |
874 in Guix, one directory per package.</p><p>But how does <c… | |
875 place? In Guix, during the link phase that produces an ELF file | |
876 (executable or shared library), we tell the | |
877 <a href="https://en.wikipedia.org/wiki/Linker_%28computing%29&qu… | |
878 populate the <code>RUNPATH</code> entry of the ELF file with… | |
879 directories where its dependencies may be found. This is done by | |
880 passing | |
881 <a href="https://sourceware.org/binutils/docs/ld/Options.html#in… | |
882 options to the linker, which Guix’s <a href="https://git.savan… | |
883 wrapper”</a> | |
884 takes care of. The <code>RUNPATH</code> is the <em>ru… | |
885 it’s a colon-separated list of directories where <code>ld.so<… | |
886 shared libraries when it loads an ELF file. We can look at the | |
887 <code>RUNPATH</code> of our Emacs executable like this:</… | |
888 RUNPATH /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc… | |
889 of direct dependencies of the executable—dependencies are listed as | |
890 <code>NEEDED</code> entries in the ELF file:</p><pr… | |
891 NEEDED libtiff.so.5 | |
892 NEEDED libjpeg.so.62 | |
893 NEEDED libpng16.so.16 | |
894 NEEDED libz.so.1 | |
895 NEEDED libgif.so.7 | |
896 NEEDED libXpm.so.4 | |
897 NEEDED libgtk-3.so.0 | |
898 NEEDED libgdk-3.so.0 | |
899 NEEDED libpangocairo-1.0.so.0 | |
900 NEEDED libpango-1.0.so.0 | |
901 $ objdump -x $(type -P .emacs-27.2-real) | grep NEED | wc -l | |
902 52</code></pre><p>(Some of these <code>.so</c… | |
903 there are more <code>NEEDED</code> entries than directories … | |
904 standard</a> | |
905 (FHS), where all libraries are in <code>/lib</code> or <c… | |
906 bother with <code>RUNPATH</code>: all <code>.so</co… | |
907 these two “standard” locations. Anyway, let’s get back to our ini… | |
908 topic: the “<code>stat</code> storm”.</p><h1>… | |
909 and load the 80+ shared libraries it depends on. That’s where things | |
910 get pretty inefficient: the loader will search each <code>.so</… | |
911 depends on in one of the 39 directories listed in its <code>RUNPAT… | |
912 Likewise, when it finally finds <code>libgtk-3.so</code>, it… | |
913 dependencies in each of the directories in its <code>RUNPATH</c… | |
914 that at play by tracing system calls with the | |
915 <a href="https://strace.io/"><code>strace</code… | |
916 GNU Emacs 27.2 | |
917 Copyright (C) 2021 Free Software Foundation, Inc. | |
918 GNU Emacs comes with ABSOLUTELY NO WARRANTY. | |
919 You may redistribute copies of GNU Emacs | |
920 under the terms of the GNU General Public License. | |
921 For more information about these matters, see the file named COPYING. | |
922 % time seconds usecs/call calls errors syscall | |
923 ------ ----------- ----------- --------- --------- ---------------- | |
924 55.46 0.006629 3 1851 1742 openat | |
925 16.06 0.001919 4 422 mmap | |
926 11.46 0.001370 2 501 477 stat | |
927 4.79 0.000573 4 122 mprotect | |
928 3.84 0.000459 4 111 read | |
929 2.45 0.000293 2 109 fstat | |
930 2.34 0.000280 2 111 close | |
931 […] | |
932 ------ ----------- ----------- --------- --------- ---------------- | |
933 100.00 0.011952 3 3325 2227 total</code><… | |
934 for more than 2,200 files, with the | |
935 <a href="https://linux.die.net/man/2/openat"><code>… | |
936 <a href="https://linux.die.net/man/2/stat"><code>s… | |
937 these probes were unsuccessful (counted as “errors” here, meaning th… | |
938 the call returned an error). The fraction of “erroneous” system cal… | |
939 is no less than 67% (2,227 over 3,325). We can see the desperate search | |
940 of <code>.so</code> files by looking at individual calls:<… | |
941 […] | |
942 openat(AT_FDCWD, "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc… | |
943 openat(AT_FDCWD, "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7… | |
944 openat(AT_FDCWD, "/gnu/store/l1wwr5c34593gqxvp34qbwdkaf7xhdbd-libti… | |
945 openat(AT_FDCWD, "/gnu/store/5khkwz9g6vza1n4z8xlmdrwhazz7m8wp-libjp… | |
946 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
947 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
948 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
949 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
950 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
951 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
952 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
953 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
954 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
955 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
956 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
957 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
958 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
959 stat("/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37/lib… | |
960 openat(AT_FDCWD, "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpn… | |
961 […]</code></pre><p>Above is the sequence where we se… | |
962 searching in locations where we <em>know</em> it’s not goi… | |
963 ridiculous. How does this affect performance? The impact is small in | |
964 the most favorable case—on a hot cache, with fast solid state device | |
965 (SSD) storage. But it likely has a visible effect in other cases—on a | |
966 cold cache, with a slower spinning hard disk drive (HDD), on a network | |
967 file system (NFS).</p><h1>Enter the per-package loader cache… | |
968 sense: we know from the start that <code>libpng.so</code> ma… | |
969 <code>/gnu/store/…-libpng-1.6.37</code>, no need to look e… | |
970 not new: glibc has had such a cache “forever”; it’s the | |
971 <code>/etc/ld.so.cache</code> file you can see on FHS distro… | |
972 typically created by running | |
973 <a href="https://linux.die.net/man/8/ldconfig"><code&… | |
974 been installed. Roughly, the cache maps library <code>SONAME</… | |
975 <code>libpng16.so.16</code>, to their file name on disk, say | |
976 <code>/usr/lib/libpng16.so.16</code>.</p><p>The … | |
977 that there is only <em>one</em> <code>libpng16.so</… | |
978 depends on <code>libpng16.so</code> will load it from its on… | |
979 This models perfectly matches the FHS, but it’s at odds with the | |
980 flexibility offered by Guix, where several variants or versions of the | |
981 library can coexist on the system, used by different applications. | |
982 That’s the reason why Guix and other non-FHS distros such as NixOS or | |
983 GoboLinux typically <a href="https://git.savannah.gnu.org/cgit/g… | |
984 off</a> | |
985 that feature altogether… and pay the cost of those <code>stat<… | |
986 we could <em>adapt</em> glibc’s loader cache to our settin… | |
987 system-wide cache, we’d have a <em>per-application loader cache&… | |
988 of the last package <a href="https://guix.gnu.org/manual/en/html… | |
989 phases</a>, | |
990 we’d run <code>ldconfig</code> to create <code>etc/l… | |
991 <code>/gnu/store</code> sub-directory. We then need to modi… | |
992 would look for <code>${ORIGIN}/../etc/ld.so.cache</code> ins… | |
993 <code>/etc/ld.so.cache</code>, where <code>${ORIGIN}&l… | |
994 being loaded. A discussion of these changes is <a href="https:/… | |
995 tracker</a>; you can see <a href="https://git.savannah.gnu… | |
996 patch</a> | |
997 and the new <a href="https://git.savannah.gnu.org/cgit/guix.git/… | |
998 phase</a>. | |
999 In short, the <code>make-dynamic-linker-cache</code> phase c… | |
1000 direct and indirect dependencies of an ELF file using the | |
1001 <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/guix/bu… | |
1002 procedure and derives from that the library search path, creates a | |
1003 temporary <code>ld.so.conf</code> file containing this searc… | |
1004 <code>ldconfig</code>, and finally runs <code>ldconfig… | |
1005 uses this new loader cache:</p><pre><code>$ strace -c … | |
1006 GNU Emacs 27.2 | |
1007 Copyright (C) 2021 Free Software Foundation, Inc. | |
1008 GNU Emacs comes with ABSOLUTELY NO WARRANTY. | |
1009 You may redistribute copies of GNU Emacs | |
1010 under the terms of the GNU General Public License. | |
1011 For more information about these matters, see the file named COPYING. | |
1012 % time seconds usecs/call calls errors syscall | |
1013 ------ ----------- ----------- --------- --------- ---------------- | |
1014 28.68 0.002909 26 110 13 openat | |
1015 25.13 0.002549 26 96 read | |
1016 20.41 0.002070 4 418 mmap | |
1017 9.34 0.000947 10 90 pread64 | |
1018 6.60 0.000669 5 123 mprotect | |
1019 4.12 0.000418 3 107 1 newfstatat | |
1020 2.19 0.000222 2 99 close | |
1021 […] | |
1022 ------ ----------- ----------- --------- --------- ---------------- | |
1023 100.00 0.010144 8 1128 24 total</code><… | |
1024 been divided by 3, and the fraction of erroneous system calls goes from | |
1025 67% to 0.2%. Quite a difference! We count on you, dear users, to <a… | |
1026 us know</a> how this impacts load time for | |
1027 you.</p><h1>Flexibility without <code>stat</code>… | |
1028 then Nix, Guix, and other distros, the benefits of flexible file layouts | |
1029 rather than the rigid Unix-inherited FHS have been demonstrated—nowada… | |
1030 I see it as an antidote to opaque and bloated application bundles à la | |
1031 Docker. Luckily, few of our system tools have FHS assumptions baked in, | |
1032 probably in large part thanks to GNU’s insistence on a <a href=&quo… | |
1033 installation directory | |
1034 categorization</a> | |
1035 in the early days rather than hard-coded directory names. The loader | |
1036 cache is one of the few exceptions. Adapting it to a non-FHS context is | |
1037 fruitful for Guix and for the other distros and packaging tools in a | |
1038 similar situation; perhaps it could become an option in glibc proper?<… | |
1039 run-time systems rely on search paths—<code>GUILE_LOAD_PATH</… | |
1040 <code>PYTHONPATH</code> for Python, <code>OCAMLPATH<… | |
1041 prone to stormy application startups. Unlike ELF, they do not have a | |
1042 mechanism akin to <code>RUNPATH</code>, let alone a run-time… | |
1043 have yet to find ways to address these.</p><h4>About GNU Gui… | |
1044 an advanced distribution of the GNU system that <a href="https:/… | |
1045 freedom</a>. | |
1046 Guix can be used on top of any system running the Hurd or the Linux | |
1047 kernel, or it can be used as a standalone operating system distribution | |
1048 for i686, x86_64, ARMv7, AArch64 and POWER9 machines.</p><p>… | |
1049 transactional upgrades and roll-backs, unprivileged package management, | |
1050 per-user profiles, and garbage collection. When used as a standalone | |
1051 GNU/Linux distribution, Guix offers a declarative, stateless approach to | |
1052 operating system configuration management. Guix is highly customizable | |
1053 and hackable through <a href="https://www.gnu.org/software/guile… | |
1054 programming interfaces and extensions to the | |
1055 <a href="http://schemers.org">Scheme</a> language.… | |
1056 <pubDate>Mon, 02 Aug 2021 15:00:00 +0000</pubDate> | |
1057 | |
1058 </item> | |
1059 <item> | |
1060 <title>libc @ Savannah: The GNU C Library version 2.34 is now av… | |
1061 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10032</gu… | |
1062 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10032</li… | |
1063 <description> <p>The GNU C Library | |
1064 <br /> | |
1065 ================= | |
1066 <br /> | |
1067 </p> | |
1068 <p>The GNU C Library version 2.34 is now available. | |
1069 <br /> | |
1070 </p> | |
1071 <p>The GNU C Library is used as <strong>the</strong> C… | |
1072 <br /> | |
1073 in GNU/Linux systems, as well as many other systems that use Linux | |
1074 <br /> | |
1075 as the kernel. | |
1076 <br /> | |
1077 </p> | |
1078 <p>The GNU C Library is primarily designed to be a portable | |
1079 <br /> | |
1080 and high performance C library. It follows all relevant | |
1081 <br /> | |
1082 standards including ISO C11 and POSIX.1-2017. It is also | |
1083 <br /> | |
1084 internationalized and has one of the most complete | |
1085 <br /> | |
1086 internationalization interfaces known. | |
1087 <br /> | |
1088 </p> | |
1089 <p>The GNU C Library webpage is at <a href="http://www.gnu… | |
1090 <br /> | |
1091 </p> | |
1092 <p>Packages for the 2.34 release may be downloaded from: | |
1093 <br /> | |
1094 <a href="http://ftpmirror.gnu.org/libc/">… | |
1095 <br /> | |
1096 <a href="http://ftp.gnu.org/gnu/libc/">ht… | |
1097 <br /> | |
1098 </p> | |
1099 <p>The mirror list is at <a href="http://www.gnu.org/order… | |
1100 <br /> | |
1101 </p> | |
1102 <p>NEWS for version 2.34 | |
1103 <br /> | |
1104 ===================== | |
1105 <br /> | |
1106 </p> | |
1107 <p>Major new features: | |
1108 <br /> | |
1109 </p> | |
1110 <ul> | |
1111 <li>In order to support smoother in-place-upgrades and to simplify | |
1112 </li> | |
1113 </ul><p> the implementation of the runtime all functionali… | |
1114 <br /> | |
1115 implemented in the libraries libpthread, libdl, libutil, libanl has | |
1116 <br /> | |
1117 been integrated into libc. New applications do not need to link with | |
1118 <br /> | |
1119 -lpthread, -ldl, -lutil, -lanl anymore. For backwards compatibility, | |
1120 <br /> | |
1121 empty static archives libpthread.a, libdl.a, libutil.a, libanl.a are | |
1122 <br /> | |
1123 provided, so that the linker options keep working. Applications whi… | |
1124 <br /> | |
1125 have been linked against glibc 2.33 or earlier continue to load the | |
1126 <br /> | |
1127 corresponding shared objects (which are now empty). The integration | |
1128 <br /> | |
1129 of those libraries into libc means that additional symbols become | |
1130 <br /> | |
1131 available by default. This can cause applications that contain weak | |
1132 <br /> | |
1133 references to take unexpected code paths that would only have been | |
1134 <br /> | |
1135 used in previous glibc versions when e.g. preloading libpthread.so.0, | |
1136 <br /> | |
1137 potentially exposing application bugs. | |
1138 <br /> | |
1139 </p> | |
1140 <ul> | |
1141 <li>When _DYNAMIC_STACK_SIZE_SOURCE or _GNU_SOURCE are defined, | |
1142 </li> | |
1143 </ul><p> PTHREAD_STACK_MIN is no longer constant and is re… | |
1144 <br /> | |
1145 sysconf(_SC_THREAD_STACK_MIN). This supports dynamic sized register | |
1146 <br /> | |
1147 sets for modern architectural features like Arm SVE. | |
1148 <br /> | |
1149 </p> | |
1150 <ul> | |
1151 <li>Add _SC_MINSIGSTKSZ and _SC_SIGSTKSZ. When _DYNAMIC_STACK_SI… | |
1152 </li> | |
1153 </ul><p> or _GNU_SOURCE are defined, MINSIGSTKSZ and SIGST… | |
1154 <br /> | |
1155 constant on Linux. MINSIGSTKSZ is redefined to sysconf(_SC_MINSIGST… | |
1156 <br /> | |
1157 and SIGSTKSZ is redefined to sysconf (_SC_SIGSTKSZ). This supports | |
1158 <br /> | |
1159 dynamic sized register sets for modern architectural features like | |
1160 <br /> | |
1161 Arm SVE. | |
1162 <br /> | |
1163 </p> | |
1164 <ul> | |
1165 <li>The dynamic linker implements the --list-diagnostics option, p… | |
1166 </li> | |
1167 </ul><p> a dump of information related to IFUNC resolver o… | |
1168 <br /> | |
1169 glibc-hwcaps subdirectory selection. | |
1170 <br /> | |
1171 </p> | |
1172 <ul> | |
1173 <li>On Linux, the function execveat has been added. It operates … | |
1174 </li> | |
1175 </ul><p> execve and it is is already used to implement fex… | |
1176 <br /> | |
1177 /proc to be mounted. However, different than fexecve, if the syscal… | |
1178 <br /> | |
1179 supported by the kernel an error is returned instead of trying a fall… | |
1180 <br /> | |
1181 </p> | |
1182 <ul> | |
1183 <li>The ISO C2X function timespec_getres has been added. | |
1184 </li> | |
1185 </ul> | |
1186 <ul> | |
1187 <li>The feature test macro <em>_STDC_WANT_IEC_60559_EXT_<… | |
1188 </li> | |
1189 </ul><p> C2X, is supported to enable declarations of funct… | |
1190 <br /> | |
1191 of C2X. Those declarations are also enabled when | |
1192 <br /> | |
1193 <em>_STDC_WANT_IEC_60559_BFP_EXT_</em>, as specified in T… | |
1194 <br /> | |
1195 defined, and when _GNU_SOURCE is defined. | |
1196 <br /> | |
1197 </p> | |
1198 <ul> | |
1199 <li>On powerpc64*, glibc can now be compiled without scv support u… | |
1200 </li> | |
1201 </ul><p> --disable-scv configure option. | |
1202 <br /> | |
1203 </p> | |
1204 <ul> | |
1205 <li>Add support for 64-bit time_t on configurations like x86 where… | |
1206 </li> | |
1207 </ul><p> is traditionally 32-bit. Although time_t still … | |
1208 <br /> | |
1209 these configurations, this default may change in future versions. | |
1210 <br /> | |
1211 This is enabled with the _TIME_BITS preprocessor macro set to 64 and … | |
1212 <br /> | |
1213 only supported when LFS (_FILE_OFFSET_BITS=64) is also enabled. It … | |
1214 <br /> | |
1215 only enabled for Linux and the full support requires a minimum kernel | |
1216 <br /> | |
1217 version of 5.1. | |
1218 <br /> | |
1219 </p> | |
1220 <ul> | |
1221 <li>The main gconv-modules file in glibc now contains only a small… | |
1222 </li> | |
1223 </ul><p> essential converter modules and the rest have bee… | |
1224 <br /> | |
1225 configuration file gconv-modules-extra.conf in the gconv-modules.d di… | |
1226 <br /> | |
1227 in the same GCONV_PATH. Similarly, external converter modules direc… | |
1228 <br /> | |
1229 may have supplementary configuration files in a gconv-modules.d direc… | |
1230 <br /> | |
1231 with names ending with .conf to logically classify the converter modu… | |
1232 <br /> | |
1233 that directory. | |
1234 <br /> | |
1235 </p> | |
1236 <ul> | |
1237 <li>On Linux, a new tunable, glibc.pthread.stack_cache_size, can b… | |
1238 </li> | |
1239 </ul><p> to configure the size of the thread stack cache. | |
1240 <br /> | |
1241 </p> | |
1242 <ul> | |
1243 <li>The function _Fork has been added as an async-signal-safe fork… | |
1244 </li> | |
1245 </ul><p> since Austin Group issue 62 droped the async-sign… | |
1246 <br /> | |
1247 fork (and it will be included in the future POSIX standard). The ne… | |
1248 <br /> | |
1249 function does not run any atfork function neither resets any internal… | |
1250 <br /> | |
1251 or lock (such as the malloc one), and only sets up a minimal state re… | |
1252 <br /> | |
1253 to call async-signal-safe functions (such as raise or execve). This… | |
1254 <br /> | |
1255 is currently a GNU extension. | |
1256 <br /> | |
1257 </p> | |
1258 <ul> | |
1259 <li>On Linux, the close_range function has been added. It allows… | |
1260 </li> | |
1261 </ul><p> closing a range of file descriptors on recent ker… | |
1262 <br /> | |
1263 </p> | |
1264 <ul> | |
1265 <li>The function closefrom has been added. It closes all file de… | |
1266 </li> | |
1267 </ul><p> greater than or equal to a given integer. This … | |
1268 <br /> | |
1269 although it is also present in other systems. | |
1270 <br /> | |
1271 </p> | |
1272 <ul> | |
1273 <li>The posix_spawn_file_actions_addclosefrom_np function has been… | |
1274 </li> | |
1275 </ul><p> enabling posix_spawn and posix_spawnp to close al… | |
1276 <br /> | |
1277 than or equal to a given integer. This function is a GNU extension, | |
1278 <br /> | |
1279 although Solaris also provides a similar function. | |
1280 <br /> | |
1281 </p> | |
1282 <p>Deprecated and removed features, and other changes affecting co… | |
1283 <br /> | |
1284 </p> | |
1285 <ul> | |
1286 <li>The function pthread_mutex_consistent_np has been deprecated; … | |
1287 </li> | |
1288 </ul><p> should use the equivalent standard function pthre… | |
1289 <br /> | |
1290 instead. | |
1291 <br /> | |
1292 </p> | |
1293 <ul> | |
1294 <li>The function pthread_mutexattr_getrobust_np has been deprecate… | |
1295 </li> | |
1296 </ul><p> programs should use the equivalent standard funct… | |
1297 <br /> | |
1298 pthread_mutexattr_getrobust instead. | |
1299 <br /> | |
1300 </p> | |
1301 <ul> | |
1302 <li>The function pthread_mutexattr_setrobust_np has been deprecate… | |
1303 </li> | |
1304 </ul><p> programs should use the equivalent standard funct… | |
1305 <br /> | |
1306 pthread_mutexattr_setrobust instead. | |
1307 <br /> | |
1308 </p> | |
1309 <ul> | |
1310 <li>The function pthread_yield has been deprecated; programs shoul… | |
1311 </li> | |
1312 </ul><p> the equivalent standard function sched_yield inst… | |
1313 <br /> | |
1314 </p> | |
1315 <ul> | |
1316 <li>The function inet_neta declared in &lt;arpa/inet.h&gt;… | |
1317 </li> | |
1318 </ul> | |
1319 <ul> | |
1320 <li>Various rarely-used functions declared in &lt;resolv.h&… | |
1321 </li> | |
1322 </ul><p> &lt;arpa/nameser.h&gt; have been deprecat… | |
1323 <br /> | |
1324 use dedicated DNS processing libraries if applicable. For &lt;r… | |
1325 <br /> | |
1326 this affects the functions dn_count_labels, fp_nquery, fp_query, | |
1327 <br /> | |
1328 fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, | |
1329 <br /> | |
1330 p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, | |
1331 <br /> | |
1332 p_type, putlong, putshort, res_hostalias, res_isourserver, | |
1333 <br /> | |
1334 res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, | |
1335 <br /> | |
1336 sym_ston. For &lt;arpa/nameser.h&gt;, the functions ns_date… | |
1337 <br /> | |
1338 ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, | |
1339 <br /> | |
1340 ns_sprintrr, ns_sprintrrf, ns_subdomain have been deprecated. | |
1341 <br /> | |
1342 </p> | |
1343 <ul> | |
1344 <li>Various symbols previously defined in libresolv have been move… | |
1345 </li> | |
1346 </ul><p> in order to prepare for libresolv moving entirely… | |
1347 <br /> | |
1348 entry for merging libraries into libc). The symbols __dn_comp, | |
1349 <br /> | |
1350 __dn_expand, __dn_skipname, __res_dnok, __res_hnok, __res_mailok, | |
1351 <br /> | |
1352 __res_mkquery, __res_nmkquery, __res_nquery, __res_nquerydomain, | |
1353 <br /> | |
1354 __res_nsearch, __res_nsend, __res_ownok, __res_query, __res_querydoma… | |
1355 <br /> | |
1356 __res_search, __res_send formerly in libresolv have been renamed and … | |
1357 <br /> | |
1358 longer have a __ prefix. They are now available in libc. | |
1359 <br /> | |
1360 </p> | |
1361 <ul> | |
1362 <li>The pthread cancellation handler is now installed with SA_REST… | |
1363 </li> | |
1364 </ul><p> pthread_cancel will always send the internal SIGC… | |
1365 <br /> | |
1366 request. It should not be visible to applications since the cancell… | |
1367 <br /> | |
1368 handler should either act upon cancellation (if asynchronous cancella… | |
1369 <br /> | |
1370 is enabled) or ignore the cancellation internal signal. However the… | |
1371 <br /> | |
1372 buggy kernel interfaces (for instance some CIFS versions) that could … | |
1373 <br /> | |
1374 see a spurious EINTR error when cancellation interrupts a blocking sy… | |
1375 <br /> | |
1376 </p> | |
1377 <ul> | |
1378 <li>Previously, glibc installed its various shared objects under v… | |
1379 </li> | |
1380 </ul><p> file names such as libc-2.33.so. The ABI soname… | |
1381 <br /> | |
1382 were provided as symbolic links. Starting with glibc 2.34, the shar… | |
1383 <br /> | |
1384 objects are installed under their ABI sonames directly, without | |
1385 <br /> | |
1386 symbolic links. This increases compatibility with distribution | |
1387 <br /> | |
1388 package managers that delete removed files late during the package | |
1389 <br /> | |
1390 upgrade or downgrade process. | |
1391 <br /> | |
1392 </p> | |
1393 <ul> | |
1394 <li>The symbols mallwatch and tr_break are now deprecated and no l… | |
1395 </li> | |
1396 </ul><p> mtrace. Similar functionality can be achieved b… | |
1397 <br /> | |
1398 breakpoints within mtrace functions from within gdb. | |
1399 <br /> | |
1400 </p> | |
1401 <ul> | |
1402 <li>The __morecore and __after_morecore_hook malloc hooks and the … | |
1403 </li> | |
1404 </ul><p> implementation __default_morecore have been remov… | |
1405 <br /> | |
1406 applications will continue to link against these symbols but the inte… | |
1407 <br /> | |
1408 no longer have any effect on malloc. | |
1409 <br /> | |
1410 </p> | |
1411 <ul> | |
1412 <li>Debugging features in malloc such as the MALLOC_CHECK_ environ… | |
1413 </li> | |
1414 </ul><p> (or the glibc.malloc.check tunable), mtrace() and… | |
1415 <br /> | |
1416 disabled by default in the main C library. Users looking to use the… | |
1417 <br /> | |
1418 features now need to preload a new debugging DSO libc_malloc_debug.so… | |
1419 <br /> | |
1420 this functionality back. | |
1421 <br /> | |
1422 </p> | |
1423 <ul> | |
1424 <li>The deprecated functions malloc_get_state and malloc_set_state… | |
1425 </li> | |
1426 </ul><p> moved from the core C library into libc_malloc_de… | |
1427 <br /> | |
1428 that still use these functions will now need to preload libc_malloc_d… | |
1429 <br /> | |
1430 in their environment using the LD_PRELOAD environment variable. | |
1431 <br /> | |
1432 </p> | |
1433 <ul> | |
1434 <li>The deprecated memory allocation hooks __malloc_hook, __reallo… | |
1435 </li> | |
1436 </ul><p> __memalign_hook and __free_hook are now removed f… | |
1437 <br /> | |
1438 symbols are present to support legacy programs but new applications c… | |
1439 <br /> | |
1440 longer link to these symbols. These hooks no longer have any effect… | |
1441 <br /> | |
1442 functionality. The malloc debugging DSO libc_malloc_debug.so curren… | |
1443 <br /> | |
1444 supports hooks and can be preloaded to get this functionality back fo… | |
1445 <br /> | |
1446 programs. However this is a transitional measure and may be removed… | |
1447 <br /> | |
1448 future release of the GNU C Library. Users may port away from these… | |
1449 <br /> | |
1450 writing and preloading their own malloc interposition library. | |
1451 <br /> | |
1452 </p> | |
1453 <p>Changes to build and runtime requirements: | |
1454 <br /> | |
1455 </p> | |
1456 <ul> | |
1457 <li>On Linux, the shm_open, sem_open, and related functions now ex… | |
1458 </li> | |
1459 </ul><p> file shared memory file system to be mounted at /… | |
1460 <br /> | |
1461 no longer search among the system's mount points for a suitable | |
1462 <br /> | |
1463 replacement if /dev/shm is not available. | |
1464 <br /> | |
1465 </p> | |
1466 <p>Security related changes: | |
1467 <br /> | |
1468 </p> | |
1469 <p> CVE-2021-27645: The nameserver caching daemon (nscd), when p… | |
1470 <br /> | |
1471 a request for netgroup lookup, may crash due to a double-free, | |
1472 <br /> | |
1473 potentially resulting in degraded service or Denial of Service on the | |
1474 <br /> | |
1475 local system. Reported by Chris Schanzle. | |
1476 <br /> | |
1477 </p> | |
1478 <p> CVE-2021-33574: The mq_notify function has a potential use-a… | |
1479 <br /> | |
1480 issue when using a notification type of SIGEV_THREAD and a thread | |
1481 <br /> | |
1482 attribute with a non-default affinity mask. | |
1483 <br /> | |
1484 </p> | |
1485 <p> CVE-2021-35942: The wordexp function may overflow the positi… | |
1486 <br /> | |
1487 parameter number when processing the expansion resulting in a crash. | |
1488 <br /> | |
1489 Reported by Philippe Antoine. | |
1490 <br /> | |
1491 </p> | |
1492 <p>The following bugs are resolved with this release: | |
1493 <br /> | |
1494 </p> | |
1495 <p> [4737] libc: fork is not async-signal-safe | |
1496 <br /> | |
1497 [5781] math: Slow dbl-64 sin/cos/sincos for special values | |
1498 <br /> | |
1499 [10353] libc: Methods for deleting all file descriptors greater than | |
1500 <br /> | |
1501 given integer (closefrom) | |
1502 <br /> | |
1503 [14185] glob: fnmatch() fails when '*' wildcard is applied on… | |
1504 <br /> | |
1505 name containing multi-byte character(s) | |
1506 <br /> | |
1507 [14469] math: Inaccurate j0f function | |
1508 <br /> | |
1509 [14470] math: Inaccurate j1f function | |
1510 <br /> | |
1511 [14471] math: Inaccurate y0f function | |
1512 <br /> | |
1513 [14472] math: Inaccurate y1f function | |
1514 <br /> | |
1515 [14744] nptl: kill -32 $pid or kill -33 $pid on a process cancels a | |
1516 <br /> | |
1517 random thread | |
1518 <br /> | |
1519 [15271] dynamic-link: dlmopen()ed shared library with LM_ID_NEWLM | |
1520 <br /> | |
1521 crashes if it fails dlsym() twice | |
1522 <br /> | |
1523 [15648] nptl: multiple definition of `__lll_lock_wait_private' | |
1524 <br /> | |
1525 [16063] nptl: Provide a pthread_once variant in libc directly | |
1526 <br /> | |
1527 [17144] libc: syslog is not thread-safe if NO_SIGPIPE is not defined | |
1528 <br /> | |
1529 [17145] libc: syslog with LOG_CONS leaks console file descriptor | |
1530 <br /> | |
1531 [17183] manual: description of ENTRY struct in &lt;search.h&g… | |
1532 <br /> | |
1533 manual is incorrect | |
1534 <br /> | |
1535 [18435] nptl: pthread_once hangs when init routine throws an exception | |
1536 <br /> | |
1537 [18524] nptl: Missing calloc error checking in | |
1538 <br /> | |
1539 __cxa_thread_atexit_impl | |
1540 <br /> | |
1541 [19329] dynamic-link: dl-tls.c assert failure at concurrent | |
1542 <br /> | |
1543 pthread_create and dlopen | |
1544 <br /> | |
1545 [19366] nptl: returning from a thread should disable cancellation | |
1546 <br /> | |
1547 [19511] nptl: 8MB memory leak in pthread_create in case of failure | |
1548 <br /> | |
1549 when non-root user changes priority | |
1550 <br /> | |
1551 [20802] dynamic-link: getauxval NULL pointer dereference after static | |
1552 <br /> | |
1553 dlopen | |
1554 <br /> | |
1555 [20813] nptl: pthread_exit is inconsistent between libc and libpthread | |
1556 <br /> | |
1557 [22057] malloc: malloc_usable_size is broken with mcheck | |
1558 <br /> | |
1559 [22668] locale: LC_COLLATE: the last character of ellipsis is not | |
1560 <br /> | |
1561 ordered correctly | |
1562 <br /> | |
1563 [23323] libc: [RFE] CSU startup hardening. | |
1564 <br /> | |
1565 [23328] malloc: Remove malloc hooks and ensure related APIs return no | |
1566 <br /> | |
1567 data. | |
1568 <br /> | |
1569 [23462] dynamic-link: Static binary with dynamic string tokens ($LIB, | |
1570 <br /> | |
1571 $PLATFORM, $ORIGIN) crashes | |
1572 <br /> | |
1573 [23489] libc: "gcc -lmcheck" aborts on free when using posi… | |
1574 <br /> | |
1575 [23554] nptl: pthread_getattr_np reports wrong stack size with | |
1576 <br /> | |
1577 MULTI_PAGE_ALIASING | |
1578 <br /> | |
1579 [24106] libc: Bash interpreter in ldd script is taken from host | |
1580 <br /> | |
1581 [24773] dynamic-link: dlerror in an secondary namespace does not use | |
1582 <br /> | |
1583 the right free implementation | |
1584 <br /> | |
1585 [25036] localedata: Update collation order for Swedish | |
1586 <br /> | |
1587 [25383] libc: where_is_shmfs/__shm_directory/SHM_GET_NAME may cause | |
1588 <br /> | |
1589 shm_open to pick wrong directory | |
1590 <br /> | |
1591 [25680] dynamic-link: ifuncmain9picstatic and ifuncmain9picstatic | |
1592 <br /> | |
1593 crash in IFUNC resolver due to stack canary (--enable-stack- | |
1594 <br /> | |
1595 protector=all) | |
1596 <br /> | |
1597 [26874] build: -Warray-bounds in _IO_wdefault_doallocate | |
1598 <br /> | |
1599 [26983] math: [x86_64] x86_64 tgamma has too large ULP error | |
1600 <br /> | |
1601 [27111] dynamic-link: pthread_create and tls access use link_map | |
1602 <br /> | |
1603 objects that may be concurrently freed by dlclose | |
1604 <br /> | |
1605 [27132] malloc: memusagestat is linked to system librt, leading to | |
1606 <br /> | |
1607 undefined symbols on major version upgrade | |
1608 <br /> | |
1609 [27136] dynamic-link: dtv setup at thread creation may leave an entry | |
1610 <br /> | |
1611 uninitialized | |
1612 <br /> | |
1613 [27249] libc: libSegFault.so does not output signal number properly | |
1614 <br /> | |
1615 [27304] nptl: pthread_cond_destroy does not pass private flag to futex | |
1616 <br /> | |
1617 system calls | |
1618 <br /> | |
1619 [27318] dynamic-link: glibc fails to load binaries when built with | |
1620 <br /> | |
1621 -march=sandybridge: CPU ISA level is lower than required | |
1622 <br /> | |
1623 [27343] nss: initgroups() SIGSEGVs when called on a system without | |
1624 <br /> | |
1625 nsswich.conf (in a chroot) | |
1626 <br /> | |
1627 [27346] dynamic-link: x86: PTWRITE feature check is missing | |
1628 <br /> | |
1629 [27389] network: NSS chroot hardening causes regressions in chroot | |
1630 <br /> | |
1631 deployments | |
1632 <br /> | |
1633 [27403] dynamic-link: aarch64: tlsdesc htab is not freed on dlclose | |
1634 <br /> | |
1635 [27444] libc: sysconf reports unsupported option (-1) for | |
1636 <br /> | |
1637 _SC_LEVEL1_ICACHE_LINESIZE on X86 since v2.33 | |
1638 <br /> | |
1639 [27462] nscd: double-free in nscd (CVE-2021-27645) | |
1640 <br /> | |
1641 [27468] malloc: aarch64: realloc crash with heap tagging: FAIL: | |
1642 <br /> | |
1643 malloc/tst-malloc-thread-fail | |
1644 <br /> | |
1645 [27498] dynamic-link: __dl_iterate_phdr lacks unwinding information | |
1646 <br /> | |
1647 [27511] libc: S390 memmove assumes Vector Facility when MIE Facility 3 | |
1648 <br /> | |
1649 is present | |
1650 <br /> | |
1651 [27522] glob: glob, glob64 incorrectly marked as __THROW | |
1652 <br /> | |
1653 [27555] dynamic-link: Static tests fail with --enable-stack- | |
1654 <br /> | |
1655 protector=all | |
1656 <br /> | |
1657 [27559] libc: fstat(AT_FDCWD) succeeds (it shouldn't) and returns | |
1658 <br /> | |
1659 information for the current directory | |
1660 <br /> | |
1661 [27577] dynamic-link: elf/ld.so --help doesn't work | |
1662 <br /> | |
1663 [27605] libc: tunables can't control xsave/xsavec selection in | |
1664 <br /> | |
1665 dl_runtime_resolve_* | |
1666 <br /> | |
1667 [27623] libc: powerpc: Missing registers in sc[v] clobbers list | |
1668 <br /> | |
1669 [27645] libc: [linux] sysconf(_SC_NPROCESSOR...) breaks down on | |
1670 <br /> | |
1671 containers | |
1672 <br /> | |
1673 [27646] dynamic-link: Linker error for non-existing NSS symbols (e.g. | |
1674 <br /> | |
1675 _nss_files_getcanonname_r) from within a dlmopen namespace. | |
1676 <br /> | |
1677 [27648] libc: FAIL: misc/tst-select | |
1678 <br /> | |
1679 [27650] stdio: vfscanf returns too early if a match is longer than | |
1680 <br /> | |
1681 INT_MAX | |
1682 <br /> | |
1683 [27651] libc: Performance regression after updating to 2.33 | |
1684 <br /> | |
1685 [27655] string: Wrong size calculation in string/test-strnlen.c | |
1686 <br /> | |
1687 [27706] libc: select fails to update timeout on error | |
1688 <br /> | |
1689 [27709] libc: arm: FAIL: debug/tst-longjmp_chk2 | |
1690 <br /> | |
1691 [27721] dynamic-link: x86: ld_audit ignores bind now for TLSDESC and | |
1692 <br /> | |
1693 tries resolving them lazily | |
1694 <br /> | |
1695 [27744] nptl: Support different libpthread/ld.so load orders in | |
1696 <br /> | |
1697 libthread_db | |
1698 <br /> | |
1699 [27749] libc: Data race __run_exit_handlers | |
1700 <br /> | |
1701 [27761] libc: getconf: Segmentation fault when passing '-vq' … | |
1702 <br /> | |
1703 argument | |
1704 <br /> | |
1705 [27832] nss: makedb.c:797:7: error: 'writev' specified size 4… | |
1706 <br /> | |
1707 exceeds maximum object size 2147483647 | |
1708 <br /> | |
1709 [27870] malloc: MALLOC_CHECK_ causes realloc(valid_ptr, TOO_LARGE) to | |
1710 <br /> | |
1711 not set ENOMEM | |
1712 <br /> | |
1713 [27872] build: Obsolete configure option --enable-stackguard- | |
1714 <br /> | |
1715 randomization | |
1716 <br /> | |
1717 [27873] build: tst-cpu-features-cpuinfo fail when building on AMD cpu | |
1718 <br /> | |
1719 [27882] localedata: Use U+00AF MACRON in more EBCDIC charsets | |
1720 <br /> | |
1721 [27892] libc: powerpc: scv ABI error handling fails to check | |
1722 <br /> | |
1723 IS_ERR_VALUE | |
1724 <br /> | |
1725 [27896] nptl: mq_notify does not handle separately allocated thread | |
1726 <br /> | |
1727 attributes (CVE-2021-33574) | |
1728 <br /> | |
1729 [27901] libc: TEST_STACK_ALIGN doesn't work | |
1730 <br /> | |
1731 [27902] libc: The x86-64 clone wrapper fails to align child stack | |
1732 <br /> | |
1733 [27914] nptl: Install SIGSETXID handler with SA_ONSTACK | |
1734 <br /> | |
1735 [27939] libc: aarch64: clone does not align the stack | |
1736 <br /> | |
1737 [27968] libc: s390x: clone does not align the stack | |
1738 <br /> | |
1739 [28011] libc: Wild read in wordexp (parse_param) (CVE-2021-35942) | |
1740 <br /> | |
1741 [28024] string: s390(31bit): Wrong result of memchr (MEMCHR_Z900_G5) | |
1742 <br /> | |
1743 with n &gt;= 0x80000000 | |
1744 <br /> | |
1745 [28028] malloc: malloc: tcache shutdown sequence does not work if the | |
1746 <br /> | |
1747 thread never allocated anything | |
1748 <br /> | |
1749 [28033] libc: Need to check RTM_ALWAYS_ABORT for RTM | |
1750 <br /> | |
1751 [28064] string: x86_64:wcslen implementation list has wcsnlen | |
1752 <br /> | |
1753 [28067] libc: FAIL: posix/tst-spawn5 | |
1754 <br /> | |
1755 [28068] malloc: FAIL: malloc/tst-mallocalign1-mcheck | |
1756 <br /> | |
1757 [28071] time: clock_gettime, gettimeofday, time lost vDSO acceleration | |
1758 <br /> | |
1759 on older kernels | |
1760 <br /> | |
1761 [28075] nis: Out-of-bounds static buffer read in nis_local_domain | |
1762 <br /> | |
1763 [28089] build: tst-tls20 fails when linker defaults to --as-needed | |
1764 <br /> | |
1765 [28090] build: elf/tst-cpu-features-cpuinfo-static fails on certain | |
1766 <br /> | |
1767 AMD64 cpus | |
1768 <br /> | |
1769 [28091] network: ns_name_skip may return 0 for domain names without | |
1770 <br /> | |
1771 terminator | |
1772 <br /> | |
1773 </p> | |
1774 <p>Release Notes | |
1775 <br /> | |
1776 ============= | |
1777 <br /> | |
1778 </p> | |
1779 <p><a href="https://sourceware.org/glibc/wiki/Release/2.34… | |
1780 <br /> | |
1781 </p> | |
1782 <p>Contributors | |
1783 <br /> | |
1784 ============ | |
1785 <br /> | |
1786 </p> | |
1787 <p>This release was made possible by the contributions of many peo… | |
1788 <br /> | |
1789 The maintainers are grateful to everyone who has contributed | |
1790 <br /> | |
1791 changes or bug reports. These include: | |
1792 <br /> | |
1793 </p> | |
1794 <p>Adhemerval Zanella | |
1795 <br /> | |
1796 Alejandro Colomar \(man-pages\) | |
1797 <br /> | |
1798 Alexandra Hájková | |
1799 <br /> | |
1800 Alice Xu | |
1801 <br /> | |
1802 Alyssa Ross | |
1803 <br /> | |
1804 Andreas Roeseler | |
1805 <br /> | |
1806 Andreas Schwab | |
1807 <br /> | |
1808 Anton Blanchard | |
1809 <br /> | |
1810 Arjun Shankar | |
1811 <br /> | |
1812 Armin Brauns | |
1813 <br /> | |
1814 Bruno Haible | |
1815 <br /> | |
1816 Carlos O'Donell | |
1817 <br /> | |
1818 Cooper Qu | |
1819 <br /> | |
1820 DJ Delorie | |
1821 <br /> | |
1822 Dan Raymond | |
1823 <br /> | |
1824 Darius Rad | |
1825 <br /> | |
1826 David Hughes | |
1827 <br /> | |
1828 Fangrui Song | |
1829 <br /> | |
1830 Florian Weimer | |
1831 <br /> | |
1832 H.J. Lu | |
1833 <br /> | |
1834 Hanataka Shinya | |
1835 <br /> | |
1836 Hugo Gabriel Eyherabide | |
1837 <br /> | |
1838 Jakub Jelinek | |
1839 <br /> | |
1840 JeffyChen | |
1841 <br /> | |
1842 John David Anglin | |
1843 <br /> | |
1844 Joseph Myers | |
1845 <br /> | |
1846 Khem Raj | |
1847 <br /> | |
1848 Lirong Yuan | |
1849 <br /> | |
1850 Lucas A. M. Magalhaes | |
1851 <br /> | |
1852 Lukasz Majewski | |
1853 <br /> | |
1854 Maninder Singh | |
1855 <br /> | |
1856 Mark Harris | |
1857 <br /> | |
1858 Martin Sebor | |
1859 <br /> | |
1860 Matheus Castanho | |
1861 <br /> | |
1862 Michal Nazarewicz | |
1863 <br /> | |
1864 Mike Hommey | |
1865 <br /> | |
1866 Naohiro Tamura | |
1867 <br /> | |
1868 Nicholas Piggin | |
1869 <br /> | |
1870 Noah Goldstein | |
1871 <br /> | |
1872 Paul Eggert | |
1873 <br /> | |
1874 Paul Zimmermann | |
1875 <br /> | |
1876 Pedro Franco de Carvalho | |
1877 <br /> | |
1878 Raoni Fassina Firmino | |
1879 <br /> | |
1880 Raphael Moreira Zinsly | |
1881 <br /> | |
1882 Romain GEISSLER | |
1883 <br /> | |
1884 Sajan Karumanchi | |
1885 <br /> | |
1886 Samuel Thibault | |
1887 <br /> | |
1888 Sebastian Rasmussen | |
1889 <br /> | |
1890 Sergei Trofimovich | |
1891 <br /> | |
1892 Shen-Ta Hsieh | |
1893 <br /> | |
1894 Siddhesh Poyarekar | |
1895 <br /> | |
1896 Stafford Horne | |
1897 <br /> | |
1898 Stefan Liebler | |
1899 <br /> | |
1900 Sunil K Pandey | |
1901 <br /> | |
1902 Szabolcs Nagy | |
1903 <br /> | |
1904 Tulio Magno Quites Machado Filho | |
1905 <br /> | |
1906 Vineet Gupta | |
1907 <br /> | |
1908 Vitaly Buka | |
1909 <br /> | |
1910 Vitaly Chikunov | |
1911 <br /> | |
1912 Wilco Dijkstra | |
1913 <br /> | |
1914 Xeonacid | |
1915 <br /> | |
1916 Xiaoming Ni | |
1917 <br /> | |
1918 Yang Xu | |
1919 <br /> | |
1920 liuhongt | |
1921 <br /> | |
1922 noah | |
1923 <br /> | |
1924 Érico Nogueira<br /> | |
1925 </p> </description> | |
1926 <pubDate>Mon, 02 Aug 2021 03:57:01 +0000</pubDate> | |
1927 | |
1928 </item> | |
1929 <item> | |
1930 <title>diffutils @ Savannah: diffutils-3.8 released [stable]</ti… | |
1931 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10031</gu… | |
1932 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10031</li… | |
1933 <description> <blockquote class="verbatim"><p&g… | |
1934 <br /> | |
1935 There have been 47 commits by 5 people in the 2.6 years since 3.7.<br… | |
1936 <br /> | |
1937 See the NEWS below for a brief summary.<br /> | |
1938 <br /> | |
1939 Thanks to everyone who has contributed!<br /> | |
1940 The following people contributed changes to this release:<br /> | |
1941 <br /> | |
1942 Bruno Haible (2)<br /> | |
1943 Dave Odell (1)<br /> | |
1944 Jim Meyering (23)<br /> | |
1945 KO Myung-Hun (1)<br /> | |
1946 Paul Eggert (20)<br /> | |
1947 <br /> | |
1948 Jim [on behalf of the diffutils maintainers]<br /> | |
1949 ==================================================================<br… | |
1950 <br /> | |
1951 Here is the GNU diffutils home page:<br /> | |
1952 http://gnu.org/s/diffutils/<br /> | |
1953 <br /> | |
1954 For a summary of changes and contributors, see:<br /> | |
1955 http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.8<br… | |
1956 or run this command from a git-cloned diffutils directory:<br /> | |
1957 git shortlog v3.7..v3.8<br /> | |
1958 <br /> | |
1959 To summarize the 2453 gnulib-related changes, run these commands<br /… | |
1960 from a git-cloned diffutils directory:<br /> | |
1961 git checkout v3.8<br /> | |
1962 git submodule summary v3.7<br /> | |
1963 <br /> | |
1964 Here are the compressed sources and a GPG detached signature[*]:<br /… | |
1965 https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz<br /> | |
1966 https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz.sig<br /> | |
1967 <br /> | |
1968 Use a mirror for higher download bandwidth:<br /> | |
1969 https://ftpmirror.gnu.org/diffutils/diffutils-3.8.tar.xz<br /> | |
1970 https://ftpmirror.gnu.org/diffutils/diffutils-3.8.tar.xz.sig<br /&… | |
1971 <br /> | |
1972 [*] Use a .sig file to verify that the corresponding file (without the&l… | |
1973 .sig suffix) is intact. First, be sure to download both the .sig file&… | |
1974 and the corresponding tarball. Then, run a command like this:<br /&… | |
1975 <br /> | |
1976 gpg --verify diffutils-3.8.tar.xz.sig<br /> | |
1977 <br /> | |
1978 If that command fails because you don't have the required public key… | |
1979 then run this command to import it:<br /> | |
1980 <br /> | |
1981 gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE<br /&g… | |
1982 <br /> | |
1983 and rerun the 'gpg --verify' command.<br /> | |
1984 <br /> | |
1985 This release was bootstrapped with the following tools:<br /> | |
1986 Autoconf 2.71<br /> | |
1987 Automake 1.16d<br /> | |
1988 Gnulib v0.1-4758-gb48905892<br /> | |
1989 <br /> | |
1990 NEWS<br /> | |
1991 <br /> | |
1992 * Noteworthy changes in release 3.8 (2021-08-01) [stable]<br /> | |
1993 <br /> | |
1994 ** Incompatible changes<br /> | |
1995 <br /> | |
1996 diff no longer treats a closed stdin as representing an absent file&l… | |
1997 in usage like 'diff --new-file - foo &lt;&amp;-'. T… | |
1998 if ever used and was not portable to POSIX platforms that reopen<b… | |
1999 stdin on exec, such as SELinux if the process underwent an AT_SECURE&… | |
2000 transition, or HP-UX even if not setuid.<br /> | |
2001 [bug#33965 introduced in 2.8]<br /> | |
2002 <br /> | |
2003 ** Bug fixes<br /> | |
2004 <br /> | |
2005 diff and related programs no longer get confused if stdin, stdout,<… | |
2006 or stderr are closed. Previously, they sometimes opened files into&… | |
2007 file descriptors 0, 1, or 2 and then mistakenly did I/O with them<… | |
2008 that was intended for stdin, stdout, or stderr.<br /> | |
2009 [bug#33965 present since "the beginning"]<br /> | |
2010 <br /> | |
2011 cmp, diff and sdiff no longer treat negative command-line<br /> | |
2012 option-arguments as if they were large positive numbers.<br /> | |
2013 [bug#35256 introduced in 2.8]<br /> | |
2014 </p></blockquote> </description> | |
2015 <pubDate>Mon, 02 Aug 2021 02:14:08 +0000</pubDate> | |
2016 | |
2017 </item> | |
2018 <item> | |
2019 <title>remotecontrol @ Savannah: Nest Outage Takes Out Most Serv… | |
2020 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10029</gu… | |
2021 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10029</li… | |
2022 <description> <p><a href="https://www.droid-life.com… | |
2023 <br /> | |
2024 </p> | |
2025 <p><a href="https://status.nest.com/history">https… | |
2026 </p> </description> | |
2027 <pubDate>Thu, 29 Jul 2021 10:27:43 +0000</pubDate> | |
2028 | |
2029 </item> | |
2030 <item> | |
2031 <title>FSF News: FSF job opportunity: Operations assistant</titl… | |
2032 <guid>http://www.fsf.org/news/fsf-job-opportunity-operations-ass… | |
2033 <link>http://www.fsf.org/news/fsf-job-opportunity-operations-ass… | |
2034 <description> The Free Software Foundation (FSF), a Massachusetts … | |
2035 <pubDate>Wed, 28 Jul 2021 20:35:00 +0000</pubDate> | |
2036 | |
2037 </item> | |
2038 <item> | |
2039 <title>health @ Savannah: Release of MyGNUHealth 1.0.3</title> | |
2040 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10028</gu… | |
2041 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10028</li… | |
2042 <description> <p>Dear GNU community: | |
2043 <br /> | |
2044 </p> | |
2045 <p>I am happy to announce that the release 1.0.3 of the GNU Health… | |
2046 <br /> | |
2047 </p> | |
2048 <p>This release updates the medical genetics domain, with the late… | |
2049 <br /> | |
2050 </p> | |
2051 <p>Statistics for single amino acid variants: | |
2052 <br /> | |
2053 </p> | |
2054 <blockquote class="verbatim"><p> �… | |
2055 Likely benign or benign (LB/B):… | |
2056 Uncertain significance (U… | |
2057 … | |
2058 … | |
2059 <br /> | |
2060 </p></blockquote> | |
2061 <p> | |
2062 </p> | |
2063 <p>In addition, some minor changes / updates in the documentation … | |
2064 <br /> | |
2065 </p> | |
2066 <p>This latest version is already available at Savannah, and the P… | |
2067 <br /> | |
2068 </p> | |
2069 <p>Again, thanks to all of you who collaborate and make GNU Health… | |
2070 <br /> | |
2071 </p> | |
2072 <p>Happy and healthy hacking! | |
2073 <br /> | |
2074 Luis<br /> | |
2075 </p> </description> | |
2076 <pubDate>Sun, 25 Jul 2021 13:03:00 +0000</pubDate> | |
2077 | |
2078 </item> | |
2079 <item> | |
2080 <title>parallel @ Savannah: GNU Parallel 20210722 ('Blue Uni… | |
2081 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10027</gu… | |
2082 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10027</li… | |
2083 <description> <p>GNU Parallel 20210722 ('Blue Unity'… | |
2084 <br /> | |
2085 </p> | |
2086 <p>Please help spreading GNU Parallel by making a testimonial vide… | |
2087 <br /> | |
2088 </p> | |
2089 <p>It does not have to be as detailed as Juan's. It is perfect… | |
2090 <br /> | |
2091 </p> | |
2092 <p>Quote of the month: | |
2093 <br /> | |
2094 </p> | |
2095 <p> We use gnu parallel now - and happier for it. | |
2096 <br /> | |
2097 -- Ben Davies @benjamindavies@twitter | |
2098 <br /> | |
2099 </p> | |
2100 <p>New in this release: | |
2101 <br /> | |
2102 </p> | |
2103 <ul> | |
2104 <li>--results no longer prints the result to standard output (stdo… | |
2105 </li> | |
2106 </ul> | |
2107 <ul> | |
2108 <li>parset supports associative arrays in bash, ksh, zsh. | |
2109 </li> | |
2110 </ul> | |
2111 <ul> | |
2112 <li>Online HTML is now generated by Sphinx. | |
2113 </li> | |
2114 </ul> | |
2115 <ul> | |
2116 <li>Bug fixes and man page updates. | |
2117 </li> | |
2118 </ul> | |
2119 <p>News about GNU Parallel: | |
2120 <br /> | |
2121 </p> | |
2122 <ul> | |
2123 <li>Cleaning Up Scanned Documents with Open Source Tools <a hre… | |
2124 </li> | |
2125 </ul> | |
2126 | |
2127 <p>Get the book: GNU Parallel 2018 <a href="http://www.lul… | |
2128 <br /> | |
2129 </p> | |
2130 <p>GNU Parallel - For people who live life in the parallel lane. | |
2131 <br /> | |
2132 </p> | |
2133 <p>If you like GNU Parallel record a video testimonial: Say who yo… | |
2134 <br /> | |
2135 </p> | |
2136 | |
2137 <h2>About GNU Parallel</h2> | |
2138 | |
2139 <p>GNU Parallel is a shell tool for executing jobs in parallel usi… | |
2140 <br /> | |
2141 </p> | |
2142 <p>If you use xargs and tee today you will find GNU Parallel very … | |
2143 <br /> | |
2144 </p> | |
2145 <p>GNU Parallel makes sure output from the commands is the same ou… | |
2146 <br /> | |
2147 </p> | |
2148 <p>For example you can run this to convert all jpeg files into png… | |
2149 <br /> | |
2150 </p> | |
2151 <p> parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif | |
2152 <br /> | |
2153 </p> | |
2154 <p>Or you can generate big, medium, and small thumbnails of all jp… | |
2155 <br /> | |
2156 </p> | |
2157 <p> find . -name '*.jpg' | | |
2158 <br /> | |
2159 parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - :::… | |
2160 <br /> | |
2161 </p> | |
2162 <p>You can find more about GNU Parallel at: <a href="http:… | |
2163 <br /> | |
2164 </p> | |
2165 <p>You can install GNU Parallel in just 10 seconds with: | |
2166 <br /> | |
2167 </p> | |
2168 <p> $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.… | |
2169 <br /> | |
2170 fetch -o - <a href="http://pi.dk/3">http://… | |
2171 <br /> | |
2172 $ sha1sum install.sh | grep c82233e7da3166308632ac8c34f850c0 | |
2173 <br /> | |
2174 12345678 c82233e7 da316630 8632ac8c 34f850c0 | |
2175 <br /> | |
2176 $ md5sum install.sh | grep ae3d7aac5e15cf3dfc87046cfc5918d2 | |
2177 <br /> | |
2178 ae3d7aac 5e15cf3d fc87046c fc5918d2 | |
2179 <br /> | |
2180 $ sha512sum install.sh | grep dfc00d823137271a6d96225cea9e89f533f… | |
2181 <br /> | |
2182 9c5198d5 31a3b755 b7910ece 3a42d206 c804694d fc00d823 137271a6 d9… | |
2183 <br /> | |
2184 a9e89f53 3ff6c81f f52b298b ef9fb613 2d3f9ccd 0e2c7bd3 c35978b5 79… | |
2185 <br /> | |
2186 $ bash install.sh | |
2187 <br /> | |
2188 </p> | |
2189 <p>Watch the intro video on <a href="http://www.youtube.co… | |
2190 <br /> | |
2191 </p> | |
2192 <p>Walk through the tutorial (man parallel_tutorial). Your command… | |
2193 <br /> | |
2194 </p> | |
2195 <p>When using programs that use GNU Parallel to process data for p… | |
2196 <br /> | |
2197 </p> | |
2198 <p>O. Tange (2018): GNU Parallel 2018, March 2018, <a href=&quo… | |
2199 <br /> | |
2200 </p> | |
2201 <p>If you like GNU Parallel: | |
2202 <br /> | |
2203 </p> | |
2204 <ul> | |
2205 <li>Give a demo at your local user group/team/colleagues | |
2206 </li> | |
2207 <li>Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi… | |
2208 </li> | |
2209 <li>Get the merchandise <a href="https://gnuparallel.threa… | |
2210 </li> | |
2211 <li>Request or write a review for your favourite blog or magazine | |
2212 </li> | |
2213 <li>Request or build a package for your favourite distribution (if… | |
2214 </li> | |
2215 <li>Invite me for your next conference | |
2216 </li> | |
2217 </ul> | |
2218 <p>If you use programs that use GNU Parallel for research: | |
2219 <br /> | |
2220 </p> | |
2221 <ul> | |
2222 <li>Please cite GNU Parallel in you publications (use --citation) | |
2223 </li> | |
2224 </ul> | |
2225 <p>If GNU Parallel saves you money: | |
2226 <br /> | |
2227 </p> | |
2228 <ul> | |
2229 <li>(Have your company) donate to FSF <a href="https://my.… | |
2230 </li> | |
2231 </ul> | |
2232 | |
2233 <h2>About GNU SQL</h2> | |
2234 | |
2235 <p>GNU sql aims to give a simple, unified interface for accessing … | |
2236 <br /> | |
2237 </p> | |
2238 <p>The database is addressed using a DBURL. If commands are left o… | |
2239 <br /> | |
2240 </p> | |
2241 <p>When using GNU SQL for a publication please cite: | |
2242 <br /> | |
2243 </p> | |
2244 <p>O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Di… | |
2245 <br /> | |
2246 </p> | |
2247 | |
2248 <h2>About GNU Niceload</h2> | |
2249 | |
2250 <p>GNU niceload slows down a program when the computer load averag… | |
2251 </p> </description> | |
2252 <pubDate>Thu, 22 Jul 2021 20:33:58 +0000</pubDate> | |
2253 | |
2254 </item> | |
2255 <item> | |
2256 <title>health @ Savannah: MyGNUHealth maintenance release 1.0.2 … | |
2257 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10023</gu… | |
2258 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10023</li… | |
2259 <description> <p>MyGNUHealth 1.0.2 is ready to be downloaded… | |
2260 <br /> | |
2261 </p> | |
2262 <p>This maintenance release fixes some issues with global (drawer)… | |
2263 <br /> | |
2264 </p> | |
2265 <p>In addition, the documentation has been updated. | |
2266 <br /> | |
2267 (<a href="https://www.gnuhealth.org/docs/mygnuhealth">ht… | |
2268 <br /> | |
2269 </p> | |
2270 <p>Happy and healthy hacking!<br /> | |
2271 </p> </description> | |
2272 <pubDate>Wed, 14 Jul 2021 23:13:01 +0000</pubDate> | |
2273 | |
2274 </item> | |
2275 <item> | |
2276 <title>GNU Health: Back to the Future</title> | |
2277 <guid>http://meanmicio.org/?p=2373</guid> | |
2278 <link>https://meanmicio.org/2021/07/12/back-to-the-future/</link> | |
2279 <description> <p class="has-drop-cap">Leonardo da … | |
2280 | |
2281 | |
2282 | |
2283 <p>Probably the best example on this cluttering mess comes from th… | |
2284 | |
2285 | |
2286 | |
2287 <p>Fortunately, there is hope. Let me introduce <strong>SXMO… | |
2288 | |
2289 | |
2290 | |
2291 <div class="wp-block-columns"> | |
2292 <div class="wp-block-column"> | |
2293 <div class="wp-container-613c8401e0c62 wp-block-group">&… | |
2294 <figure class="wp-block-image size-large is-style-default"&… | |
2295 </div></div> | |
2296 </div> | |
2297 | |
2298 | |
2299 | |
2300 <div class="wp-block-column"> | |
2301 <figure class="wp-block-image size-large is-style-default"&… | |
2302 </div> | |
2303 </div> | |
2304 | |
2305 | |
2306 | |
2307 <p>SXMO uses a tiling window manager called <strong>dwm<… | |
2308 | |
2309 | |
2310 | |
2311 <p>Simplicity is robust, and that again applies to SXMO. All the n… | |
2312 | |
2313 | |
2314 | |
2315 <div class="wp-block-columns"> | |
2316 <div class="wp-block-column"> | |
2317 <figure class="wp-block-image size-large is-style-default"&… | |
2318 | |
2319 | |
2320 | |
2321 <p>Browsing the Internet and the GNU Health homepage</p> | |
2322 </div> | |
2323 | |
2324 | |
2325 | |
2326 <div class="wp-block-column"> | |
2327 <figure class="wp-block-image size-large is-style-default"&… | |
2328 | |
2329 | |
2330 | |
2331 <p>Menu driven navigation in SXMO dwm in the PinePhone</p> | |
2332 </div> | |
2333 </div> | |
2334 | |
2335 | |
2336 | |
2337 <p>In the end, most of current desktop environments today are huge… | |
2338 | |
2339 | |
2340 | |
2341 <p></p> | |
2342 | |
2343 | |
2344 | |
2345 <p>I’m using SXMO on my PinePhone as a daily driver, and I just … | |
2346 | |
2347 | |
2348 | |
2349 <p>I feel projects like this take us back to the roots, to the bea… | |
2350 | |
2351 | |
2352 | |
2353 <p></p> | |
2354 | |
2355 | |
2356 | |
2357 <p><strong>References</strong>:</p> | |
2358 | |
2359 | |
2360 | |
2361 <p>SXMO: <a href="https://www.sxmo.org">https://w… | |
2362 | |
2363 | |
2364 | |
2365 <p>Pine64: <a href="https://www.pine64.org/">https… | |
2366 | |
2367 | |
2368 | |
2369 <p>GNU Health : <a href="https://www.gnuhealth.org"&g… | |
2370 | |
2371 | |
2372 | |
2373 <p>PostmarketOS: <a href="https://postmarketos.org/"&… | |
2374 | |
2375 | |
2376 | |
2377 <p>Archlinux: <a href="https://www.archlinux.org">… | |
2378 | |
2379 | |
2380 | |
2381 <p>Parabola: <a href="https://www.parabola.nu/">ht… | |
2382 | |
2383 | |
2384 | |
2385 <p>Featured Image: Leonardo da Vinci, drawing of a flying machine … | |
2386 <pubDate>Mon, 12 Jul 2021 14:18:28 +0000</pubDate> | |
2387 | |
2388 </item> | |
2389 <item> | |
2390 <title>FSF Events: "Freedom ladder" IRC discussion and… | |
2391 <guid>http://www.fsf.org/events/freedomladder-20210805-irc</guid> | |
2392 <link>http://www.fsf.org/events/freedomladder-20210805-irc</link> | |
2393 <description> Learning how to find help / Trying a free operating … | |
2394 <pubDate>Thu, 08 Jul 2021 17:10:00 +0000</pubDate> | |
2395 | |
2396 </item> | |
2397 <item> | |
2398 <title>FSF Events: "Freedom ladder" IRC discussion and… | |
2399 <guid>http://www.fsf.org/events/freedomladder-20210729-irc</guid> | |
2400 <link>http://www.fsf.org/events/freedomladder-20210729-irc</link> | |
2401 <description> Understanding encryption / Mobile phone freedom </de… | |
2402 <pubDate>Thu, 08 Jul 2021 17:10:00 +0000</pubDate> | |
2403 | |
2404 </item> | |
2405 <item> | |
2406 <title>FSF Events: "Freedom ladder" IRC discussion and… | |
2407 <guid>http://www.fsf.org/events/freedomladder-20210722-irc</guid> | |
2408 <link>http://www.fsf.org/events/freedomladder-20210722-irc</link> | |
2409 <description> Free replacements and installing your first free pro… | |
2410 <pubDate>Thu, 08 Jul 2021 17:10:00 +0000</pubDate> | |
2411 | |
2412 </item> | |
2413 <item> | |
2414 <title>FSF Events: "Freedom ladder" IRC discussion and… | |
2415 <guid>http://www.fsf.org/events/freedomladder-20210715-irc</guid> | |
2416 <link>http://www.fsf.org/events/freedomladder-20210715-irc</link> | |
2417 <description> Understanding nonfree software / Finding your own re… | |
2418 <pubDate>Thu, 08 Jul 2021 17:10:00 +0000</pubDate> | |
2419 | |
2420 </item> | |
2421 <item> | |
2422 <title>health @ Savannah: MyGNUHealth 1.0.1 is out!</title> | |
2423 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10022</gu… | |
2424 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10022</li… | |
2425 <description> <p>Dear all | |
2426 <br /> | |
2427 </p> | |
2428 <p>I just released 1.0.1 for the stable series 1.0 of MyGNUHealth,… | |
2429 <br /> | |
2430 </p> | |
2431 <p>This maintenance release for MyGNUHealth contains, in a nutshel… | |
2432 <br /> | |
2433 </p> | |
2434 <ul> | |
2435 <li>Fix the download path within GNU.org. Now it points to <a h… | |
2436 </li> | |
2437 <li>Include Changelog file | |
2438 </li> | |
2439 <li>Include local / offline documentation (resides on /usr/share/d… | |
2440 </li> | |
2441 <li>Clean up <em>_pycache_</em> from tarball | |
2442 </li> | |
2443 </ul> | |
2444 | |
2445 <p>Happy and healthy hacking! | |
2446 <br /> | |
2447 Luis<br /> | |
2448 </p> </description> | |
2449 <pubDate>Thu, 08 Jul 2021 00:23:05 +0000</pubDate> | |
2450 | |
2451 </item> | |
2452 <item> | |
2453 <title>Parabola GNU/Linux-libre: [From Arch] Sorting out old pas… | |
2454 <guid>tag:parabolagnulinux.org,2021-07-07:/news/from-arch-sortin… | |
2455 <link>https://parabolagnulinux.org/news/from-arch-sorting-out-ol… | |
2456 <description> <p>Starting with <code>libxcrypt</cod… | |
2457 <p>If the login just fails (for example from display manager) swit… | |
2458 <pubDate>Wed, 07 Jul 2021 01:34:00 +0000</pubDate> | |
2459 | |
2460 </item> | |
2461 <item> | |
2462 <title>texinfo @ Savannah: Texinfo 6.8 released</title> | |
2463 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10020</gu… | |
2464 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10020</li… | |
2465 <description> <p>We have released version 6.8 of Texinfo, th… | |
2466 <br /> | |
2467 </p> | |
2468 <p>It's available via a mirror (xz is much smaller than gz, bu… | |
2469 <br /> | |
2470 </p> | |
2471 <p><a href="http://ftpmirror.gnu.org/texinfo/texinfo-6.8.t… | |
2472 <br /> | |
2473 <a href="http://ftpmirror.gnu.org/texinfo/texinfo-6.8.tar.gz&quo… | |
2474 <br /> | |
2475 </p> | |
2476 <p>Please send any comments to [email protected]. | |
2477 <br /> | |
2478 </p> | |
2479 <p>Full announcement: <a href="https://lists.gnu.org/archi… | |
2480 </p> </description> | |
2481 <pubDate>Sat, 03 Jul 2021 11:48:11 +0000</pubDate> | |
2482 | |
2483 </item> | |
2484 <item> | |
2485 <title>FSF News: Apply to be the FSF's next executive direct… | |
2486 <guid>http://www.fsf.org/news/apply-to-be-the-fsfs-next-executiv… | |
2487 <link>http://www.fsf.org/news/apply-to-be-the-fsfs-next-executiv… | |
2488 <description> The Free Software Foundation (FSF), a Massachusetts … | |
2489 with a worldwide mission to protect computer user freedom, seeks a | |
2490 principled, compassionate, and capable leader to be its new executive | |
2491 director. This position can be remote or based in our Boston office. </d… | |
2492 <pubDate>Fri, 02 Jul 2021 14:00:00 +0000</pubDate> | |
2493 | |
2494 </item> | |
2495 <item> | |
2496 <title>FSF News: FSF takes next step in commitment to improving … | |
2497 <guid>http://www.fsf.org/news/fsf-takes-next-step-in-commitment-… | |
2498 <link>http://www.fsf.org/news/fsf-takes-next-step-in-commitment-… | |
2499 | |
2500 <pubDate>Thu, 01 Jul 2021 14:40:05 +0000</pubDate> | |
2501 | |
2502 </item> | |
2503 <item> | |
2504 <title>Christopher Allan Webber: Hello, I'm Chris Lemmer-Web… | |
2505 <guid>tag:dustycloud.org,2021-06-28:/blog/nonbinary-trans-femme/… | |
2506 <link>http://dustycloud.org/blog/nonbinary-trans-femme/</link> | |
2507 <description> <p><img alt="A picture of Chris and Mo… | |
2508 <p>I recently came out as nonbinary trans-femme. | |
2509 That's a picture of me on the left, with my spouse Morgan Lemmer-Web… | |
2510 on the right.</p> | |
2511 <p>In a sense, not much has changed, and so much has changed. | |
2512 I've dropped the "-topher" from my name, and given the com… | |
2513 to apply gender to pronouns in English, please either use nonbinary | |
2514 pronouns or feminine pronouns to apply to me. | |
2515 Other changes are happening as I wander through this space, from | |
2516 appearance to other things. | |
2517 (Probably the biggest change is finally achieving something resembling | |
2518 self-acceptance, however.)</p> | |
2519 <p>If you want to know more, | |
2520 <a href="https://fossandcrafts.org/episodes/30-gender-sexuality-… | |
2521 which explains more from my present standing, and also explains Morgan&#… | |
2522 experiences with being demisexual, which not many people know about! | |
2523 (Morgan has been incredible through this whole process, by the way.)<… | |
2524 <p>But things may change further. | |
2525 Maybe a year from now those changes may be even more drastic, or maybe | |
2526 not. | |
2527 We'll see. | |
2528 I am wandering, and I don't know where I will land, but it won't… | |
2529 back to where I was.</p> | |
2530 <p>At any rate, I've spent much of my life not being able to s… | |
2531 for how I look and feel. | |
2532 For most of my life, I have not been able to look at myself in a mirror | |
2533 for more than a second or two due to the revulsion I felt at the person | |
2534 I saw staring back at me. | |
2535 The last few weeks have been a shift change for me in that regard... | |
2536 it's a very new experience to feel so happy with myself.</p> | |
2537 <p>I'm only at the beginning of this journey. | |
2538 I'd appreciate your support... people have been incredibly kind to me | |
2539 by and large so far but like everyone who goes through a process like th… | |
2540 it's very hard in those experiences where people aren't. | |
2541 Thank you to everyone who has been there for me so far.</p> </desc… | |
2542 <pubDate>Mon, 28 Jun 2021 23:13:00 +0000</pubDate> | |
2543 | |
2544 </item> | |
2545 <item> | |
2546 <title>health @ Savannah: Welcome to MyGNUHealth, the GNU Health… | |
2547 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10015</gu… | |
2548 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10015</li… | |
2549 <description> <p>Original article including MyGNUHealth pict… | |
2550 <br /> | |
2551 </p> | |
2552 <p>--- | |
2553 <br /> | |
2554 </p> | |
2555 | |
2556 <p><strong>MyGNUHealth</strong> 1.0 us out! The GNU He… | |
2557 <br /> | |
2558 </p> | |
2559 <p>This is great news. Great news because citizens around the worl… | |
2560 <br /> | |
2561 </p> | |
2562 <p>Health is personal, so is the health data. It’s been years si… | |
2563 <br /> | |
2564 </p> | |
2565 <p>Throughout these years, the mobile health (mHealth) has been go… | |
2566 <br /> | |
2567 </p> | |
2568 <p>The GNU Health ecosystem exists because of Free software. Thank… | |
2569 <br /> | |
2570 </p> | |
2571 <p>The Libre Software movement fights for the advancement of our s… | |
2572 <br /> | |
2573 </p> | |
2574 <h3>What is MyGNUHealth?</h3> | |
2575 | |
2576 <p>MyGNUHealth (MyGH)is a Health Personal Record application focus… | |
2577 <br /> | |
2578 </p> | |
2579 <p>MyGH embraces the main health domains (*bio-psycho-social*). Al… | |
2580 <br /> | |
2581 </p> | |
2582 <p>MyGH has the functionality of a health and activity tracker, an… | |
2583 <br /> | |
2584 </p> | |
2585 <p>MyGNUHealth is also a diary, that records all relevant informat… | |
2586 <br /> | |
2587 </p> | |
2588 <p>The Social domain, contains the key social determinants of heal… | |
2589 <br /> | |
2590 </p> | |
2591 <p>A very important feature of MyGH is that it is GNU Health Feder… | |
2592 <br /> | |
2593 </p> | |
2594 <h3>The PinePhone and the revolution in mobile computing</h3> | |
2595 | |
2596 <p>Of course, in a world of mobile phones and mobile computing, we… | |
2597 <br /> | |
2598 </p> | |
2599 <p>The irruption of the <strong>Pine64</strong> commun… | |
2600 <br /> | |
2601 </p> | |
2602 | |
2603 <p>I wrote an article some weeks ago (“Liberating our mobile com… | |
2604 <br /> | |
2605 </p> | |
2606 <p>Does the PinePhone have the best camera? Can we compare the Pin… | |
2607 <br /> | |
2608 </p> | |
2609 <p>So, why making the move? I made the change because we, as a soc… | |
2610 <br /> | |
2611 </p> | |
2612 <p>As a physician, I need to provide my patients the resources tha… | |
2613 <br /> | |
2614 </p> | |
2615 <p>We can only manage sensitive health data with technology that r… | |
2616 <br /> | |
2617 </p> | |
2618 <p>MyGNUHealth will be included by default in many operating syste… | |
2619 <br /> | |
2620 </p> | |
2621 <p>Governments, institutions, and health professional need afforda… | |
2622 <br /> | |
2623 </p> | |
2624 <p>Happy and healthy hacking! | |
2625 <br /> | |
2626 </p> | |
2627 <h3>About GNUHealth</h3> | |
2628 | |
2629 <p>MyGNUHealth is part of the GNU Health, the Libre digital health… | |
2630 <br /> | |
2631 </p> | |
2632 <p>Homepage : <a href="https://www.gnuhealth.org">… | |
2633 <br /> | |
2634 Documentation portal : <a href="https://www.gnuhealth.org/docs&q… | |
2635 <br /> | |
2636 </p> | |
2637 <p>Original article: <a href="https://meanmicio.org/2021/0… | |
2638 </p> </description> | |
2639 <pubDate>Thu, 24 Jun 2021 17:35:19 +0000</pubDate> | |
2640 | |
2641 </item> | |
2642 <item> | |
2643 <title>GNU Health: Welcome to MyGNUHealth, the Libre Personal He… | |
2644 <guid>http://meanmicio.org/?p=2319</guid> | |
2645 <link>https://meanmicio.org/2021/06/24/welcome-to-mygnuhealth-th… | |
2646 <description> <p class="has-drop-cap">MyGNUHealth … | |
2647 | |
2648 | |
2649 | |
2650 <p>This is great news. Great news because citizens around the worl… | |
2651 | |
2652 | |
2653 | |
2654 <p>Health is personal, so is the health data. It’s been years si… | |
2655 | |
2656 | |
2657 | |
2658 <p>Throughout these years, the mobile health (mHealth) has been go… | |
2659 | |
2660 | |
2661 | |
2662 <figure class="wp-block-image size-large is-style-default"&… | |
2663 | |
2664 | |
2665 | |
2666 <h2>GNU and Libre Software</h2> | |
2667 | |
2668 | |
2669 | |
2670 <p>The GNU Health ecosystem exists because of Free software. Thank… | |
2671 | |
2672 | |
2673 | |
2674 <p>The Libre Software movement fights for the advancement of our s… | |
2675 | |
2676 | |
2677 | |
2678 <h3>What is MyGNUHealth?</h3> | |
2679 | |
2680 | |
2681 | |
2682 <p>MyGNUHealth (MyGH)is a Health Personal Record application focus… | |
2683 | |
2684 | |
2685 | |
2686 <p>MyGH embraces the main health domains (<strong>bio-psycho… | |
2687 | |
2688 | |
2689 | |
2690 <p>MyGH has the functionality of a health and activity tracker, an… | |
2691 | |
2692 | |
2693 | |
2694 <p>MyGNUHealth is also a diary, that records all relevant informat… | |
2695 | |
2696 | |
2697 | |
2698 <p>The <strong>Social</strong> domain, contains the ke… | |
2699 | |
2700 | |
2701 | |
2702 <p>A very important feature of MyGH is that it is GNU Health Feder… | |
2703 | |
2704 | |
2705 | |
2706 <p></p> | |
2707 | |
2708 | |
2709 | |
2710 <div class="wp-block-columns"> | |
2711 <div class="wp-block-column"> | |
2712 <figure class="wp-block-image size-large is-resized is-style-def… | |
2713 | |
2714 | |
2715 | |
2716 <figure class="wp-block-image size-large is-style-default"&… | |
2717 </div> | |
2718 | |
2719 | |
2720 | |
2721 <div class="wp-block-column"> | |
2722 <figure class="wp-block-image size-large is-resized is-style-def… | |
2723 </div> | |
2724 | |
2725 | |
2726 | |
2727 <div class="wp-block-column"> | |
2728 <figure class="wp-block-image size-large is-style-default"&… | |
2729 </div> | |
2730 </div> | |
2731 | |
2732 | |
2733 | |
2734 <h2>The PinePhone and the revolution in mobile computing</h2> | |
2735 | |
2736 | |
2737 | |
2738 <p>Of course, in a world of mobile phones and mobile computing, we… | |
2739 | |
2740 | |
2741 | |
2742 <p>The irruption of the <strong>Pine64</strong> commun… | |
2743 | |
2744 | |
2745 | |
2746 <div class="wp-block-columns"> | |
2747 <div class="wp-block-column"> | |
2748 <figure class="wp-block-image size-large is-resized is-style-def… | |
2749 </div> | |
2750 | |
2751 | |
2752 | |
2753 <div class="wp-block-column"> | |
2754 <figure class="wp-block-image size-large is-style-default"&… | |
2755 | |
2756 | |
2757 | |
2758 <p></p> | |
2759 </div> | |
2760 </div> | |
2761 | |
2762 | |
2763 | |
2764 <p>I wrote an article some weeks ago (“<a href="https://… | |
2765 | |
2766 | |
2767 | |
2768 <p>Does the PinePhone have the best camera? Can we compare the Pin… | |
2769 | |
2770 | |
2771 | |
2772 <p>So, why making the move? I made the change because we, as a soc… | |
2773 | |
2774 | |
2775 | |
2776 <p></p> | |
2777 | |
2778 | |
2779 | |
2780 <div class="wp-block-columns"> | |
2781 <div class="wp-block-column"> | |
2782 <div class="wp-container-613c8401e4bc9 wp-block-group">&… | |
2783 <div class="wp-block-columns"> | |
2784 <div class="wp-block-column"> | |
2785 <figure class="wp-block-image size-large is-resized is-style-def… | |
2786 </div> | |
2787 </div> | |
2788 </div></div> | |
2789 </div> | |
2790 </div> | |
2791 | |
2792 | |
2793 | |
2794 <p>As a physician, I need to provide my patients the resources tha… | |
2795 | |
2796 | |
2797 | |
2798 <p>We can only manage sensitive health data with technology that r… | |
2799 | |
2800 | |
2801 | |
2802 <p>MyGNUHealth will be included by default in many operating syste… | |
2803 | |
2804 | |
2805 | |
2806 <p>Governments, institutions, and health professional need afforda… | |
2807 | |
2808 | |
2809 | |
2810 <p>Happy and healthy hacking!</p> | |
2811 | |
2812 | |
2813 | |
2814 <p></p> | |
2815 | |
2816 | |
2817 | |
2818 <h2>About GNUHealth:</h2> | |
2819 | |
2820 | |
2821 | |
2822 <p>MyGNUHealth is part of the GNU Health, the Libre digital health… | |
2823 | |
2824 | |
2825 | |
2826 <p><strong>Homepage</strong> : <a href="https:… | |
2827 | |
2828 | |
2829 | |
2830 <p><strong>Documentation portal</strong> : <a href=… | |
2831 <pubDate>Thu, 24 Jun 2021 14:54:55 +0000</pubDate> | |
2832 | |
2833 </item> | |
2834 <item> | |
2835 <title>dejagnu @ Savannah: DejaGnu 1.6.3 released</title> | |
2836 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10014</gu… | |
2837 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10014</li… | |
2838 <description> <p>DejaGnu 1.6.3 was released on 16 June 2021.… | |
2839 </p> </description> | |
2840 <pubDate>Thu, 24 Jun 2021 01:48:43 +0000</pubDate> | |
2841 | |
2842 </item> | |
2843 <item> | |
2844 <title>texmacs @ Savannah: TeXmacs 2.1 released</title> | |
2845 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10013</gu… | |
2846 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10013</li… | |
2847 <description> <p>This version of TeXmacs consolidates many d… | |
2848 </p> </description> | |
2849 <pubDate>Wed, 23 Jun 2021 12:48:33 +0000</pubDate> | |
2850 | |
2851 </item> | |
2852 <item> | |
2853 <title>parallel @ Savannah: GNU Parallel 20210622 ('Protasev… | |
2854 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10012</gu… | |
2855 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10012</li… | |
2856 <description> <p>GNU Parallel 20210622 ('Protasevich'… | |
2857 <br /> | |
2858 </p> | |
2859 <p>No new functionality was introduced so this is a good candidate… | |
2860 <br /> | |
2861 </p> | |
2862 <p>Please help spreading GNU Parallel by making a testimonial vide… | |
2863 <br /> | |
2864 </p> | |
2865 <p>It does not have to be as detailed as Juan's. It is perfect… | |
2866 <br /> | |
2867 </p> | |
2868 <p>Quote of the month: | |
2869 <br /> | |
2870 </p> | |
2871 <p> GNU Parallel makes my life so much easier. | |
2872 <br /> | |
2873 I'm glad I don't have to implement multi-threaded Python scri… | |
2874 <br /> | |
2875 -- Fredrick Brennan @fr_brennan@twitter | |
2876 <br /> | |
2877 </p> | |
2878 <p>New in this release: | |
2879 <br /> | |
2880 </p> | |
2881 <ul> | |
2882 <li>Bug fixes and man page updates. | |
2883 </li> | |
2884 </ul> | |
2885 <p>News about GNU Parallel: | |
2886 <br /> | |
2887 </p> | |
2888 <ul> | |
2889 <li>How to use GNU Parallel <a href="https://techtipbits.c… | |
2890 </li> | |
2891 </ul> | |
2892 <ul> | |
2893 <li>How to Speed Up Bash Scripts with Multithreading and GNU Paral… | |
2894 </li> | |
2895 </ul> | |
2896 <ul> | |
2897 <li>Use Parallel to split by line <a href="https://madflex… | |
2898 </li> | |
2899 </ul> | |
2900 <ul> | |
2901 <li>Optimizing long batch processes or ETL by using buff/cache pro… | |
2902 </li> | |
2903 </ul> | |
2904 <ul> | |
2905 <li>Parallelization 3: GNU Parallel <a href="https://www.y… | |
2906 </li> | |
2907 </ul> | |
2908 | |
2909 <p>Get the book: GNU Parallel 2018 <a href="http://www.lul… | |
2910 <br /> | |
2911 </p> | |
2912 <p>GNU Parallel - For people who live life in the parallel lane. | |
2913 <br /> | |
2914 </p> | |
2915 <p>If you like GNU Parallel record a video testimonial: Say who yo… | |
2916 <br /> | |
2917 </p> | |
2918 | |
2919 <h2>About GNU Parallel</h2> | |
2920 | |
2921 <p>GNU Parallel is a shell tool for executing jobs in parallel usi… | |
2922 <br /> | |
2923 </p> | |
2924 <p>If you use xargs and tee today you will find GNU Parallel very … | |
2925 <br /> | |
2926 </p> | |
2927 <p>GNU Parallel makes sure output from the commands is the same ou… | |
2928 <br /> | |
2929 </p> | |
2930 <p>For example you can run this to convert all jpeg files into png… | |
2931 <br /> | |
2932 </p> | |
2933 <p> parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif | |
2934 <br /> | |
2935 </p> | |
2936 <p>Or you can generate big, medium, and small thumbnails of all jp… | |
2937 <br /> | |
2938 </p> | |
2939 <p> find . -name '*.jpg' | | |
2940 <br /> | |
2941 parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - :::… | |
2942 <br /> | |
2943 </p> | |
2944 <p>You can find more about GNU Parallel at: <a href="http:… | |
2945 <br /> | |
2946 </p> | |
2947 <p>You can install GNU Parallel in just 10 seconds with: | |
2948 <br /> | |
2949 </p> | |
2950 <p> $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.… | |
2951 <br /> | |
2952 fetch -o - <a href="http://pi.dk/3">http://… | |
2953 <br /> | |
2954 $ sha1sum install.sh | grep c82233e7da3166308632ac8c34f850c0 | |
2955 <br /> | |
2956 12345678 c82233e7 da316630 8632ac8c 34f850c0 | |
2957 <br /> | |
2958 $ md5sum install.sh | grep ae3d7aac5e15cf3dfc87046cfc5918d2 | |
2959 <br /> | |
2960 ae3d7aac 5e15cf3d fc87046c fc5918d2 | |
2961 <br /> | |
2962 $ sha512sum install.sh | grep dfc00d823137271a6d96225cea9e89f533f… | |
2963 <br /> | |
2964 9c5198d5 31a3b755 b7910ece 3a42d206 c804694d fc00d823 137271a6 d9… | |
2965 <br /> | |
2966 a9e89f53 3ff6c81f f52b298b ef9fb613 2d3f9ccd 0e2c7bd3 c35978b5 79… | |
2967 <br /> | |
2968 $ bash install.sh | |
2969 <br /> | |
2970 </p> | |
2971 <p>Watch the intro video on <a href="http://www.youtube.co… | |
2972 <br /> | |
2973 </p> | |
2974 <p>Walk through the tutorial (man parallel_tutorial). Your command… | |
2975 <br /> | |
2976 </p> | |
2977 <p>When using programs that use GNU Parallel to process data for p… | |
2978 <br /> | |
2979 </p> | |
2980 <p>O. Tange (2018): GNU Parallel 2018, March 2018, <a href=&quo… | |
2981 <br /> | |
2982 </p> | |
2983 <p>If you like GNU Parallel: | |
2984 <br /> | |
2985 </p> | |
2986 <ul> | |
2987 <li>Give a demo at your local user group/team/colleagues | |
2988 </li> | |
2989 <li>Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi… | |
2990 </li> | |
2991 <li>Get the merchandise <a href="https://gnuparallel.threa… | |
2992 </li> | |
2993 <li>Request or write a review for your favourite blog or magazine | |
2994 </li> | |
2995 <li>Request or build a package for your favourite distribution (if… | |
2996 </li> | |
2997 <li>Invite me for your next conference | |
2998 </li> | |
2999 </ul> | |
3000 <p>If you use programs that use GNU Parallel for research: | |
3001 <br /> | |
3002 </p> | |
3003 <ul> | |
3004 <li>Please cite GNU Parallel in you publications (use --citation) | |
3005 </li> | |
3006 </ul> | |
3007 <p>If GNU Parallel saves you money: | |
3008 <br /> | |
3009 </p> | |
3010 <ul> | |
3011 <li>(Have your company) donate to FSF <a href="https://my.… | |
3012 </li> | |
3013 </ul> | |
3014 | |
3015 <h2>About GNU SQL</h2> | |
3016 | |
3017 <p>GNU sql aims to give a simple, unified interface for accessing … | |
3018 <br /> | |
3019 </p> | |
3020 <p>The database is addressed using a DBURL. If commands are left o… | |
3021 <br /> | |
3022 </p> | |
3023 <p>When using GNU SQL for a publication please cite: | |
3024 <br /> | |
3025 </p> | |
3026 <p>O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Di… | |
3027 <br /> | |
3028 </p> | |
3029 | |
3030 <h2>About GNU Niceload</h2> | |
3031 | |
3032 <p>GNU niceload slows down a program when the computer load averag… | |
3033 </p> </description> | |
3034 <pubDate>Tue, 22 Jun 2021 17:30:08 +0000</pubDate> | |
3035 | |
3036 </item> | |
3037 <item> | |
3038 <title>GNU Taler news: Comment émettre une monnaie numérique d… | |
3039 <guid>https://taler.net/en/news/2021-07.html</guid> | |
3040 <link>https://taler.net/en/news/2021-07.html</link> | |
3041 <description> <article> | |
3042 Nous sommes heureux de vous annoncer la publication de notr… | |
3043 </article> </description> | |
3044 <pubDate>Mon, 21 Jun 2021 22:00:00 +0000</pubDate> | |
3045 | |
3046 </item> | |
3047 <item> | |
3048 <title>GNU Guix: Substitutes now also available from bordeaux.gu… | |
3049 <guid>https://guix.gnu.org/blog/2021/substitutes-now-also-availa… | |
3050 <link>https://guix.gnu.org/blog/2021/substitutes-now-also-availa… | |
3051 <description> <p>There have been a number of different proje… | |
3052 substitutes, for the last couple of years the default source of | |
3053 substitutes has been <a href="https://ci.guix.gnu.org">c… | |
3054 different URLs).</p><p>Now, in addition to <a href="… | |
3055 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3056 server.</p><p>Put that way, this development maybe doesn'… | |
3057 interesting. Why is a second substitute server useful? There's some | |
3058 thoughts on that exact question in the next section. If you're just | |
3059 interested in how to use (or how not to use) substitutes from | |
3060 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3061 ahead to the last section.</p><h1>Why a second source of sub… | |
3062 started on the <a href="https://guix.gnu.org/en/blog/2021/buildi… | |
3063 2020</a>.</p><p>Back in 2020, the substitute availabil… | |
3064 <a href="https://ci.guix.gnu.org">ci.guix.gnu.org</a&… | |
3065 to be a number of contributing factors, including some parts of the | |
3066 architecture. Without going too much in to the details of the issues, | |
3067 aspects of the design of the Guix Build Coordinator were specifically | |
3068 meant to avoid some of these issues.</p><p>While there were … | |
3069 it's taken so long to bring the substitute availability benefits to | |
3070 general users of Guix that <a href="https://ci.guix.gnu.org"… | |
3071 <a href="https://guix.gnu.org/en/blog/2021/cuirass-10-released/&… | |
3072 This means that any benefits in terms of substitute availability are | |
3073 less significant now.</p><p>One clearer benefit of just havi… | |
3074 substitutes is redundancy. While the availability of | |
3075 <a href="https://ci.guix.gnu.org">ci.guix.gnu.org</a&… | |
3076 having a second independent substitute server should mean that if | |
3077 there's a future issue with users accessing either source of | |
3078 substitutes, the disruption should be reduced.</p><p>I'm… | |
3079 second substitute server, particularly one using the Guix Build | |
3080 Coordinator to manage the builds.</p><p>Substitutes for the … | |
3081 prototyped</a>, so I'm hopeful that | |
3082 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3083 <a href="https://guix.gnu.org/en/blog/2020/childhurds-and-substi… | |
3084 in doing further work on how the nar and narinfo files used for | |
3085 substitutes are managed. There are some <a href="https://lists.g… | |
3086 already</a> on how to address the | |
3087 retention of nars, and how to look at high performance mirrors.</p>… | |
3088 policies for substitutes (<a href="https://lists.gnu.org/archive… | |
3089 where you would only use a substitute if both | |
3090 <a href="https://ci.guix.gnu.org">ci.guix.gnu.org</a&… | |
3091 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3092 the same. This would help protect against the compromise of a single | |
3093 substitute server.</p><h1>Using substitutes from bordeaux.gu… | |
3094 substitute configuration, updating guix (via <code>guix pull</c… | |
3095 reconfiguring using the updated guix, and then restarting the | |
3096 guix-daemon should enable substitutes from | |
3097 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3098 key for <a href="https://bordeaux.guix.gnu.org">bordeaux… | |
3099 well.</p><p>When using Guix on a foreign distribution with t… | |
3100 configuration, you'll need to run <code>guix pull</code>… | |
3101 the guix-daemon. You'll then need to add the public key for | |
3102 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3103 <a href="https://bordeaux.guix.gnu.org">bordeaux.guix.gn… | |
3104 need to adjust the substitute urls configuration for the guix-daemon | |
3105 to just refer to the substitute servers you want to use.</p> </des… | |
3106 <pubDate>Fri, 18 Jun 2021 12:00:00 +0000</pubDate> | |
3107 | |
3108 </item> | |
3109 <item> | |
3110 <title>gdbm @ Savannah: Version 1.20</title> | |
3111 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10011</gu… | |
3112 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10011</li… | |
3113 <description> <p><a href="https://ftp.gnu.org/gnu/gd… | |
3114 <br /> | |
3115 </p> | |
3116 <p>Changes in this version: | |
3117 <br /> | |
3118 </p> | |
3119 <h3>New bucket cache</h3> | |
3120 | |
3121 <p>The bucket cache support has been rewritten from scratch. The… | |
3122 <br /> | |
3123 </p> | |
3124 <h3>Change in the mmap prereading strategy</h3> | |
3125 | |
3126 <p>Pre-reading of the memory mapper regions, introduced in version… | |
3127 <br /> | |
3128 database. It degrades performance otherwise, especially if doing multi… | |
3129 <br /> | |
3130 to gdbm_open: GDBM_PREREAD. When given, it enables pre-reading of memo… | |
3131 </p> </description> | |
3132 <pubDate>Thu, 17 Jun 2021 11:07:51 +0000</pubDate> | |
3133 | |
3134 </item> | |
3135 <item> | |
3136 <title>GNU Taler news: How to issue a privacy-preserving central… | |
3137 <guid>https://taler.net/en/news/2021-06.html</guid> | |
3138 <link>https://taler.net/en/news/2021-06.html</link> | |
3139 <description> <article> | |
3140 We are happy to announce the publication of our policy brie… | |
3141 </article> </description> | |
3142 <pubDate>Wed, 16 Jun 2021 22:00:00 +0000</pubDate> | |
3143 | |
3144 </item> | |
3145 <item> | |
3146 <title>GNU Guix: Reproducible data processing pipelines</title> | |
3147 <guid>https://guix.gnu.org/blog/2021/reproducible-data-processin… | |
3148 <link>https://guix.gnu.org/blog/2021/reproducible-data-processin… | |
3149 <description> <p>Last week, <a href="https://hpc.gui… | |
3150 a workshop on reproducible software | |
3151 environments</a> | |
3152 we organized on-line. The videos are well worth watching—especially if | |
3153 you’re into reproducible research, and especially if you speak French … | |
3154 want to practice. This post, though, is more of a meta-post: it’s abo… | |
3155 how we processed these videos. “A workshop on reproducibility <em&… | |
3156 have</em> a reproducible video pipeline”, we thought. So this i… | |
3157 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/master/… | |
3158 participate in an on-line conference, or even to organize one. If so, | |
3159 chances are that you already know | |
3160 <a href="https://bigbluebutton.org/">BigBlueButton</a… | |
3161 video conferencing suite initially designed for on-line teaching. In a | |
3162 nutshell, it allows participants to chat (audio, video, and keyboard), | |
3163 and speakers can share their screen or a PDF slide deck. Organizers can | |
3164 also record the session.</p><p>BBB then creates a link to re… | |
3165 player that replays everything: typed chat, audio and video (webcams), | |
3166 shared screens, and slide decks. This BBB replay a bit too rough though | |
3167 and often not the thing you’d like to publish after the conference. | |
3168 Instead, you’d rather do a bit of editing: adjusting the start and end | |
3169 time of each talk, removing live chat from what’s displayed (which | |
3170 allows you to remove info that personally identifies participants, | |
3171 too!), and so forth. Turns out this kind of post-processing is a bit of | |
3172 work, primarily because BBB does “the right thing” of recording each | |
3173 stream separately, in the most appropriate form: webcam and screen | |
3174 shares are recorded as separate videos, chat is recorded as text with | |
3175 timings, slide decks is recorded as a bunch of PNGs plus timings, and | |
3176 then there’s a bunch of XML files with metadata putting it all togethe… | |
3177 <a href="https://github.com/plugorgau/bbb-render">bbb-re… | |
3178 first | |
3179 <a href="https://github.com/plugorgau/bbb-render/blob/master/dow… | |
3180 all these files and then | |
3181 <a href="https://github.com/plugorgau/bbb-render/blob/master/mak… | |
3182 them using the Python interface to the <a href="https://gstreame… | |
3183 (GES)</a>. | |
3184 Good thing: we don’t have to figure out all these things; we “just�… | |
3185 to run these two scripts in an environment with the right dependencies. | |
3186 And guess what: we know of a great tool to control execution | |
3187 environments!</p><h1>A “deployment-aware Makefile”</h… | |
3188 files—and produces output files—WebM video files. As developers we | |
3189 immediately recognize a pattern and the timeless tool to deal with it: | |
3190 <a href="https://www.gnu.org/software/make"><code>… | |
3191 contain countless BBB post-processing makefiles (and shell scripts, | |
3192 too). We were going to contribute to this while we suddenly realized | |
3193 that we know of <em>another</em> great tool to express such … | |
3194 Bonus: while a makefile would address just the tip of the | |
3195 iceberg—running bbb-render—Guix can also take care of the tedious ta… | |
3196 of deploying the <em>right</em> environment to run bbb-rende… | |
3197 It’s still a relatively unconventional way to use Guix, but one that�… | |
3198 very convenient. We’re talking about videos, but really, you could use | |
3199 the same approach for any kind of processing graph where you’d be | |
3200 tempted to just use <code>make</code>.</p><p>The… | |
3201 file</a> | |
3202 that returns a <em>manifest</em>—a list of videos to “bu… | |
3203 the videos with:</p><pre><code>guix build -m render-vi… | |
3204 traditional Scheme parlance), each of which takes input files and | |
3205 produces output files. More accurately, these functions returns objects | |
3206 that <em>describe</em> how to build their output from the in… | |
3207 to how a <a href="https://www.gnu.org/software/make/manual/html_… | |
3208 rule</a> | |
3209 describes how to build its target(s) from its prerequisite(s). (The | |
3210 reader familiar with functional programming may recognize a monad here, | |
3211 and indeed, those build descriptions can be thought of as monadic values | |
3212 in a hypothetical “Guix build” monad; technically though, they’re | |
3213 regular Scheme values.)</p><p>Let’s take a guided tour of … | |
3214 step</a> | |
3215 in this file describes where bbb-render can be found and how to run it | |
3216 to produce a GES “project” file, which we’ll use later to render t… | |
3217 video:</p><pre><code class="language-scheme">… | |
3218 (origin | |
3219 (method git-fetch) | |
3220 (uri (git-reference (url "https://github.com/plugorgau/bbb-rend… | |
3221 (commit "a3c10518aedc1bd9e2b71a4af54903adf1… | |
3222 (file-name "bbb-render-checkout") | |
3223 (sha256 | |
3224 (base32 "1sf99xp334aa0qgp99byvh8k39kc88al8l2wy77zx7fyvknxjy98&… | |
3225 | |
3226 (define rendering-profile | |
3227 (profile | |
3228 (content (specifications-&gt;manifest | |
3229 '("gstreamer" "gst-editing-services"… | |
3230 "gst-plugins-base" "gst-plugins-good" | |
3231 "python-wrapper" "python-pygobject" &… | |
3232 | |
3233 (define* (video-ges-project bbb-data start end | |
3234 #:key (webcam-size 25)) | |
3235 "Return a GStreamer Editing Services (GES) project for the video, | |
3236 starting at START seconds and ending at END seconds. BBB-DATA is the raw | |
3237 BigBlueButton directory as fetched by bbb-render's 'download.py&… | |
3238 WEBCAM-SIZE is the percentage of the screen occupied by the webcam." | |
3239 (computed-file "video.ges" | |
3240 (with-extensions (list (specification-&gt;package &… | |
3241 (with-imported-modules (source-module-closure | |
3242 '((guix build utils) | |
3243 (guix profiles))) | |
3244 #~(begin | |
3245 (use-modules (guix build utils) (guix profiles) | |
3246 (guix search-paths) (ice-9 match)) | |
3247 | |
3248 (define search-paths | |
3249 (profile-search-paths #+rendering-profile)) | |
3250 | |
3251 (for-each (match-lambda | |
3252 ((spec . value) | |
3253 (setenv | |
3254 (search-path-specification-variable | |
3255 spec) | |
3256 value))) | |
3257 search-paths) | |
3258 | |
3259 (invoke "python" | |
3260 #+(file-append bbb-render "/make-xg… | |
3261 #+bbb-data #$output | |
3262 "--start" #$(number-&gt;st… | |
3263 "--end" #$(number-&gt;stri… | |
3264 "--webcam-size" | |
3265 #$(number-&gt;string webcam-size))))… | |
3266 <a href="https://guix.gnu.org/manual/en/html_node/origin-Referen… | |
3267 Second, it defines <code>rendering-profile</code> as a | |
3268 <a href="https://guix.gnu.org/manual/en/html_node/Getting-Starte… | |
3269 containing all the packages needed to run bbb-render’s <code>mak… | |
3270 script. The <code>specification-&gt;manifest</code> pro… | |
3271 from a set of packages specs, and likewise <code>specification-&am… | |
3272 returns the package that matches a given spec. You can try these things… | |
3273 the <a href="https://guix.gnu.org/manual/en/html_node/Invoking-g… | |
3274 prompt:</p><pre><code>$ guix repl | |
3275 GNU Guile 3.0.7 | |
3276 Copyright (C) 1995-2021 Free Software Foundation, Inc. | |
3277 | |
3278 Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. | |
3279 This program is free software, and you are welcome to redistribute it | |
3280 under certain conditions; type `,show c' for details. | |
3281 | |
3282 Enter `,help' for help. | |
3283 scheme@(guix-user)&gt; ,use(guix profiles) | |
3284 scheme@(guix-user)&gt; ,use(gnu) | |
3285 scheme@(guix-user)&gt; (specification-&gt;package "guile@2.… | |
3286 $1 = #&lt;package [email protected] gnu/packages/guile.scm:139 7f416be776… | |
3287 scheme@(guix-user)&gt; (specifications-&gt;manifest '("… | |
3288 $2 = #&lt;&lt;manifest&gt; entries: (#&lt;&lt;manife… | |
3289 raw data, a start and end time, and produces a <code>video.ges<… | |
3290 are three key elements here:</p><ol><li><a href=&qu… | |
3291 is a function to produce a file, <code>video.ges</code> in t… | |
3292 running the code you give it as its second argument—the <em>reci… | |
3293 in makefile terms.</li><li>The recipe passed to <code>… | |
3294 <a href="https://guix.gnu.org/manual/en/html_node/G_002dExpressi… | |
3295 (or “gexp”), introduced by this fancy <code>#~</code> (h… | |
3296 G-expressions are a way to <em>stage</em> code, to mark it f… | |
3297 execution. Indeed, that code will only be executed if and when we | |
3298 run <code>guix build</code> (without <code>--dry-run&l… | |
3299 not already in <a href="https://guix.gnu.org/manual/en/html_node… | |
3300 store</a>.</li><li>The gexp refers to <code>rend… | |
3301 <code>bbb-data</code> and so on by <em>escaping</em… | |
3302 (they’re equivalent, unless doing cross-compilation). During | |
3303 build, these reference items in the store, such as | |
3304 <code>/gnu/store/…-bbb-render</code>, which is itself the … | |
3305 the origin we’ve seen above. The <code>#$output</code> re… | |
3306 to the build result of this <code>computed-file</code>, the … | |
3307 of <code>video.ges</code> under <code>/gnu/store</c… | |
3308 more intimidating than the toy examples you’d find in the manual, but | |
3309 really, pretty much everything’s there. Let’s see in more detail at | |
3310 what’s inside this gexp.</p><p>The gexp first imports a bu… | |
3311 utilities</a> | |
3312 and tools to manipulate profiles and search path environment variables. | |
3313 The <code>for-each</code> call iterates over search path env… | |
3314 variables—<code>PATH</code>, <code>PYTHONPATH</co… | |
3315 <code>python</code> command is found and so that the needed … | |
3316 found.</p><p>The <code>with-imported-modules</code&… | |
3317 with their dependencies (their <em>closure</em>), need to be… | |
3318 build environment. What about <code>with-extensions</code>?… | |
3319 module indirectly depend on additional modules, provided by the | |
3320 <code>guile-gcrypt</code> package, hence this spec.</p>… | |
3321 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3322 function which, as the name implies, takes a <code>.ges</code&g… | |
3323 WebM video file by invoking <code>ges-launch-1.0</code>. Th… | |
3324 containing the recording’s audio, the webcam and screen share (or slide | |
3325 deck), but not the chat.</p><h1>Opening and closing</h1&g… | |
3326 like to have an opening, showing the talk title and the speaker’s name, | |
3327 as well as a closing. How do we get that done?</p><p>Perhap… | |
3328 produce those still images with LaTeX/Beamer, from | |
3329 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3330 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3331 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3332 function that takes a template <code>.tex</code> file, a spe… | |
3333 title. It copies the template, replaces placeholders with the | |
3334 speaker name and title, and runs <code>pdflatex</code> to pr… | |
3335 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3336 function takes a PDF and returns a suitably-sized JPEG.</li><li… | |
3337 takes that JPEG and invokes <code>ffmpeg</code> to render it… | |
3338 right resolution, frame rate, and audio track.</li></ol><… | |
3339 the opening WebM file for a given talk:</p><pre><code cla… | |
3340 (image-&gt;webm | |
3341 (pdf-&gt;bitmap (latex-&gt;pdf (local-file "opening.tex&… | |
3342 #:title title #:speaker speaker) | |
3343 "opening.jpg") | |
3344 "opening.webm" #:duration 5))</code></pre><p… | |
3345 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3346 that given a talk, an opening, and a closing, concatenates them by | |
3347 invoking <code>ffmpeg</code>.</p><h1>Putting it … | |
3348 <a href="https://guix.gnu.org/manual/en/html_node/G_002dExpressi… | |
3349 to refer to the raw BBB data, taken from disk:</p><pre><c… | |
3350 ;; The raw BigBlueButton data as returned by './download.py URL… | |
3351 ;; 'download.py' is part of bbb-render. | |
3352 (local-file "bbb-video-data.monday" "bbb-video-data&quo… | |
3353 #:recursive? #t)) | |
3354 | |
3355 (define raw-bbb-data/tuesday | |
3356 (local-file "bbb-video-data.tuesday" "bbb-video-data&qu… | |
3357 #:recursive? #t))</code></pre><p>No, the… | |
3358 personally-identifying information about participants), so this assumes | |
3359 that there’s a <code>bbb-video-data.monday</code> and a &l… | |
3360 the same directory as <code>render-videos.scm</code>.</p&… | |
3361 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3362 data type:</p><pre><code class="language-scheme"… | |
3363 (talk title speaker start end cam-size data) | |
3364 talk? | |
3365 (title talk-title) | |
3366 (speaker talk-speaker) | |
3367 (start talk-start) ;start time in seconds | |
3368 (end talk-end) ;end time | |
3369 (cam-size talk-webcam-size) ;percentage used for the webcam | |
3370 (data talk-bbb-data)) ;BigBlueButton data</code></… | |
3371 talks</a>, | |
3372 along with | |
3373 <a href="https://gitlab.inria.fr/guix-hpc/website/-/blob/6977da4… | |
3374 which takes a talk and return a complete, final video:</p><pre&… | |
3375 "Given a talk, return a complete video, with opening and closing.… | |
3376 (define file-name | |
3377 (string-append (canonicalize-string (talk-speaker talk)) | |
3378 ".webm")) | |
3379 | |
3380 (let ((raw (ges-&gt;webm (video-ges-project (talk-bbb-data talk) | |
3381 (talk-start talk) | |
3382 (talk-end talk) | |
3383 #:webcam-size | |
3384 (talk-webcam-size talk)) | |
3385 file-name)) | |
3386 (opening (opening (talk-title talk) (talk-speaker talk)))) | |
3387 (video-with-opening/closing file-name raw | |
3388 opening closing.webm)))</code><… | |
3389 bit</a> | |
3390 iterates over the talks and returns a manifest containing all the final | |
3391 videos. Now we can build the ready-to-be-published videos, all at once:… | |
3392 [… time passes…] | |
3393 /gnu/store/…-emmanuel-agullo.webm | |
3394 /gnu/store/…-francois-rue.webm | |
3395 …</code></pre><p><a href="https://hpc.guix.i… | |
3396 with videos”, and that’s right! It’s also worth mentioning another | |
3397 approach: <a href="https://lang.video/">Racket’s video… | |
3398 designed to manipulate video abstractions, similar to GES but with a | |
3399 sweet high-level functional interface.</p><p>But look, this … | |
3400 self-contained, it’s reproducible, and it has the right abstraction | |
3401 level. Self-contained is a big thing; it means you can run it and it | |
3402 knows what software to deploy, what environment variables to set, and so | |
3403 on, for each step of the pipeline. Granted, it could be simplified with | |
3404 appropriate high-level interfaces in Guix. But remember: the | |
3405 alternative is a makefile (“deployment-unaware”) completed by a <… | |
3406 file giving a vague idea of the dependencies needed. The reproducible | |
3407 bit is pretty nice too (especially for a workshop <em>on</em>… | |
3408 It also means there’s caching: videos or intermediate byproducts alrea… | |
3409 in the store don’t need to be recomputed. Last, we have access to a | |
3410 general-purpose programming language where we can <em>build abstra… | |
3411 such as the <code>&lt;talk&gt;</code> data type, tha… | |
3412 to work with and more maintainable.</p><p>Hopefully that’l… | |
3413 your next on-line event, or maybe that’ll inspire you to replace your | |
3414 old makefile and shelly habits for data processing!</p><p>Hi… | |
3415 from here and build “computing-resource-aware” or | |
3416 “storage-resource-aware” pipelines where each computing step could be | |
3417 submitted to the job scheduler of an HPC cluster and use distributed | |
3418 file systems for intermediate results rather than <code>/gnu/store… | |
3419 you’re one of these folks, do take a look at how the <a href="… | |
3420 Language</a> addresses these issues.</p><h1>Acknowledg… | |
3421 an advanced distribution of the GNU system that <a href="https:/… | |
3422 freedom</a>. | |
3423 Guix can be used on top of any system running the Hurd or the Linux | |
3424 kernel, or it can be used as a standalone operating system distribution | |
3425 for i686, x86_64, ARMv7, AArch64 and POWER9 machines.</p><p>… | |
3426 transactional upgrades and roll-backs, unprivileged package management, | |
3427 per-user profiles, and garbage collection. When used as a standalone | |
3428 GNU/Linux distribution, Guix offers a declarative, stateless approach to | |
3429 operating system configuration management. Guix is highly customizable | |
3430 and hackable through <a href="https://www.gnu.org/software/guile… | |
3431 programming interfaces and extensions to the | |
3432 <a href="http://schemers.org">Scheme</a> language.… | |
3433 <pubDate>Fri, 11 Jun 2021 17:00:00 +0000</pubDate> | |
3434 | |
3435 </item> | |
3436 <item> | |
3437 <title>www-zh-cn @ Savannah: Welcome our new member - jiderlesi<… | |
3438 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10008</gu… | |
3439 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10008</li… | |
3440 <description> <p>Dear www-zh-cn-translators: | |
3441 <br /> | |
3442 </p> | |
3443 <p>It's a good time to welcome our new member: | |
3444 <br /> | |
3445 </p> | |
3446 <p>User Details: | |
3447 <br /> | |
3448 ------------- | |
3449 <br /> | |
3450 Name: Yuqi Feng | |
3451 <br /> | |
3452 Login: jiderlesi | |
3453 <br /> | |
3454 Email: <a href="mailto:[email protected]">jiderle… | |
3455 <br /> | |
3456 </p> | |
3457 <p>We thank jiderlesi for her/his commitment for contributing to G… | |
3458 <br /> | |
3459 We wish jiderlesi has a wonderful and successful free journey.<br /&g… | |
3460 </p> </description> | |
3461 <pubDate>Wed, 09 Jun 2021 07:41:35 +0000</pubDate> | |
3462 | |
3463 </item> | |
3464 <item> | |
3465 <title>GNU Health: IFMSA Bangladesh joins the GNU Health Allianc… | |
3466 <guid>http://meanmicio.org/?p=2308</guid> | |
3467 <link>https://meanmicio.org/2021/06/07/ifmsa-bangladesh-joins-th… | |
3468 <description> <figure class="wp-block-image size-large is-… | |
3469 | |
3470 | |
3471 | |
3472 <p>It’s a great day for Bangladesh. It’s a great day for publi… | |
3473 | |
3474 | |
3475 | |
3476 <p>IFMSA Bangladesh is a non-for-profit, non-political organizatio… | |
3477 | |
3478 | |
3479 | |
3480 <p>IFMSA vision and mission fits very well with those of GNU Solid… | |
3481 | |
3482 | |
3483 | |
3484 <p>The GNU Health Alliance of Academic and Research Institutions i… | |
3485 | |
3486 | |
3487 | |
3488 <ul><li>The <strong>National University of Entre RÃ… | |
3489 | |
3490 | |
3491 | |
3492 <p>The fact that an association of 3500+ medical students embrace … | |
3493 | |
3494 | |
3495 | |
3496 <p>IFMSA has 5 years ahead to make a wonderful revolution in the p… | |
3497 | |
3498 | |
3499 | |
3500 <p>As the president of GNU Solidario, I am truly honored and looki… | |
3501 | |
3502 | |
3503 | |
3504 <p>My most sincere appreciation to IFMSA Bangladesh for becoming p… | |
3505 | |
3506 | |
3507 | |
3508 <p>Let’s keep building communities that foster universal health … | |
3509 | |
3510 | |
3511 | |
3512 <p>For further information about the GNU Health Alliance of Academ… | |
3513 | |
3514 | |
3515 | |
3516 <div class="wp-block-columns"> | |
3517 <div class="wp-block-column"> | |
3518 <p><strong>GNU Health Alliance</strong>: alliance@gnuh… | |
3519 </div> | |
3520 | |
3521 | |
3522 | |
3523 <div class="wp-block-column"> | |
3524 <p><strong>Press</strong>: [email protected]</p&g… | |
3525 </div> | |
3526 | |
3527 | |
3528 | |
3529 <div class="wp-block-column"> | |
3530 <p><strong>General Information</strong> : info@gnuheal… | |
3531 </div> | |
3532 </div> | |
3533 | |
3534 | |
3535 | |
3536 <p></p> | |
3537 | |
3538 | |
3539 | |
3540 <p></p> </description> | |
3541 <pubDate>Mon, 07 Jun 2021 18:44:43 +0000</pubDate> | |
3542 | |
3543 </item> | |
3544 <item> | |
3545 <title>edma @ Savannah: GNU/EDMA 0.19.1. Alpha Release</title> | |
3546 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10007</gu… | |
3547 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10007</li… | |
3548 <description> <p>GNU/EDMA 0.19.1 has been released as an Alp… | |
3549 <br /> | |
3550 </p> | |
3551 <p>In order to fix that problem this version adds a dependency on … | |
3552 <br /> | |
3553 </p> | |
3554 <p>This is an alpha release and it is still under test and can be … | |
3555 <br /> | |
3556 </p> | |
3557 <p><a href="http://alpha.gnu.org/gnu/edma/">http:/… | |
3558 <br /> | |
3559 </p> | |
3560 <p>Any feedback or comment is welcomed | |
3561 <br /> | |
3562 </p> | |
3563 <p>Best Regards | |
3564 <br /> | |
3565 David<br /> | |
3566 </p> </description> | |
3567 <pubDate>Mon, 07 Jun 2021 07:14:21 +0000</pubDate> | |
3568 | |
3569 </item> | |
3570 <item> | |
3571 <title>gsl @ Savannah: GNU Scientific Library 2.7 released</titl… | |
3572 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10006</gu… | |
3573 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10006</li… | |
3574 <description> <p>Version 2.7 of the GNU Scientific Library (… | |
3575 <br /> | |
3576 </p> | |
3577 <p>This release introduces some new features and fixes several bug… | |
3578 <br /> | |
3579 </p> | |
3580 <p>The file details for this release are: | |
3581 <br /> | |
3582 </p> | |
3583 <p><a href="ftp://ftp.gnu.org/gnu/gsl/gsl-2.7.tar.gz"… | |
3584 <br /> | |
3585 <a href="ftp://ftp.gnu.org/gnu/gsl/gsl-2.7.tar.gz.sig">f… | |
3586 <br /> | |
3587 </p> | |
3588 <p>The GSL project homepage is <a href="http://www.gnu.org… | |
3589 <br /> | |
3590 </p> | |
3591 <p>GSL is free software distributed under the GNU General Public L… | |
3592 <br /> | |
3593 </p> | |
3594 <p>Thanks to everyone who reported bugs and contributed improvemen… | |
3595 <br /> | |
3596 </p> | |
3597 <p>Patrick Alken | |
3598 <br /> | |
3599 </p> | |
3600 <p>------------------------------- | |
3601 <br /> | |
3602 </p> | |
3603 <ul> | |
3604 <li>What is new in gsl-2.7: | |
3605 </li> | |
3606 </ul> | |
3607 <ul> | |
3608 <li><ul> | |
3609 <li>fixed doc bug for gsl_histogram_min_bin (lhcsky at 163.com) | |
3610 </li> | |
3611 </ul> | |
3612 </li> | |
3613 </ul> | |
3614 <ul> | |
3615 <li><ul> | |
3616 <li>fixed <em><a href="http://savannah.gnu.org/bugs/… | |
3617 </li> | |
3618 </ul> | |
3619 </li> | |
3620 </ul> | |
3621 <ul> | |
3622 <li><ul> | |
3623 <li>fixed <em><a href="http://savannah.gnu.org/bugs/… | |
3624 </li> | |
3625 </ul> | |
3626 </li> | |
3627 </ul> | |
3628 <ul> | |
3629 <li><ul> | |
3630 <li>clarified documentation on interpolation accelerators (V. Kris… | |
3631 </li> | |
3632 </ul> | |
3633 </li> | |
3634 </ul> | |
3635 <ul> | |
3636 <li><ul> | |
3637 <li>fixed <em><a href="http://savannah.gnu.org/bugs/… | |
3638 </li> | |
3639 </ul> | |
3640 </li> | |
3641 </ul> | |
3642 <ul> | |
3643 <li><ul> | |
3644 <li>fixed doc <em><a href="http://savannah.gnu.org/b… | |
3645 </li> | |
3646 </ul> | |
3647 </li> | |
3648 </ul> | |
3649 <ul> | |
3650 <li><ul> | |
3651 <li>fixed <em><a href="http://savannah.gnu.org/bugs/… | |
3652 </li> | |
3653 </ul> | |
3654 </li> | |
3655 </ul> | |
3656 <ul> | |
3657 <li><ul> | |
3658 <li>added support for native C complex number types in gsl_complex… | |
3659 </li> | |
3660 </ul> | |
3661 </li> | |
3662 </ul> | |
3663 <ul> | |
3664 <li><ul> | |
3665 <li>upgraded to autoconf 2.71, automake 1.16.3, libtool 2.4.6 | |
3666 </li> | |
3667 </ul> | |
3668 </li> | |
3669 </ul> | |
3670 <ul> | |
3671 <li><ul> | |
3672 <li>updated exponential fitting example for nonlinear least squares | |
3673 </li> | |
3674 </ul> | |
3675 </li> | |
3676 </ul> | |
3677 <ul> | |
3678 <li><ul> | |
3679 <li>added banded LU decomposition and solver (gsl_linalg_LU_band) | |
3680 </li> | |
3681 </ul> | |
3682 </li> | |
3683 </ul> | |
3684 <ul> | |
3685 <li><ul> | |
3686 <li>New functions added to the library: | |
3687 </li> | |
3688 </ul> | |
3689 </li> | |
3690 </ul><p> - gsl_matrix_norm1 | |
3691 <br /> | |
3692 - gsl_spmatrix_norm1 | |
3693 <br /> | |
3694 - gsl_matrix_complex_conjtrans_memcpy | |
3695 <br /> | |
3696 - gsl_linalg_QL: decomp, unpack | |
3697 <br /> | |
3698 - gsl_linalg_complex_QR_* (thanks to Christian Krueger) | |
3699 <br /> | |
3700 - gsl_vector_sum | |
3701 <br /> | |
3702 - gsl_matrix_scale_rows | |
3703 <br /> | |
3704 - gsl_matrix_scale_columns | |
3705 <br /> | |
3706 - gsl_multilarge_linear_matrix_ptr | |
3707 <br /> | |
3708 - gsl_multilarge_linear_rhs_ptr | |
3709 <br /> | |
3710 - gsl_spmatrix_dense_add (renamed from gsl_spmatrix_add_to_dense) | |
3711 <br /> | |
3712 - gsl_spmatrix_dense_sub | |
3713 <br /> | |
3714 - gsl_linalg_cholesky_band: solvem, svxm, scale, scale_apply | |
3715 <br /> | |
3716 - gsl_linalg_QR_UD: decomp, lssolve | |
3717 <br /> | |
3718 - gsl_linalg_QR_UU: decomp, lssolve,QTvec | |
3719 <br /> | |
3720 - gsl_linalg_QR_UZ: decomp | |
3721 <br /> | |
3722 - gsl_multifit_linear_lcurvature | |
3723 <br /> | |
3724 - gsl_spline2d_eval_extrap | |
3725 <br /> | |
3726 </p> | |
3727 <ul> | |
3728 <li><ul> | |
3729 <li>bug fix in checking vector lengths in gsl_vector_memcpy (diegg… | |
3730 </li> | |
3731 </ul> | |
3732 </li> | |
3733 </ul> | |
3734 <ul> | |
3735 <li><ul> | |
3736 <li>made gsl_sf_legendre_array_index() inline and documented gsl_s… | |
3737 </li> | |
3738 </ul> | |
3739 </li> | |
3740 </ul> </description> | |
3741 <pubDate>Sat, 05 Jun 2021 15:02:45 +0000</pubDate> | |
3742 | |
3743 </item> | |
3744 <item> | |
3745 <title>poke @ Savannah: GNU poke 1.3 released</title> | |
3746 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10004</gu… | |
3747 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10004</li… | |
3748 <description> <p>I am happy to announce a new release of GNU… | |
3749 <br /> | |
3750 </p> | |
3751 <p>This is a bug fix release in the poke 1.x series. | |
3752 <br /> | |
3753 </p> | |
3754 <p>See the file NEWS in the released tarball for a detailed list of | |
3755 <br /> | |
3756 changes in this release. | |
3757 <br /> | |
3758 </p> | |
3759 <p>The tarball poke-1.3.tar.gz is now available at | |
3760 <br /> | |
3761 <a href="https://ftp.gnu.org/gnu/poke/poke-1.3.tar.gz">h… | |
3762 <br /> | |
3763 </p> | |
3764 <p> GNU poke (<a href="http://www.jemarch.net/poke"… | |
3765 <br /> | |
3766 editor for binary data. Not limited to editing basic entities such | |
3767 <br /> | |
3768 as bits and bytes, it provides a full-fledged procedural, | |
3769 <br /> | |
3770 interactive programming language designed to describe data | |
3771 <br /> | |
3772 structures and to operate on them. | |
3773 <br /> | |
3774 </p> | |
3775 <p>This release is the product of a month of work resulting in 41 | |
3776 <br /> | |
3777 commits, made by 4 contributors. | |
3778 <br /> | |
3779 </p> | |
3780 <p>Thanks to the people who contributed with code and/or documenta… | |
3781 <br /> | |
3782 this release. In certain but no significant order they are: | |
3783 <br /> | |
3784 </p> | |
3785 <p> Mohammad-Reza Nabipoor &lt;[email protected]&gt; | |
3786 <br /> | |
3787 Egeyar Bagcioglu &lt;[email protected]&gt; | |
3788 <br /> | |
3789 Konstantinos Chasialis &lt;[email protected]&gt; | |
3790 <br /> | |
3791 </p> | |
3792 <p>As always, thank you all! | |
3793 <br /> | |
3794 </p> | |
3795 <p>And this is all for now. | |
3796 <br /> | |
3797 Happy poking! | |
3798 <br /> | |
3799 </p> | |
3800 <p>-- | |
3801 <br /> | |
3802 Jose E. Marchesi | |
3803 <br /> | |
3804 Frankfurt am Main | |
3805 <br /> | |
3806 5 June 2021<br /> | |
3807 </p> </description> | |
3808 <pubDate>Sat, 05 Jun 2021 10:55:55 +0000</pubDate> | |
3809 | |
3810 </item> | |
3811 <item> | |
3812 <title>GNU Health: Liberating our mobile computing</title> | |
3813 <guid>http://meanmicio.org/?p=2288</guid> | |
3814 <link>https://meanmicio.org/2021/06/04/liberating-our-mobile-com… | |
3815 <description> <p>Last week I got the PineTime, a free/libre … | |
3816 | |
3817 | |
3818 | |
3819 <p>Why doing so? Because running free/libre operating systems and … | |
3820 | |
3821 | |
3822 | |
3823 <figure class="wp-block-image size-large is-style-default"&… | |
3824 | |
3825 | |
3826 | |
3827 <p>Yesterday, I told myself: “This is the day to move away from … | |
3828 | |
3829 | |
3830 | |
3831 <p>The mobile phone and smartwatch were the last pieces of hardwar… | |
3832 | |
3833 | |
3834 | |
3835 <h3>Facing and overcoming the social pressure</h3> | |
3836 | |
3837 | |
3838 | |
3839 <p>At the moment I ditched Android, I felt an immense sense of rel… | |
3840 | |
3841 | |
3842 | |
3843 <p>We can not put our daily life activities, electronic transactio… | |
3844 | |
3845 | |
3846 | |
3847 <p>The PinePhone is a libre computer, with a phone. All the applic… | |
3848 | |
3849 | |
3850 | |
3851 <p>Of course, freedom comes with a price. The price to face social… | |
3852 | |
3853 | |
3854 | |
3855 <h3>A brighter future depends on us</h3> | |
3856 | |
3857 | |
3858 | |
3859 <p>Some people might argue that this technology might not be ready… | |
3860 | |
3861 | |
3862 | |
3863 <p>The Pine64 project is mainly a community-oriented ecosystem. It… | |
3864 | |
3865 | |
3866 | |
3867 <figure class="wp-block-image size-large is-style-default"&… | |
3868 | |
3869 | |
3870 | |
3871 <p>It depends on you to be prisoner of the corporation and massive… | |
3872 | |
3873 | |
3874 | |
3875 <figure class="wp-block-image size-large is-style-default"&… | |
3876 | |
3877 | |
3878 | |
3879 <p>It’s been many years since I’ve been in the look out for a … | |
3880 | |
3881 | |
3882 | |
3883 <p>The future of Libre mobile computing is now, more than ever, in… | |
3884 | |
3885 | |
3886 | |
3887 <p>Happy and healthy hacking.</p> </description> | |
3888 <pubDate>Fri, 04 Jun 2021 15:45:19 +0000</pubDate> | |
3889 | |
3890 </item> | |
3891 <item> | |
3892 <title>gnuastro @ Savannah: Gnuastro 0.15 released</title> | |
3893 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10002</gu… | |
3894 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10002</li… | |
3895 <description> <p>The 15th release of Gnuastro is now availab… | |
3896 </p> </description> | |
3897 <pubDate>Sun, 30 May 2021 23:41:45 +0000</pubDate> | |
3898 | |
3899 </item> | |
3900 <item> | |
3901 <title>m4 @ Savannah: GNU M4 1.4.19 released [stable]</title> | |
3902 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=10001</gu… | |
3903 <link>http://savannah.gnu.org/forum/forum.php?forum_id=10001</li… | |
3904 <description> <p>See the release announcement here: | |
3905 <br /> | |
3906 <a href="https://lists.gnu.org/archive/html/m4-announce/2021-05/… | |
3907 </p> </description> | |
3908 <pubDate>Sat, 29 May 2021 11:33:40 +0000</pubDate> | |
3909 | |
3910 </item> | |
3911 <item> | |
3912 <title>FSF Events: Community meeting on the future of our IRC pr… | |
3913 <guid>http://www.fsf.org/events/community-meeting-on-the-future-… | |
3914 <link>http://www.fsf.org/events/community-meeting-on-the-future-… | |
3915 | |
3916 <pubDate>Tue, 25 May 2021 18:49:28 +0000</pubDate> | |
3917 | |
3918 </item> | |
3919 <item> | |
3920 <title>parallel @ Savannah: GNU Parallel 20210522 ('Gaza'… | |
3921 <guid>http://savannah.gnu.org/forum/forum.php?forum_id=9999</gui… | |
3922 <link>http://savannah.gnu.org/forum/forum.php?forum_id=9999</lin… | |
3923 <description> <p>GNU Parallel 20210522 ('Gaza') has … | |
3924 <br /> | |
3925 </p> | |
3926 <p>Please help spreading GNU Parallel by making a testimonial vide… | |
3927 <br /> | |
3928 </p> | |
3929 <p>It does not have to be as detailed as Juan's. It is perfect… | |
3930 <br /> | |
3931 </p> | |
3932 <p>Quote of the month: | |
3933 <br /> | |
3934 </p> | |
3935 <p> If you work with lots of files at once | |
3936 <br /> | |
3937 Take a good look at GNU parallel | |
3938 <br /> | |
3939 Change your life for the better | |
3940 <br /> | |
3941 -- French @notareverser@twitter | |
3942 <br /> | |
3943 </p> | |
3944 <p>New in this release: | |
3945 <br /> | |
3946 </p> | |
3947 <ul> | |
3948 <li>--plus includes {%%regexp} and {##regexp}. | |
3949 </li> | |
3950 </ul> | |
3951 <ul> | |
3952 <li>Bug fixes and man page updates. | |
3953 </li> | |
3954 </ul> | |
3955 <p>News about GNU Parallel: | |
3956 <br /> | |
3957 </p> | |
3958 <ul> | |
3959 <li>Batch Calculate and Verify MD5 Checksum With GNU Parallel <… | |
3960 </li> | |
3961 </ul> | |
3962 <ul> | |
3963 <li>HerrComp Gnu parallel, c++11 threads 2021 04 28 <a href=&qu… | |
3964 </li> | |
3965 </ul> | |
3966 <ul> | |
3967 <li>Distributing embarrassingly parallel tasks GNU Parallel <a … | |
3968 </li> | |
3969 </ul> | |
3970 <ul> | |
3971 <li>Job Parallelization on Niagara <a href="https://www.ma… | |
3972 </li> | |
3973 </ul> | |
3974 <ul> | |
3975 <li>Use Parallel to split by line <a href="https://madflex… | |
3976 </li> | |
3977 </ul> | |
3978 <ul> | |
3979 <li>m1 multi-core batch convert with gpu parallel + ffmpeg <a h… | |
3980 </li> | |
3981 </ul> | |
3982 <p>Get the book: GNU Parallel 2018 <a href="http://www.lul… | |
3983 <br /> | |
3984 </p> | |
3985 <p>GNU Parallel - For people who live life in the parallel lane. | |
3986 <br /> | |
3987 </p> | |
3988 <p>If you like GNU Parallel record a video testimonial: Say who yo… | |
3989 <br /> | |
3990 </p> | |
3991 | |
3992 <h2>About GNU Parallel</h2> | |
3993 | |
3994 <p>GNU Parallel is a shell tool for executing jobs in parallel usi… | |
3995 <br /> | |
3996 </p> | |
3997 <p>If you use xargs and tee today you will find GNU Parallel very … | |
3998 <br /> | |
3999 </p> | |
4000 <p>GNU Parallel makes sure output from the commands is the same ou… | |
4001 <br /> | |
4002 </p> | |
4003 <p>For example you can run this to convert all jpeg files into png… | |
4004 <br /> | |
4005 </p> | |
4006 <p> parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif | |
4007 <br /> | |
4008 </p> | |
4009 <p>Or you can generate big, medium, and small thumbnails of all jp… | |
4010 <br /> | |
4011 </p> | |
4012 <p> find . -name '*.jpg' | | |
4013 <br /> | |
4014 parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - :::… | |
4015 <br /> | |
4016 </p> | |
4017 <p>You can find more about GNU Parallel at: <a href="http:… | |
4018 <br /> | |
4019 </p> | |
4020 <p>You can install GNU Parallel in just 10 seconds with: | |
4021 <br /> | |
4022 </p> | |
4023 <p> $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.… | |
4024 <br /> | |
4025 fetch -o - <a href="http://pi.dk/3">http://… | |
4026 <br /> | |
4027 $ sha1sum install.sh | grep c82233e7da3166308632ac8c34f850c0 | |
4028 <br /> | |
4029 12345678 c82233e7 da316630 8632ac8c 34f850c0 | |
4030 <br /> | |
4031 $ md5sum install.sh | grep ae3d7aac5e15cf3dfc87046cfc5918d2 | |
4032 <br /> | |
4033 ae3d7aac 5e15cf3d fc87046c fc5918d2 | |
4034 <br /> | |
4035 $ sha512sum install.sh | grep dfc00d823137271a6d96225cea9e89f533f… | |
4036 <br /> | |
4037 9c5198d5 31a3b755 b7910ece 3a42d206 c804694d fc00d823 137271a6 d9… | |
4038 <br /> | |
4039 a9e89f53 3ff6c81f f52b298b ef9fb613 2d3f9ccd 0e2c7bd3 c35978b5 79… | |
4040 <br /> | |
4041 $ bash install.sh | |
4042 <br /> | |
4043 </p> | |
4044 <p>Watch the intro video on <a href="http://www.youtube.co… | |
4045 <br /> | |
4046 </p> | |
4047 <p>Walk through the tutorial (man parallel_tutorial). Your command… | |
4048 <br /> | |
4049 </p> | |
4050 <p>When using programs that use GNU Parallel to process data for p… | |
4051 <br /> | |
4052 </p> | |
4053 <p>O. Tange (2018): GNU Parallel 2018, March 2018, <a href=&quo… | |
4054 <br /> | |
4055 </p> | |
4056 <p>If you like GNU Parallel: | |
4057 <br /> | |
4058 </p> | |
4059 <ul> | |
4060 <li>Give a demo at your local user group/team/colleagues | |
4061 </li> | |
4062 <li>Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi… | |
4063 </li> | |
4064 <li>Get the merchandise <a href="https://gnuparallel.threa… | |
4065 </li> | |
4066 <li>Request or write a review for your favourite blog or magazine | |
4067 </li> | |
4068 <li>Request or build a package for your favourite distribution (if… | |
4069 </li> | |
4070 <li>Invite me for your next conference | |
4071 </li> | |
4072 </ul> | |
4073 <p>If you use programs that use GNU Parallel for research: | |
4074 <br /> | |
4075 </p> | |
4076 <ul> | |
4077 <li>Please cite GNU Parallel in you publications (use --citation) | |
4078 </li> | |
4079 </ul> | |
4080 <p>If GNU Parallel saves you money: | |
4081 <br /> | |
4082 </p> | |
4083 <ul> | |
4084 <li>(Have your company) donate to FSF <a href="https://my.… | |
4085 </li> | |
4086 </ul> | |
4087 | |
4088 <h2>About GNU SQL</h2> | |
4089 | |
4090 <p>GNU sql aims to give a simple, unified interface for accessing … | |
4091 <br /> | |
4092 </p> | |
4093 <p>The database is addressed using a DBURL. If commands are left o… | |
4094 <br /> | |
4095 </p> | |
4096 <p>When using GNU SQL for a publication please cite: | |
4097 <br /> | |
4098 </p> | |
4099 <p>O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Di… | |
4100 <br /> | |
4101 </p> | |
4102 | |
4103 <h2>About GNU Niceload</h2> | |
4104 | |
4105 <p>GNU niceload slows down a program when the computer load averag… | |
4106 </p> </description> | |
4107 <pubDate>Sat, 22 May 2021 20:20:33 +0000</pubDate> | |
4108 | |
4109 </item> | |
4110 </channel> | |
4111 </rss> |