<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
<title>Gnuru.org</title>
<link>http://gnuru.org</link>
<description>Productive Linux</description>
<language>en-gb</language>
<pubDate>Wed, 27 May 2009 16:48:48 +0100</pubDate>
<lastBuildDate>Wed, 27 May 2009 16:48:48 +0100</lastBuildDate>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Gnurudotorg" type="application/rss+xml" /><feedburner:emailServiceId>Gnurudotorg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
<title>Debian Public Keys Error
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/HEeGVVTAbaQ/debian-public-keys-error</link>
<description>&lt;p&gt;I&amp;#39;ve been getting this error recently:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;W: There is no public key available for the following key IDs:                              
9AA38DCD55BE302B                                                                            
W: There is no public key available for the following key IDs:                              
9AA38DCD55BE302B                                                                            
W: GPG error: http://ftp.cz.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The way to fix it was to run these commands:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B

sudo apt-key add ~/.gnupg/pubring.gpg

sudo apt-get update&lt;/code&gt;&lt;/pre&gt;&lt;a href="http://gnuru.org/article/1465/debian-public-keys-error"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1465/debian-public-keys-error#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=HEeGVVTAbaQ:xSVGzMdBLa4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=HEeGVVTAbaQ:xSVGzMdBLa4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=HEeGVVTAbaQ:xSVGzMdBLa4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=HEeGVVTAbaQ:xSVGzMdBLa4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1465/debian-public-keys-error</guid>
<pubDate>Wed, 27 May 2009 16:48:48 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1465/debian-public-keys-error</feedburner:origLink></item>
<item>
<title>Installation of Ubuntu on HP Pavilion DV5-1020</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/YIrUrvfnfpo/installation-ubuntu-on-hp-pavilion-dv5-1020</link>
<description>&lt;p&gt;Finally, after years of being harangued at how great Linux was
compared to the evil Windows, my wife asked me to install Linux on her
new laptop a HP Pavilion &lt;span class="caps"&gt;DV5&lt;/span&gt;-1020.&lt;/p&gt;

&lt;p&gt;I&amp;#39;m a Debian user and on desktop machines I run &amp;#39;sid&amp;#39;.  For me this is
appropriate, because sid gives me the latest technology and any
problems that sid causes, I can either cope with or fix.  For my wife, however
something with a good &lt;span class="caps"&gt;GUI &lt;/span&gt;and preferably and &amp;#39;just works&amp;#39;, would be
prefereble.  I therefore chose Ubuntu.&lt;/p&gt;

&lt;p&gt;I haven&amp;#39;t used Ubuntu much, but my previous dabbles confirmed the hype
that everything &amp;#39;just works&amp;#39;.  Was my experience this time as
positive?  And does Ubuntu deliver is it really the distro for
non-technical users?&lt;/p&gt;

&lt;p&gt;The Ubuntu installer is very good.  Mostly, you just keep hitting
&amp;#39;return&amp;#39;.  The partition system that it chose - shrinking Vista and
installing Ubuntu on one big partition - was the one we went with.&lt;/p&gt;

&lt;p&gt;The initial installation was so easy that I thought there was
absolutely no point writing one of these
how-I-got-Linux-running-on-such-and-such-a-laptop type posts.  In
fact, would anyone ever have to write one of those posts ever again?
Yes, they certainly will.&lt;/p&gt;

&lt;p&gt;Everything seemed to work well until I tried suspend/resume.&lt;/p&gt;

&lt;p&gt;Firstly, on resume the built-in keyboard and mousepad where
unresponsive, but a&lt;span class="caps"&gt;USB &lt;/span&gt;keyboard and USB mouse both worked.&lt;/p&gt;

&lt;p&gt;The fix was to upgrade the &lt;span class="caps"&gt;BIOS &lt;/span&gt;firmware from &lt;span class="caps"&gt;F.07 &lt;/span&gt;to the latest
version at the time of writing &lt;span class="caps"&gt;F.32. &lt;/span&gt; This involved booting into
Vista, downloading the firmware updater and running it.  This is
something that a non-technical user just can&amp;#39;t do.  Ubuntu therefore
fails at the first hurdle for a non-technical user.&lt;/p&gt;

&lt;h3&gt;Important Suspend/Resume Issues&lt;/h3&gt;

&lt;p&gt;On resume there would be no network connectivity.  However,
subsequent hibernating/waking up causes the network to come back up.&lt;/p&gt;

&lt;p&gt;At first I thought this was something to do with the r8169 driver  
for the &lt;span class="caps"&gt;RTL8111&lt;/span&gt;/8168B card.&lt;/p&gt;

&lt;p&gt;So I tried the official r8168 RealTek module as explained &lt;a href="http://ubuntuforums.org/showthread.php?t=699658&amp;amp;highlight=8168&amp;amp;page=2"&gt;here&lt;/a&gt; and &lt;a href="http://www.jamesonwilliams.com/hardy-r8168"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Switching the driver did not help.  The kernel driver, r8169, therefore appears to work and the bug is probably something to do with &lt;span class="caps"&gt;ACPI.&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;Wireless&lt;/h3&gt;

&lt;p&gt;Wireless doesn&amp;#39;t work.  The laptop runs the Atheros &lt;span class="caps"&gt;AR242&lt;/span&gt;x chipset. There is a discussion of this issue &lt;a href="http://ubuntuforums.org/showthread.php?t=940048"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is reportedly fixed in Jaunty.&lt;/p&gt;

&lt;h3&gt;Webcam&lt;/h3&gt;

&lt;p&gt;Oftentimes, webcams don&amp;#39;t work well in Linux.  This one appears to work flawlessly.&lt;/p&gt;

&lt;h3&gt;Other Stability Issues&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Occasional screen freezes (so far can&amp;#39;t be replicated).&lt;/li&gt;
&lt;li&gt;OpenOffice crashes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Other Observations&lt;/h3&gt;

&lt;p&gt;The Ubuntu generic kernels are big, very big.  This is because they include absolutely everything. It also take hours to compile one, even on a dual-core &lt;span class="caps"&gt;AMD64.&lt;/span&gt; It make sense, therefore to custom compile.  Ubuntu &lt;a href="https://help.ubuntu.com/community/Kernel/Compile"&gt;advises against it&lt;/a&gt;. This is bad advice, &lt;span class="caps"&gt;IMHO.&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;The HP &lt;span class="caps"&gt;DV5&lt;/span&gt;-1020 is not a good choice candidate for an Ubuntu Intrepid Ibex install. There are too many unresolved issues, may of which may not be solved for several months at the very least.&lt;/p&gt;

&lt;p&gt;The experience has been salutary for me, as it shows that Ubuntu is not a panacea for desktop Linux.  In fact, claiming that it is a newbie&amp;#39;s distribution and then failing to run properly, may harm Linux take-up.&lt;/p&gt;

&lt;p&gt;What is needed for Linux, and especially for Ubuntu, is to work with manufacturers who can confirm that their hardware is "Ubuntu ready" in the same way that they confirm hard where to be "Vista ready". This would require a team to work closely with manufacturers.&lt;/p&gt;

&lt;p&gt;The Ubuntu &lt;span class="caps"&gt;GUI &lt;/span&gt;really shines however.  In my view, it is several orders of magnitude better than either XP or Vista.  The widgets are easy to find, easy to use and the setup is intuitive.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1457/installation-ubuntu-on-hp-pavilion-dv5-1020"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1457/installation-ubuntu-on-hp-pavilion-dv5-1020#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YIrUrvfnfpo:PJJpEbCslcs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YIrUrvfnfpo:PJJpEbCslcs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YIrUrvfnfpo:PJJpEbCslcs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YIrUrvfnfpo:PJJpEbCslcs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1457/installation-ubuntu-on-hp-pavilion-dv5-1020</guid>
<pubDate>Sun, 19 Apr 2009 15:27:21 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1457/installation-ubuntu-on-hp-pavilion-dv5-1020</feedburner:origLink></item>
<item>
<title>Changing Time Zone</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/Lxbo8JLnqpU/changing-time-zone</link>
<description>&lt;p&gt;Here's how you change your time zone in Debian:&lt;/p&gt;

&lt;code&gt;sudo dpkg-reconfigure tzdata&lt;/code&gt;&lt;a href="http://gnuru.org/article/1454/changing-time-zone"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1454/changing-time-zone#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Lxbo8JLnqpU:GXn_LfH24Gw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Lxbo8JLnqpU:GXn_LfH24Gw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Lxbo8JLnqpU:GXn_LfH24Gw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Lxbo8JLnqpU:GXn_LfH24Gw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1454/changing-time-zone</guid>
<pubDate>Sat, 11 Apr 2009 08:09:18 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1454/changing-time-zone</feedburner:origLink></item>
<item>
<title>Really Fixing mplayer Sound Problems</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/bu7SU0JhKL4/really-fixing-mplayer-sound-problems</link>
<description>&lt;p&gt;My previous attempt to fix mplayer sound problems only worked sometimes.   I looked up mplayer&amp;#39;s configuration log file &amp;#39;configure.log&amp;#39; and found that mplayer had been compiled with &lt;span class="caps"&gt;OSS &lt;/span&gt;sound but not &lt;span class="caps"&gt;ALSA &lt;/span&gt;sound.&lt;/p&gt;

&lt;p&gt;This is the fix. Get the latest mplayer source:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install the necessary development libraries, in particular the one that contains the alsa sources:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install libasound2-dev libxv-dev libxinerama-dev libgtk2.0-dev&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd mplayer
make
make install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It works now.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1453/really-fixing-mplayer-sound-problems"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1453/really-fixing-mplayer-sound-problems#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=bu7SU0JhKL4:cxG81OAVxOk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=bu7SU0JhKL4:cxG81OAVxOk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=bu7SU0JhKL4:cxG81OAVxOk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=bu7SU0JhKL4:cxG81OAVxOk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1453/really-fixing-mplayer-sound-problems</guid>
<pubDate>Wed, 01 Apr 2009 21:35:34 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1453/really-fixing-mplayer-sound-problems</feedburner:origLink></item>
<item>
<title>Microsoft Open Sources Windows
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/YEmpeesX3yY/microsoft-open-sources-windows</link>
<description>&lt;p&gt;In a shock move, today April 1st, Microsoft has announced that it will make the source code to Windows freely available under version 3 of the &lt;span class="caps"&gt;GNU&lt;/span&gt; Public License.&lt;/p&gt;

&lt;p&gt;Steve Ballmer, &lt;span class="caps"&gt;CEO &lt;/span&gt;of Microsoft explains it like this, "I was using my laptop in Starbucks as I usually do; recovering from blue-screens of death, dealing with viruses and so on, when I saw someone else was using a sleek, lean, robust operating system."&lt;/p&gt;

&lt;p&gt;That operating system was Crux Linux.  Ballmer has now become a devoted user.&lt;/p&gt;

&lt;p&gt;"I realised there and then that Windows was just rubbish and that we&amp;#39;d been conning the entire world.  Microsoft wants to turn over a new leaf," he says.&lt;/p&gt;

&lt;p&gt;All senior management at Microsoft have started using Linux for day-to-day tasks, but converting some of the developers and IT support staff at the software company has been more difficult.&lt;/p&gt;

&lt;p&gt;"We&amp;#39;re getting there," says Ballmer, "but some software developers are a bit stupid.  They think they might lose their jobs."&lt;/p&gt;

&lt;p&gt;The most recalcitrant body has, however, been the Business Software Alliance, the tax-farming organisation. It sees its whole existence under threat and there has been dark rumours of a coup d&amp;#39;etat to bring back the old order.&lt;/p&gt;

&lt;p&gt;Microsoft has often been regarded as the bully-boy of the IT world using its armies of lawyers and substantial cash pile to sue anyone it didn&amp;#39;t like into submission.&lt;/p&gt;

&lt;p&gt;"Those days are over," says Steve Ballmer, &lt;span class="caps"&gt;CEO &lt;/span&gt;of Microsoft, "from now on it&amp;#39;s Mr Nice Guy."&lt;/p&gt;&lt;a href="http://gnuru.org/article/1452/microsoft-open-sources-windows"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1452/microsoft-open-sources-windows#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YEmpeesX3yY:G83yKbV4324:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YEmpeesX3yY:G83yKbV4324:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=YEmpeesX3yY:G83yKbV4324:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=YEmpeesX3yY:G83yKbV4324:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1452/microsoft-open-sources-windows</guid>
<pubDate>Wed, 01 Apr 2009 09:27:22 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1452/microsoft-open-sources-windows</feedburner:origLink></item>
<item>
<title>Fixing mplayer Sound
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/nyAbjGysbQM/fixing-mplayer-sound</link>
<description>&lt;p&gt;For a while, I&amp;#39;ve had a problem with mplayer.&lt;/p&gt;

&lt;p&gt;If there was another application using the sound system, e.g. firefox, then mplayer would not produce any sound.  If I paused mplayer, watched something, say on youtube.com, and then restarted mplayer, mplayer would crash.&lt;/p&gt;

&lt;p&gt;There is a fix.  That is to add this line to ~/.mplayer/config:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ao=alsa:device=ch51dup&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://www.cse.ohio-state.edu/~bondhugu/alsamch.shtml"&gt;Hat tip&lt;/a&gt;.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1451/fixing-mplayer-sound"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1451/fixing-mplayer-sound#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=nyAbjGysbQM:l5rditUH92o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=nyAbjGysbQM:l5rditUH92o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=nyAbjGysbQM:l5rditUH92o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=nyAbjGysbQM:l5rditUH92o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1451/fixing-mplayer-sound</guid>
<pubDate>Sat, 28 Mar 2009 17:48:16 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1451/fixing-mplayer-sound</feedburner:origLink></item>
<item>
<title>OpenBox and Terminal Transparency
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/_aqQLYEbVsM/openbox-terminal-transparency</link>
<description>&lt;p&gt;Now that I&amp;#39;m starting to use Openbox, and all these people post their cool desktops all over the Internet, I figure that I want a cool desktop too.&lt;/p&gt;

&lt;p&gt;This requires certain things: control over the background and window decorations, the ability to have transparent terminals and of course the ability to change text colour in the terminals.&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve used konsole a lot as I like the &amp;#39;tabbing&amp;#39; feature. However, konsole doesn&amp;#39;t seem to do transparency at all in OpenBox. So, I&amp;#39;ve started to use urxvt.&lt;/p&gt;

&lt;p&gt;There&amp;#39;s a good rxvt configuration guide &lt;a href="http://wiki.afterstep.org/index.php?title=Rxvt-Unicode_Configuration_Tutorial"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I found however, that clicking on the &amp;#39;terminal&amp;#39; button in my taskbar still brought up konsole.  The trick is that Debian uses a series of symlinks in /etc/alternatives to set up preferred applications. This command is how to update the default terminal emulator:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo update-alternatives --config x-terminal-emulator&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and choose rxvt from the options.&lt;/p&gt;

&lt;p&gt;There is a lot of discussion on various mailing lists about &amp;#39;true transparency&amp;#39; which means you can see windows under the current window.  This is really useful when you want to read and type at the same time.  Anyway, I haven&amp;#39;t been able to get it to work.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1448/openbox-terminal-transparency"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1448/openbox-terminal-transparency#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_aqQLYEbVsM:JezpixMaZkU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_aqQLYEbVsM:JezpixMaZkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_aqQLYEbVsM:JezpixMaZkU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_aqQLYEbVsM:JezpixMaZkU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1448/openbox-terminal-transparency</guid>
<pubDate>Wed, 25 Mar 2009 10:41:11 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1448/openbox-terminal-transparency</feedburner:origLink></item>
<item>
<title>Playing with Openbox</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/eb2TbWkJ9-I/playing-with-openbox</link>
<description>&lt;p&gt;Kmandla &lt;a href="http://kmandla.wordpress.com/2009/03/13/im-with-leonard/"&gt;wonders&lt;/a&gt; why anyone reads his blog. &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;But there is a lot of the Internet that escapes me. Blogging is a perfect example. Why anyone would care or want to sift through the dreck I post here is confusing too.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Well, I can tell him.  He writes very well on &lt;em&gt;interesting&lt;/em&gt; Linux topics.  In particular, he writes about getting low power machines doing something useful.&lt;/p&gt;

&lt;p&gt;So far, kmandla has encouraged me to do two things:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;start to &lt;a href="http://kmandla.wordpress.com/2007/05/02/howto-use-rtorrent-like-a-pro/"&gt;use rtorrent&lt;/a&gt; instead of ktorrent&lt;/li&gt;
&lt;li&gt;play around with open box&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Openbox the lite-weight desktop manager that is extremely configurable. It also has some &lt;a href="http://box-look.org/index.php?xcontentmode=7402"&gt;beautiful themes&lt;/a&gt;.  So open box is great.  I have one major problem.  How do I get konsole, and for that matter other terminal emulators to have transparent backgrounds?&lt;/p&gt;&lt;a href="http://gnuru.org/article/1445/playing-with-openbox"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1445/playing-with-openbox#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=eb2TbWkJ9-I:wK-K7IVlXX8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=eb2TbWkJ9-I:wK-K7IVlXX8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=eb2TbWkJ9-I:wK-K7IVlXX8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=eb2TbWkJ9-I:wK-K7IVlXX8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1445/playing-with-openbox</guid>
<pubDate>Mon, 23 Mar 2009 14:40:22 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1445/playing-with-openbox</feedburner:origLink></item>
<item>
<title>Best Linux Commands?  WTF?</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/_ltTBnz0BjY/best-linux-commands-wtf</link>
<description>&lt;p&gt;I was doing some random browsing and came across &lt;a href="http://geekbrigade.wordpress.com/2009/03/17/a-collection-of-best-linux-commands/"&gt;this&lt;/a&gt;; an article called "A Collection of the Best Linux Commands".  It lists a few command line commands, such as &amp;#39;hostname&amp;#39;.  I&amp;#39;m a little confused about this - I understand that the hostname command is useful, but is it one of the &amp;#39;best&amp;#39;?&lt;/p&gt;

&lt;p&gt;It also lists &amp;#39;whoami&amp;#39; which, I often find useful as I am always forgetting who I am.  Some others I use all the time include top, du and df as well as cat.&lt;/p&gt;

&lt;p&gt;However, there is something really wrong with the list.  Take for example these:&lt;/p&gt;

&lt;code&gt;du / -bh | more
ps axu | more&lt;/code&gt;

&lt;p&gt;I mean who, in this day and age, uses &amp;#39;more&amp;#39;?  Everyone knows that &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Less_(Unix)"&gt;less&lt;/a&gt; is &lt;a href="http://en.wikipedia.org/wiki/More_(command)"&gt;more&lt;/a&gt;&lt;/strong&gt; so I really doubt the writer&amp;#39;s l33t status.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1444/best-linux-commands-wtf"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1444/best-linux-commands-wtf#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_ltTBnz0BjY:0r9BHm55ecc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_ltTBnz0BjY:0r9BHm55ecc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=_ltTBnz0BjY:0r9BHm55ecc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=_ltTBnz0BjY:0r9BHm55ecc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1444/best-linux-commands-wtf</guid>
<pubDate>Fri, 20 Mar 2009 14:47:16 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1444/best-linux-commands-wtf</feedburner:origLink></item>
<item>
<title>Switching Keyboard Layout in the Command Line
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/D24-4204MxY/switching-keyboard-layout-in-command-line</link>
<description>&lt;p&gt;How to switch the keyboard layout in X from the commandline:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;setxkbmap xx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Where xx is the country code.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1443/switching-keyboard-layout-in-command-line"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1443/switching-keyboard-layout-in-command-line#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=D24-4204MxY:GqPv6ro5SRo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=D24-4204MxY:GqPv6ro5SRo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=D24-4204MxY:GqPv6ro5SRo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=D24-4204MxY:GqPv6ro5SRo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1443/switching-keyboard-layout-in-command-line</guid>
<pubDate>Thu, 19 Mar 2009 20:45:05 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1443/switching-keyboard-layout-in-command-line</feedburner:origLink></item>
<item>
<title>Microsoft Undermines EU Foss Strategy</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/KMye988wmQ4/microsoft-undermines-eu-foss-strategy</link>
<description>&lt;p&gt;Glyn Moody has an excellent &lt;a href="http://www.linuxjournal.com/content/how-hijack-eu-open-source-strategy-paper"&gt;blog entry&lt;/a&gt; on Microsoft&amp;#39;s EU lobbying. It shows the way that Microsoft is rewriting  EU policy documents to destroy, as far as it can, open source.  The complete document can be found at the excellent &lt;a href="http://wikileaks.org/wiki/European_Commission_OSS_Strategy_Draft%2C_Mar_2009"&gt;Wikileaks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most telling, to me, are the passages that Microsoft deleted from the original document:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Over the past years it has become clear that specific patent licensing schemes, most importantly the so-called &amp;quot;RAND&amp;quot; 7 terms, discriminate against &lt;span class="caps"&gt;OSS &lt;/span&gt;implementation. This issue complicated the recent antitrust cases in Europe and was subject of a specific workshop on &amp;quot;IPR in &lt;span class="caps"&gt;ICT &lt;/span&gt;standardisation&amp;quot; 8 organised by DG Enterprise.&lt;/p&gt;

&lt;p&gt;The workshop revealed a fundamental incompatibility of &lt;span class="caps"&gt;RAND &lt;/span&gt;models with &lt;span class="caps"&gt;OSS &lt;/span&gt;implementations, as well as a very controversial debate around this issue. From the perspective of &lt;span class="caps"&gt;OSS &lt;/span&gt;adoption,9 it could be said that &lt;span class="caps"&gt;RAND &lt;/span&gt;conditions fall short of the Common Patent Policy of &lt;span class="caps"&gt;ITU&lt;/span&gt;-T, &lt;span class="caps"&gt;ITU&lt;/span&gt;-R, &lt;span class="caps"&gt;ISO &lt;/span&gt;and &lt;span class="caps"&gt;IEC, &lt;/span&gt;which states that &amp;quot;a patent embodied fully or partly in a Recommendation | Deliverable must be accessible to everybody without undue constraints.&amp;quot;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;A recent development, which deserves the careful attention from the Commission, is the use of unsubstantiated threats of intellectual property rights infringements against those who attempt to develop interoperable software products. As an example, a major software company has publicly stated that it believes Linux and other open source software infringes 235 of its patents, but has never identified any of these patents.&lt;/p&gt;

&lt;p&gt;Vague claims by patent holders that open source software may infringe their patent rights should be obliged to identify supposedly infringed patents or cease to make unsubstantiated allegations. This would prevent patents from being invoked to spread fear, uncertainty and doubt (&amp;quot;FUD&amp;quot;) against open source software products in the minds of both developers and users. The behaviour of creating &lt;span class="caps"&gt;FUD &lt;/span&gt;against open source software solutions should not be tolerated, as it amounts to an anticompetitive strategy aimed at distorting conditions in the marketplace to the detriment of &lt;span class="caps"&gt;OSS &lt;/span&gt;products.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Here the original EU document clearly references the actions of Microsoft and its minions.  Microsoft removed any reference to its actions.&lt;/p&gt;

&lt;p&gt;These developments are clearly very serious for &lt;span class="caps"&gt;FOSS.&lt;/span&gt; Making these documents and Microsoft's methodology widely known is the only way to fight back.  Please pass these links on.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1440/microsoft-undermines-eu-foss-strategy"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1440/microsoft-undermines-eu-foss-strategy#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=KMye988wmQ4:eNyIVXmc9ko:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=KMye988wmQ4:eNyIVXmc9ko:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=KMye988wmQ4:eNyIVXmc9ko:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=KMye988wmQ4:eNyIVXmc9ko:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1440/microsoft-undermines-eu-foss-strategy</guid>
<pubDate>Thu, 19 Mar 2009 20:16:45 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1440/microsoft-undermines-eu-foss-strategy</feedburner:origLink></item>
<item>
<title>Adding Text To Several Files
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/sAuRiwCJJ2w/adding-text-several-files</link>
<description>&lt;p&gt;Here&amp;#39;s a way to a line of text to all files in a directory:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; sed '
/text on previous line/ a\
text to be inserted after
' files&lt;/code&gt;&lt;/pre&gt;&lt;a href="http://gnuru.org/article/1438/adding-text-several-files"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1438/adding-text-several-files#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=sAuRiwCJJ2w:_h8QkadgO5s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=sAuRiwCJJ2w:_h8QkadgO5s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=sAuRiwCJJ2w:_h8QkadgO5s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=sAuRiwCJJ2w:_h8QkadgO5s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1438/adding-text-several-files</guid>
<pubDate>Mon, 16 Mar 2009 13:06:37 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1438/adding-text-several-files</feedburner:origLink></item>
<item>
<title>Using Tor for Enhanced Privacy
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/a46avvZAQ6Y/using-tor-for-enhanced-privacy</link>
<description>&lt;p&gt;So, they finally made me install Tor.  &lt;strong&gt;They&lt;/strong&gt; are &lt;a href="http://blog.wired.com/27bstroke6/2009/01/isp-agrees-to-b.html"&gt;these people&lt;/a&gt;. I don&amp;#39;t believe that &lt;span class="caps"&gt;ISP&lt;/span&gt;s do anything other than track their users&amp;#39; browsing habits and sell the data to the highest bidder.&lt;/p&gt;

&lt;p&gt;In these days of the presumption of guilt, in these days of an over-bearing and all powerful executive arm of government that will destroy you if they &lt;a href="http://broadcast.oreilly.com/2009/02/interview-with-infoworlds-paul.html"&gt;don&amp;#39;t like you&lt;/a&gt;, there really is no option, but to be paranoid.&lt;/p&gt;

&lt;p&gt;You can browse anonymously using &lt;a href="https://www.torproject.org/"&gt;Tor&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On a Debian based system, Tor is pretty easy to install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install tor&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you also need privoxy:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install privoxy&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Debian packages mostly work out of the box these days, but privoxy needs /etc/privoxy/config tweaking. This line needs to be added:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;forward-socks4a / 127.0.0.1:9050 .&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then applications like firefox need to be &lt;a href="https://www.torproject.org/docs/tor-doc-unix.html.en"&gt;setup&lt;/a&gt; to use the tor-privoxy proxy.&lt;/p&gt;

&lt;p&gt;But now browsing is anonymous, if somewhat slow.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1437/using-tor-for-enhanced-privacy"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1437/using-tor-for-enhanced-privacy#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=a46avvZAQ6Y:vv4R5-RoPFQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=a46avvZAQ6Y:vv4R5-RoPFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=a46avvZAQ6Y:vv4R5-RoPFQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=a46avvZAQ6Y:vv4R5-RoPFQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1437/using-tor-for-enhanced-privacy</guid>
<pubDate>Fri, 27 Feb 2009 11:22:24 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1437/using-tor-for-enhanced-privacy</feedburner:origLink></item>
<item>
<title>This site appears to be back up. Woo hoo!!!
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/DQ6IlpHu250/this-site-appears-back-up-woo-hoo</link>
<description>&lt;p&gt;The code this site works on is a work-in-progress.  It is based on the old Everydevel code which powers sites like &lt;a href="http://www.perlmonks.org"&gt;Perlmonks&lt;/a&gt; and &lt;a href="http://www.everything2.com"&gt;Everything2&lt;/a&gt;. But that code is very old - very Web 1.0 - and needs updating.&lt;/p&gt;

&lt;p&gt;Normally, the updates go smoothly and the site is only down for seconds or minutes at most.&lt;/p&gt;

&lt;p&gt;This update was a &lt;span class="caps"&gt;SNAFU. &lt;/span&gt; It was more complicated than most as it involved changing the basis of the class system used for objects, by moving over the the cutting edge of Perl technology: &lt;a href="http://search.cpan.org/~drolsky/Moose-0.72/lib/Moose.pm"&gt;Moose&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;But this showed up some design problems in the code which I had to resolve before I could get it back up again.&lt;/p&gt;

&lt;p&gt;Anyway, back now!&lt;/p&gt;&lt;a href="http://gnuru.org/article/1435/this-site-appears-back-up-woo-hoo"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1435/this-site-appears-back-up-woo-hoo#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=DQ6IlpHu250:R0OP7fNoIRg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=DQ6IlpHu250:R0OP7fNoIRg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=DQ6IlpHu250:R0OP7fNoIRg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=DQ6IlpHu250:R0OP7fNoIRg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1435/this-site-appears-back-up-woo-hoo</guid>
<pubDate>Wed, 25 Feb 2009 22:05:03 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1435/this-site-appears-back-up-woo-hoo</feedburner:origLink></item>
<item>
<title>This Site Has Been Up and Down
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/Izvj3tYPbvY/this-site-has-been-up-down</link>
<description>&lt;p&gt;Sorry for the instability of the site over the last few days.  This is because the site software is undergoing some rather serious changes, some of which will mean that the site runs a bit funnily.  After a while the site should be getting faster, though.&lt;/p&gt;

&lt;p&gt;One of the great advantages of running a site that isn&amp;#39;t at all commercial and is little more than a hobby is that you can play around with the live site without getting into trouble :)&lt;/p&gt;&lt;a href="http://gnuru.org/article/1434/this-site-has-been-up-down"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1434/this-site-has-been-up-down#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Izvj3tYPbvY:Ovc3K34bEBc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Izvj3tYPbvY:Ovc3K34bEBc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Izvj3tYPbvY:Ovc3K34bEBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Izvj3tYPbvY:Ovc3K34bEBc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1434/this-site-has-been-up-down</guid>
<pubDate>Wed, 11 Feb 2009 23:23:38 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1434/this-site-has-been-up-down</feedburner:origLink></item>
<item>
<title>Git Push 'Feature'</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/PhuhrXfYBfs/git-push-feature</link>
<description>&lt;p&gt;I&amp;#39;ve been caught by git &lt;a href="http://hans.fugal.net/blog/2008/11/10/git-push-is-worse-than-worthless"&gt;this&lt;/a&gt; a number of times:&lt;/p&gt;

&lt;blockquote&gt;The problem here is that git push seems like a natural thing to do but screws up your working directory on the remote side. Mercurial doesn't change the working directory, but neither does it silently rebase it and set you up to undo your changes if you're not careful. The problem here is a lack of safety and a lack of warning.&lt;/blockquote&gt;

&lt;p&gt;I like both the solutions presented there. That is, either having a separate branch on the 'server' for incoming or having a bare repository on the 'server'.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1430/git-push-feature"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1430/git-push-feature#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=PhuhrXfYBfs:sqMdPUlvCLs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=PhuhrXfYBfs:sqMdPUlvCLs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=PhuhrXfYBfs:sqMdPUlvCLs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=PhuhrXfYBfs:sqMdPUlvCLs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1430/git-push-feature</guid>
<pubDate>Fri, 06 Feb 2009 22:23:57 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1430/git-push-feature</feedburner:origLink></item>
<item>
<title>Windows is a Waste of Time</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/JkBA_5kRPZo/windows-is-waste-time</link>
<description>&lt;p&gt;How much time and effort does Windows waste?&lt;/p&gt;

&lt;p&gt;Some years ago studies were produced to show that the introduction of IT did not increase productivity in organisations.  "Why not?" wondered all and sundry.&lt;/p&gt;

&lt;p&gt;Well, here&amp;#39;s an idea for an answer: Windows.&lt;/p&gt;

&lt;p&gt;Microsoft&amp;#39;s monopoly "operating" system is so sub-standard and users spend so much time maintaining their systems that any productivity gains simply evaporate away.&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve just spent hours trying to get a spambot off my wife&amp;#39;s Window&amp;#39;s laptop.  The stupid beast has all the hallmarks of a drive-by infection. The fact it takes several attempts to stop re-infection is testament to Window&amp;#39;s dodgy architecture.  The infection even turned off the Window&amp;#39;s firewall.&lt;/p&gt;

&lt;p&gt;The root of most these problems is Microsoft&amp;#39;s refusal to separate system and application code.  This makes it easy for viruses to corrupt the system itself often requiring a complete re-installation.  This would be laughable, and indeed I laugh about it a lot when it happens to other people.  When it happens to me, though, Bill Gates&amp;#39;s name is always close to an expletive.&lt;/p&gt;

&lt;p&gt;To turn a Window&amp;#39;s toy into anything like a usable computer you need to load it up with security software.  What I decided to install was &lt;span class="caps"&gt;AVG.&lt;/span&gt; Allegedly one of the better products.  &lt;span class="caps"&gt;AVG &lt;/span&gt;seems to do everything. One thing it does is take so long to scan incoming email that Outlook thinks the remote &lt;span class="caps"&gt;POP &lt;/span&gt;server hasn&amp;#39;t responded.  &lt;span class="caps"&gt;AVG &lt;/span&gt;also has a firewall. This firewall is managed by a series of "profiles".  The profile we selected was &amp;#39;Home &amp;amp; Small Office Network&amp;#39;, only to find that this profile blocks connections out to port 110.  That is, connections to check mail on a &lt;span class="caps"&gt;POP3 &lt;/span&gt;mail box.  How friggin stupid.  Even more stupid is that there is no way to tweak the profile to allow outbound connections to port 110.&lt;/p&gt;

&lt;p&gt;The stupidity of this is staggering.&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;AVG &lt;/span&gt;is hardly unique in its amazingly Neanderthal user-interface and settings.  This is a disease that has spread through all Windows software.&lt;/p&gt;

&lt;p&gt;Compare this to Linux, where setting up a robust and simple firewall and tuning it to suit your needs is as easy as falling over.&lt;/p&gt;

&lt;p&gt;Windows is simply not fit for the task.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1427/windows-is-waste-time"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1427/windows-is-waste-time#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=JkBA_5kRPZo:gOJ82uscqHw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=JkBA_5kRPZo:gOJ82uscqHw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=JkBA_5kRPZo:gOJ82uscqHw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=JkBA_5kRPZo:gOJ82uscqHw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1427/windows-is-waste-time</guid>
<pubDate>Wed, 04 Feb 2009 14:09:19 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1427/windows-is-waste-time</feedburner:origLink></item>
<item>
<title>Christmas is a Good Time to Bury Censorship Stories.</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/NuHAItzuP4g/christmas-is-good-time-bury-censorship-stories</link>
<description>&lt;p&gt;One is being reported by the &lt;a href="http://news.bbc.co.uk/1/hi/uk/7800846.stm"&gt;&lt;span class="caps"&gt;BBC&lt;/span&gt;&lt;/a&gt;.  In Britain there&amp;#39;s a government post with the Orwellian title of "Culture Secretary".  The title is of course a misnomer as a Culture Secretary does not so much promote culture, as restrict it.  At the moment the post is occupied by one Andrew Burnham.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Mr Burnham, a father of three young children, believes internet-service providers should offer child-friendly web access. &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;In other words, anodyne and safe for the likes of Mr Burnham.  But how can &lt;span class="caps"&gt;ISP&lt;/span&gt;s only offer child friendly access?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;This isn&amp;#39;t about turning back the clock. The internet has been empowering and democratising in many ways, but we haven&amp;#39;t yet got the stakes in the ground to help people navigate their way safely around it  This is not a campaign against free speech, far from it, it is simply there is a wider public interest at stake when it involves harm to other people.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;A wider public interest than free speech.  There is no public interest wider than free speech.  Free speech is a human right.  Burnham and his ilk find that human right inconvenient so he wants to curtail it in favour of a greater good - his own convenience.&lt;/p&gt;

&lt;p&gt;How the government will do this is a mystery, but no doubt high on the list is giving &lt;span class="caps"&gt;ISP&lt;/span&gt;s a list of approved web sites. That&amp;#39;s one way Mr Burnham can have "stakes" to help the sheeple navigate.&lt;/p&gt;

&lt;p&gt;It is no wonder that Guido, who has been identified as a &lt;a href="http://gnuru.org/article/1400/uk-government-ban-content-it-doesn-t-like"&gt;threat&lt;/a&gt; by ministers, is &lt;a href="http://www.order-order.com/2008/12/things-are-going-to-change-around-here.html"&gt;moving his website&lt;/a&gt; somewhere else.&lt;/p&gt;

&lt;p&gt;Guido is being &lt;a href="http://www.order-order.com/2008/12/up-yours-carter-ruck.html"&gt;threatened again&lt;/a&gt;, because some minor politician, Zac Goldsmith, who can&amp;#39;t keep his dick in his trousers, doesn&amp;#39;t want the truth to get out about his bedroom exploits.&lt;/p&gt;

&lt;p&gt;And that&amp;#39;s the truth of it. Politicians want to censor the internet so they can do what the want with impunity.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1426/christmas-is-good-time-bury-censorship-stories"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1426/christmas-is-good-time-bury-censorship-stories#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=NuHAItzuP4g:kiM8zNhN3jQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=NuHAItzuP4g:kiM8zNhN3jQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=NuHAItzuP4g:kiM8zNhN3jQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=NuHAItzuP4g:kiM8zNhN3jQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1426/christmas-is-good-time-bury-censorship-stories</guid>
<pubDate>Sat, 27 Dec 2008 11:08:37 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1426/christmas-is-good-time-bury-censorship-stories</feedburner:origLink></item>
<item>
<title>Converting JPG Files to PDF
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/lzOQ7boMlpU/converting-jpg-files-pdf</link>
<description>&lt;p&gt;This is beautiful in its simplicity:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;convert file1.jpg file2.jpg files.pdf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Turns jpeg files file1.jpg and file2.jpg into a multipage pdf document.&lt;/p&gt;

&lt;p&gt;&amp;#39;convert&amp;#39; is part of the imagemagick suite of tools.  On Debian based systems (e.g. Ubuntu) it can be installed as:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install imageimagick&lt;/code&gt;&lt;/pre&gt;&lt;a href="http://gnuru.org/article/1424/converting-jpg-files-pdf"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1424/converting-jpg-files-pdf#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=lzOQ7boMlpU:EkJMDQJ7Dh4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=lzOQ7boMlpU:EkJMDQJ7Dh4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=lzOQ7boMlpU:EkJMDQJ7Dh4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=lzOQ7boMlpU:EkJMDQJ7Dh4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1424/converting-jpg-files-pdf</guid>
<pubDate>Mon, 15 Dec 2008 12:58:12 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1424/converting-jpg-files-pdf</feedburner:origLink></item>
<item>
<title>Compiling A Debian Kernel</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/un64wTeHMY8/compiling-debian-kernel</link>
<description>&lt;p&gt;Note to self.&lt;/p&gt;

&lt;p&gt;First get the source:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install linux-source-2.2.26&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Unpack the source archive and create the symlink:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd /usr/src/
tar jxf linux-source-2.2.26.tar.bz2
ln -s linux-source-2.2.26 linux
cd linux&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Don&amp;#39;t reconfigure manually, get your old config:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;zcat /proc/config.gz &gt; .config&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Compile your version with the wonderful fakeroot command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fakeroot make-kpkg --initrd --revision=anumber kernel_image&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo dkpg -i ../linux-image-2.6.26_anumber_i386.deb &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And reboot.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1423/compiling-debian-kernel"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1423/compiling-debian-kernel#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=un64wTeHMY8:chIadjNv_ks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=un64wTeHMY8:chIadjNv_ks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=un64wTeHMY8:chIadjNv_ks:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=un64wTeHMY8:chIadjNv_ks:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1423/compiling-debian-kernel</guid>
<pubDate>Thu, 11 Dec 2008 12:58:02 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1423/compiling-debian-kernel</feedburner:origLink></item>
<item>
<title>Removing a Line that Matches a Pattern from a File
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/rTAEFbreOmA/removing-line-that-matches-pattern-file</link>
<description>&lt;p&gt;I recently had a series of files that contained the string &amp;#39;-1&amp;#39;.  I wanted to remove all the lines that contained that string from all files in a directory tree.  Using sed or awk seemed to be the obvious thing to do:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;awk '!/-1/ {print $0 }' filename&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Prints the file to &lt;span class="caps"&gt;STDOUT &lt;/span&gt;minus the lines containing &amp;#39;-1&amp;#39;. This does the same with sed:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sed -e '/-1/d' filename&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However what I wanted to do was to modify the files "in place", to do this in awk seemed a bit convoluted, but in sed it&amp;#39;s easy:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sed -i -e '/-1/d' `find path/to/directory`&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here, find walks a directory tree and passes all the files to sed that then removes the line containing &amp;#39;-1&amp;#39; rewriting the file.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1421/removing-line-that-matches-pattern-file"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1421/removing-line-that-matches-pattern-file#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=rTAEFbreOmA:xJBjUFZzltw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=rTAEFbreOmA:xJBjUFZzltw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=rTAEFbreOmA:xJBjUFZzltw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=rTAEFbreOmA:xJBjUFZzltw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1421/removing-line-that-matches-pattern-file</guid>
<pubDate>Tue, 09 Dec 2008 17:13:05 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1421/removing-line-that-matches-pattern-file</feedburner:origLink></item>
<item>
<title>How Far to Normalize? That is the Question.</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/luFSsDOSTmo/far-normalize-that-is-question</link>
<description>&lt;p&gt;I&amp;#39;ve been agonising about normalising a database system, in fact,  the database system this web site runs on.&lt;/p&gt;

&lt;p&gt;When I first considered splitting out some table attributes into seperate tables, I didn&amp;#39;t realise how completely un-normalized the database was, how much redundant data there are, how many integrity checks where being pushed up into the application logic layer and so on. Basically, it&amp;#39;s a much bigger task than I had previously imagined.&lt;/p&gt;

&lt;p&gt;To save the work, there was one group of field that I was considering not normalising.  Consider a table with these fields:&lt;/p&gt;

&lt;table style="border: thin black solid"&gt;&lt;tr&gt;&lt;td&gt;node_id&lt;/td&gt;&lt;td&gt;author_permissions&lt;/td&gt;&lt;td&gt;group_permissions&lt;/td&gt;&lt;td&gt;other_permissions&lt;/td&gt;&lt;td&gt;... other attribtutes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Each of the permissions is a string of four characters. Each character can either be &amp;#39;i&amp;#39;, the permission is inherited, &amp;#39;-&amp;#39; the permission is disabled or one of &amp;#39;rwdx&amp;#39;, the permission is enabled.&lt;/p&gt;

&lt;p&gt;So, each permission is really a boolean and should be represented as such.  More than that, each permission is a &lt;a href="http://en.wikipedia.org/wiki/Ternary_numeral_system"&gt;trit&lt;/a&gt;, where it could take one of three values &lt;span class="caps"&gt;NULL,&lt;/span&gt; 0 or 1 meaning &amp;#39;inherit&amp;#39;, &amp;#39;disable&amp;#39; or &amp;#39;enable&amp;#39; respectively.&lt;/p&gt;

&lt;p&gt;To normalise the above database table properly, I&amp;#39;d have to create a permissions table like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CREATE TABLE "access" (
usertype varchar(6) NOT NULL,
permission varchar(10) NOT NULL,
access boolean NOT NULL,
node_id bigint REFERENCES node(node_id) ON DELETE CASCADE,
PRIMARY KEY (usertype, permission, node_id)
)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this table, usertype is one of &amp;#39;author&amp;#39;, &amp;#39;group&amp;#39;, &amp;#39;guest&amp;#39; or &amp;#39;other&amp;#39; and permission is one of &amp;#39;read&amp;#39;, &amp;#39;write&amp;#39;, &amp;#39;execute&amp;#39; or &amp;#39;delete&amp;#39;. The table is normalised because the access value is dependent only on the key (which consists of the other three columns).  The permission value has a &amp;#39;NOT &lt;span class="caps"&gt;NULL&lt;/span&gt;&amp;#39; constraint, because if the permission is inherited we don&amp;#39;t set the permission field to &amp;#39;NULL&amp;#39;, we delete the row from the table - hence on &lt;span class="caps"&gt;LEFT JOIN &lt;/span&gt;queries &amp;#39;NULL&amp;#39; is returned.&lt;/p&gt;

&lt;p&gt;This all makes logical sense.  However, I wasn&amp;#39;t going to do it because, who wants a big table of boolean values?  that are going to be joined anyway? especially when the application layer still expects a string &amp;#39;i&amp;#39;, &amp;#39;-&amp;#39; and &amp;#39;rwxd&amp;#39;?  So, I was going to create a fudge.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://www.simple-talk.com/community/blogs/philfactor/archive/2008/05/29/56525.aspx"&gt;Phil Factor&lt;/a&gt;, I won&amp;#39;t now:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;span class="caps"&gt;OTLT &lt;/span&gt; syndrome comes about usually when one is forced to create a number of simple lookup tables which contain a code and a name. One gets the sudden flash of inspiration that one could roll them all into one lookup table, with a unique identifier for each row, and a type field, thereby saving the chore of creating and maintaining a number of tables. &lt;span class="caps"&gt;EAV &lt;/span&gt;disease, like &lt;span class="caps"&gt;OTLT &lt;/span&gt;syndrome both tend to be the result of pressure from programmers to push their OO designs back into the relational database, like a bathyscaphe in an alien environment . There is loose talk of &amp;#145;persisting object data in a data store&amp;#146;, as though one was storing apples in a shed. It also comes about when a development team attempts an &amp;#145;Agile&amp;#146; development before they&amp;apos;ve fully understood the data model.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Thanks you too, Fabian Pascal on the &lt;a href="http://www.dmreview.com/issues/20020601/5251-1.html"&gt;dangers&lt;/a&gt; of a &lt;a href="http://www.dmreview.com/issues/20020701/5337-1.html"&gt;not normalized&lt;/a&gt; database. And the problems of integrity if you don&amp;#39;t normalise.  Indeed, there have already been problems with integrity in the database system as a whole including the permissions system.&lt;/p&gt;

&lt;p&gt;Normalization, here I come!&lt;/p&gt;&lt;a href="http://gnuru.org/article/1418/far-normalize-that-is-question"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1418/far-normalize-that-is-question#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=luFSsDOSTmo:7QxrSKBQZjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=luFSsDOSTmo:7QxrSKBQZjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=luFSsDOSTmo:7QxrSKBQZjI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=luFSsDOSTmo:7QxrSKBQZjI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1418/far-normalize-that-is-question</guid>
<pubDate>Fri, 05 Dec 2008 23:17:45 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1418/far-normalize-that-is-question</feedburner:origLink></item>
<item>
<title>So, really, where &lt;i&gt;is&lt;/i&gt; all the disk space going?</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/2KWlofopi-o/so-really-where-i-is-i-all-disk-space-going</link>
<description>&lt;p&gt;What&amp;#39;s eating up the disk space?  My /usr partition is taking up 5.6G out of 5.8G.  Yesterday, it was full. I found out that for some reason I had every locale going stored in /usr/share/locale. I scraped back 200M by using the &amp;#39;localepurge&amp;#39; tool.&lt;/p&gt;

&lt;p&gt;Everyone else manages to get by with smaller /usr paritions. Look for example at this &lt;a href="http://www.linuxquestions.org/questions/linux-general-1/usr-partition-size...-93910/"&gt;thread&lt;/a&gt; where one user says:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I&amp;#39;d personally give /usr abt 2gigs that way I don&amp;#39;t run out of space depending how much I intend to install.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Or &lt;a href="http://tldp.org/HOWTO/Partition/fdisk_partitioning.html#submitted"&gt;this one&lt;/a&gt; where 1.5G is suggested as a good size for the usr partition.&lt;/p&gt;

&lt;p&gt;But that doesn&amp;#39;t explain where my disk space is going:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;16      lost+found
28      &lt;span class="caps"&gt;X11R6&lt;/span&gt;
188     lib64
22148   games
30092   sbin
34564   include
61552   src
185516  local
330300  bin
1642968 lib
2901932 share&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s a truncated version where it is being used in /usr/lib:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt; 21316   icedove
22328   gcj
29288   libgcj.so.70.0.0
31568   libgcj.so.71.0.0
36788   dri
48076   wine
49244   R
54292   python2.4
56208   perl5
57768   python2.5
82716   kde3
108620  ghc-6.6.1
244904  openoffice&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;And here&amp;#39;s where it&amp;#39;s going in /usr/share:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;59184   foomatic
86508   fonts
97308   xemacs21
121992  emacs
124088  texmf-tetex
126168  apps
166136  icons
169948  gnome
181032  games
267192  texmf-texlive
661384  doc&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;And in /usr/share/doc:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;15300   texlive-publishers
22912   texlive-latex-recommended
29624   texlive-pstricks
31248   libapache-mod-perl-doc
37452   texlive-latex-base
101756  texlive-latex-extra
105484  kde&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;There&amp;#39;s nothing I really want to get rid of, even all that kde documentation is useful.  I have a few development libraries hanging around, but if I delete them now, I&amp;#39;ll only have to reinstall them in the near future.&lt;/p&gt;

&lt;p&gt;I need to find more disk space. One solution is to move all of /usr to another disk another is to move &lt;a href="http://tldp.org/HOWTO/Multi-Disk-HOWTO-9.html"&gt;part of it&lt;/a&gt;, such as /usr/lib or /usr/local.&lt;/p&gt;

&lt;p&gt;What should I do?&lt;/p&gt;&lt;a href="http://gnuru.org/article/1417/so-really-where-i-is-i-all-disk-space-going"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1417/so-really-where-i-is-i-all-disk-space-going#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=2KWlofopi-o:mL4QniSU0N4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=2KWlofopi-o:mL4QniSU0N4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=2KWlofopi-o:mL4QniSU0N4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=2KWlofopi-o:mL4QniSU0N4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1417/so-really-where-i-is-i-all-disk-space-going</guid>
<pubDate>Wed, 03 Dec 2008 21:59:34 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1417/so-really-where-i-is-i-all-disk-space-going</feedburner:origLink></item>
<item>
<title>Server Refuses to Accept Login
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/looTyByKUec/server-refuses-accept-login</link>
<description>&lt;p&gt;I&amp;#39;ve had trouble with my server not accepting public key authorization.  &amp;#39;auth.log&amp;#39; was claiming that certain keys were blacklisted.  &lt;span class="caps"&gt;WTF&lt;/span&gt;?  The man page for &amp;#39;ssh-vulnkey&amp;#39; explains:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;A substantial number of keys are known to have been generated using a broken version of OpenSSL distributed  by Debian which failed to seed its random number generator correctly.  Keys generated using these OpenSSL versions should be assumed to be compromised.  This tool may be useful in checking for such keys.&lt;/p&gt;

&lt;p&gt;Keys that are compromised cannot be repaired; replacements must be generated using ssh-keygen(1).  Make sure to update authorized_keys files on all systems where compromised keys were permitted to authenticate.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;So, that&amp;#39;s what I &lt;a href="/article/1187/ssh-without-password"&gt;did&lt;/a&gt;. I also had to remove some of the &amp;#39;.ssh/known_hosts&amp;#39; files.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1415/server-refuses-accept-login"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1415/server-refuses-accept-login#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=looTyByKUec:DmLZ42AqfxE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=looTyByKUec:DmLZ42AqfxE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=looTyByKUec:DmLZ42AqfxE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=looTyByKUec:DmLZ42AqfxE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1415/server-refuses-accept-login</guid>
<pubDate>Tue, 02 Dec 2008 22:22:47 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1415/server-refuses-accept-login</feedburner:origLink></item>
<item>
<title>Where is All The Disk Space Going?
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/o2-AVmV2it4/where-is-all-disk-space-going</link>
<description>&lt;p&gt;I&amp;#39;m running out of space on /usr despite having allocated 5.8G.  To find out where the space is gone I use &amp;#39;du -s /usr/*&amp;#39;. However, that doesn&amp;#39;t give me directories in size order.  This does however:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;du -s /usr/* | sort -n | less&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now, it&amp;#39;s easy to see where the space is going.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1414/where-is-all-disk-space-going"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1414/where-is-all-disk-space-going#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=o2-AVmV2it4:8c68X-Kdv3o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=o2-AVmV2it4:8c68X-Kdv3o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=o2-AVmV2it4:8c68X-Kdv3o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=o2-AVmV2it4:8c68X-Kdv3o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1414/where-is-all-disk-space-going</guid>
<pubDate>Tue, 02 Dec 2008 21:38:29 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1414/where-is-all-disk-space-going</feedburner:origLink></item>
<item>
<title>I Love Sudo.  So Should You.</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/5u3NBXrb6CU/i-love-sudo-so-should-you</link>
<description>&lt;p&gt;&lt;a href="http://www.junauza.com/2008/11/7-deadly-linux-commands.html"&gt;This&lt;/a&gt; post reveals why you need &lt;a href="http://www.gratisoft.us/sudo/"&gt;sudo&lt;/a&gt;, a program that allows a user to execute a command as another user, e.g. root.&lt;/p&gt;

&lt;p&gt;Using sudo means you don&amp;#39;t have to log in as root to run system-administration commands. It stops the temptation of type-and-be-damned approached to computing, and encourages you think before prepending a command with &amp;#39;sudo&amp;#39;.&lt;/p&gt;

&lt;p&gt;In particular, if you try to run a command and find you can&amp;#39;t, it makes you stop and think before running it again with &amp;#39;sudo&amp;#39;.&lt;/p&gt;

&lt;p&gt;Sudo also logs every command, so you can see who did what.&lt;/p&gt;

&lt;p&gt;Even better than that it allows fine-grained control over command that each user can run.&lt;/p&gt;

&lt;p&gt;You should hardly ever have to run as &amp;#39;root&amp;#39; and certainly hardly ever be in a position where you could type &amp;#39;rm -rf /&amp;#39; without being forced to think what it means.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1413/i-love-sudo-so-should-you"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1413/i-love-sudo-so-should-you#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=5u3NBXrb6CU:v5Y3NhcLDAY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=5u3NBXrb6CU:v5Y3NhcLDAY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=5u3NBXrb6CU:v5Y3NhcLDAY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=5u3NBXrb6CU:v5Y3NhcLDAY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1413/i-love-sudo-so-should-you</guid>
<pubDate>Thu, 27 Nov 2008 21:15:08 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1413/i-love-sudo-so-should-you</feedburner:origLink></item>
<item>
<title>Firefox 3 - Lightening Speed
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/Mxjy680UCWI/firefox-3-lightening-speed</link>
<description>&lt;p&gt;True to form, I upgraded to Firefox 3 way after everyone else does.&lt;/p&gt;

&lt;p&gt;It looks more like a &lt;span class="caps"&gt;GTK &lt;/span&gt;application than Firefox 2 did.  I&amp;#39;m not sure I like the new auto-complete, it&amp;#39;s too &amp;#39;intrusive&amp;#39;.&lt;/p&gt;

&lt;p&gt;However, what&amp;#39;s to love is the speed.  Firefox 3 is so much faster than Firefox 2.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1411/firefox-3-lightening-speed"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1411/firefox-3-lightening-speed#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Mxjy680UCWI:kbBsFvwWWQ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Mxjy680UCWI:kbBsFvwWWQ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=Mxjy680UCWI:kbBsFvwWWQ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=Mxjy680UCWI:kbBsFvwWWQ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1411/firefox-3-lightening-speed</guid>
<pubDate>Thu, 27 Nov 2008 12:16:49 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1411/firefox-3-lightening-speed</feedburner:origLink></item>
<item>
<title>Apple Kicks Its Users in the Privates (again)
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/RW1Q3ZlJ53g/apple-kicks-its-users-in-privates-again</link>
<description>&lt;p&gt;Just as I started thinking that Apple wasn&amp;#39;t all that bad, they start behaving despicably (again).  First, they&amp;#39;re planning &lt;a href="http://www.boingboing.net/2008/11/19/apple-to-mac-owners.html"&gt;monitors&lt;/a&gt; that don&amp;#39;t let you watch the content that is legally yours.&lt;/p&gt;

&lt;p&gt;Now, they are trying an evil &lt;a href="http://www.eff.org/deeplinks/2008/11/apple-confuses-speech-dmca-violation"&gt;vendor lock in system&lt;/a&gt; with iPods.  I own an iPod, it&amp;#39;s a beautiful little device.  I almost fell in love with it until I realised that it wouldn&amp;#39;t play Ogg Vorbis or Flac files.&lt;/p&gt;

&lt;p&gt;Microsoft is evil.  Apple is evilerer.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1410/apple-kicks-its-users-in-privates-again"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1410/apple-kicks-its-users-in-privates-again#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=RW1Q3ZlJ53g:jV52ZtZM9A0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=RW1Q3ZlJ53g:jV52ZtZM9A0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=RW1Q3ZlJ53g:jV52ZtZM9A0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=RW1Q3ZlJ53g:jV52ZtZM9A0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1410/apple-kicks-its-users-in-privates-again</guid>
<pubDate>Wed, 26 Nov 2008 21:14:14 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1410/apple-kicks-its-users-in-privates-again</feedburner:origLink></item>
<item>
<title>Bash Script Debugger</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/yPqhmjwmKPc/bash-script-debugger</link>
<description>&lt;p&gt;&lt;a href="http://www.linux.com/feature/153383"&gt;This&lt;/a&gt; is cool and very useful.&lt;/p&gt;

&lt;p&gt;Bashdb, I could get by &lt;tt&gt;apt-get install bashdb&lt;/tt&gt;.  Although I can now debug using &lt;tt&gt;bashdb scriptname&lt;/tt&gt;, the preferred method &lt;tt&gt;bash --debugger scriptname&lt;/tt&gt; doesn't work.&lt;/p&gt;

&lt;p&gt;I'm only guessing here, but I guess the reason is as stated in the &lt;a href="http://bashdb.sourceforge.net/bashdb.html#SEC7"&gt;documentation&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;In order for the &amp;#145;--debugger&amp;#146; option to work however, you must have the debugger scripts installed in a place where the BASH debugger can find them. &lt;/blockquote&gt;

&lt;p&gt;Doing as suggested &lt;tt&gt;bash /usr/bin/bashdb -- scriptname&lt;/tt&gt; does invoke the debugger.  So why, oh, why can't bash find the debugger when invoked using the preferred method?&lt;/p&gt;&lt;a href="http://gnuru.org/article/1407/bash-script-debugger"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1407/bash-script-debugger#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=yPqhmjwmKPc:I3v6MYezL7c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=yPqhmjwmKPc:I3v6MYezL7c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=yPqhmjwmKPc:I3v6MYezL7c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=yPqhmjwmKPc:I3v6MYezL7c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1407/bash-script-debugger</guid>
<pubDate>Wed, 26 Nov 2008 20:38:55 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1407/bash-script-debugger</feedburner:origLink></item>
<item>
<title>Linux Will Never Beat Apple!
</title>
<link>http://feedproxy.google.com/~r/Gnurudotorg/~3/S4-5Etp_i68/linux-will-never-beat-apple</link>
<description>&lt;p&gt;Microsoft may be the enemy, but Apple is the target. Apple&amp;#39;s user interface is something to  &lt;a href="http://news.cnet.com/8301-13505_3-9985232-16.html"&gt;emulate and
surpass&lt;/a&gt; according to many.&lt;/p&gt;

&lt;p&gt;Mark Asay &lt;a href="http://news.cnet.com/8301-13505_3-10107618-16.html"&gt;thinks&lt;/a&gt;
that &lt;span class="caps"&gt;FOSS &lt;/span&gt;will never made the grade because there are fundamental flaws in the way that open source projects are developed.  What? All open source projects have the same flaw?&lt;/p&gt;

&lt;p&gt;What poppycock!&lt;/p&gt;

&lt;p&gt;There are many open source projects, each has
a different development team.  Sure many projects have flaws, but the
flaws are certainly not the same in every project.&lt;/p&gt;

&lt;p&gt;The question really is, will any open source &lt;span class="caps"&gt;GUI &lt;/span&gt;project ever create
something as simple and as beautiful as the Apple desktop?&lt;/p&gt;

&lt;p&gt;Of course they will. It requires someone with drive and vision, but there are plenty of those sorts of people who develop open source projects.&lt;/p&gt;

&lt;p&gt;It required drive and vision to create the &lt;span class="caps"&gt;GNU &lt;/span&gt;project. It
required drive and vision to create the Linux kernel. In fact, the
open source world is full of people with drive and vision. It only
requires one such person to care enough to create something that surpasses the Applie &lt;span class="caps"&gt;GUI.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The person to do this already exists, I am sure.  That person may be
Mark Suttleworth.  It may be someone else. &lt;/p&gt;

&lt;p&gt;But there is one thing of which we can be sure.  It will happen.&lt;/p&gt;&lt;a href="http://gnuru.org/article/1406/linux-will-never-beat-apple"&gt;Read More&lt;/a&gt; | &lt;a href="http://gnuru.org/article/1406/linux-will-never-beat-apple#comments"&gt;Comments&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=S4-5Etp_i68:8EIHJqzwgVY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=S4-5Etp_i68:8EIHJqzwgVY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gnurudotorg?a=S4-5Etp_i68:8EIHJqzwgVY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gnurudotorg?i=S4-5Etp_i68:8EIHJqzwgVY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
<guid isPermaLink="false">http://gnuru.org/article/1406/linux-will-never-beat-apple</guid>
<pubDate>Wed, 26 Nov 2008 11:02:10 +0100</pubDate>
<feedburner:origLink>http://gnuru.org/article/1406/linux-will-never-beat-apple</feedburner:origLink></item>
</channel>
</rss>
