<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Patrick's WebLog</title>
	<atom:link href="http://patrick-nagel.net/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://patrick-nagel.net/blog</link>
	<description>patrick-nagel.net/blog</description>
	<pubDate>Thu, 06 Nov 2008 08:41:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Dell Inspiron Mini 9 battery consumption test</title>
		<link>http://patrick-nagel.net/blog/archives/84</link>
		<comments>http://patrick-nagel.net/blog/archives/84#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:56:29 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Gentoo Linux]]></category>

		<category><![CDATA[KDE]]></category>

		<category><![CDATA[Linux (general)]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/?p=84</guid>
		<description><![CDATA[Last night I ran a quick test on how long my new Dell Inspiron Mini 9&#8217;s battery would last under &#8220;normal netbook workload&#8221;.
Details:

OS: Gentoo Linux (what else?  )
Running programs: KDE 4, Konqueror, Thunderbird (fetching mail via IMAPS every 5 minutes)
Conditions:

Wireless connection to Internet, shell script kills and reloads Konqueror with three websites every two [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I ran a quick test on how long my new <a href="http://www.linlap.com/wiki/Dell+Inspiron+Mini+9">Dell Inspiron Mini 9</a>&#8217;s battery would last under &#8220;normal netbook workload&#8221;.</p>
<h3>Details:</h3>
<ul>
<li>OS: Gentoo Linux (what else? <img src='http://patrick-nagel.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</li>
<li>Running programs: KDE 4, Konqueror, Thunderbird (fetching mail via IMAPS every 5 minutes)</li>
<li>Conditions:
<ul>
<li>Wireless connection to Internet, shell script kills and reloads Konqueror with three websites every two minutes (emulating a user who browses the WWW).</li>
<li>Display set to lowest brightness level, screensaver / standby / etc. deactivated so that it was switched on all the time</li>
</ul>
</li>
</ul>
<p><a href="http://patrick-nagel.net/blog/wp-content/uploads/2008/11/batterylog_desktop_screenshot.png"><img src="http://patrick-nagel.net/blog/wp-content/uploads/2008/11/batterylog_desktop_screenshot-300x175.png" alt="" title="Dell Mini battery consumption test screenshot" width="300" height="175" class="aligncenter size-medium wp-image-88" /></a></p>
<h3>Data capturing:</h3>
<p>The &#8216;remaining capacity&#8217; value from /proc/acpi/battery/BAT1/state and a timestamp were written to a file every minute:</p>
<pre>#!/bin/bash
LOG="/home/pn/batterylog"
echo "Battery log, started $(date)" >$LOG
while ((1))
do
  TIME=$(date "+%s")
  REMAINING=$(grep "remaining capacity" /proc/acpi/battery/BAT1/state | cut -b 26- | cut -d' ' -f1)
  echo "$TIME $REMAINING" >> $LOG
  sync
  sleep 60
done</pre>
<h3>Results:</h3>
<p>The battery lasted a little longer than <strong>4 hours and 50 minutes</strong> which means approx. 6.7 watts average power consumption while browsing the web over WLAN.<br />
This time I decided to use OpenOffice Calc to create the graph - here is a screenshot of it:<br />
<a href="http://patrick-nagel.net/blog/wp-content/uploads/2008/11/batterylog.png"><img src="http://patrick-nagel.net/blog/wp-content/uploads/2008/11/batterylog-300x205.png" alt="" title="Dell Mini battery consumption log" width="300" height="205" class="alignnone size-medium wp-image-87" /></a><br />
<small>(And here is the spreadsheet, if you&#8217;re interested: <a href='http://patrick-nagel.net/blog/wp-content/uploads/2008/11/batterylog.ods'>Dell Mini battery consumption log (Spreadsheet)</a>)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/84/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mysterious Thunderbird crashes - finally solved</title>
		<link>http://patrick-nagel.net/blog/archives/80</link>
		<comments>http://patrick-nagel.net/blog/archives/80#comments</comments>
		<pubDate>Thu, 06 Nov 2008 03:39:19 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Stupid mistakes that cost me hours to debug]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/?p=80</guid>
		<description><![CDATA[GPGee (website down during time of writing) causes Thunderbird to crash on opening mails containing http:// links after having opened a mail containing a file:// link before. This sentence alone should make it clear to everyone how much trouble this issue caused me, and how hard it was to track down&#8230; Well - at least [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gpgee.excelcia.org/">GPGee</a> (website down during time of writing) causes Thunderbird to crash on opening mails containing http:// links after having opened a mail containing a file:// link before. This sentence alone should make it clear to everyone how much trouble this issue caused me, and how hard it was to track down&#8230; Well - at least I learned a thing or two about debugging (Mozilla applications) on Windows.</p>
<p>See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=453615">my bug report</a> in Mozilla&#8217;s bug tracker if you want to read the whole story. You can even watch a screen video of the crash there <img src='http://patrick-nagel.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/80/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox &#8220;Download Day&#8221;</title>
		<link>http://patrick-nagel.net/blog/archives/79</link>
		<comments>http://patrick-nagel.net/blog/archives/79#comments</comments>
		<pubDate>Tue, 17 Jun 2008 18:17:05 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/?p=79</guid>
		<description><![CDATA[They asked for it - they got it&#8230; a nice DDoS  (spreadfirefox.com and mozilla.com were unreachable for a couple of minutes after 17:00 UTC).
Anyway&#8230; go ahead and download it, it&#8217;s a good piece of software. I tried out beta3 and the RCs, and I like the new version so much, that I&#8217;m now using [...]]]></description>
			<content:encoded><![CDATA[<p>They asked for it - they got it&#8230; a nice DDoS <img src='http://patrick-nagel.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> (spreadfirefox.com and mozilla.com were unreachable for a couple of minutes after 17:00 UTC).</p>
<p>Anyway&#8230; go ahead and download it, it&#8217;s a good piece of software. I tried out beta3 and the RCs, and I like the new version so much, that I&#8217;m now using Firefox as my default browser again (after more than two years with Konqueror as my default browser).</p>
<p><a href="http://www.spreadfirefox.com/en-US/worldrecord" ><img border="0" alt="Download Day 2008" title="Download Day 2008" src="http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/180x150_02.png" /></a></p>
<p>Nice birthday present by the way, Mozilla! Thanks! <img src='http://patrick-nagel.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/79/feed</wfw:commentRss>
		</item>
		<item>
		<title>GPRS with Nokia 9300i, Gentoo and China mobile (2, OpenRC)</title>
		<link>http://patrick-nagel.net/blog/archives/78</link>
		<comments>http://patrick-nagel.net/blog/archives/78#comments</comments>
		<pubDate>Sun, 25 May 2008 03:18:32 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[Gentoo Linux]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/?p=78</guid>
		<description><![CDATA[Since I moved my laptop to the new OpenRC init framework, my GPRS connection stopped working. At first I didn&#8217;t know what needed to be changed, but after having a careful look at /usr/share/doc/openrc/net.example and adjusting the proposed ppp chat script, I got it up and running again. Here is my configuration:
### GPRS ###
config_ppp0=( &#8220;ppp&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Since I moved my laptop to the new OpenRC init framework, my GPRS connection stopped working. At first I didn&#8217;t know what needed to be changed, but after having a careful look at <tt>/usr/share/doc/openrc/net.example</tt> and adjusting the proposed ppp chat script, I got it up and running again. Here is my configuration:</p>
<blockquote><p>### GPRS ###</p>
<p>config_ppp0=( &#8220;ppp&#8221; )</p>
<p>link_ppp0=&#8221;/dev/rfcomm0&#8243;</p>
<p>pppd_ppp0=(<br />
        &#8220;noauth&#8221;        # Do not require the peer to authenticate itself<br />
        &#8220;debug&#8221;<br />
        &#8220;local&#8221;         # Ignore carrier detect signal from the modem</p>
<p>        &#8220;defaultroute&#8221;  # Make this PPP interface the default route<br />
        &#8220;usepeerdns&#8221;    # Use the DNS settings provided by PPP</p>
<p>        &#8220;lcp-echo-interval 15&#8243;  # Send a LCP echo every 15 seconds<br />
        &#8220;lcp-echo-failure 3&#8243;    # Make peer dead after 3 consective<br />
                                                        # echo-requests</p>
<p>        &#8220;lock&#8221;                          # Lock serial port<br />
        &#8220;115200&#8243;                        # Set the serial port baud rate<br />
        &#8220;crtscts&#8221;                       # Enable hardware flow control<br />
)</p>
<p>chat_ppp0=&#8221;<br />
ABORT BUSY<br />
ABORT ERROR<br />
ABORT &#8216;NO ANSWER&#8217;<br />
ABORT &#8216;NO CARRIER&#8217;<br />
ABORT &#8216;NO DIALTONE&#8217;<br />
ABORT &#8216;Invalid Login&#8217;<br />
ABORT &#8216;Login incorrect&#8217;<br />
&#8221; AT<br />
TIMEOUT 5<br />
OK &#8216;ATH&#8217;<br />
OK &#8216;ATE1&#8242;<br />
OK &#8216;AT+CGDCONT=1,\&#8221;IP\&#8221;,\&#8221;cmnet\&#8221;&#8216;<br />
OK &#8216;ATD*99#&#8217;<br />
TIMEOUT 60<br />
CONNECT &#8221;<br />
TIMEOUT 5<br />
~&#8211; &#8221;<br />
&#8220;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/78/feed</wfw:commentRss>
		</item>
		<item>
		<title>Uploading mail to an IMAP server with Thunderbird (2.0.0.14) sucks - perl script to the rescue</title>
		<link>http://patrick-nagel.net/blog/archives/77</link>
		<comments>http://patrick-nagel.net/blog/archives/77#comments</comments>
		<pubDate>Thu, 22 May 2008 16:52:14 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[Linux (general)]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/?p=77</guid>
		<description><![CDATA[Today I was trying to upload a lot of mail (something like 160000 mails stored in a deeply nested folder structure of about 13000 folders) to an IMAP server. Those mails were converted from the Eudora mailbox format to a more sane Eudora mailbox format using &#8220;Eudora rescue&#8221;, and then imported into Thunderbird&#8217;s &#8220;Local folders&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was trying to upload a <strong>lot</strong> of mail (something like 160000 mails stored in a deeply nested folder structure of about 13000 folders) to an IMAP server. Those mails were converted from the Eudora mailbox format to a more sane Eudora mailbox format using <a href="http://qwerky.50webs.com/eudorarescue/">&#8220;Eudora rescue&#8221;</a>, and then imported into Thunderbird&#8217;s &#8220;Local folders&#8221;. From there, so we thought, it would only be a matter of minutes to put those mails onto the newly setup dovecot IMAP server, with one drag-and-drop action.</p>
<p><strong>But&#8230;</strong></p>
<p>The upload horribly failed after the 3rd folder or so, with no error message whatsoever. No matter what I tried, it would just fail silently. The debug logging (see <a href="http://wiki.dovecot.org/Debugging/Thunderbird">Debugging/Thunderbird article in the Dovecot wiki</a>) didn&#8217;t help, and neither did dovecot&#8217;s log on the server. The problem seems to be connected with creating folders on the server somehow - because uploading a big amount (400 for a small test) mails within one folder wasn&#8217;t a problem. I couldn&#8217;t find out if Thunderbird or dovecot is to blame here&#8230;</p>
<p>I eventually managed to get this big pile of mail to the server by using a perl script that I found on <a href="http://www.perlmonks.org/?node_id=535127">perlmonks.org</a>. Thanks to <a href="http://www.perlmonks.org/?node_id=80839">Davis</a> for providing this! I downloaded it, installed the Mail::MboxParser and Mail::IMAPClient dependencies (with two &#8216;cpan install &#8230;&#8217; calls), changed the configuration in the script to our site&#8217;s data and ran it. ~30 minutes later, the mails were on the server. Only thing that could have been better: All mails were &#8216;marked as unread&#8217; - but that&#8217;s easy to fix.</p>
<p><strong>Update:</strong><br />
After looking into the perl code, I found a way to &#8216;mark as read&#8217; during the transfer. I posted it under the <a href="http://www.perlmonks.org/?node_id=535127">original perlmonks.org script as a comment</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/77/feed</wfw:commentRss>
		</item>
		<item>
		<title>My instant messaging communications platform</title>
		<link>http://patrick-nagel.net/blog/archives/76</link>
		<comments>http://patrick-nagel.net/blog/archives/76#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:06:39 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[Internet development]]></category>

		<category><![CDATA[Linux (general)]]></category>

		<category><![CDATA[This machine]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/archives/76</guid>
		<description><![CDATA[I&#8217;m using this setup for quite a while now. It&#8217;s great in many ways - here some of the reasons:

I can access it from multiple hosts at once
I can use one unified user interface for all instant messenger protocols and IRC
I can access the platform even through my mobile phone via GPRS / WLAN
I have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using this setup for quite a while now. It&#8217;s great in many ways - here some of the reasons:</p>
<ul>
<li>I can access it from multiple hosts at once</li>
<li>I can use one unified user interface for all instant messenger protocols and IRC</li>
<li>I can access the platform even through my mobile phone via GPRS / WLAN</li>
<li>I have logs of all communications in one central place</li>
</ul>
<p>This is how a few free software components work together to make it possible:</p>
<p><a href='http://patrick-nagel.net/blog/wp-content/uploads/2008/03/irc-irssi-bitlbee-im_inv.odg' title='Overview (OpenDocument format)'>Overview (OpenDocument format)</a></p>
<p>Or as PNG file (rendered with GIMP):<br />
<a href='http://patrick-nagel.net/blog/wp-content/uploads/2008/03/irc-irssi-bitlbee-im_inv.png' title='Overview (PNG)'><img src='http://patrick-nagel.net/blog/wp-content/uploads/2008/03/irc-irssi-bitlbee-im_inv.thumbnail.png' alt='Overview (PNG)' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/76/feed</wfw:commentRss>
		</item>
		<item>
		<title>NX gives you &#8220;session test failed&#8221; and &#8220;Failure negotiating the session in stage &#8216;7&#8242;&#8221;?</title>
		<link>http://patrick-nagel.net/blog/archives/70</link>
		<comments>http://patrick-nagel.net/blog/archives/70#comments</comments>
		<pubDate>Tue, 12 Feb 2008 13:43:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[Linux (general)]]></category>

		<category><![CDATA[Stupid mistakes that cost me hours to debug]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/archives/70</guid>
		<description><![CDATA[&#8230; then check your iptables settings on the server. Perhaps you made the same mistake as I did: Restricting local traffic (on the &#8216;lo&#8217; interface).
Add the following rules to your iptables ruleset, and make sure it&#8217;s at the beginning (before the restrictions):
iptables -A INPUT -i lo -j ACCEPT
]]></description>
			<content:encoded><![CDATA[<p>&#8230; then check your iptables settings on the server. Perhaps you made the same mistake as I did: Restricting local traffic (on the &#8216;lo&#8217; interface).</p>
<p>Add the following rules to your iptables ruleset, and make sure it&#8217;s at the beginning (before the restrictions):</p>
<p><code>iptables -A INPUT -i lo -j ACCEPT</code></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/70/feed</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Fun&#8221; with Internet Explorer</title>
		<link>http://patrick-nagel.net/blog/archives/68</link>
		<comments>http://patrick-nagel.net/blog/archives/68#comments</comments>
		<pubDate>Thu, 01 Nov 2007 06:57:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/archives/68</guid>
		<description><![CDATA[I just spent half the day hunting down a tricky bug in (probably) Internet Explorer.
Situation: We were working on a piece of documentation consisting of multiple HTML files using frames. It was planned to burn this directory structure to a CD, and the CD would then be delivered to the customer.
While checking the docs for [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent half the day hunting down a tricky bug in (probably) Internet Explorer.</p>
<p>Situation: We were working on a piece of documentation consisting of multiple HTML files using frames. It was planned to burn this directory structure to a CD, and the CD would then be delivered to the customer.</p>
<p>While checking the docs for browser compatibility, we found out, that on some computers (I still don&#8217;t know the pattern&#8230; all running Windows XP SP2, although some of them have a chinese language version, some of them have an english language version installed) the left navigation frame just didn&#8217;t work, as in nothing happened when clicking on the links. The linked URLs were correct, the files existed, but the browser in question (Internet Explorer) just didn&#8217;t open them. BUT: This happened only, when the html files were stored on the local hard drive. When we accessed them via SAMBA on a network share, everything was fine! In Firefox it worked perfectly fine from everywhere.<br />
After a lot of searching, following wrong assumptions and so on, I found out, that when I accessed the docs on the local hard drive, Internet Explorer switched to &#8216;Unknown zone (mixed)&#8217;. When accessing them on the SAMBA share, Internet Explorer always showed &#8216;Internet&#8217; zone. I tried to find out what could trigger Internet Explorer to do that, but didn&#8217;t find anything useful. Due to closed source and no debugging possibilities I didn&#8217;t see any way to find it out on my own.<br />
Another couple of hours later, I converted the HTML file containing the navigation menu from DOS/Windows style line breaks (\r\n) to UNIX style line breaks (\n) with &#8216;dos2unix&#8217;. I did this, because I wanted to use sed on my Linux system to remove a big amount of empty lines in the file (I&#8217;d like to know how they got there in the first place, but that&#8217;s another story).<br />
And suddenly it worked. From local disk. I couldn&#8217;t believe it at first, and converted the file back to UNIX style (using &#8216;unix2dos&#8217;), and it stopped working again, so I was sure it was this change what caused the bug to not being triggered anymore.<br />
So to sum up: we have to convert one of the HTML files (which were generated on a <strong>Windows</strong> machine) in the package (consisting of hundreds of files) from <strong>Windows</strong> style line breaks to UNIX style line breaks to make the whole thing work on a <strong>Windows</strong> target system.</p>
<p>And who may I thank for all of this? Beloved Microsoft Corporation.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/68/feed</wfw:commentRss>
		</item>
		<item>
		<title>GPRS with Nokia 9300i, Gentoo and China mobile</title>
		<link>http://patrick-nagel.net/blog/archives/67</link>
		<comments>http://patrick-nagel.net/blog/archives/67#comments</comments>
		<pubDate>Thu, 27 Sep 2007 15:59:35 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[Gentoo Linux]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/archives/67</guid>
		<description><![CDATA[Perhaps somebody else will find this useful. The relevant part of my /etc/conf.d/net:
(assuming Bluetooth works)


### GPRS ###

config_ppp0=( "ppp" )

link_ppp0="/dev/rfcomm0"

pppd_ppp0=(
        "noauth"        # Do not require the peer to authenticate itself
        "nomagic"
     [...]]]></description>
			<content:encoded><![CDATA[<p>Perhaps somebody else will find this useful. The relevant part of my /etc/conf.d/net:</p>
<p>(assuming Bluetooth works)</p>
<p><code>
<pre>
### GPRS ###

config_ppp0=( "ppp" )

link_ppp0="/dev/rfcomm0"

pppd_ppp0=(
        "noauth"        # Do not require the peer to authenticate itself
        "nomagic"
        "debug"
        "local"         # Ignore carrier detect signal from the modem

        "defaultroute"  # Make this PPP interface the default route
        "usepeerdns"    # Use the DNS settings provided by PPP

        "lcp-echo-interval 15"  # Send a LCP echo every 15 seconds
        "lcp-echo-failure 3"    # Make peer dead after 3 consective
                                # echo-requests

        "lock"                          # Lock serial port
        "115200"                        # Set the serial port baud rate
        "crtscts"                       # Enable hardware flow control
)

chat_ppp0=(
        'TIMEOUT' '5'
        'ECHO' 'ON'
        'ABORT' '\nBUSY\r'
        'ABORT' '\nERROR\r'
        'ABORT' '\nNO ANSWER\r'
        'ABORT' '\nNO CARRIER\r'
        'ABORT' '\nNO DIALTONE\r'
        'ABORT' '\nRINGING\r\n\r\nRINGING\r'
        '' '\rAT'
        'TIMEOUT' '12'
        'SAY' 'Press CTRL-C to close the connection at any stage!'
        'SAY' '\ndefining PDP context...\n'
        'OK' 'ATH'
        'OK' 'ATE1'
        'OK' 'AT+CGDCONT=1,"IP","cmnet"'
        'OK' 'ATD*99#'
        'TIMEOUT' '22'
        'SAY' '\nwaiting for connect...\n'
        'CONNECT' ''
        'SAY' '\nConnected.'
        'SAY' '\nIf the following ppp negotiations fail,\n'
        'SAY' 'try restarting the phone.\n'
)
</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/67/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dependency on closed source software</title>
		<link>http://patrick-nagel.net/blog/archives/65</link>
		<comments>http://patrick-nagel.net/blog/archives/65#comments</comments>
		<pubDate>Wed, 12 Sep 2007 09:39:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Linux (general)]]></category>

		<guid isPermaLink="false">http://patrick-nagel.net/blog/archives/65</guid>
		<description><![CDATA[A good example for why using closed source software (and thus depend on it) is a bad thing, can be seen in the newest development around X.org:
There is a new version of the X server, which contains ABI changes, and now all users of the closed source ATI and NVIDIA graphics drivers can&#8217;t upgrade to [...]]]></description>
			<content:encoded><![CDATA[<p>A good example for why using closed source software (and thus depend on it) is a bad thing, can be seen in the newest development around X.org:<br />
There is a new version of the X server, which contains <a href="http://en.wikipedia.org/wiki/Application_binary_interface">ABI</a> changes, and now all users of the closed source ATI and NVIDIA graphics drivers can&#8217;t upgrade to the newest X.org version, because those closed source software providers didn&#8217;t provide a new version of their drivers yet.</p>
<p>&#8211;> Avoid closed source software whenever you can.</p>
]]></content:encoded>
			<wfw:commentRss>http://patrick-nagel.net/blog/archives/65/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
