<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet GNU</title>
  <updated>2016-06-16T10:15:03Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>GNU webmasters admins</name>
    <email>planet@gnu.org</email>
  </author>
  <id>http://planet.gnu.org/atom.xml</id>
  <link href="http://planet.gnu.org/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.gnu.org/" rel="alternate"/>

  <entry>
    <id>http://www.fsf.org/blogs/licensing/licensing-resources-series-a-quick-guide-to-gplv3</id>
    <link href="http://www.fsf.org/blogs/licensing/licensing-resources-series-a-quick-guide-to-gplv3" rel="alternate" type="text/html"/>
    <title>Licensing resources series: A Quick Guide to GPLv3</title>
    <summary>This is the first installment in the Free Software
Foundation's Licensing &amp; Compliance Lab's series highlighting
licensing resources.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>One of our main goals here in the Free Software Foundation's Licensing
&amp; Compliance Lab is education. Over the years we have created a wide
breadth of tools and resources to help users and developers understand
free software licenses and related legal issues. We've been doing this
for so long that some resources, published some years ago but still
very relevant, aren't consulted as often as they could be. With all
these great tools available, we thought it would be good to take some
time to highlight individual resources that you may not know
about. With that, we are starting a regular series of articles, each
promoting a particular tool or resource to help you understand the
legal side of free software.</p>
<div style="float: right; width: 250px; margin: 10px 0px 10px 10px; padding: 4px; background-color: #EEEEEE; text-align: center;">
<img alt="GPLv3" src="https://www.gnu.org/graphics/gplv3-127x51.png" width="250"/>
</div>

<p>In this inaugural edition, we'd like to share with you
<a href="https://www.gnu.org/licenses/quick-guide-gplv3.en.html">A Quick Guide to GPLv3</a>. Released around the launch of the
<a href="https://www.gnu.org/licenses/gpl-3.0.en.html">GNU General Public License version 3</a>, the guide walks you through
a basic understanding of many of the changes made from previous
versions. From fighting back against
<a href="https://www.defectivebydesign.org/what_is_drm_digital_restrictions_management">Digital Restrictions Management</a> to smoothing the process of
returning to compliance, GPLv3 has quite a few improvements in the way
it protects and promotes the rights of users. With so many projects
<a href="https://u.fsf.org/gplv3directory">upgrading to GPLv3</a>, it's important to know how it differs from
the GPLv2. The guide goes over all the major changes, and even comes
with a beautifully constructed <a href="https://www.gnu.org/licenses/quick-guide-gplv3.pdf">PDF version</a> that you can print out
to share at conferences or meetups.</p>
<p>The guide finishes by highlighting more resources to help you
understand what was new in GPLv3. The Licensing &amp; Compliance Lab
provides a wide variety of tools on this and many other topics, so
keep a look out for the next edition of our licensing resource series.</p>
<ul>
<li>You can keep up to date on this series and more free software news
  by subscribing to our newsletter, the <a href="https://www.fsf.org/fss">Free Software Supporter</a>
  and subscribing to our <a href="https://www.fsf.org/static/fsforg/rss/licensing.xml">RSS feed</a>.</li>
<li>You can help fund our work in creating these licensing resources by
  becoming a <a href="https://www.fsf.org/join">member</a> or by making a <a href="https://donate.fsf.org">donation</a>.</li>
</ul></div>
    </content>
    <updated>2016-06-15T13:28:59Z</updated>
    <source>
      <id>http://www.fsf.org/blogs/recent-blog-posts</id>
      <author>
        <name>FSF Blogs</name>
      </author>
      <link href="http://www.fsf.org/blogs/recent-blog-posts" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/blogs.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Writing by representatives of the Free Software Foundation.</subtitle>
      <title>FSF's blog</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/events/rms-20160811-montreal</id>
    <link href="http://www.fsf.org/events/rms-20160811-montreal" rel="alternate" type="text/html"/>
    <title>Richard Stallman to speak in Montreal, Canada</title>
    <summary>Montreal, Canada</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Richard Stallman will be speaking at the <a href="https://fsm2016.org/en">World Social Forum</a>
(2016-08-09–14).  His speech will be nontechnical, and the
public is encouraged to attend.</p>

<p><em>Speech topic to be determined.</em></p>

<p><strong>Location:</strong> <em>to be determined.</em></p>

<p>Please fill out our contact form, so that <a href="https://my.fsf.org/civicrm/profile/create?gid=316&amp;reset=1">we
can contact you about future events in and around Montreal.</a></p></div>
    </content>
    <updated>2016-06-15T10:45:24Z</updated>
    <category term="RMS Speech"/>
    <source>
      <id>http://www.fsf.org/events/aggregator</id>
      <author>
        <name>FSF Events</name>
      </author>
      <link href="http://www.fsf.org/events/aggregator" rel="alternate" type="text/html"/>
      <link href="http://static.fsf.org/fsforg/rss/events.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Site Events</subtitle>
      <title>Events</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.gnutls.org/news.html#2016-06-14</id>
    <link href="http://www.gnutls.org/news.html#2016-06-14" rel="alternate" type="text/html"/>
    <title>GnuTLS 3.5.1</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Released <a href="http://permalink.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/8582">GnuTLS
3.5.1</a> a feature update release in the next stable branche.
</p></div>
    </content>
    <updated>2016-06-14T00:00:00Z</updated>
    <author>
      <name>Nikos Mavrogiannopoulos</name>
      <email>nmav@gnutls.org</email>
    </author>
    <source>
      <id>http://www.gnutls.org/news.atom</id>
      <link href="http://www.gnutls.org/news.atom" rel="self" type="application/atom+xml"/>
      <title>GnuTLS - News</title>
      <updated>2016-06-14T16:47:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/news/lulzbot-taz-6-3d-printer-now-fsf-certified-to-respect-your-freedom</id>
    <link href="http://www.fsf.org/news/lulzbot-taz-6-3d-printer-now-fsf-certified-to-respect-your-freedom" rel="alternate" type="text/html"/>
    <title>LulzBot TAZ 6 3D printer now FSF-certified to respect your freedom</title>
    <summary>BOSTON, Massachusetts, USA -- Friday, June 10, 2016 -- The Free
Software Foundation (FSF) today awarded Respects Your Freedom (RYF)
certification to the TAZ 6, the sixth model in the LulzBot TAZ line of
3D printers by Aleph Objects, Inc., and their 10th product to be
awarded RYF certification. The RYF certification mark means that the
product meets the FSF's standards in regard to users' freedom, control
over the product, and privacy.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In October 2012, the LulzBot AO-100 3D printer became the first
hardware product to be awarded use of the FSF's <a href="https://www.fsf.org/ryf">RYF</a> certification
mark. Since that time, Aleph Objects, Inc. has continued to release
new and improved successors to the AO-100 model, including the AO-101,
the Mini, and five successor TAZ models. The latest model, which can
be purchased from <a href="https://www.lulzbot.com/store/printers/lulzbot-taz-6">LulzBot.com</a>, has numerous hardware
improvements, including a self-leveling printing bed made of
borosilicate glass with a PEI surface, a self-cleaning nozzle system,
and an integrated power supply. It uses 100% free software: from the
low-level firmware that controls the motors and heats the printing
bed, to end-user software, including <a href="https://www.lulzbot.com/cura">Cura LulzBot Edition</a>, which
allows users to both prepare 3D digital objects for printing as well
as control the operation of the 3D printer itself.</p>
<p>"Aleph Objects, Inc. continues to be one of the most innovative and
impressive makers of desktop 3D printers in the world, and they have
done it without compromising their core values and commitment to
computer user freedom," said Joshua Gay, FSF licensing &amp; compliance
manager.</p>
<p>"The Free Software Foundation is the preeminent voice advancing
technology that respects user freedom. It is a privilege to receive
their seal of approval on the new LulzBot TAZ 6 desktop 3D printer,"
said Jeff Moe, president of Aleph Objects, Inc.</p>
<p>To learn more about the Respects Your Freedom hardware certification
program visit <a href="https://fsf.org/ryf">https://fsf.org/ryf</a>.</p>
<p>Hardware sellers interested in applying for certification can consult
<a href="https://www.fsf.org/resources/hw/endorsement/criteria">https://www.fsf.org/resources/hw/endorsement/criteria</a>.</p>
<h3>About the Free Software Foundation</h3>
<p>The Free Software Foundation, founded in 1985, is dedicated to
promoting computer users' right to use, study, copy, modify, and
redistribute computer programs. The FSF promotes the development and
use of free (as in freedom) software -- particularly the GNU operating
system and its GNU/Linux variants -- and free documentation for free
software. The FSF also helps to spread awareness of the ethical and
political issues of freedom in the use of software, and its Web sites,
located at fsf.org and gnu.org, are an important source of information
about GNU/Linux. Donations to support the FSF's work can be made at
<a href="https://donate.fsf.org">https://donate.fsf.org</a>. Its headquarters are in Boston, MA, USA.</p>
<p>More information about the FSF, as well as important information for
journalists and publishers, is at <a href="https://www.fsf.org/press">https://www.fsf.org/press</a>.</p>
<h3>Media Contacts</h3>
<p>Joshua Gay<br/>
Licensing &amp; Compliance Manager<br/>
Free Software Foundation<br/>
+1 (617) 542 5942<br/>
<a href="mailto:licensing@fsf.org">licensing@fsf.org</a><br/>
</p>
<p>Kara Sawinska<br/>
Media Contact<br/>
Aleph Objects, Inc.<br/>
+1 (970) 377 1111<br/>
<a href="mailto:press@lulzbot.com">press@lulzbot.com</a><br/>
</p></div>
    </content>
    <updated>2016-06-13T14:55:00Z</updated>
    <source>
      <id>http://www.fsf.org/news/aggregator</id>
      <author>
        <name>FSF News</name>
      </author>
      <link href="http://www.fsf.org/news/aggregator" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/news.xml" rel="self" type="application/rdf+xml"/>
      <title>FSF News</title>
      <updated>2016-06-16T06:16:35Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/events/forum-20160818-rennes-gnu-hackers-meeting</id>
    <link href="http://www.fsf.org/events/forum-20160818-rennes-gnu-hackers-meeting" rel="alternate" type="text/html"/>
    <title>Forum - GNU Hackers' Meeting (Rennes, France)</title>
    <summary>Rennes, France</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The GNU Hackers' Meeting is a friendly, semi-formal forum to
discuss technical, social and organizational issues concerning free
software and GNU. This is a great opportunity to meet GNU maintainers
and active contributors. This meeting will feature:</p>

<p> 
</p><ul> 
<li>a dinner on the evening of the 17th, 
</li><li>public talks on the 18th and 19th, 
</li><li>an exploration of Brittany during the day on the 20th, followed by
a GNU maintainers–only session in the evening.  
</li></ul>
<p/>

<p>The call for participation is open now. You are encouraged to
submit proposals for GNU-ish presentations, including title, abstract,
and duration of session to <a href="mailto:ghm2016@gnunet.org">ghm2016@gnunet.org</a>.</p>

<p><strong>Detailed location:</strong> <em>to be determined.</em>

</p><p><a href="https://www.gnu.org/ghm/register.html">Register for the
event.</a></p>

<p>Please fill out our contact form, so that <a href="https://my.fsf.org/civicrm/profile/create?gid=394&amp;reset=1">we
can contact you about future events in and around Rennes.</a></p></div>
    </content>
    <updated>2016-06-13T14:10:00Z</updated>
    <category term="forum"/>
    <source>
      <id>http://www.fsf.org/events/aggregator</id>
      <author>
        <name>FSF Events</name>
      </author>
      <link href="http://www.fsf.org/events/aggregator" rel="alternate" type="text/html"/>
      <link href="http://static.fsf.org/fsforg/rss/events.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Site Events</subtitle>
      <title>Events</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://gbenson.net/?p=667</id>
    <link href="http://gbenson.net/?p=667" rel="alternate" type="text/html"/>
    <title>Infinity Full-System Preview NOW AVAILABLE</title>
    <summary>If you’ve been following Infinity and would like to, you know, download some code and try it out… well, now you can!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you’ve been following Infinity and would like to, you know, download some code and try it out… well, <a href="https://infinitynotes.org/wiki/First_Flight">now you can</a>!</p></div>
    </content>
    <updated>2016-06-13T11:56:25Z</updated>
    <category term="Infinity"/>
    <author>
      <name>gbenson</name>
    </author>
    <source>
      <id>http://gbenson.net</id>
      <link href="http://gbenson.net/?feed=rss2" rel="self" type="application/rss+xml"/>
      <link href="http://gbenson.net" rel="alternate" type="text/html"/>
      <title>gbenson.net</title>
      <updated>2016-06-13T14:16:43Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-14978667.post-7717633008005350416</id>
    <link href="http://lcinexile.blogspot.com/feeds/7717633008005350416/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in_12.html#comment-form" rel="replies" title="3 Comments" type="text/html"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/7717633008005350416" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/7717633008005350416" rel="self" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in_12.html" rel="alternate" title="A Pipboy-like terminal application in Guile: Part 3 - labels and progress bars" type="text/html"/>
    <title>A Pipboy-like terminal application in Guile: Part 3 - labels and progress bars</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So, in trying to put together a new release of the ncurses binding for GNU Guile, I decided I'd try to make a Pip-Boy like application that runs in a terminal emulator like xterm or Gnome Terminal  This is just for the nonsense of it, and the challenge.<br/><br/><span style="font-size: x-small;">FYI, Ncurses is a library for text user interfaces.  Guile is an implementation of the Scheme programming language.  And a Pip Boy is a fictional computer that appears in the Fallout video games.</span><br/><div><span style="font-size: small;"><br/></span></div><div>In the first two parts of this little series of nonsense (<a href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in.html">part 1</a>, <a href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in_4.html">part 2</a>), I wrote about how rendering a string -- turning a logical string into a display string -- got very complicated once you tried to word break properly with non-English and non-ASCII text, deal with control characters, and think about bi-directionality. Unicode is hard.  I pulled in two libraries, GNU Fribidi and GNU Libunistring, to create this procedure to wrap a string.  So much coder's blood spilled to do something so apparently simple... </div><div><blockquote class="tr_bq"><br/><span>(define (string-render str tabsize n-cells alignment bidi)<br/>  "Given a string STR, this converts the string into a list of strings<br/>with each string contining N-CELLS cells or fewer.  Tabs are expanded<br/>into TABSIZE spaces.  Other Unicode spaces are replace with the common<br/>space character.  Any control characters are replaced with replacement glyphs.  If alignment is 'left, lines are padded with spaces at the end of each string to take up N-CELLS.  If ALIGNMENT is 'right, lines are padded with spaces on the left. ALIGNMENT can also be 'center. If BIDI is true, strings are converted from logical order to visual order."</span></blockquote></div><div><br/></div><div>So anyway, I bashed out a couple of widgets.</div><ul><li>A "label" is some wrapped text in a box, possibly with a border</li><li>A "progress bar" is short text followed by a colored bar whose length is a representation 0% to 100%.</li></ul><div>There isn't much to say about the code, which is <a href="https://github.com/spk121/pip-tui">here</a>.  It is all very rough and boring and workman-like and verbose.  To render these widgets, I settled on an outside-in drawing model.</div><ol><li>The ncurses panel's size is determined first.</li><li>Any border is on the outside edge of the panel, reducing the available window size by 1 on all four sides.</li><li>Inside of that is a user-defined padding width.</li><li>What remains inside of that is available for content.</li></ol><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-tyhQBiu-l1o/V116NIHNOLI/AAAAAAAAAK8/ySJ8UcsINt84IDYH-pu5Xb7Dk0zzSdciQCLcB/s1600/IMG_20160612_074644.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://4.bp.blogspot.com/-tyhQBiu-l1o/V116NIHNOLI/AAAAAAAAAK8/ySJ8UcsINt84IDYH-pu5Xb7Dk0zzSdciQCLcB/s320/IMG_20160612_074644.jpg" width="320"/></a></div><div><br/></div><br/>Here's more Unicode and xterm trivia, which excites me because I am a weirdo.<br/><h4>Boxes</h4>There are a few usable sets of border drawing characters.  These should be well aligned if you have a proper monospace font in your browser.<br/><br/><span>;; Light box<br/>;; ┌─┐<br/>;; │ │<br/>;; └─┘<br/>(define *box-chars-light* "┌─┐│ │└─┘")<br/>;; Light round box<br/>;; ╭─╮<br/>;; │ │<br/>;; ╰─╯<br/>(define *box-chars-rounded* "╭─╮│ │╰─╯")<br/>;; Heavy box<br/>;; ┏━┓<br/>;; ┃ ┃<br/>;; ┗━┛<br/>(define *box-chars-heavy* "┏━┓┃ ┃┗━┛")<br/>;; Double box<br/>;; ╔═╗<br/>;; ║ ║<br/>;; ╚═╝<br/>(define *box-chars-double* "╔═╗║ ║╚═╝")<br/>;; Block-char box<br/>;; ▛▀▜<br/>;; ▌ ▐<br/>;; ▙▄▟</span><br/><span style="font-family: Courier New;">(<span class="pl-k">define</span> *box-chars-block* <span class="pl-s"><span class="pl-pds">"</span>▛▀▜▌ ▐▙▄▟<span class="pl-pds">"</span></span>)</span><span style="font-family: Courier New;"><br/></span><br/><h4>xterm 256-color palette</h4>If you want a good all-green palette from the xterm 256-color palette without modifying the xterm colors, you have about ~10 available colors.<br/><br/><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-cY_cxxNbmT4/V12CshUUulI/AAAAAAAAALM/qJnbwAGN6pQZ2A6Nh6i0QF3Xrchy-Gy6gCLcB/s1600/PipGreens.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-cY_cxxNbmT4/V12CshUUulI/AAAAAAAAALM/qJnbwAGN6pQZ2A6Nh6i0QF3Xrchy-Gy6gCLcB/s1600/PipGreens.PNG"/></a></div><br/>With the above widgets and colors, I was able to make the following with just a <a href="https://github.com/spk121/pip-tui/blob/master/examples/tui-label-demo.scm">few (very long) lines of code</a>.<br/><br/><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-5e8LOkNMacI/V12Gcop2uaI/AAAAAAAAALY/uQvcq3Tblvk2Sua4KSM_BWLatlPG5CpcACLcB/s1600/PipLabel.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="131" src="https://1.bp.blogspot.com/-5e8LOkNMacI/V12Gcop2uaI/AAAAAAAAALY/uQvcq3Tblvk2Sua4KSM_BWLatlPG5CpcACLcB/s400/PipLabel.PNG" width="400"/></a></div><h4>Next Time</h4><div>Before I get to the interactive widgets, I want to get to the audio design.  In Fallout 4, there are tiny click noises when you scroll or select an object on the GUI, which is very satisfying from a UX perspective.  So I have to figure out how to do some audio.  I guess I'm going to have to dig into GStreamer, which is always daunting...</div><br/></div>
    </content>
    <updated>2016-06-12T16:17:18Z</updated>
    <published>2016-06-12T16:17:00Z</published>
    <author>
      <name>Mike</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/00699531526967964528</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-14978667</id>
      <category term="guile"/>
      <category term="php"/>
      <category term="b2evolution"/>
      <category term="mysql"/>
      <category term="serveez-mg"/>
      <category term="sizzweb"/>
      <author>
        <name>Mike</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/00699531526967964528</uri>
      </author>
      <link href="http://lcinexile.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://lcinexile.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>A life of punk, code and apathy</subtitle>
      <title>Lonely Cactus</title>
      <updated>2016-06-15T14:26:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8575</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8575" rel="alternate" type="text/html"/>
    <title>GNU gettext 0.19.8.1 has been released.</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>See full announcement at:
<br/>
&lt;<a href="https://lists.gnu.org/archive/html/info-gnu/2016-06/msg00006.html">https://lists.gnu.org/archive/html/info-gnu/2016-06/msg00006.html</a>&gt;.<br/>
</p></div>
    </content>
    <updated>2016-06-11T20:34:22Z</updated>
    <author>
      <name>Daiki Ueno</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=gettext</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=gettext" rel="self" type="application/atom+xml"/>
      <title>GNU gettext - News</title>
      <updated>2016-06-11T20:34:39Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8572</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8572" rel="alternate" type="text/html"/>
    <title>GNU Make 4.2.1 Released!</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>GNU Make 4.2.1, a bug-fix release for GNU Make 4.2, has been released and is available in the usual locations.<br/>
</p></div>
    </content>
    <updated>2016-06-11T13:27:07Z</updated>
    <author>
      <name>Paul D. Smith</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=make</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=make" rel="self" type="application/atom+xml"/>
      <title>make - News</title>
      <updated>2016-06-11T13:27:18Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/blogs/licensing/intel-me-and-why-we-should-get-rid-of-me</id>
    <link href="http://www.fsf.org/blogs/licensing/intel-me-and-why-we-should-get-rid-of-me" rel="alternate" type="text/html"/>
    <title>Intel &amp; ME, and why we should get rid of ME</title>
    <summary>If you did not know, built into all modern Intel-based platforms is a
small, low-power computer subsystem called the Intel Management Engine
(ME). It performs various tasks while the system is in sleep mode,
during the boot process, and also when your system is running.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Architecturally, the ME varies from model to model, and over the past
decade it has been growing in complexity. In general, it consists of
of one or more processor cores, memory, system clock, internal bus,
and reserved protected memory used as part of its own cryptography
engine. It has its own operating system and suite of programs, and it
has access to the main system's memory, as well as access to the
network through the Intel Gigabit Ethernet Controller. If you had
control over the ME, then it would be a powerful subsystem that could
be used for security and administration of your device.</p>
<p>The ME firmware runs various proprietary programs created by Intel for
the platform, including its infamous <a href="https://www.fsf.org/blogs/community/active-management-technology">Active Management Technology
(AMT)</a>, Intel's Boot Guard, and an audio and video Digital Restrictions
Management system specifically for ultra-high definition media called
"Intel Insider." While some of this technology is marketed to provide
you with convenience and protection, what it requires from you, the
user, is to give up control over your computer. This control benefits
Intel, their business partners, and large media companies. Intel is
effectively leasing-out to the third-parties the rights to control
how, if, and when you can access certain data and software on your
machine.</p>
<p>Leah Woods of GNU Libreboot states that the "Intel Management Engine
with its proprietary firmware has complete access to and control over
the PC: it can power on or shut down the PC, read all open files,
examine all running applications, track all keys pressed and mouse
movements, and even capture or display images on the screen. And it
has a network interface that is demonstrably insecure, which can allow
an attacker on the network to inject rootkits that completely
compromise the PC and can report to the attacker all activities
performed on the PC. It is a threat to freedom, security, and privacy
that can't be ignored."</p>
<p>At this time, developing free replacement firmware for the ME is
basically impossible. The only entity capable of replacing the ME
firmware is Intel and its OEM partners. And, since the ME is a control
hub for your machine, you can no longer simply disable the ME like you
could on earlier models, such as the Libreboot X200 laptop.</p>
<p>This means that if in the future we want more hardware that can
achieve <a href="https://fsf.org/ryf">Respects Your Freedom certification</a>, we will
need to make it a "High-Priority" to support the work of those who are
getting <a href="https://libreboot.org/">GNU Libreboot</a> and <a href="https://www.gnu.org/distros/free-distros.html">100% free system
distributions</a> running on other architectures, such as
ARM, MIPS, and <a href="https://www.fsf.org/blogs/licensing/interested-in-a-powerful-free-software-friendly-workstation">POWER8</a>.</p></div>
    </content>
    <updated>2016-06-10T18:50:00Z</updated>
    <source>
      <id>http://www.fsf.org/blogs/recent-blog-posts</id>
      <author>
        <name>FSF Blogs</name>
      </author>
      <link href="http://www.fsf.org/blogs/recent-blog-posts" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/blogs.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Writing by representatives of the Free Software Foundation.</subtitle>
      <title>FSF's blog</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-14978667.post-9146194749476750334</id>
    <link href="http://lcinexile.blogspot.com/feeds/9146194749476750334/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/mapping-xterm-256-color-palette-colors.html#comment-form" rel="replies" title="0 Comments" type="text/html"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/9146194749476750334" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/9146194749476750334" rel="self" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/mapping-xterm-256-color-palette-colors.html" rel="alternate" title="Mapping xterm 256-color palette colors to X11 color names" type="text/html"/>
    <title>Mapping xterm 256-color palette colors to X11 color names</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Here is a table that might be of some use to somebody, someday.<br/><br/>The xterm-like terminals all have pretty similar predefined colors in their 256-color palettes.  The 1st eight colors seem to vary since they often get replaced with system colors, but the remainder are quite stable among 256-color terminal emulators claiming xterm compliance.<br/><br/>Unrelated to this, X11 has long included a file called <span>/usr/share/X11/rgb.txt</span> that has names of colors.  I wondered what overlap there was between these two things.<br/><br/>So, this is a list of the xterm 256-color palette indices vs X11 RGB color names.  To declare something a match, I chose the closest X11 color to the xterm palette color in LAB coordinates, but, never searched farther that 6.9 units of difference in LAB space.  Under those criteria, 129 of 256 xterm colors approximate named X11 RGB colors.<br/><br/><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Fo6zR9Gyr4U/V1oEeuEK8YI/AAAAAAAAAKs/NPSiXkvTzl8i7P2N-TGqsI5_WtEJPuUgwCLcB/s1600/x11_xterm_rgb.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="389" src="https://3.bp.blogspot.com/-Fo6zR9Gyr4U/V1oEeuEK8YI/AAAAAAAAAKs/NPSiXkvTzl8i7P2N-TGqsI5_WtEJPuUgwCLcB/s400/x11_xterm_rgb.png" width="400"/></a></div><br/><br/><span>0: BLACK<br/>1: WEBMAROON<br/>2: WEBGREEN<br/>3: OLIVE<br/>4: NAVY, NAVYBLUE<br/>5: WEBPURPLE<br/>6: TEAL<br/>7: SILVER<br/>8: WEBGRAY, WEBGREY<br/>9: RED, RED1<br/>10: GREEN, LIME, X11GREEN, GREEN1<br/>11: YELLOW, YELLOW1<br/>12: BLUE, BLUE1<br/>13: MAGENTA, FUCHSIA, MAGENTA1<br/>14: CYAN, AQUA, CYAN1<br/>15: WHITE<br/>16: BLACK<br/>18: BLUE4, DARKBLUE<br/>20: MEDIUMBLUE, BLUE3<br/>21: BLUE, BLUE1<br/>22: DARKGREEN<br/>24: DEEPSKYBLUE4<br/>26: ROYALBLUE<br/>28: GREEN4<br/>30: CYAN4, DARKCYAN<br/>37: LIGHTSEAGREEN<br/>40: GREEN3<br/>44: CYAN3<br/>46: GREEN, LIME, X11GREEN, GREEN1<br/>48: SPRINGGREEN, SPRINGGREEN1<br/>51: CYAN, AQUA, CYAN1<br/>54: INDIGO<br/>59: GRAY37, GREY37<br/>62: SLATEBLUE3<br/>65: DARKSEAGREEN4<br/>66: PALETURQUOISE4<br/>68: CORNFLOWERBLUE<br/>74: SKYBLUE3<br/>75: STEELBLUE1<br/>76: CHARTREUSE3<br/>78: SEAGREEN3<br/>79: MEDIUMAQUAMARINE, AQUAMARINE3<br/>80: MEDIUMTURQUOISE<br/>86: AQUAMARINE, AQUAMARINE1<br/>88: RED4, DARKRED<br/>89: MAROON4<br/>90: MAGENTA4, DARK MAGENTA, DARKMAGENTA<br/>92: DARKVIOLET<br/>94: DARKGOLDENROD4<br/>95: LIGHTPINK4<br/>96: PLUM4<br/>100: YELLOW4<br/>102: GRAY53, GREY53<br/>108: DARKSEAGREEN<br/>110: SKYBLUE3<br/>114: PALEGREEN3<br/>116: DARKSLATEGRAY3<br/>117: LIGHTSKYBLUE<br/>118: CHARTREUSE, CHARTREUSE1<br/>122: AQUAMARINE, AQUAMARINE1<br/>123: DARKSLATEGRAY1<br/>134: MEDIUMORCHID3<br/>136: DARKGOLDENROD<br/>138: ROSYBROWN<br/>141: MEDIUMPURPLE1<br/>143: DARKKHAKI<br/>145: GRAY69, GREY69<br/>149: DARKOLIVEGREEN3<br/>152: POWDERBLUE<br/>154: GREENYELLOW<br/>159: PALETURQUOISE1<br/>160: RED3<br/>162: VIOLETRED<br/>164: MAGENTA3<br/>167: INDIANRED<br/>171: MEDIUMORCHID1<br/>172: ORANGE3<br/>173: LIGHTSALMON3<br/>178: GOLD3<br/>180: BURLYWOOD3<br/>184: YELLOW3<br/>186: KHAKI3<br/>187: LEMONCHIFFON3<br/>188: GRAY84, GREY84<br/>195: LIGHTCYAN, LIGHTCYAN1<br/>196: RED, RED1<br/>198: DEEPPINK, DEEPPINK1<br/>201: MAGENTA, FUCHSIA, MAGENTA1<br/>203: INDIANRED1<br/>205: HOTPINK<br/>208: DARKORANGE<br/>209: SALMON1<br/>210: LIGHTCORAL<br/>211: PALEVIOLETRED1<br/>213: ORCHID1<br/>214: DARKGOLDENROD1<br/>215: SANDYBROWN<br/>217: LIGHTPINK1<br/>220: GOLD, GOLD1<br/>223: PEACHPUFF, PEACHPUFF1<br/>224: MISTYROSE, MISTYROSE1, MISTYROSE2<br/>225: THISTLE1<br/>226: YELLOW, YELLOW1<br/>230: LIGHTGOLDENRODYELLOW<br/>231: WHITE<br/>232: GRAY3, GREY3<br/>233: GRAY7, GREY7<br/>234: GRAY11, GREY11<br/>235: GRAY15, GREY15<br/>236: GRAY19, GREY19<br/>237: GRAY23, GREY23<br/>238: GRAY27, GREY27<br/>239: GRAY30, GREY30, GRAY31, GREY31<br/>240: GRAY34, GREY34, GRAY35, GREY35<br/>241: GRAY38, GREY38, GRAY39, GREY39<br/>242: GRAY42, GREY42<br/>243: GRAY46, GREY46<br/>244: WEBGRAY, WEBGREY<br/>245: GRAY54, GREY54<br/>246: GRAY58, GREY58<br/>247: GRAY62, GREY62<br/>248: GRAY66, GREY66<br/>249: GRAY70, GREY70<br/>250: GRAY74, GREY74<br/>251: GRAY78, GREY78<br/>252: GRAY81, GREY81, GRAY82, GREY82<br/>253: GRAY85, GREY85, GRAY86, GREY86<br/>254: GRAY89, GREY89, GRAY90, GREY90<br/>255: GRAY93, GREY93</span></div>
    </content>
    <updated>2016-06-10T00:16:15Z</updated>
    <published>2016-06-10T00:07:00Z</published>
    <author>
      <name>Mike</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/00699531526967964528</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-14978667</id>
      <category term="guile"/>
      <category term="php"/>
      <category term="b2evolution"/>
      <category term="mysql"/>
      <category term="serveez-mg"/>
      <category term="sizzweb"/>
      <author>
        <name>Mike</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/00699531526967964528</uri>
      </author>
      <link href="http://lcinexile.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://lcinexile.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>A life of punk, code and apathy</subtitle>
      <title>Lonely Cactus</title>
      <updated>2016-06-15T14:26:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8570</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8570" rel="alternate" type="text/html"/>
    <title>GNU gettext 0.19.8 has been released.</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>See full announcement at:
<br/>
&lt;<a href="https://lists.gnu.org/archive/html/info-gnu/2016-06/msg00003.html">https://lists.gnu.org/archive/html/info-gnu/2016-06/msg00003.html</a>&gt;.<br/>
</p></div>
    </content>
    <updated>2016-06-09T19:23:52Z</updated>
    <author>
      <name>Daiki Ueno</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=gettext</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=gettext" rel="self" type="application/atom+xml"/>
      <title>GNU gettext - News</title>
      <updated>2016-06-11T20:34:39Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8569</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8569" rel="alternate" type="text/html"/>
    <title>Release 2.0.10 is imminent!</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Please test
<br/>
Download the source or use the binaries labelled 0.0.0 at
<br/>
 <a href="http://www.denemo.org/~jjbenham/gub/uploads">http://www.denemo.org/~jjbenham/gub/uploads</a>
<br/>
</p>
<p>The new features are these:
<br/>
</p>
<p>    More Conditional Settings
<br/>
        Apply conditions to score directives
<br/>
        Use for page breaks between movements, margins etc
<br/>
    Lyrics Pane Improvements
<br/>
        Save directly from verse
<br/>
        Navigate verses from keyboard
<br/>
    Hidden Staff Improvements
<br/>
        Now auto-show when the cursor moves on them
<br/>
        Can be navigated with the mouse as well as keyboard
<br/>
        Settings stored with score
<br/>
    New Commands
<br/>
        Create Click-Track
<br/>
            Auto-filled with beats
<br/>
            Custom fill available
<br/>
        Create Intro
<br/>
            Handles upbeat
<br/>
        Create Multi-Measure rests in bulk
<br/>
    Auto-open Source File
<br/>
        First link opened on file open
<br/>
    Bug Fixes
<br/>
        Nth time bar numbers match font
<br/>
        Undo/Redo fixed for several bugs<br/>
</p></div>
    </content>
    <updated>2016-06-09T18:40:45Z</updated>
    <author>
      <name>Richard Shann</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=denemo</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=denemo" rel="self" type="application/atom+xml"/>
      <title>Denemo - News</title>
      <updated>2016-06-09T18:41:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8568</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8568" rel="alternate" type="text/html"/>
    <title>GNU wget 1.18 released</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Noteworthy changes
<br/>
</p>
<ul>
<li>By default, on server redirects to a FTP resource, use the original URL to get the local file name. Close CVE-2016-4971.  This introduces a backward-incompatibility for HTTP-&gt;FTP redirects and
</li>
</ul><p>  any script that relies on the old  behaviour must use --trust-server-names.
<br/>
</p>
<ul>
<li>Check the HSTS file is not world-writable before using it.
</li>
</ul>
<ul>
<li>Parse &lt;img srcset&gt; attributes on a recursive download.
</li>
</ul>
<ul>
<li>Fix problem with SNI server names having trailing dot(s)
</li>
</ul>
<ul>
<li>New options --bind-dns-address and --dns-servers.
</li>
</ul>
<ul>
<li>When Wget is built with libiconv, it now converts non-ASCII URIs to the locale's codeset when it creates files.  The encoding of the remote files and URIs is taken from --remote-encoding, defaulting to UTF-8.  The result is that non-ASCII URIs and files downloaded via HTTP/HTTPS and FTP will have names on the local filesystem that correspond to their remote names.
</li>
</ul></div>
    </content>
    <updated>2016-06-09T16:33:15Z</updated>
    <author>
      <name>Giuseppe Scrivano</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=wget</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=wget" rel="self" type="application/atom+xml"/>
      <title>GNU Wget - News</title>
      <updated>2016-06-09T16:33:25Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/blogs/directory/friday-free-software-directory-irc-meetup-june-10th</id>
    <link href="http://www.fsf.org/blogs/directory/friday-free-software-directory-irc-meetup-june-10th" rel="alternate" type="text/html"/>
    <title>Friday Free Software Directory IRC meetup: June 10th</title>
    <summary>Join the FSF and friends every Friday to help improve the
Free Software Directory by adding new entries and updating existing
ones.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Join the FSF and friends Friday, June 10th, from 12pm to 3pm EDT
(16:00 to 19:00 UTC) to help improve the Free Software
Directory.</p>
<p>Participate in supporting the <a href="https://directory.fsf.org">Free Software Directory</a>
by adding new entries and updating existing ones. We will be on IRC in
the <a href="irc://irc.gnu.org/fsf">#fsf channel on freenode</a>.</p>
<p>Tens of thousands of people visit
<a href="https://directory.fsf.org">directory.fsf.org</a> each month to discover
free software. Each entry in the Directory contains a wealth of useful
information, from basic category and descriptions, to providing
detailed info about version control, IRC channels, documentation, and
licensing info that has been carefully checked by FSF staff and
trained volunteers.</p>
<p>While the Free Software Directory has been and continues to be a great
resource to the world over the past decade, it has the potential of
being a resource of even greater value. But it needs your help!</p>
<p>If you are eager to help and you can't wait or are simply unable to
make it onto IRC on Friday, our <a href="https://directory.fsf.org/wiki/FSD:Participate">participation guide</a> will provide
you with all the information you need to get started on helping the
Directory today! There are also <a href="https://directory.fsf.org/wiki/Free_Software_Directory:Meetings">weekly FSD Meetings pages</a> that
everyone is welcome to contribute to before, during, and after each
meeting.</p></div>
    </content>
    <updated>2016-06-09T14:20:00Z</updated>
    <source>
      <id>http://www.fsf.org/blogs/recent-blog-posts</id>
      <author>
        <name>FSF Blogs</name>
      </author>
      <link href="http://www.fsf.org/blogs/recent-blog-posts" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/blogs.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Writing by representatives of the Free Software Foundation.</subtitle>
      <title>FSF's blog</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.gnutls.org/news.html#2016-06-06</id>
    <link href="http://www.gnutls.org/news.html#2016-06-06" rel="alternate" type="text/html"/>
    <title>GnuTLS 3.4.13</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Released 
<a href="http://permalink.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/8572">GnuTLS 3.4.13</a> a bug fix release on the current stable branch.
</p>
<p>
Added <a href="http://www.gnutls.org/news-entries/security.html#GNUTLS-SA-2016-1">GnuTLS-SA-2016-1</a> security advisory.
</p></div>
    </content>
    <updated>2016-06-06T00:00:00Z</updated>
    <author>
      <name>Nikos Mavrogiannopoulos</name>
      <email>nmav@gnutls.org</email>
    </author>
    <source>
      <id>http://www.gnutls.org/news.atom</id>
      <link href="http://www.gnutls.org/news.atom" rel="self" type="application/atom+xml"/>
      <title>GnuTLS - News</title>
      <updated>2016-06-14T16:47:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://gnuremotecontrol.wordpress.com/?p=1233</id>
    <link href="https://gnuremotecontrol.wordpress.com/2016/06/05/newsletter-june-2016/" rel="alternate" type="text/html"/>
    <title>Newsletter – June 2016</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">THIS MONTH….. TRENDS EYE CATCHING DISCUSSIONS WORK PACKAGE PHASES PROJECT NEEDS EXISTING CODE LASTLY TRENDS United States Electricity Price per KWH Present and Past EYE CATCHING Demand Response An article reporting Opower is financially declining, the press release Oracle purchased Opower, and the statement Opower reads sixty million utility end customers. A press release announcing […]<img alt="" border="0" height="1" src="https://pixel.wp.com/b.gif?host=gnuremotecontrol.wordpress.com&amp;blog=46697247&amp;post=1233&amp;subd=gnuremotecontrol&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: center;"><a href="http://www.gnu.org/software/remotecontrol/" target="_blank" title="GNU remotecontrol"><img alt="" height="150" src="https://i2.wp.com/www.gnu.org/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" width="150"/></a></p>
<p><span style="color: #000000;"><strong><span style="color: #6e5200;">THIS MONTH</span>…..</strong></span></p>
<ul>
<li><span style="color: #6e5200;"><strong>TRENDS</strong></span></li>
<li><span style="color: #6e5200;"><strong>EYE CATCHING</strong></span></li>
<li><span style="color: #6e5200;"><strong>DISCUSSIONS</strong></span></li>
<li><span style="color: #6e5200;"><strong>WORK PACKAGE PHASES<br/>
</strong></span></li>
<li><span style="color: #6e5200;"><strong>PROJECT NEEDS<br/>
</strong></span></li>
<li><span style="color: #6e5200;"><strong>EXISTING CODE</strong></span></li>
<li><span style="color: #6e5200;"><strong>LASTLY</strong></span></li>
</ul>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> TRENDS</span></b><span style="color: #ffffff;"><br/>
</span></td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><strong><span style="color: #000000;">United States Electricity Price per KWH<br/>
</span></strong><a href="http://www.bls.gov/regions/mid-atlantic/data/AverageRetailFoodAndEnergyPrices_USandMidwest_Table.htm" target="_blank">Present</a><span style="color: #000000;"> and </span><a href="http://data.bls.gov/timeseries/APU000072610?data_tool=XGtable" target="_blank">Past</a></p>
<p style="text-align: left;"><a href="http://data.bls.gov/timeseries/APU000072610?data_tool=XGtable" target="_blank"><img alt="" class="alignnone" height="300" src="https://i0.wp.com/data.bls.gov/generated_files/graphics/latest_numbers_APU000072610_2006_2016_all_period_M04_data.gif" width="600"/></a></p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> EYE CATCHING</span></b></td>
</tr>
</tbody>
</table>
<p><span style="color: #000000;"><strong style="color: #000000;">Demand Response<br/>
</strong>An <a href="http://www.riversidegazette.com/opower-inc-declines-again-strong-momentum-for-sellers/" target="_blank">article</a> reporting Opower is financially declining, the press release Oracle <a href="https://opower.com/oracle/" target="_blank">purchased</a> Opower, and the <a href="https://opower.com/news-and-press/oracle-buys-opower/" target="_blank">statement</a> Opower reads sixty million utility end customers. A <a href="http://www.prnewswire.com/news-releases/cpower-acquires-johnson-controls-integrated-demand-resources-business-300260566.html" target="_blank">press release</a> announcing <a href="https://en.wikipedia.org/wiki/Johnson_Controls" target="_blank">Johnson Controls</a> has sold their integrated demand response business unit. A <a href="http://www.utilitydive.com/news/how-utilities-can-turn-ders-from-threat-into-opportunity/415515/" target="_blank">white paper</a> offering utilities a five-step blueprint to successfully managing distributed resources. An <a href="http://www.smallcapnetwork.com/After-the-Opower-Inc-Acquisition-Who-s-Left-in-the-Smart-Grid-Space/s/via/3414/article/view/p/mid/1/id/2403/" target="_blank">article</a> to identity who remains in the next generation energy distribution industry. An <a href="http://www.forbes.com/sites/williampentland/2016/05/15/scamming-uncle-sam-a-tale-of-two-smart-grid-pilot-projects/#37799af05ccf" target="_blank">article</a> considering the financial merit of the American Recovery and Reinvestment Act of 2009. An <a href="https://weatherbughome.com/products/weatherbug-home-mobile/weatherbug-home-connect/" target="_blank">announcement</a> Weather Bug has launched a residential energy efficiency program along with an <a href="https://weatherbughome.com/products/weather-optimization/" target="_blank">optional</a> offering to normalize data.</span></p>
<p><span style="color: #000000;">GNU remotecontrol has stopped tracking the number of Smart Grid projects launched in the past six months. The numbers are staggering to consider. The industry experiencing a large number of mergers and acquisitions, along with considerable financial expenditure in the past decade, provide abundant evidence many financial currencies are moving at a rapid velocity in the energy distribution and efficiency segments. Substantial electronics supplier shifts and security compromises are also occurring.</span></p>
<p><span style="color: #000000;"><strong style="color: #000000;">Nest<br/>
</strong>We devote a section of focused communication in this newsletter edition regarding <a href="https://en.wikipedia.org/wiki/Nest_Labs" target="_blank">Nest Labs</a> by considering their organizational structure. Nest <a href="http://www.businesswire.com/news/home/20160422005252/en/Nest-Expands-Energy-Business-50-Energy-Providers" target="_blank">announced</a> they have over fifty business partners provided valued-added offerings to residential customers. Greg Duffy <a href="http://www.bbc.com/news/technology-35925139" target="_blank">accused</a> Tony Fadell of “insulting” Dropcam employees who had joined Nest as part of the takeover. An <a href="http://www.designnews.com/author.asp?section_id=1386&amp;doc_id=280262" target="_blank">article</a> considered if Nest is going to survive in light of their organizational strategy. The <a href="https://nest.com/blog/2016/06/03/leaving-the-nest/" target="_blank">announcement</a> Fadell has resigned came with both <a href="http://www.bbc.com/news/technology-36450762" target="_blank">scrutiny</a> and <a href="http://www.theverge.com/2016/6/3/11854590/tony-fadell-is-leaving-nest" target="_blank">concern</a>.</span></p>
<p><span style="color: #000000;">The electronics industry designs and manufactures HVAC thermostats. The absence of an internationally accepted technology standard for the residential network connected HVAC thermostat prohibits interoperability across technology implementations. Our <a href="https://gnuremotecontrol.wordpress.com/2014/06/07/newsletter-june-2014/" target="_blank">June 2014</a> edition addressed Dynamic Demand Response. We have <a href="https://gnuremotecontrol.wordpress.com/?s=%22technology+standard%22" target="_blank">repeatedly</a> addressed the need to develop an internationally accepted technology standard for the residential network connected HVAC thermostat. If the dominant player in the residential network connected HVAC thermostat arena cannot successfully operate their organization, then the market will experience a new dominant player. The resulting market shifts will ripple into waves.</span></p>
<p><span style="color: #000000;"><strong style="color: #000000;">Smart Grid – Consumer<br/>
</strong>An <a href="http://www.utilitydive.com/news/eia-electricity-sales-fell-11-in-2015/415729/" target="_blank">article</a> reporting 2007 and 2015 residential power sales accounted for 37.7% of all retail electricity sales with a 1.1% sales decrease in 2015. An <a href="http://www.wsj.com/articles/singapore-is-taking-the-smart-city-to-a-whole-new-level-1461550026" target="_blank">article</a> identifying massive strides accomplished by Singapore for establishing a Smart City. Both the <a href="https://www.greenbiz.com/article/living-grid-new-frontier-energy-demand-response" target="_blank">UK</a> and <a href="http://www.businesswire.com/news/home/20160503005628/en/Bidgely-Delivers-Industry-Leading-Demand-Response-Results-30" target="_blank">Australia</a> have launched new Smart Grid efforts.</span></p>
<p><span style="color: #000000;"><strong style="color: #000000;">Smart Grid – Producer<br/>
</strong>The International Trade Associations 2016 Smart Grid Top Markets <a href="http://trade.gov/topmarkets/smart-grid.asp" target="_blank">report</a> ranks thirty-four international markets in terms of growth potential for the United States Smart Grid industry. The United States Supreme Court will <a href="http://www.utilitydive.com/news/supreme-court-set-to-hear-state-federal-power-market-jurisdiction-case-toda/414392/" target="_blank">hear</a> oral arguments in a consolidated case examining state incentives to construct new power plants and whether those incentives would distort federal power markets under the jurisdiction of the Federal Energy Regulatory Committee. This case does not seem to redefine the Federal Energy Regulatory Committee but could based upon the case ruling.</span></p>
<p><span style="color: #000000;"><strong style="color: #000000;">Smart Grid – Security<br/>
</strong>The documented <a href="http://www.techinsider.io/red-team-security-hacking-power-company-2016-4" target="_blank">events</a> of a team compromising electrical grid security with a <a href="https://www.youtube.com/watch?v=pL9q2lOZ1Fw" target="_blank">video</a> overview. The <a href="http://www.nrel.gov/esi/" target="_blank">Energy Systems Integration</a> group <a href="https://www.youtube.com/watch?v=X0m-clEDKPY&amp;feature=youtu.be" target="_blank">presented</a> insecure field devices on the Smart Grid involving risks, damage potential, and practical solutions by using the Ukraine and Crimea security compromises as an example. The United States Congress held <a href="http://www.c-span.org/video/?408029-1/hearing-electric-grid-security" target="_blank">hearings</a> on Smart Grid security to understand the US position in light of the Ukraine and Crimea events. The hearings have determined the utility industry members saying it is a matter of several hours to a few days to resolve the type of attack experienced by Ukraine and Crimea. The same hearings found the information technology industry members saying it is a matter of several days to a few weeks to resolve the type of attack experienced by Ukraine and Crimea. The differences between hours, days, and weeks show the utility and information technology industries are not in agreement.</span></p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> DISCUSSIONS</span></b></td>
</tr>
</tbody>
</table>
<p><span style="color: #000000;"><strong>RELEASED</strong><br/>
GNU remotecontrol version 2.0 is released. Announcements were made by both <a href="http://lists.gnu.org/archive/html/remotecontrol/2016-04/msg00000.html" target="_blank">email</a> and <a href="https://savannah.gnu.org/forum/forum.php?forum_id=8526" target="_blank">news</a> postings. The <a href="http://www.gnu.org/software/remotecontrol/manual/html_node/index.html" target="_blank">user manual</a> explains the many improvements and new features. We identified in the <a href="https://gnuremotecontrol.wordpress.com/2016/03/07/newsletter-march-2016/" target="_blank">March 2016</a> newsletter edition the next steps for the software project. The combined legislative, court, and market events leave no doubt the desire for interconnection of residential HVAC thermostats will become commonplace.</span></p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> WORK PACKAGE PHASES</span></b></td>
</tr>
</tbody>
</table>
<p style="color: #000000;"><span style="color: #000000;">GNU remotecontrol accomplishes productive work output through structured work packages. This approach helps to organize our efforts and keep things on track to achieve publishing our work. We have ten different phases for our work packages.<strong style="color: #000000;"><br/>
</strong></span></p>
<p style="color: #000000; text-align: center;"><strong>GNU remotecontrol Work Package Phases</strong></p>
<table align="CENTER" border="1" cellspacing="0">
<tbody>
<tr>
<td bgcolor="#C0C0C0" style="border: 1px solid #000000; text-align: center;"><span style="color: #000000;"><b>Order</b></span></td>
<td bgcolor="#C0C0C0" style="border: 1px solid #000000; text-align: center;"><span style="color: #000000;"><b>Label</b></span></td>
<td bgcolor="#C0C0C0" style="border: 1px solid #000000; text-align: center;"><span style="color: #000000;"><b>Name</b></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">1</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">REQ</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Requirements</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">2</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">DSG</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Design</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">3</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">DEV</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Development</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">4</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">UNT</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Unit Testing</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">5</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">SYS</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">System Testing</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">6</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">UAT</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">User Acceptance Testing</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">7</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">DOC</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Documentation</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">8</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">RLS</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Release</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">9</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">TRN</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Training</span></span></td>
</tr>
<tr>
<td height="19" style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">10</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">SPT</span></span></td>
<td style="border: 1px solid #000000; text-align: right;"><span style="color: #000000;"><span style="font-family: Arial; font-size: medium;">Support</span></span></td>
</tr>
</tbody>
</table>
<p style="color: #000000; text-align: left;">The GNU remotecontrol team does not perform any work output outside of structured work packages.</p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> PROJECT NEEDS<br/>
</span></b></td>
</tr>
</tbody>
</table>
<p style="color: #000000;"><span style="color: #000000;"><strong style="color: #000000;">Staffing<br/>
</strong> GNU remotecontrol Project Help Wanted</span><br/>
<a href="https://savannah.gnu.org/people/?group=remotecontrol" target="_blank">https://savannah.gnu.org/people/?group=remotecontrol</a></p>
<p style="color: #000000;"><span style="color: #000000;"><strong style="color: #000000;">New Thermostats</strong></span><br/>
<span style="color: #000000;">Many people have asked us about adding other types of thermostats to GNU remotecontrol. There are three questions that need to be answered before we can offer GNU remotecontrol support for any IP thermostat. These questions are:</span></p>
<ul>
<li style="color: #000000;"><span style="color: #000000;">How to <strong>CONNECT</strong> to it (<strong>NETWORK</strong>).</span></li>
<li style="color: #000000;"><span style="color: #000000;">How to <strong>READ</strong> from it (<strong>CODE</strong>).</span></li>
<li style="color: #000000;"><span style="color: #000000;">How to <strong>WRITE</strong> to it (<strong>CODE</strong>).</span></li>
</ul>
<p><span style="color: #000000;">It is our hope to have dozens and dozens of thermostat types that work with GNU remotecontrol.</span></p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> EXISTING CODE<br/>
</span></b></td>
</tr>
</tbody>
</table>
<p><span style="color: #000000;"><strong>BUGS</strong><br/>
We have <strong>0</strong> <a href="https://savannah.gnu.org/bugs/?group=remotecontrol" target="_blank">new</a> bugs and <strong>0</strong> <a href="https://savannah.gnu.org/bugs/reporting.php?group=remotecontrol" target="_blank">fixed</a> bugs since our last Blog posting. Please review these changes and apply to your GNU remotecontrol installation, as appropriate.</span></p>
<p><span style="color: #000000;"><strong>TASKS</strong><br/>
We have <strong>0</strong> <a href="https://savannah.gnu.org/task/?group=remotecontrol" target="_blank">new</a> tasks and <strong>0</strong> <a href="https://savannah.gnu.org/task/reporting.php?group=remotecontrol" target="_blank">completed</a> tasks since our last Blog posting. Please review these changes and apply to your GNU remotecontrol installation, as appropriate.</span></p>
<table border="0" cellpadding="5">
<colgroup width="642"/>
<tbody>
<tr>
<td align="LEFT" bgcolor="#6E5200" height="19"><b><span style="color: #ffffff; font-size: medium;"> LASTLY</span></b></td>
</tr>
</tbody>
</table>
<p><span style="color: #000000;">Whatever you do…..don’t get beat up over your <a href="http://en.wikipedia.org/wiki/Energy_management" target="_blank" title="Energy Management">Energy Management</a> strategy. GNU remotecontrol is here to help simplify your life, not make it more complicated. <a href="https://savannah.gnu.org/mail/?group=remotecontrol" target="_blank" title="Talk">Talk</a> to us if you are stuck or cannot figure out the best option for your GNU remotecontrol framework. The chances are the answer you need is something we have already worked through. We would be happy to help you by discussing your situation with you.</span></p>
<p style="text-align: left;"><span style="color: #000000;"><strong>…..<span style="color: #6e5200;">UNTIL NEXT MONTH</span>!</strong></span></p>
<p style="text-align: center;"><a href="http://www.gnu.org/licenses/why-affero-gpl.html" target="_blank" title="Why the Affero GPL?">Why the Affero GPL?</a></p>
<p style="text-align: center;"><a href="http://www.gnu.org/licenses/agpl.html" target="_blank" title="GNU Affero General Public License"><img alt="GNU Affero General Public License LOGO" class="aligncenter size-large wp-image-793" src="https://i2.wp.com/www.gnu.org/software/remotecontrol/agplv3-155x51.png" style="border: 2px solid #b2b2b2;"/></a></p>
<p style="text-align: center;"><a href="http://www.gnu.org/software/remotecontrol/" target="_blank" title="GNU remotecontrol"><img alt="GNU remotecontrol LOGO" class="aligncenter size-large wp-image-793" height="75" src="https://i1.wp.com/www.gnu.org/software/remotecontrol/GNU_remotecontrol_LOGO.png" style="border: 2px solid #bc822d;" width="630"/></a></p><br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/gnuremotecontrol.wordpress.com/1233/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnuremotecontrol.wordpress.com/1233/"/></a> <img alt="" border="0" height="1" src="https://pixel.wp.com/b.gif?host=gnuremotecontrol.wordpress.com&amp;blog=46697247&amp;post=1233&amp;subd=gnuremotecontrol&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2016-06-05T18:49:33Z</updated>
    <category term="Annual Plan"/>
    <category term="Automation"/>
    <category term="DISCUSSIONS"/>
    <category term="EXISTING CODE"/>
    <category term="Eye Catching"/>
    <category term="Newsletter"/>
    <category term="SECURITY"/>
    <category term="TRENDS"/>
    <category term="2016 STATUS"/>
    <category term="Bugs"/>
    <author>
      <name>gnuremotecontrol</name>
    </author>
    <source>
      <id>https://gnuremotecontrol.wordpress.com</id>
      <logo>https://secure.gravatar.com/blavatar/49f26e63ac4ef4a0f6a5ce8eb7996f65?s=96&amp;d=https%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="https://gnuremotecontrol.wordpress.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://gnuremotecontrol.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://gnuremotecontrol.wordpress.com/osd.xml" rel="search" title="GNU remotecontrol" type="application/opensearchdescription+xml"/>
      <link href="https://gnuremotecontrol.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>HVAC Management made simple</subtitle>
      <title>GNU remotecontrol</title>
      <updated>2016-06-16T06:15:36Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-14978667.post-3855628025434189566</id>
    <link href="http://lcinexile.blogspot.com/feeds/3855628025434189566/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in_4.html#comment-form" rel="replies" title="0 Comments" type="text/html"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/3855628025434189566" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/3855628025434189566" rel="self" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in_4.html" rel="alternate" title="A Pipboy-like terminal application in Guile: Part 2 - more on strings" type="text/html"/>
    <title>A Pipboy-like terminal application in Guile: Part 2 - more on strings</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hello again. I'm back to talk about recreating some Pip Boy like terminal widgets in ncurses.<br/><br/><a href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in.html">Last time</a>, I started talking about the remedial problems of how to *render* a string for a character cell console, e.g., how to convert a logical string to a list of visual strings that can be displayed on a terminal.  So far, I said that you need to<br/><ul><li>Put the string in Unicode NFC normalization, because NFC normalized strings are more likely to be prepared glyphs on a terminal and not overstruck glyphs.  Unicode normalization is discussed in <a href="http://www.unicode.org/reports/tr15/">http://www.unicode.org/reports/tr15/</a></li><li>Convert tabs to spaces</li><li>Replace almost all of the control characters or <a href="http://www.unicode.org/faq/private_use.html">Private Use Area</a> characters with replacement glyphs.  This hygiene is necessary since some unhandled control character could garble the terminal display.  Some control characters that don't get removed are the 5 line separators (CR, LF, NEL, PS, and LS) and the 8 bidirectional  formatting characters (LRE, RLE, LRO, RLO, PDF, LRI, RLI, FSI, PDI, LRM, RLM, and ALM) because we'll use them in a second.</li></ul><div>So that just leaves</div><ul><li>Prepare to handle any right-to-left text in the string.  This is described in the Unicode Bidirectional Algorithm in <a href="http://www.unicode.org/reports/tr9/">http://www.unicode.org/reports/tr9/</a></li><li>Do any Arabic shaping of the glyphs</li><li>Wrap the string to a given number of character cells.  The Unicode line-breaking algorithm is described here: <a href="http://www.unicode.org/reports/tr14/tr14-35.html">http://www.unicode.org/reports/tr14/tr14-35.html</a></li><li>Pad the list of wrapped strings to left, center, or right aligned</li></ul><h4>Bidirectional text</h4><div>First off, I'm not qualified to talk about this, but here's the highlights.</div><div><br/></div><div>Most European languages are written left to right.  The big right-to-left alphabets are Arabic and Hebrew.  Here in the Los Angeles, I'd guess the most common right-to-left languages are probably Persian, Hebrew, Arabic, and Yiddish.</div><div><br/></div><div>But Scheme strings are normally encoded in logical order: e.g. the beginning of a string is the part of the string that would be read first by a human.  If a string contained a line of French, the first character would be the left-most character to be displayed on a screen.  If it contained Arabic, the first character would be the right-most character to be displayed on a screen.</div><div><br/></div><div>Terminal emulators generally take one of two strategies when given strings to display. They either</div><ul><li>Display the text from left-to-right regardless of the contents of the text</li><li>Or, try to be context sensitive when they display the text, switching from left-to-right and right-to-left depending on the apparent language of the text</li></ul><div>Weirdly, in a ncurses application, neither strategy is particularly helpful.  If a terminal does the former, it becomes the programmers' responsibility to convert the string from logical order to visual order.  If it does the latter, and you ask ncurses to write a string at a given (y,x) position, it is hard to know if that x is columns counted from the left or columns counted from the right.<br/><br/></div>Consider the following program, and its output on the Cygwin terminal.  It starts ncurses, prints a line of Latin text starting at column 30, row 1, and prints a word in the Hebrew alphabet starting at column 30, row 2.  Both lines are supposed to begin a column 30, but, the terminal tries to be helpful and makes the second line print in the 30th column from the right, which is unlikely to be the intention of the programmer.<br/><br/><pre>(use-modules (ncurses curses))<br/>(setlocale LC_ALL "")<br/>(define win (initscr))<br/>(addstr win "LATIN TEXT" #:x 30 #:y 1)<br/>(addstr win (string #\ט\# ק\# ס\# ט ) #:x 30 #:y 2)<br/>(refresh win)<br/>(sleep 10)<br/>(endwin)</pre><br/><a href="http://1.bp.blogspot.com/-5sOUjU6sa3I/V1JKM2KxzbI/AAAAAAAAAJk/LbhT4pYK5skCxnfkfjhtkjaEyJTIRpPBQCK4B/s1600/terminal1.png"><img border="0" src="https://1.bp.blogspot.com/-5sOUjU6sa3I/V1JKM2KxzbI/AAAAAAAAAJk/LbhT4pYK5skCxnfkfjhtkjaEyJTIRpPBQCK4B/s1600/terminal1.png"/></a><br/><br/>So, what to do?<br/><br/>To complicate matters, Unicode has some explicit control characters that can be embedded in strings when one wants to explicitly state the directionality of all or part of the text.  They can be used to explicitly indicate the direction of a run of text, or override the current general direction of the text. The 8 bidirectional  formatting characters (LRE, RLE, LRO, RLO, PDF, LRI, RLI, FSI, PDI, LRM, RLM, and ALM) need to be interpreted.  See Unicode TR#9 for details.<br/><div><br/></div>One strategy is to <br/><ol><li>Use a library like GNU FriBiDi to convert the string from logical to visual order</li><li>Set the terminal program to *not* try to help with bidirectionalization.</li></ol><div>So, the FriBiDi function <span>fribidi_log2vis </span>is the important function for this.  There needs to be a Guile function <span style="font-family: inherit;">that wraps up the FriBiDi functionality.  There isn't one yet.</span></div><div><br/></div><h4>Arabic Shaping</h4><div>Arabic shaping is another one of those topics about which I know almost nothing, but, here's the highlights.</div><div><br/></div><div>The same Arabic letter can have a different glyph depending on where it appears in a word.  If it appears in the middle of a word, the glyph should join smoothly to its neighboring letters, like English cursive letters.  If it appears at the beginning or end of a word it has a different form.  And it might also look different when it is a single letter not in a word.</div><div><br/></div><div><a href="http://1.bp.blogspot.com/-COZDYKudW3Q/V1JP8ADgcOI/AAAAAAAAAKA/lHqP93wn2WQPUiZy0Sj1Wzff6o2c6dfugCK4B/s1600/arabic_shaping.jpg"><img border="0" height="284" src="https://1.bp.blogspot.com/-COZDYKudW3Q/V1JP8ADgcOI/AAAAAAAAAKA/lHqP93wn2WQPUiZy0Sj1Wzff6o2c6dfugCK4B/s320/arabic_shaping.jpg" width="320"/></a></div><div><br/></div><div>Some new terminal emulators are smart enough to do this shaping for you. If it detects an Arabic letter in the middle of a work, it uses the correct glyph.  But if you've asked your terminal to *not* help with bidirectionalization so that the behavior of the ncurses screen locations is still predictable, it is still going to do Arabic letter shaping for you?  I don't know.  It is a mess.<br/><br/>There are other complications.  There are Unicode controls that exist to encourage characters to be joined (ZWJ, for example) or to discourage it (ZWNJ).</div><div><br/></div><div>In any case, if you need to do shaping manually instead of leaving it to your terminal emulator, again GNU FriBiDi is your goto library for this.  And someone needs to package that for Guile, too.</div><div><br/></div><h4>Line Length and Line Breaking</h4><div>OK.  You have your string.  It is NFC, untabified, has no nasty control characters in it, and you've decided upon some strategy for bidirectional text.  Next up, we need to figure out how much screen real estate each string takes up, and whether the lines need to be wrapped.</div><div><br/></div><div>For console programs, each character takes up zero, one, or two cells. Latin letters usually take one cell. Chinese, Japanese, and Korean letters usually take two, as in the following pic.</div><div><br/></div><div><br/></div><div><a href="http://4.bp.blogspot.com/-Wl4UajKLmj0/V1JSAgHdkHI/AAAAAAAAAKQ/Dk2W-aG45r0yi-vRfVcMSwVX_PZhYjt5QCK4B/s1600/Screenshot%2B%25286%2529.png"><img border="0" height="188" src="https://4.bp.blogspot.com/-Wl4UajKLmj0/V1JSAgHdkHI/AAAAAAAAAKQ/Dk2W-aG45r0yi-vRfVcMSwVX_PZhYjt5QCK4B/s400/Screenshot%2B%25286%2529.png" width="400"/></a></div><div><br/></div><div>So how do you tell how many cells a glyph is going to take?  Basically the C library function <span><a href="http://pubs.opengroup.org/onlinepubs/009695399/functions/wcwidth.html">wcwidth</a> </span><span style="font-family: inherit;">is the basis for this.  It will tell you if a codepoint has a glyph that takes up one cell or two.  Unicode has their own explanation over here: <a href="http://unicode.org/reports/tr11/">http://unicode.org/reports/tr11/</a></span></div><div><br/></div>Guile needs a function to compute the screen width of a line of text.  I like <span>u32_strwidth</span> from GNU Libunistring, and that's a function that needs to be made available to Guile, too.<br/><br/>But this also has some problems.  Some characters have a width that is ambiguous, and should be 2 cells on a screen that mostly consists of CJK text, or should be 1 on a screen that mostly consists of Latin text.  Some example ambiguous width characters are some punctuation or math symbols.  Not all terminals agree on what to do about ambiguous width characters. But I'm not going to solve this problem.<br/><br/>But once one knows how many screen cells a line of text is going to take, it would seem fairly easy to then construct a line-breaking algorithm.  Line breaks need to be put in at all the explicit line breaks of the five line breaking characters CR, LF, NEL, PS, and LS. Remember that CR+LF counts as just a single line break.  And then lines that exceed a desired number of columns need to be broken at plausible locations at the end of words.<br/><br/>There are some other complications.  There are some Unicode characters that are there to prevent line breaking or encourage line breaking: various hyphens, soft hyphens, double hyphens, word joiners.<br/><br/>Hopefully this convinces you that line breaking is not really something you should treat casually.    See Unicode TR #14 for its generic line breaking algorithm.  It is actually quite complex.  In any case, I'm not going to engineer a console line-wrapping algorithm.  I like the one in GNU Libunistring called <span>u32_width_linebreaks()</span> described <a href="http://www.gnu.org/software/libunistring/manual/libunistring.html#unilbrk_002eh">here</a>. And, again, this isn't available to Guile yet, so I need to package that, too.<br/><br/>But if there were such a function, it would take a string and break it into a list of strings, where each element of the list had one screen line of text.<br/><br/><h4>Alignment and Padding</h4><div>Alright, now we're at the end of this process.  The last step is padding the string to get the desired alignment.<br/><br/>The default alignment for Latin console text should be to have an aligned left margin and a ragged right margin.  For RTL text is should be to have an aligned right margin and a ragged left margin.  So you need a function that tries to determine the general directionality of a paragraph.</div><div><br/></div><div>If you want a paragraph of text to be right-aligned or center-aligned, you need to pad the strings on the left with spaces.  To know how many spaces to pad a line, you need to know how many cells a line occupies on the screen.  Again it all goes back to <span>wcwidth</span> and  <span>u32_strwidth</span> as described above.</div><div><br/></div><h4>Next</h4><div>So I'll come back when I have all the above functionality in some library somewhere, and we'll finally be ready to put some green text in a green box.</div><div><br/></div><div><a href="http://2.bp.blogspot.com/-7KE7hqDVTPI/V1Ja1tVvKNI/AAAAAAAAAKg/EogHPIBbUnMNjIDxQ4R9_CRikzrHPNYLgCK4B/s1600/20160603213249_1.jpg"><img border="0" height="205" src="https://2.bp.blogspot.com/-7KE7hqDVTPI/V1Ja1tVvKNI/AAAAAAAAAKg/EogHPIBbUnMNjIDxQ4R9_CRikzrHPNYLgCK4B/s320/20160603213249_1.jpg" width="320"/></a></div></div>
    </content>
    <updated>2016-06-04T16:30:07Z</updated>
    <published>2016-06-04T16:30:00Z</published>
    <author>
      <name>Mike</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/00699531526967964528</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-14978667</id>
      <category term="guile"/>
      <category term="php"/>
      <category term="b2evolution"/>
      <category term="mysql"/>
      <category term="serveez-mg"/>
      <category term="sizzweb"/>
      <author>
        <name>Mike</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/00699531526967964528</uri>
      </author>
      <link href="http://lcinexile.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://lcinexile.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>A life of punk, code and apathy</subtitle>
      <title>Lonely Cactus</title>
      <updated>2016-06-15T14:26:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-14978667.post-1264671075412674433</id>
    <link href="http://lcinexile.blogspot.com/feeds/1264671075412674433/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in.html#comment-form" rel="replies" title="3 Comments" type="text/html"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/1264671075412674433" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/14978667/posts/default/1264671075412674433" rel="self" type="application/atom+xml"/>
    <link href="http://lcinexile.blogspot.com/2016/06/a-pipboy-like-terminal-application-in.html" rel="alternate" title="A Pipboy-like terminal application in Guile:  Part 1 - rendering strings" type="text/html"/>
    <title>A Pipboy-like terminal application in Guile:  Part 1 - rendering strings</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://2.bp.blogspot.com/-GtBkd29NQbw/V1C3u-sEnyI/AAAAAAAAAJM/9OuK9Qi_UicWg2v65pwX6JbkORgY9JNkgCK4B/s1600/pip.jpg"><img border="0" height="258" src="https://2.bp.blogspot.com/-GtBkd29NQbw/V1C3u-sEnyI/AAAAAAAAAJM/9OuK9Qi_UicWg2v65pwX6JbkORgY9JNkgCK4B/s320/pip.jpg" width="320"/></a><br/><br/>So I've been playing a ton of Fallout 4.  It is not as much fun as Fallout: New Vegas, but, it is pretty good.<br/><br/>For the uninitiated, the Fallout games are videogame RPGs that deal with a lone wanderer making the world a better place by helping out in a post-nuclear-war world.  Part of the unusual world-building in the game is type of technology that exists in this future.<br/><br/>Most computers in this future are monochrome green-screen terminals, much like the old DEC VT420 terminals in our world.<br/><br/>Well, I do happen to be the maintainer of guile-ncurses, a TUI library for programming in Scheme.  So I think I'll spend a few weeks seeing if I can recreate some of the visual elements from Fallout 4 in a text-user interface, and in the process demonstrate something of the process of creating a TUI.<br/><br/>The problem with ncurses, as anyone who has tried to use it will quickly realize, it that it is quite a low-level toolkit.  In the analogy with GNOME, it is not GTK, it is Cairo or GDK.<br/><br/>(Note that there is a higher level TUI toolkit built on ncurses called CDK, which is much easier to use if you want to do any rapid prototyping on a TUI.  There is no Guile library for this, yet, though.) <br/><br/>If you want to follow along with the code, well, there isn't any yet.  But soon there will be some at my Github. <a href="https://github.com/spk121/pip.git">https://github.com/spk121/pip-tui.git</a><br/><br/>Today we're going to try something that sounds simple but absolutely is not. In fact it is so complicated that I'm only going to begin the topic today.<br/><br/>We're going to work on displaying some text in a character cell terminal!  I know, crazy, right? <br/><br/>In ASCII, this is quite easy, of course.  But, I'm going include some details involved in using Unicode text, even if I ultimately end up just using ASCII, because, it is an interesting and valuable topic.  If we have a Unicode string that we want to display in a character cell terminal, we need to *render* it, to decide which glyphs go into which cells.  Rendering a string -- converting a string to a list of glyphs that go into cells -- has roughly the following steps. <br/><ul><li>The string should be in the NFC normalization. </li><li>The string needs to have horizontal tabs replaced with spaces.</li><li>The C0 control characters that will not be handled later should be replaced with replacement characters.  Only carriage return and line feed will be handled later.</li><li>C1 controls, except for NEL, unassigned characters, and private-use characters should be replaced with the generic replacement character. </li><li>Some strings have a different visual order than their logical order.  Hebrew and Arabic have a visual order that is right-to-left even though the strings are encoded in logical order, from beginning to end.  This is handled by the Unicode bidirectional algorithm.</li><li>Arabic letters are cursive, so the various letters can have different shapes depending on if they appear at the beginning, the middle, or the end of a word. </li><li>The rendered string has to be in the locale of the terminal to display properly.  Characters that cannot be properly displayed need to be replaced with replacement characters. </li><li>And lastly, strings need to be line wrapped if they occupy more cells than are available.  This means understanding the number of cells a string occupies. On terminals, Unicode codepoints take zero, one, or two cells of space.  Latin characters take one cell.  Fullwidth hanzi and kanji take two cells.</li></ul>To begin, we start with the operations that need to occur in *logical order* not *visual order*. <br/><h3>Normalization</h3>When rendering strings for use with character cell terminals, it is much easier to deal with composed glyphs, such as U+00C0 LATIN CAPITAL LETTER A WITH GRAVE, than with the combining accents, such as U+0041 LATIN CAPITAL LETTER A and U+0300 COMBINING GRAVE ACCENT.<br/><br/>All strings to be rendered should thus be passed through core Guile function <span>string-normalize-nfc.</span> <br/><h3>Untabifying</h3>Canonically a horizontal tab occupies 8 spaces, so each instance of a horizontal tab in a string must be replace with 8 spaces.<br/><br/>Pedantry: on some old terminals and line printers, horizontal tabs actually moved one to the next tab stop, which was the next column that was a multiple of 8.<br/><br/>Here's one way to do the string expansion.<br/><br/><span>(define (string-untabify in-string TABSIZE)</span><br/><span>  (string-fold</span><br/><span>   (lambda (c str)</span><br/><span>     (if (char=? c #\tab)</span><br/><span>         (string-append str (make-string TABSIZE #\space))</span><br/><span>         (string-append str (string c))))</span><br/><span>   ""</span><br/><span>   in-string))</span><br/><br/><h3>Replacement Characters</h3>Next up is replacing some of the control, private-use, and unrepresented characters with replacement symbols.  Why do this?<br/><ol><li>If you try to print C0 control characters (U+0000 to U+001F) to a console, the console might interpret it as commands.</li><li>If you try to print C1 control characters (U+0080 to U+009F) to a console, consoles in 8-bit mode might interpret them as commands, and can potentially hang.</li><li>Some characters -- such as all the unassigned characters and Private Use Area (PUA) characters -- won't be rendered by any character cell terminal, so there is no point in allowing them to continue.</li></ol>To replace the C0 control codes from U+0000 to U+001F and also U+007F with graphical symbols, there are two reasonable choices. ISO-2047 symbols are fairly obscure but, hey, they are a standard.  But, the graphical pictures for control codes starting at U+2400 are more familiar and are probably a better choice.<br/><br/>Unicode control codes for U+0000 NULL to U+0007 BELL look like ␀␁␂␃␄␅␆␇.<br/>ISO-2047 control codes for U+0000 NULL to U+0007 BELL look like ⎕⌈⊥⌋⌁⊠✓⍾.<br/>There are many other codepoints that should just be replaced with <span style="font-size: 125%;">�, </span>the U+FFFD REPLACEMENT CHARACTER, including<br/><ul><li>All the C1 control characters U+0080 to U+009F, excluding U+0085 NEXT LINE (NEL).</li><li>All the private use area characters U+E000..U+F8FF, U+F0000..U+FFFFD, and U+100000..U+10FFFD</li><li>Any other character with the general category of control, surrogate, or unassigned.</li></ul>Note that we do not include the control format characters in this list, such as U+200E LEFT-TO-RIGHT MARK, because we'll need them later when be handle bi-directional text.<br/><br/>In the library, there will be a function that might be called <span>string-replace-controls-and-pua</span> which will do this replacement.<span><span style="font-family: inherit;"> </span></span><br/><br/>That's all for now.  Next time we'll handle bidirectional text, Arabic shaping, and line wrapping.</div>
    </content>
    <updated>2016-06-02T23:09:18Z</updated>
    <published>2016-06-02T23:09:00Z</published>
    <author>
      <name>Mike</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/00699531526967964528</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-14978667</id>
      <category term="guile"/>
      <category term="php"/>
      <category term="b2evolution"/>
      <category term="mysql"/>
      <category term="serveez-mg"/>
      <category term="sizzweb"/>
      <author>
        <name>Mike</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/00699531526967964528</uri>
      </author>
      <link href="http://lcinexile.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://lcinexile.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/14978667/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>A life of punk, code and apathy</subtitle>
      <title>Lonely Cactus</title>
      <updated>2016-06-15T14:26:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/blogs/community/twenty-seven-new-gnu-releases-in-may</id>
    <link href="http://www.fsf.org/blogs/community/twenty-seven-new-gnu-releases-in-may" rel="alternate" type="text/html"/>
    <title>Twenty-seven new GNU releases in May</title>
    <summary>Results as of May 24, 2016.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul>
<li><a href="https://www.gnu.org/software/8sync/">8sync-0.1.0</a></li>
<li><a href="https://www.gnu.org/software/autogen/">autogen-5.18.9</a></li>
<li><a href="https://www.gnu.org/software/cflow/">cflow-1.5</a></li>
<li><a href="https://www.gnu.org/software/denemo/">denemo-2.0.8</a></li>
<li><a href="https://www.gnu.org/software/fontopia/">fontopia-1.2</a></li>
<li><a href="https://www.gnu.org/software/freeipmi/">freeipmi-1.5.2</a></li>
<li><a href="https://www.gnu.org/software/gcc/">gcc-6.1.0</a></li>
<li><a href="https://www.gnu.org/software/gdbm/">gdbm-1.12</a></li>
<li><a href="https://www.gnu.org/software/gneuralnetwork/">gneuralnetwork-0.9.1</a></li>
<li><a href="https://www.gnu.org/software/gnumach/">gnumach-1.7</a></li>
<li><a href="https://www.gnu.org/software/gnupg/">gnupg-2.1.12</a></li>
<li><a href="https://www.gnu.org/software/gnu-pw-mgr/">gnu-pw-mgr-2.0</a></li>
<li><a href="https://www.gnu.org/software/gnutls/">gnutls-3.4.12</a></li>
<li><a href="https://www.gnu.org/software/guile-ncurses/">guile-ncurses-1.7</a></li>
<li><a href="https://www.gnu.org/software/gzip/">gzip-1.8</a></li>
<li><a href="https://www.gnu.org/software/help2man/">help2man-1.47.4</a></li>
<li><a href="https://www.gnu.org/software/hurd/">hurd-0.8</a></li>
<li><a href="https://www.gnu.org/software/icecat/">icecat-38.8.0-gnu1</a></li>
<li><a href="https://www.gnu.org/software/jel/">jel-2.1.1</a></li>
<li><a href="https://www.gnu.org/software/librejs/">librejs-6.0.13</a></li>
<li><a href="https://www.gnu.org/software/make/">make-4.2</a></li>
<li><a href="https://www.gnu.org/software/mig/">mig-1.7</a></li>
<li><a href="https://www.gnu.org/software/parallel/">parallel-20160522</a></li>
<li><a href="https://www.gnu.org/software/remotecontrol/">remotecontrol-2.0</a></li>
<li><a href="https://www.gnu.org/software/swbis/">swbis-1.13</a></li>
<li><a href="https://www.gnu.org/software/tar/">tar-1.29</a></li>
<li><a href="https://www.gnu.org/software/xboard/">xboard-4.9.0</a></li>
</ul>
<p>For announcements of most new GNU releases, subscribe to the info-gnu
mailing list: <a href="https://lists.gnu.org/mailman/listinfo/info-gnu">https://lists.gnu.org/mailman/listinfo/info-gnu</a>.</p>
<p>To download: nearly all GNU software is available from
<a href="https://ftp.gnu.org/gnu/">https://ftp.gnu.org/gnu/</a>, or preferably one of its mirrors from
<a href="https://www.gnu.org/prep/ftp.html">https://www.gnu.org/prep/ftp.html</a>.  You can use the url
<a href="https://ftpmirror.gnu.org/">https://ftpmirror.gnu.org/</a> to be automatically redirected to a
(hopefully) nearby and up-to-date mirror.</p>
<p>This month, we welcome Mohd Isam as the maintainer of the new package
<a href="https://www.gnu.org/software/fontopia">Fontopia</a>, Peter Cherepanov as
the new maintainer of
<a href="https://www.gnu.org/software/ggradebook">GGradebook</a>, Tom Cato
Amundsen as a returning maintainer of
<a href="https://www.gnu.org/software/solfege">Solfege</a>, and Leah Woods as the
maintainer of the newly dubbed
<a href="https://www.libreboot.org">GNU Libreboot</a>.</p>
<p>A number of GNU packages, as well as the GNU operating system as a
whole, are looking for maintainers and other assistance: please see
<a href="https://www.gnu.org/server/takeaction.html#unmaint">https://www.gnu.org/server/takeaction.html#unmaint</a> if you'd like to
help.  The general page on how to help GNU is at
<a href="https://www.gnu.org/help/help.html">https://www.gnu.org/help/help.html</a>.</p>
<p>If you have a working or partly working program that you'd like
to offer to the GNU project as a GNU package, see
<a href="https://www.gnu.org/help/evaluation.html">https://www.gnu.org/help/evaluation.html</a>.</p>
<p>As always, please feel free to write to us at <a href="mailto:maintainers@gnu.org">maintainers@gnu.org</a>
with any GNUish questions or suggestions for future installments.</p></div>
    </content>
    <updated>2016-06-02T12:36:05Z</updated>
    <source>
      <id>http://www.fsf.org/blogs/recent-blog-posts</id>
      <author>
        <name>FSF Blogs</name>
      </author>
      <link href="http://www.fsf.org/blogs/recent-blog-posts" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/blogs.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Writing by representatives of the Free Software Foundation.</subtitle>
      <title>FSF's blog</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/blogs/community/libreplanet-forever-watch-sessions-from-2016-online</id>
    <link href="http://www.fsf.org/blogs/community/libreplanet-forever-watch-sessions-from-2016-online" rel="alternate" type="text/html"/>
    <title>LibrePlanet forever! Watch sessions from 2016 online</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We are thrilled to announce that recordings and slides from
LibrePlanet 2016 sessions are <a href="https://media.libreplanet.org/u/libreplanet/tag/libreplanet-2016-video/">now available
online</a>!</p>
<p>That's right, you can now watch the <a href="https://media.libreplanet.org/u/libreplanet/m/libreplanet-2016-the-last-lighthouse-3d51/">keynote conversation with
NSA whistleblower Edward Snowden</a> and 32 more sessions from
LibrePlanet 2016: Fork the System on the Free Software
Foundation's (FSF) <a href="http://www.mediagoblin.org">GNU MediaGoblin</a> instance, including:</p>
<div style="float: right; width: 250px; margin: 10px 0px 10px 10px; padding: 4px; background-color: #EEEEEE; text-align: center;">
<img alt="LibrePlanet 2016" src="https://media.libreplanet.org/mgoblin_media/media_entries/1466/libreplanet-2016-keynote-audience.png" width="250"/>
<p style="margin: 10px 0px;"><a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license"><img alt="Creative Commons License" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" style="border-width: 0;"/></a><br/>This <span href="http://purl.org/dc/dcmitype/StillImage" rel="dct:type">work</span> by <span>Kori Feener</span> is licensed under a <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">Creative Commons Attribution-ShareAlike 4.0 International License</a>.<br/>Based on a work at <a href="https://media.libreplanet.org/mgoblin_media/media_entries/1394/Wide_02.png" rel="dct:source">https://u.fsf.org/1t8</a>.
</p></div>

<p>Recorded talks include <strong><em><a href="https://media.libreplanet.org/u/libreplanet/collection/free-software-free-society/">Free software, free society</a>** by
<a href="https://libreplanet.org/2016/program/speakers.html#randal">Allison Randal</a>, current and past director of multiple
foundations in the world of free software; </em></strong><a href="https://media.libreplanet.org/u/libreplanet/collection/companies-free-software-and-you/">Companies, free
software, and you</a><strong><em> by <a href="https://libreplanet.org/2016/program/speakers.html#sandler">Karen Sandler</a>, executive
director of the Software Freedom Conservancy; </em></strong><a href="https://media.libreplanet.org/u/libreplanet/m/free-software-awards/">The Free
Software Awards with a talk by Richard Stallman</a><strong><em>,
<a href="https://libreplanet.org/2016/program/speakers.html#stallman">founder of the Free Software Foundation</a>; </em></strong><a href="https://media.libreplanet.org/u/libreplanet/collection/restore-online-freedom/">Restore
online freedom!</a><strong><em> by <a href="https://libreplanet.org/2016/program/speakers.html#gerwitz">Mike Gerwitz</a>, GNU Project
volunteer; and </em></strong><a href="https://media.libreplanet.org/u/libreplanet/m/inessential-weirdnesses-in-free-software/">Inessential weirdnesses in free
software</a>*** by <a href="https://libreplanet.org/2016/program/speakers.html#harihareswara">Sumana Harihareswara</a>, founder of
Changeset Consulting.</p>
<p>The <a href="https://libreplanet.org/2016/program/">LibrePlanet 2016 program</a> has links to all recorded
talks and their accompanying slides. All sessions recorded for
LibrePlanet 2016 are now available – that's over 25 hours of
free software ideas! This year, we were able to sponsor travel
costs for eight LibrePlanet speakers and two attendees – help
others contribute to LibrePlanet 2017 by <a href="https://my.fsf.org/civicrm/contribute/transact?reset=1&amp;id=33">making a donation to
the LibrePlanet scholarship fund</a>.</p>
<p>You can watch many more FSF videos (and some photos, too) on
<a href="https://media.libreplanet.org">media.libreplanet.org</a>, our instance of the publishing
platform <a href="http://www.mediagoblin.org">GNU MediaGoblin</a>. GNU MediaGoblin is a free software
media publishing platform that is a decentralized replacement to
sites like YouTube and Flickr. You can <a href="https://my.fsf.org/civicrm/contribute/transact?reset=1&amp;id=36">support the project with
a donation via the FSF</a>.</p>
<p>Live streaming and recordings of LibrePlanet were made possible
by our tech team and their volunteers, including intern David
Testé, who wrote about <a href="https://www.fsf.org/blogs/sysadmin/abyss-the-genesis-of-a-fully-free-streaming-software-package-used-at-libreplanet">his experience creating the fully free
streaming software package, ABYSS</a>, that was used to stream
LibrePlanet 2016 live.</p>
<p>Enjoy the videos – and perhaps we'll see you again at
LibrePlanet 2017!</p></div>
    </content>
    <updated>2016-05-31T22:02:30Z</updated>
    <source>
      <id>http://www.fsf.org/blogs/recent-blog-posts</id>
      <author>
        <name>FSF Blogs</name>
      </author>
      <link href="http://www.fsf.org/blogs/recent-blog-posts" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/blogs.xml" rel="self" type="application/rdf+xml"/>
      <subtitle>Writing by representatives of the Free Software Foundation.</subtitle>
      <title>FSF's blog</title>
      <updated>2016-06-16T06:16:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.fsf.org/news/libreplanet-conference-videos-and-slides-online-edward-snowden-richard-stallman-karen-sandler-and-more</id>
    <link href="http://www.fsf.org/news/libreplanet-conference-videos-and-slides-online-edward-snowden-richard-stallman-karen-sandler-and-more" rel="alternate" type="text/html"/>
    <title>LibrePlanet conference videos and slides online: Edward Snowden, Richard Stallman, Karen Sandler, and more</title>
    <summary>Boston, Massachusetts, USA – Tuesday, May 31, 2016 – The Free Software Foundation (FSF) today announces that recordings and slides from its LibrePlanet 2016 free software conference are now available online.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>All recordings from LibrePlanet 2016 can be found <a href="https://media.libreplanet.org/u/libreplanet/tag/libreplanet-2016-video/">here</a>.</p>
<p>LibrePlanet 2016: Fork the System was held in the Massachusetts
Institute of Technology's Stata Center on March 19 and 20,
2016. Video for the opening <a href="https://media.libreplanet.org/u/libreplanet/m/libreplanet-2016-the-last-lighthouse-3d51/">keynote with NSA whistleblower
Edward Snowden</a> and dozens more sessions from the conference
– over 25 hours of free software ideas – are available on the
FSF's instance of <a href="http://www.mediagoblin.org">GNU MediaGoblin</a>, a free software media
publishing platform that is a decentralized replacement to sites
like YouTube and Flickr.</p>
<p>Recorded talks include <strong><em><a href="https://media.libreplanet.org/u/libreplanet/collection/free-software-free-society/">Free software, free society</a></em></strong> by
<a href="https://libreplanet.org/2016/program/speakers.html#randal">Allison Randal</a>, current and past director of multiple
foundations in the world of free software; <strong><em><a href="https://media.libreplanet.org/u/libreplanet/collection/companies-free-software-and-you/">Companies, free
software, and you</a></em></strong> by <a href="https://libreplanet.org/2016/program/speakers.html#sandler">Karen Sandler</a>, executive
director of the Software Freedom Conservancy; <strong><em><a href="https://media.libreplanet.org/u/libreplanet/m/free-software-awards/">The Free
Software Awards</a></em></strong> with a talk by <a href="https://libreplanet.org/2016/program/speakers.html#stallman">Richard Stallman</a>,
founder of the Free Software Foundation; <strong><em><a href="https://media.libreplanet.org/u/libreplanet/collection/restore-online-freedom/">Restore
online freedom!</a></em></strong> by <a href="https://libreplanet.org/2016/program/speakers.html#gerwitz">Mike Gerwitz</a>, GNU Project
volunteer; and <strong><em><a href="https://media.libreplanet.org/u/libreplanet/m/inessential-weirdnesses-in-free-software/">Inessential weirdnesses in free
software</a></em></strong> by <a href="https://libreplanet.org/2016/program/speakers.html#harihareswara">Sumana Harihareswara</a>, founder of
Changeset Consulting.</p>
<p>The <a href="https://libreplanet.org/2016/program/">LibrePlanet 2016 program</a> has links to all recorded
talks and their accompanying slides. All sessions recorded for
LibrePlanet 2016 are now available – 33 talks in all. For more
information about how the sessions were recorded with free
software, see intern David Testé's <a href="https://www.fsf.org/blogs/sysadmin/abyss-the-genesis-of-a-fully-free-streaming-software-package-used-at-libreplanet">post</a> about his
experience creating the fully free streaming software package,
ABYSS.</p>
<p>LibrePlanet 2016 was produced in partnership by the Free Software
Foundation and the Student Information Processing Board (SIPB) at
MIT.</p>
<h3>About the Free Software Foundation</h3>
<p>The Free Software Foundation, founded in 1985, is dedicated to
promoting computer users' right to use, study, copy, modify, and
redistribute computer programs. The FSF promotes the development
and use of free (as in freedom) software – particularly the GNU
operating system and its GNU/Linux variants – and free
documentation for free software. The FSF also helps to spread
awareness of the ethical and political issues of freedom in the
use of software, and its Web sites, located at fsf.org and
gnu.org, are an important source of information about
GNU/Linux. Donations to support the FSF's work can be made at
<a href="https://my.fsf.org/donate">https://my.fsf.org/donate</a>. Its headquarters are in Boston, MA,
USA.</p>
<p>More information about the FSF, as well as important information
for journalists and publishers, is at
<a href="https://www.fsf.org/press">https://www.fsf.org/press</a>.</p>
<h2>Media Contacts</h2>
<p>Georgia Young<br/>
Program Manager<br/>
Free Software Foundation<br/>
+1 (617) 542 5942<br/>
<a href="mailto:campaigns@fsf.org">campaigns@fsf.org</a><br/>
</p></div>
    </content>
    <updated>2016-05-31T15:45:00Z</updated>
    <source>
      <id>http://www.fsf.org/news/aggregator</id>
      <author>
        <name>FSF News</name>
      </author>
      <link href="http://www.fsf.org/news/aggregator" rel="alternate" type="text/html"/>
      <link href="http://www.fsf.org/static/fsforg/rss/news.xml" rel="self" type="application/rdf+xml"/>
      <title>FSF News</title>
      <updated>2016-06-16T06:16:35Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8562</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8562" rel="alternate" type="text/html"/>
    <title>GNU Astronomy Utilities is released</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h3>First public release of GNU Astronomy Utilities</h3>

<p>The first public release of the <a href="http://www.gnu.org/software/gnuastro/">GNU Astronomy Utilities</a> (Gnuastro, version 0.1) tarball is now <a href="http://ftp.gnu.org/gnu/gnuastro/">available for download</a>, see below for more details. Gnuastro is an official GNU package consisting of a set of utilities, or executable programs (listed below), for astronomical data manipulation and analysis directly from the command-line (no mini-environment) and satisfying the GNU Coding Standards. The official Gnuastro webpage is available at:
<br/>
</p>
<p><a href="http://www.gnu.org/software/gnuastro/">http://www.gnu.org/software/gnuastro/</a>
<br/>
</p>
<p>An important component of Gnuastro is its comprehensive <a href="http://www.gnu.org/software/gnuastro/manual/">book</a> (documentation or manual, link below), which is available in various online browsing (HTML), print, and command-line formats at:
<br/>
</p>
<p><a href="http://www.gnu.org/software/gnuastro/manual/">http://www.gnu.org/software/gnuastro/manual/</a>
<br/>
</p>
<p>The Gnuastro book thoroughly explains each utility's invocation details (invocation examples, options, inputs and outputs). In addition, following the rich tradition of <a href="http://www.gnu.org/manual/manual.en.html">GNU documentation</a>, the book complements the technical details with context, suggestions on best practices, historical background, and mathematical derivations (where necessary) to help new astronomers, or new GNU/Linux users, understand and thus use the methods and tools most effectively.
<br/>
</p>
<p>The <a href="http://www.gnu.org/software/gnuastro/manual/html_node/Tutorials.html">Tutorials</a> chapter has some easy to read (and hopefully entertaining!) tutorials to get you started. <a href="http://www.gnu.org/software/gnuastro/manual/html_node/Sufi-simulates-a-detection.html">Section 2.2</a> ("Sufi simulates a detection") is completely self-sufficient (needs no input files and catalogs) and can be done immediately after installation.
<br/>
</p>
<p>This release contains the following utilities (the executable names, to be run on the command-line after installation, are in parenthesis).
<br/>
</p>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/Arithmetic.html">Arithmetic</a> (astarithmetic): For arithmetic operations on multiple (theoretically unlimited) number of data sets (images). It has a large and growing set of arithmetic, mathematical, and even statistical operators (for example +, -, *, /, sqrt, log, min, average, median).
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/ConvertType.html">ConvertType</a> (astconvertt): Convert astronomical data files (FITS or IMH) to and from several other standard image and data formats, for example TXT, JPEG, EPS or PDF.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/Convolve.html">Convolve</a> (astconvolve): Convolve (blur or smooth) data with a given kernel in spatial and frequency domain on multiple threads. Convolve can also do de-convolution to find the appropriate kernel to PSF-match two images.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/CosmicCalculator.html">CosmicCalculator</a> (astconvolve): Do cosmological calculations, for example the luminosity distance, distance modulus, comoving volume among others.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/Header.html">Header</a> (astheader): Print and manipulate the header data of a FITS file.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/ImageCrop.html">ImageCrop</a> (astimgcrop): Crop region(s) from an image and stitch several images if necessary.  Inputs can be in pixel coordinates or world coordinates.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/ImageStatistics.html">ImageStatistics</a> (astimgstat): Get pixel statistics and save histogram and cumulative frequency plots.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/ImageWarp.html">ImageWarp</a> (astimgwarp): Warp image to new pixel grid. Any projective transformation or Homography can be applied to the input images.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/MakeCatalog.html">MakeCatalog</a> (astmkcatalog): Make catalog of labeled image (output of NoiseChisel). The catalogs are highly customizable and adding new calculations/columns is very straightforward.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/MakeNoise.html">MakeNoise</a> (astmknoise): Make (add) noise to an image, with a large set of random number generators (from GNU Scientific Library) and any seed.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/MakeProfiles.html">MakeProfiles</a> (astmkprof): Make mock 2D profiles in an image. The central regions of radial profiles are made with a configurable 2D Monte Carlo integration. It can also build the profiles on an over-sampled image.
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/NoiseChisel.html">NoiseChisel</a> (astnoisechisel): Detect and segment signal in noise. It uses a technique to detect very faint and diffuse, irregularly shaped signal in noise (galaxies in the sky), using thresholds that are below the Sky value (see <a href="http://arxiv.org/abs/1505.01664">arXiv:1505.01664</a>).
</li>
</ul>
<ul>
<li><a href="http://www.gnu.org/software/gnuastro/manual/html_node/SubtractSky.html">SubtractSky</a> (astsubtractsky): Find and subtract sky value by comparing the mode and median on a mesh grid.
</li>
</ul>
<p>Gnuastro has effectively used the GNU Build System (see bootstrapping tools below) to create a robust and clean infra-structure to glue the utilities and (currently) internal libraries in one whole package which is greater than the sum of its parts. This allows easy additions of new utilities, options to existing utilities, and libraries in a portable manner (usable in a wide variety of Unix-like operating systems). The next release will hopefully include installed libraries.
<br/>
</p>
<p>Contributions from anyone interested are most welcome. To facilitate and encourage your contribution, the <a href="http://www.gnu.org/software/gnuastro/manual/html_node/Developing.html">Developing</a> chapter of the book thoroughly discusses the design philosophy, the project webpage on Savannah, source code structure, coding conventions along with guidelines and a tutorial on the version controlled (using Git) workflow.
<br/>
</p>
<p>Gnuastro 0.1 has greatly benefited from the contributions of Mosè Giordano and as the maintainer, I am most grateful to him.
<br/>
</p>
<p>Gnuastro 0.1 was bootstrapped with the following tools. Note: these are not installation dependencies, see the <a href="http://www.gnu.org/software/gnuastro/manual/html_node/Dependencies.html">Dependencies</a> section of the book for those.
<br/>
</p>
<ul>
<li>Texinfo 6.1
</li>
<li>Autoconf 2.69
</li>
<li>Automake 1.15
</li>
<li>Libtool 2.4.6
</li>
<li>Help2man 1.47.3
</li>
<li>Gnulib v0.1-784-gb117e55
</li>
<li>Autoconf Archives v2016.03.20-33-g69d39ff
</li>
</ul>
<p>Here are the compressed sources and a GPG detached signature[*]:
<br/>
  <a href="http://ftp.gnu.org/gnu/gnuastro/gnuastro-0.1.tar.gz">http://ftp.gnu.org/gnu/gnuastro/gnuastro-0.1.tar.gz</a>     (3.7MB)
<br/>
  <a href="http://ftp.gnu.org/gnu/gnuastro/gnuastro-0.1.tar.gz.sig">http://ftp.gnu.org/gnu/gnuastro/gnuastro-0.1.tar.gz.sig</a> (0.5KB)
<br/>
</p>
<p>Use a mirror for higher download bandwidth (note that some mirrors might not have the most recent version immediately):
<br/>
  <a href="http://ftpmirror.gnu.org/gnuastro">http://ftpmirror.gnu.org/gnuastro</a>
<br/>
</p>
<p>For the full list of GNU mirrors use the following link (please navigate to the "gnuastro" directory in your chosen mirror):
<br/>
  <a href="http://www.gnu.org/order/ftp.html">http://www.gnu.org/order/ftp.html</a>
<br/>
</p>
<p>Here are the MD5 and SHA1 checksums for the compressed source:
<br/>
</p>
<textarea class="verbatim" cols="80" readonly="readonly" rows="2">ee4919a24efc2aca89379d36a108ae85  gnuastro-0.1.tar.gz
88bba7b97f39fe70ce761e9a81f0f80ed7718ae4  gnuastro-0.1.tar.gz
</textarea>


<hr/>
<p>[*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact.  First, be sure to download both the .sig file and the corresponding tarball.  Then, run a command like this:
<br/>
</p>
<input class="verbatim" readonly="readonly" size="60" type="text" value="gpg --verify gnuastro-0.1.tar.gz.sig "/>

<p>If that command fails because you don't have the required public key, then run this command to import the public key:
<br/>
</p>
<input class="verbatim" readonly="readonly" size="60" type="text" value="gpg --keyserver keys.gnupg.net --recv-keys BBE395F8 "/>

<p>and rerun the 'gpg --verify' command.<br/>
</p></div>
    </content>
    <updated>2016-05-31T13:39:22Z</updated>
    <author>
      <name>Mohammad Akhlaghi</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=gnuastro</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=gnuastro" rel="self" type="application/atom+xml"/>
      <title>GNU Astronomy Utilities - News</title>
      <updated>2016-05-31T13:41:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8556</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8556" rel="alternate" type="text/html"/>
    <title>Liberty Eiffel release: 2016.05 (Bell)</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We are happy to announce the first release since LibertyEiffel officially is under the umbrella of GNU, 2016.05, code-named "Bell" (after Alexander Graham Bell - Scottish engineer).
<br/>
</p>
<p>Get it from one of the following sources
<br/>
- Tarball:
<br/>
  <a href="http://download.savannah.gnu.org/releases/liberty-eiffel/bell.tar.gz">http://download.savannah.gnu.org/releases/liberty-eiffel/bell.tar.gz</a>
<br/>
- Debian/Ubuntu packages:
<br/>
  <a href="http://apt.liberty-eiffel.org/">http://apt.liberty-eiffel.org/</a> release main
<br/>
- Git repository:
<br/>
  git://git.savannah.gnu.org/liberty-eiffel.git
<br/>
</p>
<p>Looking forward to a promising time with an emerging community, stay tuned and have fun!<br/>
</p></div>
    </content>
    <updated>2016-05-26T21:07:17Z</updated>
    <author>
      <name>Raphael Mack</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=liberty-eiffel</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=liberty-eiffel" rel="self" type="application/atom+xml"/>
      <title>Liberty Eiffel - News</title>
      <updated>2016-05-26T21:09:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>https://gnunet.org/2622 at https://gnunet.org</id>
    <link href="https://gnunet.org/ghm2016" rel="alternate" type="text/html"/>
    <title xml:lang="en">GNU Hacker Meeting August 16-20 2016 (Rennes)</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>This is the official registration page for the <a href="https://www.gnu.org/ghm/upcoming.html">9th GNU Hacker Meeting 2016</a>. Please read the instructions carefully.</p>
<p>The previous time, we had twice as many people register as showed up, resulting in significant unnecessary expenses. To avoid this, registration is not exactly free this time.  Instead, if you are:</p></div></div></div></div>
    </summary>
    <updated>2016-05-26T15:38:49Z</updated>
    <author>
      <name>Christian Grothoff</name>
    </author>
    <source>
      <id>https://gnunet.org/frontpage</id>
      <link href="https://gnunet.org/frontpage" rel="alternate" type="text/html"/>
      <link href="https://gnunet.org/rss.xml" rel="self" type="application/rss+xml"/>
      <title xml:lang="en">GNUnet - GNU's Framework for Secure Peer-to-Peer Networking</title>
      <updated>2016-06-16T06:15:33Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://gbenson.net/?p=663</id>
    <link href="http://gbenson.net/?p=663" rel="alternate" type="text/html"/>
    <title>Here I am casually using GDB with Infinity</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://gbenson.net/wp-content/uploads/2016/05/screenshot.png"><img alt="screenshot" class="alignnone size-large wp-image-664" height="768" src="http://gbenson.net/wp-content/uploads/2016/05/screenshot-1024x768.png" width="1024"/></a></p></div>
    </content>
    <updated>2016-05-25T15:56:04Z</updated>
    <category term="Infinity"/>
    <author>
      <name>gbenson</name>
    </author>
    <source>
      <id>http://gbenson.net</id>
      <link href="http://gbenson.net/?feed=rss2" rel="self" type="application/rss+xml"/>
      <link href="http://gbenson.net" rel="alternate" type="text/html"/>
      <title>gbenson.net</title>
      <updated>2016-06-13T14:16:43Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>https://gnunet.org/2621 at https://gnunet.org</id>
    <link href="https://gnunet.org/node/2621" rel="alternate" type="text/html"/>
    <title xml:lang="en">Rust implementation of GNUnet with GSoC</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Hello,</p>
<p>I will be participating in Google Summer of Code this year with GNUnet. The project is on improving the Rust implementation of GNUnet utils. The primary objective is to add asynchronous IO in a way that is general, extensible and resemble the original GNUnet API. More details can be found here - <a href="https://summerofcode.withgoogle.com/projects/#6454361462931456">https://summerofcode.withgoogle.com/projects/#6454361462931456</a></p>
<p>Jeff Burdges is my mentor and I will be working closely with him on this project. </p></div></div></div></div>
    </summary>
    <updated>2016-05-25T12:18:49Z</updated>
    <author>
      <name>kc1212</name>
    </author>
    <source>
      <id>https://gnunet.org/frontpage</id>
      <link href="https://gnunet.org/frontpage" rel="alternate" type="text/html"/>
      <link href="https://gnunet.org/rss.xml" rel="self" type="application/rss+xml"/>
      <title xml:lang="en">GNUnet - GNU's Framework for Secure Peer-to-Peer Networking</title>
      <updated>2016-06-16T06:15:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8555</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8555" rel="alternate" type="text/html"/>
    <title>FreeIPMI 1.5.2 Released</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://ftp.gnu.org/gnu/freeipmi/freeipmi-1.5.2.tar.gz">http://ftp.gnu.org/gnu/freeipmi/freeipmi-1.5.2.tar.gz</a>
<br/>
</p>
<p>o Update configuration file parsing code to handle values up to 1024 characters in length.
<br/>
o Set FD_CLOEXEC for ipmi driver device files opened within
<br/>
  libfreeipmi.
<br/>
o Support --read-fru, --write-fru, and --device-id option in
<br/>
  bmc-device.
<br/>
o Support --fru-file option in ipmi-fru.
<br/>
o Various library updates in libfreeipmi to handle new features.<br/>
</p></div>
    </content>
    <updated>2016-05-23T23:54:06Z</updated>
    <author>
      <name>Albert Chu</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=freeipmi</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=freeipmi" rel="self" type="application/atom+xml"/>
      <title>GNU FreeIPMI - News</title>
      <updated>2016-05-23T23:54:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8554</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8554" rel="alternate" type="text/html"/>
    <title>GNU Make 4.2 Released!</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The next stable version of GNU make, version 4.2, has been released and is available for download from <a href="http://ftp.gnu.org/gnu/make/">http://ftp.gnu.org/gnu/make/</a>
<br/>
</p>
<p>Please see the NEWS file that comes with the GNU make distribution for details on user-visible changes.<br/>
</p></div>
    </content>
    <updated>2016-05-22T13:51:33Z</updated>
    <author>
      <name>Paul D. Smith</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=make</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=make" rel="self" type="application/atom+xml"/>
      <title>make - News</title>
      <updated>2016-06-11T13:27:18Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://savannah.gnu.org/forum/forum.php?forum_id=8553</id>
    <link href="http://savannah.gnu.org/forum/forum.php?forum_id=8553" rel="alternate" type="text/html"/>
    <title>GNU Parallel 20160522 ('TTIPleaks') released</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>GNU Parallel 20160522 ('TTIPleaks') has been released. It is available for download at: <a href="http://ftp.gnu.org/gnu/parallel/">http://ftp.gnu.org/gnu/parallel/</a>
<br/>
</p>
<p>Haiku of the month:
<br/>
</p>
<p>Programs using net
<br/>
only spare capacity
<br/>
niceload dash dash net
<br/>
    -- Ole Tange
<br/>
</p>
<p>New in this release:
<br/>
</p>
<ul>
<li>niceload --net pauses the program if the internet connection is overloaded.
</li>
</ul>
<ul>
<li>Vote for GNU Parallel's community ad on <a href="https://meta.askubuntu.com/questions/14925/community-promotion-ads-2016/15046#15046">https://meta.askubuntu.com/questions/14925/community-promotion-ads-2016/15046#15046</a>
</li>
</ul>
<ul>
<li>Updated speed comparison between versions <a href="https://www.gnu.org/software/parallel/process-time-j2-1700MHz-3000-1000.pdf">https://www.gnu.org/software/parallel/process-time-j2-1700MHz-3000-1000.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Improving computation efficiency by parallel programming <a href="http://www.irbis-nbuv.gov.ua/cgi-bin/irbis_nbuv/cgiirbis_64.exe?C21COM=2&amp;I21DBN=UJRN&amp;P21DBN=UJRN&amp;IMAGE_FILE_DOWNLOAD=1&amp;Image_file_name=PDF/ape_2013_3_44.pdf">http://www.irbis-nbuv.gov.ua/cgi-bin/irbis_nbuv/cgiirbis_64.exe?C21COM=2&amp;I21DBN=UJRN&amp;P21DBN=UJRN&amp;IMAGE_FILE_DOWNLOAD=1&amp;Image_file_name=PDF/ape_2013_3_44.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: A supernova feedback implementation for the astrophysical simulation software Arepo <a href="https://arxiv.org/abs/1604.06071">https://arxiv.org/abs/1604.06071</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Lorenz-Mie theory for 2D scattering and resonance calculations <a href="https://arxiv.org/pdf/1505.07691v2.pdf">https://arxiv.org/pdf/1505.07691v2.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Host-pathogen co-evolution and the emergence of broadly neutralizing antibodies in chronic infections <a href="https://arxiv.org/abs/1512.06296">https://arxiv.org/abs/1512.06296</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Pacific People, Metabolic Disease and Evolutionary Processes: a mitochondrial DNA study <a href="https://otago.ourarchive.ac.nz/handle/10523/6340">https://otago.ourarchive.ac.nz/handle/10523/6340</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: The effect of domain modeling on efficiency of planning: Lessons from the Nomystery domain <a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=7407131">http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=7407131</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Oops, my tests broke the build: An analysis of Travis CI builds with GitHub <a href="https://peerj.com/preprints/1984/">https://peerj.com/preprints/1984/</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Drosophila Muller F Elements Maintain a Distinct Set of Genomic Properties Over 40 Million Years of Evolution <a href="http://www.g3journal.org/content/5/5/719.full.pdf+html">http://www.g3journal.org/content/5/5/719.full.pdf+html</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: An Empirical Comparison of Neural Architectures for Reinforcement Learning in Partially Observable Environments <a href="http://biorxiv.org/content/biorxiv/early/2016/03/24/022707.full.pdf">http://biorxiv.org/content/biorxiv/early/2016/03/24/022707.full.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Functional enrichments of disease variants across thousands of independent loci in eight diseases <a href="http://biorxiv.org/content/early/2016/04/11/048066.abstract">http://biorxiv.org/content/early/2016/04/11/048066.abstract</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: PleaseTM: Enabling Transaction Conflict Management in Requester-wins Hardware Transactional Memory <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp">http://ieeexplore.ieee.org/stamp/stamp.jsp?tp</a>=&amp;arnumber=7446072
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: EASE-MM: Sequence-Based Prediction of Mutation-Induced Stability Changes with Feature-Based Multiple Models <a href="http://www.sciencedirect.com/science/article/pii/S0022283616000310">http://www.sciencedirect.com/science/article/pii/S0022283616000310</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: A new orthology assessment method for phylogenomic data: Unrooted Phylogenetic Orthology <a href="http://mbe.oxfordjournals.org/content/early/2016/04/06/molbev.msw069.short">http://mbe.oxfordjournals.org/content/early/2016/04/06/molbev.msw069.short</a> <a href="https://github.com/ballesterus/UPhO">https://github.com/ballesterus/UPhO</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Distinctive Interest Point Selection for Efficient Near-duplicate Image Retrieval <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp">http://ieeexplore.ieee.org/stamp/stamp.jsp?tp</a>=&amp;arnumber=7459172
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: The Evolution of C Programming Practices: A Study of the Unix Operating System 1973-2015 <a href="https://dl.acm.org/citation.cfm?id=2884799">https://dl.acm.org/citation.cfm?id=2884799</a> (It has the cutest thumbnail graphs I have ever seen scattered all over the text)
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: StrAuto: Automation and Parallelization of STRUCTURE Analysis <a href="http://vchhatre.w3.uvm.edu/download/strauto/strauto_doc.pdf">http://vchhatre.w3.uvm.edu/download/strauto/strauto_doc.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Data processing pipeline for serial femtosecond crystallography at SACLA <a href="http://journals.iucr.org/j/issues/2016/03/00/zw5001/index.html">http://journals.iucr.org/j/issues/2016/03/00/zw5001/index.html</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Reconstruction of Fine-Scale Auroral Dynamics <a href="http://arxiv.org/pdf/1512.01460.pdf">http://arxiv.org/pdf/1512.01460.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: The Outer Solar System Origins Survey: I. Design and First-Quarter Discoveries <a href="http://arxiv.org/pdf/1511.02895.pdf">http://arxiv.org/pdf/1511.02895.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Multiscale Estimation of Binding Kinetics Using Brownian Dynamics, Molecular Dynamics and Milestoning <a href="http://journals.plos.org/ploscompbiol/article/asset?id=10.1371%2Fjournal.pcbi.1004381.PDF">http://journals.plos.org/ploscompbiol/article/asset?id=10.1371%2Fjournal.pcbi.1004381.PDF</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Genomic legacy of the African cheetah, Acinonyx jubatus <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4676127/pdf/13059_2015_Article_837.pdf">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4676127/pdf/13059_2015_Article_837.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Don't Forget to Lock the Back Door! A Characterization of IPv6 Network Security Policy <a href="http://benign-research-probe2.eecs.umich.edu/ndss16_ipv6_final.pdf">http://benign-research-probe2.eecs.umich.edu/ndss16_ipv6_final.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Comprehensive Annotation of the Parastagonospora nodorum Reference Genome Using Next-Generation Genomics, Transcriptomics and Proteogenomics <a href="http://journals.plos.org/plosone/article/asset?id=10.1371%2Fjournal.pone.0147221.PDF">http://journals.plos.org/plosone/article/asset?id=10.1371%2Fjournal.pone.0147221.PDF</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Stride Search: a general algorithm for storm detection in high-resolution climate data <a href="http://www.geosci-model-dev-discuss.net/8/7727/2015/gmdd-8-7727-2015.pdf">http://www.geosci-model-dev-discuss.net/8/7727/2015/gmdd-8-7727-2015.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: How attention influences perceptual decision making: Single-trial EEG correlates of drift-diffusion model parameters <a href="http://www.cidlab.com/prints/nunez2016attention.pdf">http://www.cidlab.com/prints/nunez2016attention.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Telomere And Proximal Sequence Analysis Using High-Throughput Sequencing Reads <a href="http://repository.upenn.edu/edissertations/1460/">http://repository.upenn.edu/edissertations/1460/</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: AT-GIS: Highly Parallel Spatial Query Processing with Associative Transducers <a href="http://lsds.doc.ic.ac.uk/sites/default/files/ATGIS-SIGMOD16.pdf">http://lsds.doc.ic.ac.uk/sites/default/files/ATGIS-SIGMOD16.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: PVAIR: Partial Variable Assignment InterpolatoR <a href="http://verify.inf.usi.ch/sites/default/files/main-2.pdf">http://verify.inf.usi.ch/sites/default/files/main-2.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Comparative Cladistics: Fossils, Morphological Data Partitions and Lost Branches in the Fossil Tree of Life <a href="http://opus.bath.ac.uk/43955/">http://opus.bath.ac.uk/43955/</a> 
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Shannon: An Information-Optimal de NovoRNA-Seq Assembler <a href="http://biorxiv.org/content/biorxiv/early/2016/02/09/039230.full.pdf">http://biorxiv.org/content/biorxiv/early/2016/02/09/039230.full.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Adaptive Measure-Theoretic Parameter Estimation for Coastal Ocean Modeling <a href="https://repositories.lib.utexas.edu/handle/2152/32435">https://repositories.lib.utexas.edu/handle/2152/32435</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Computational Design of DNA-Binding Proteins <a href="http://link.springer.com/protocol/10.1007/978-1-4939-3569-7_16">http://link.springer.com/protocol/10.1007/978-1-4939-3569-7_16</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Reference genotype and exome data from an Australian Aboriginal population for health-based research <a href="http://www.nature.com/articles/sdata201623">http://www.nature.com/articles/sdata201623</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Computational Design of DNA-Binding Proteins <a href="http://link.springer.com/protocol/10.1007/978-1-4939-3569-7_16">http://link.springer.com/protocol/10.1007/978-1-4939-3569-7_16</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Do aye-ayes echolocate? <a href="http://biorxiv.org/content/biorxiv/early/2016/04/11/048165.full.pdf">http://biorxiv.org/content/biorxiv/early/2016/04/11/048165.full.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: Functional enrichments of disease variants across thousands of independent loci in eight diseases <a href="http://biorxiv.org/content/biorxiv/early/2016/04/11/048066.full.pdf">http://biorxiv.org/content/biorxiv/early/2016/04/11/048066.full.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was cited in: From genomes to phenotypes: Traitar, the microbial trait analyzer <a href="http://biorxiv.org/content/biorxiv/early/2016/03/12/043315.full.pdf">http://biorxiv.org/content/biorxiv/early/2016/03/12/043315.full.pdf</a>
</li>
</ul>
<ul>
<li>GNU Parallel was mentioned in: Fast Playback Framework for Analysis of Ground-Based Doppler Radar Observations Using MapReduce Technology <a href="http://journals.ametsoc.org/doi/pdf/10.1175/JTECH-D-15-0118.1">http://journals.ametsoc.org/doi/pdf/10.1175/JTECH-D-15-0118.1</a>
</li>
</ul>
<ul>
<li>NCBI blast tutorial <a href="https://github.com/enormandeau/ncbi_blast_tutorial">https://github.com/enormandeau/ncbi_blast_tutorial</a>
</li>
</ul>
<ul>
<li>Distributed Preservation Made Simple <a href="https://blog.archive.org/2016/02/26/distributed-preservation-made-simple/">https://blog.archive.org/2016/02/26/distributed-preservation-made-simple/</a>
</li>
</ul>
<ul>
<li>Parallel Jobs in Luigi <a href="http://rjbaxley.com/posts/2016/03/13/parallel_jobs_in_luigi.html">http://rjbaxley.com/posts/2016/03/13/parallel_jobs_in_luigi.html</a>
</li>
</ul>
<ul>
<li>Bug fixes and man page updates.
</li>
</ul>
<p>GNU Parallel - For people who live life in the parallel lane.
<br/>
</p>

<h3>About GNU Parallel</h3>

<p>GNU Parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU Parallel can then split the input and pipe it into commands in parallel.
<br/>
</p>
<p>If you use xargs and tee today you will find GNU Parallel very easy to use as GNU Parallel is written to have the same options as xargs. If you write loops in shell, you will find GNU Parallel may be able to replace most of the loops and make them run faster by running several jobs in parallel. GNU Parallel can even replace nested loops.
<br/>
</p>
<p>GNU Parallel makes sure output from the commands is the same output as you would get had you run the commands sequentially. This makes it possible to use output from GNU Parallel as input for other programs.
<br/>
</p>
<p>You can find more about GNU Parallel at: <a href="http://www.gnu.org/s/parallel/">http://www.gnu.org/s/parallel/</a>
<br/>
</p>
<p>You can install GNU Parallel in just 10 seconds with: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash
<br/>
</p>
<p>Watch the intro video on <a href="http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1">http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1</a>
<br/>
</p>
<p>Walk through the tutorial (man parallel_tutorial). Your commandline will love you for it.
<br/>
</p>
<p>When using programs that use GNU Parallel to process data for publication please cite:
<br/>
</p>
<p>O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47.
<br/>
</p>
<p>If you like GNU Parallel:
<br/>
</p>
<ul>
<li>Give a demo at your local user group/team/colleagues
</li>
<li>Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
</li>
<li>Get the merchandise <a href="https://www.gnu.org/s/parallel/merchandise.html">https://www.gnu.org/s/parallel/merchandise.html</a>
</li>
<li>Request or write a review for your favourite blog or magazine
</li>
<li>Request or build a package for your favourite distribution (if it is not already there)
</li>
<li>Invite me for your next conference
</li>
</ul>
<p>If you use GNU Parallel for research:
<br/>
</p>
<ul>
<li>Please cite GNU Parallel in you publications (use --bibtex)
</li>
</ul>
<p>If GNU Parallel saves you money:
<br/>
</p>
<ul>
<li>(Have your company) donate to FSF <a href="https://my.fsf.org/donate/">https://my.fsf.org/donate/</a>
</li>
</ul>

<h3>About GNU SQL</h3>

<p>GNU sql aims to give a simple, unified interface for accessing databases through all the different databases' command line clients. So far the focus has been on giving a common way to specify login information (protocol, username, password, hostname, and port number), size (database and table size), and running queries.
<br/>
</p>
<p>The database is addressed using a DBURL. If commands are left out you will get that database's interactive shell.
<br/>
</p>
<p>When using GNU SQL for a publication please cite:
<br/>
</p>
<p>O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
<br/>
</p>

<h3>About GNU Niceload</h3>

<p>GNU niceload slows down a program when the computer load average (or other system activity) is above a certain limit. When the limit is reached the program will be suspended for some time. If the limit is a soft limit the program will be allowed to run for short amounts of time before being suspended again. If the limit is a hard limit the program will only be allowed to run when the system is below the limit.<br/>
</p></div>
    </content>
    <updated>2016-05-22T12:24:52Z</updated>
    <author>
      <name>Ole Tange</name>
    </author>
    <source>
      <id>http://savannah.gnu.org/news/atom.php?group=parallel</id>
      <link href="http://savannah.gnu.org/news/atom.php?group=parallel" rel="self" type="application/atom+xml"/>
      <title>GNU Parallel - build and execute command lines from standard input in parallel - News</title>
      <updated>2016-05-22T14:47:50Z</updated>
    </source>
  </entry>
</feed>
