http://www.linuxdevcenter.com/

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>LinuxDevCenter.com</title>
	<title>LinuxDevCenter.com -- linux development, open source development</title>
	<meta name="keywords" content="LinuxDevCenter.com,O'Reilly Network,oreillynet,oreillynet.com,O'Reilly,OREILLY,,,,Linux DevCenter,O'Reilly Network,o'reilly network,o'reilly,o'reilly network,o'reilly network,linux developer,linux power tools,linux distribution,o'reilly network,o'reilly,linux,web development,network,va linux,red hat linux,open source,development reference,technical information,onlamp.com,linux books,open source,open source development" />
	<meta name="description" content="The O'Reilly Network has teamed with the leading Linux site to offer comprehensive Linux developer information and resources. O'Reilly Network's Linux DevCenter features original articles, news and commentary." />
	<meta name="date" content="Dec. 11, 2003" />
	<meta name="pagename" content="LinuxDevCenter.com -- linux development, open source development" />
	<meta name="site" content="LinuxDevCenter.com" />
	<meta name="author" content="" />
	<meta name="safariu_url" content="" />


<!-- feed autodiscovery links -->
<link rel="alternate" type="application/atom+xml" title="Linux DevCenter Articles and Weblogs" href="http://www.oreillynet.com/pub/feed/2" />
<link rel="alternate" type="application/rdf+xml" title="Linux DevCenter Articles and Weblogs" href="http://www.oreillynet.com/pub/feed/2?format=rss1" />
<link rel="alternate" type="application/rss+xml" title="Linux DevCenter Articles and Weblogs" href="http://www.oreillynet.com/pub/feed/2?format=rss2" />


<!-- sc/388 Common JavaScript -->
<script language="JavaScript" type="text/javascript" src="http://www.oreillynet.com/common.js"></script>

<link rel="STYLESHEET" type="text/css" href="http://www.oreillynet.com/styles/main.css" />
 <!--WEBSIDESTORY CODE HBX1.0 (Universal)-->
    <!--COPYRIGHT 1997-2004 WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No. 6,393,479B1. MORE INFO:http://websidestory.com / privacy-->
    <script language="javascript" type="text/javascript">
    var _hbEC=0,_hbE=new Array;function _hbEvent(a,b){b=_hbE[_hbEC++]=new Object();b._N=a;b._C=0;return b;}
    var hbx=_hbEvent("pv");hbx.vpc="HBX0100u";hbx.gn="ehg-oreilly.hitbox.com";

    //"BCB: linuxdevcenter.com,/, DM5503080AFA";

    hbx.acct="DM5503080AFA;DM520404M4ZR"; //ACCOUNT NUMBER(S)
    hbx.pn="PUT+PAGE+NAME+HERE"; //PAGE NAME(S)
    hbx.mlc="/;/LinuxDevCenter.com/"; //MULTI-LEVEL CONTENT CATEGORY
    hbx.pndef="title"; //DEFAULT PAGE NAME
    hbx.ctdef="full"; //DEFAULT CONTENT CATEGORY

    hbx.lt="auto"; //LINK TRACKING 
    hbx.dlf="n"; //DOWNLOAD FILTER
    hbx.dft="n"; //DOWNLOAD FILE NAMING
    hbx.elf="n"; //EXIT LINK FILTER

    //SEGMENTS AND FUNNELS
    hbx.seg=""; //VISITOR SEGMENTATION
    hbx.fnl=""; //FUNNELS

    //CAMPAIGNS
    hbx.cmp=""; //CAMPAIGN ID
    hbx.cmpn="CMP"; //CAMPAIGN ID IN QUERY
    hbx.hra=""; //RESPONSE ATTRIBUTE
    hbx.hqsr=""; //RESPONSE ATTRIBUTE IN REFERRAL QUERY
    hbx.hqsp="ATT"; //RESPONSE ATTRIBUTE IN QUERY
    hbx.hlt=""; //LEAD TRACKING
    hbx.hla=""; //LEAD ATTRIBUTE
    hbx.gp=""; //CAMPAIGN GOAL
    hbx.gpn=""; //CAMPAIGN GOAL IN QUERY
    hbx.hcn=""; //CONVERSION ATTRIBUTE
    hbx.hcv=""; //CONVERSION VALUE
    hbx.cp="null"; //LEGACY CAMPAIGN
    hbx.cpd=""; //CAMPAIGN DOMAIN

    //CUSTOM VARIABLES
    hbx.ci="";//CUSTOMER ID
    hbx.hc1="";//CUSTOM 1
    hbx.hc2="";//CUSTOM 2
    hbx.hc3="";//CUSTOM 3
    hbx.hc4="";//CUSTOM 4 
    hbx.pec="";//ERROR CODES
    </script><script language="javascript1.1" defer="defer"  src="http://www.oreillynet.com/hbx.js" type="text/javascript"></script><!--//-->  
    <!-- END WEBSIDESTORY CODE  -->
 
<!-- end hitbox -->
</head>
<body style="background:#fff; margin:0px;"><!-- 389 body -->
<noindex>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="bottom"><!-- top left logo --><a href="http://www.linuxdevcenter.com"><img src="/images/linux/header_linux_devcenter.gif" alt="LinuxDevCenter.com" width="204" height="88" border="0"></a></td>
</tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" valign="top">
<!-- tabs (generic) --><div id="tabs">
<div class="noindex" style="white-space:nowrap;float:left;width:450px;"><a href="http://www.oreillynet.com/"><img src="/images/tabs/orn_black.gif" alt="O'Reilly Network." width="113" height="16" hspace="0" vspace="0" border="0" /></a><a href="http://www.oreilly.com/"><img src="/images/tabs/ora_gray.gif" alt="oreilly.com" width="82" height="16" hspace="0" vspace="0" border="0" /></a><a href="http://safari.oreilly.com/"><img src="/images/tabs/safari_gray.gif" alt="Safari Bookshelf." width="114" height="16" hspace="0" vspace="0" border="0" /></a><a href="http://conferences.oreilly.com/"><img src="/images/tabs/conf_gray.gif" alt="Conferences." width="88" height="16" hspace="0" vspace="0" border="0" /></a></div>
<div class="noindex tiny" style="white-space: nowrap;float:right;width:175px;"><a href="/cs/user/login?x-redirect=/cs/user/home">Sign In/My Account</a> | <a href="http://epoch.oreilly.com/shop/cart.orm">View Cart</a>&nbsp;&nbsp;&nbsp;</div>
</div></td>
</tr>
<tr>
<td colspan="2" bgcolor="#ffffff">
<!-- horizontal nav (generic) --><div class="noindex">
<table border="0" cellpadding="0" cellspacing="1" width="100%" bgcolor="#ffffff"><tr bgcolor="#ffffff">
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a href="http://www.oreillynet.com/pub/q/articles" class="nolinewhite">Articles</a></td>
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a href="http://weblogs.oreillynet.com/" class="nolinewhite">Weblogs</a></td>
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a class="nolinewhite" href="http://www.oreilly.com/catalog/">Books</a></td>
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a class="nolinewhite" href="http://www.oreillylearning.com/">Courses</a></td>
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a class="nolinewhite" href="http://www.oreilly.com/store/series/sc.csp">Short&nbsp;Cuts</a></td>
<td align="center" bgcolor="#000000" style="padding:5px 8px;"><a class="nolinewhite" href="http://www.oreillynet.com/podcasts/">Podcasts</a></td>
<td width="100%" nowrap="nowrap" bgcolor="#000000" style="padding:5px 8px;">&nbsp;<!-- right-most cell (empty)--></td>
</tr></table>
</div>
</td>
</tr>
</tr>
<!-- Leaderboard 728 x 90 -->
<tr>
<td colspan="2" align="center" bgcolor="#efefef" style="padding: 6px;">
<div class="adtag " style="width:728px;"><!-- dy -->
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/linuxhome;sz=728x90;tile=1;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/jump/ttm.linuxdevcenter/linuxhome;sz=728x90;tile=1;ord=5211749931?" target="_blank"><img src="http://ad.doubleclick.net/ad/ttm.linuxdevcenter/linuxhome;sz=728x90;ord=123456789?" width="728" height="90" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>
<img src="/images/ads/advertisement.gif" width="120" height="10" border="0" alt="advertisement" />
</td>
</tr>
<tr height="24">
<td colspan="2" valign="middle" bgcolor="#660000" height="24" align="center" style="border-left: 1px #FFF solid;border-right: 1px #FFF solid;">
<div class="adtag " style=""><!-- dy -->
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/textbar;sz=0x0;tile=4;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/jump/ttm.linuxdevcenter/textbar;sz=0x0;tile=4;ord=5211749931?" target="_blank"><img src="http://ad.doubleclick.net/ad/ttm.linuxdevcenter/textbar;sz=0x0;ord=123456789?" width="0" height="0" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>


</td>
</tr>
</table>
</noindex>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="160" rowspan="3" valign="top" bgcolor="#000000" style="border-left: 1px #FFF solid;">
<noindex>
<!-- begin left navbar -->
<table width="160" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td colspan="2" bgcolor="#000000"><img src="/images/trans.gif" alt=" " width="160" height="6" border="0" /></td>
</tr>
<tr>
<td valign="top" bgcolor="#000000" width="10"><img src="/images/trans.gif" alt="" width="10" height="10" border="0" /></td>
<td valign="top" bcolor="#000000" width="150" class="nav3">
<!-- search -->
<noindex>
<form method="get" action="http://promosearch.atomz.com/search/promosearch"  id="search" name="searchForm" onsubmit="processQuery();">
<input type=hidden name="sp-a" value="sp1000a5a9">
<input type=hidden name="sp-f" value="ISO-8859-1" />
<input type=hidden name="sp-t" value="general">
<input type="hidden" name="sp-k" 
value="Articles|Books|Conferences|Other|Weblogs">
<input type=hidden name="sp-x-1" value="cat">
<input type=hidden name="sp-q-1" value="LinuxDevCenter">
<input type=hidden name="c" value="LinuxDevCenter">
<input type=hidden name="sp-p-1" value="phrase">
<p class="smalllist"><span class="navheader">Search Linux</span></p>
<input id="src" name="query" type="text" size="10" maxlength="80" accesskey="s" />
<input type="hidden" name="sp-q" />&nbsp;<input type="submit" name="search" value="Go" onclick="return searchverif();" /><br />
</form></noindex>
<!-- login -->
<p><a href="http://www.oreillynet.com/cs/user/login?x-redirect=http://www.oreillynet.com" class="nav3" title="Login to manage your newsletter subscriptions, post talkbacks as yourself, or change your profile.">Login</a><br />
<a href="/cs/user/register?x-redirect=http%3A%2F%2Fwww%2Eoreillynet%2Ecom%2Fcs%2Fuser%2Flogin%3Fx%2Dredirect%3D%252F" class="nav3" title="Create a an account.">Register</a><br />
<a href="http://www.oreillynet.com/cs/nl/home" class="nav3" title="Choose which newsletters you'd like to receive.">Manage&nbsp;Newsletters</a><br />
<a href="http://register.oreilly.com" class="nav3" title="Register Your Books.">Register&nbsp;Your&nbsp;Books</a></p>

<!-- Sponsored developer resources - also check oreily.com, xml.com, perl.com and macdevcenter.com which have manual placements of this -->



<span class="navheader">Sponsored Developer Resources</span>
<br />

<div>

<a href="http://www.onlamp.com/port25/?CMP=ILC-B46E50467596&ATT=linuxdevcenter" class="nav3">Inside Port 25</a><br />

<a href="http://digitalmedia.oreilly.com/lightroom/" class="nav3">Inside Lightroom</a>
</div>




<br />
<!-- linux columns -->
<p class="navheader" style="margin: 0px;">Linux Content</p>
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/pub/q/all_linux_articles" class="nav3">All Articles</a></p>
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/pub/q/linux_interviews" class="nav3">Interviews</a></p>
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/pub/q/linux_newsletters" class="nav3">Newsletters</a></p>
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/pub/ct/4" class="nav3">Linux in the Enterprise</a></p>
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/pub/ct/20" class="nav3">Security Alerts</a></p>
<br />
<!-- linux topics -->
<span class="navheader">Linux Topics<br />
<p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/administration" class="nav3">Administration</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/browsers" class="nav3">Browsers</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/caching" class="nav3">Caching</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/certification" class="nav3">Certification</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/community" class="nav3">Community</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/database" class="nav3">Database</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/desktop" class="nav3">Desktop</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/device_drivers" class="nav3">Device Drivers</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/devices" class="nav3">Devices</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/email" class="nav3">Email</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/firewalls" class="nav3">Firewalls</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/games" class="nav3">Game Development</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/getting_started" class="nav3">Getting Started</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/kernal" class="nav3">Kernel</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/ldap" class="nav3">LDAP</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/multimedia" class="nav3">Multimedia</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/networking" class="nav3">Networking</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/PDA" class="nav3">PDA</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/programming" class="nav3">Programming</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/security" class="nav3">Security</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/tools" class="nav3">Tools</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/utilities" class="nav3">Utilities</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/web design" class="nav3">Web Design and Development</a></p><p class="nav3" style="margin: 0px 4px 0px 12px; text-indent: -12px; padding-left: 8 px;"><a href="/topics/linux/x_window_system" class="nav3">X Window System</a></p><br /><br />
<!--  learning lab  -->
<p><a href="http://learninglab.oreilly.com/?CMP=IL13370"><img src="/images/learninglab/125-learning_lab.gif" alt="Learning Lab" border="0" /></a></p> 
<!-- sites -->
<div class="noindex">
<p><span class="navheader">Sites</span><br />
<a class="nav3" href="http://www.codezoo.com/">codezoo.com</a><br />
<a class="nav3" href="http://www.oreillynet.com/databases/">Databases</a><br />
<a class="nav3" href="http://digitalmedia.oreilly.com">Digital Media</a><br />
<a class="nav3" href="http://www.oreillynet.com/etel/">Emerging Telephony</a><br />
<a class="nav3" href="http://www.linuxdevcenter.com/">LinuxDevCenter.com</a><br />
<a class="nav3" href="http://www.macdevcenter.com/">MacDevCenter.com</a><br />
<!--
<a class="nav3" href="http://www.oreillynet.com/mozilla/">Mozilla DevCenter</a><br />
-->
<a class="nav3" href="http://www.onjava.com/">ONJava.com</a><br />
<a class="nav3" href="http://www.onlamp.com/">ONLamp.com</a><br />
<a class="navtab" href="http://www.onlamp.com/apache/">Apache</a><br />
<a class="navtab" href="http://www.onlamp.com/bsd/">BSD</a><br />
<a class="navtab" href="http://www.onlamp.com/onlamp/general/mysql.csp">MySQL</a><br />
<a class="navtab" href="http://www.onlamp.com/php/">PHP</a><br />
<a class="navtab" href="http://www.onlamp.com/python/">Python</a><br />

<!--
<a class="navtab" href="http://www.onlamp.com/security/">Security</a><br />
<a class="nav3" href="http://www.openp2p.com/">OpenP2P.com</a><br />

<a class="nav3" href="http://www.oreillynet.com/policy/">Policy DevCenter</a><br />
-->

<a class="nav3" href="http://www.perl.com/">Perl.com</a><br />

<a class="nav3" href="http://www.oreillynet.com/ruby/">Ruby</a><br />
<a class="nav3" href="http://www.oreillynet.com/sysadmin/">SysAdmin</a><br />
<a class="nav3" href="http://www.oreillynet.com/whatis/">What Is&#133;</a><br />
<a class="nav3" href="http://www.windowsdevcenter.com/">WindowsDevCenter.com</a><br />

<!--
<a class="nav3" href="http://oreilly.wirelessdevnet.com/">Wireless DevCenter</a><br />
-->

<a class="nav3" href="http://www.xml.com/">XML.com</a><br />
<a class="navtab" href="http://webservices.xml.com/">WebServices.XML.com</a></p>
</div>
<!-- resource centers-->
<!-- div class="noindex">
<p><span class="navheader">Resource Centers</span><br />
<a href="http://bio.oreilly.com/" class="nav3">Bioinformatics</a><br />
<a href="http://cprog.oreilly.com/" class="nav3">C/C++</a><br />
<a href="http://databases.oreilly.com/" class="nav3">Databases</a><br />
<a href="http://digitalmedia.oreilly.com/" class="nav3">Digital&nbsp;Media</a><br />
<a href="http://enterprisedev.oreilly.com/" class="nav3">Enterprise&nbsp;Development</a><br />
<a href="http://gamedev.oreilly.com/" class="nav3">Game&nbsp;Development</a><br />
<a href="http://java.oreilly.com/" class="nav3">Java</a><br />
<a href="http://linux.oreilly.com/" class="nav3">Linux/Unix</a><br />
<a href="http://mac.oreilly.com/" class="nav3">Macintosh/OS X</a><br />
<a href="http://dotnet.oreilly.com/" class="nav3">.NET</a><br />
<a href="http://opensource.oreilly.com/" class="nav3">Open Source</a><br />
<a href="http://oracle.oreilly.com/" class="nav3">Oracle</a><br />
<a href="http://perl.oreilly.com/" class="nav3">Perl</a><br />
<a href="http://python.oreilly.com/" class="nav3">Python</a><br />
<a href="http://scripting.oreilly.com/" class="nav3">Scripting</a><br />
<a href="http://security.oreilly.com/" class="nav3">Security</a><br />
<a href="http://networking.oreilly.com/" class="nav3">SysAdm/Networking</a><br />
<a href="http://web.oreilly.com/" class="nav3">Web</a><br />
<a href="http://webservices.oreilly.com/" class="nav3">Web Services</a><br />
<a href="http://windows.oreilly.com/" class="nav3">Windows</a><br />
<a href="http://wireless.oreilly.com/" class="nav3">Wireless</a><br />
<a href="http://xml.oreilly.com/" class="nav3">XML</a>
&nbsp;</p>
</div -->
<!-- rss-->
<p><center>
<a href="http://www.oreillynet.com/pub/feed/2"><img src="/images/icons/atom.gif" alt="Atom 1.0 Feed" width="80" height="15" border="0" style="display:block;padding-bottom:10px;"/></a>

<a href="http://www.oreillynet.com/pub/feed/2?format=rss1"><img src="/images/icons/rss1.gif" alt="RSS 1.0 Feed" width="80" height="15" border="0" style="display:block;padding-bottom:10px;" /></a>

<a href="http://www.oreillynet.com/pub/feed/2?format=rss2"><img src="/images/icons/rss2.gif" alt="RSS 2.0 Feed" width="80" height="15" border="0" style="display:block;padding-bottom:10px;"/></a>
</center></p>
<br />
<!-- oreilly books -->
<img src="/images/related_books.gif" alt="Related O'Reilly Books" width="140" height="23" /><div style="background:#ddd; margin-right:10px; padding:2px; font-weight:normal;" class="smalltext"><ul style="margin:0 2px 0 0;padding-left:1.6em;list-style-image:url(/images/bullet_arrow.gif);"><li style="margin-bottom:0.5em;"><a href="http://www.oreilly.com/catalog/fedoralinux/">Fedora Linux</a></li><li style="margin-bottom:0.5em;"><a href="http://www.oreilly.com/catalog/lpicertnut2/">LPI Linux Certification in a Nutshell</a></li><li style="margin-bottom:0.5em;"><a href="http://www.oreilly.com/catalog/suselinux/">SUSE Linux</a></li></ul>
</div>
<br />
<br /></td>
</tr>
<tr>
<td colspan="2" valign="top" bgcolor="#000000">
<!-- sponsored links -->

<img src="/images/trans.gif" alt=" " width="150" height="6" border="0" />
</td>
</tr>
</table>
<!-- end left navbar -->
</noindex>
</td>

<td width="10"><!-- space between left nav and tiles/lede area -->
<img src="/images/trans.gif" alt=" " width="10" height="1" border="0" /></td>

<td width="100%" valign="top">
<img src="/images/trans.gif" height="6" width="1" border="0" alt="" /><br />
<div align="center">
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/linuxhome;tn=3;tw=300;th=55;to=h;tcs=0;tcp=0;ta=center;tva=bottom;tc=ffffff;tnm=3;te=1;sz=100x50;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/linuxhome;tn=3;tw=300;th=55;to=h;tcs=0;tcp=0;ta=center;tva=bottom;tc=ffffff;tnm=3;te=1;sz=100x50;ord=123456789?" target="_blank"><img src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/linuxhome;tn=3;tw=300;th=55;to=h;tcs=0;tcp=0;ta=center;tva=bottom;tc=ffffff;tnm=3;te=1;sz=100x50;ord=123456789?" width="100" height="50" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>
<br />
<!-- tiles and lede -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="25%">&nbsp;&nbsp;</td>
<td valign="top" width="111"><p class="secondary"><a href="http://www.linuxdevcenter.com/pub/a/linux/2007/01/11/fritzbox.html"> <img src="http://www.oreillynet.com/linux/2007/01/11/graphics/111-fritzbox.gif" alt="Unified Home Networks with the Fritzbox" width="111" height="91" border="0" hspace="2" /></a><br /><a href="http://www.linuxdevcenter.com/pub/a/linux/2007/01/11/fritzbox.html">Linux-based home networking and VoIP</a></p></td>
<td width="25%">&nbsp;&nbsp;</td>
<td valign="top" width="111"><p class="secondary"><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/12/14/nokia-770-voip.html"> <img src="http://www.oreillynet.com/images/tiles/111-hack-nokia.gif" alt="VOIP on the Nokia 770 Internet Tablet" width="111" height="91" border="0" hspace="2" /></a><br /><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/12/14/nokia-770-voip.html">VOIP on the Linux-based computer</a></p></td>
<td width="25%">&nbsp;&nbsp;</td>
<td valign="top" width="111"><p class="secondary"><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html"> <img src="http://www.oreillynet.com/linux/2006/11/30/graphics/111-OOM.gif" alt="When Linux Runs Out of Memory" width="111" height="91" border="0" hspace="2" /></a><br /><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html">When Linux runs out of memory</a></p></td>
<td width="25%">&nbsp;&nbsp;</td>
</tr></table>
<!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/11/22/power5-virtualization.html">Virtualization and the POWER5 Architecture</a></b>&nbsp;
    Virtualization is a trendy topic in the server room now, especially as commodity computers begin to support features that mainframes have had for decades. Mainframes aren't standing still, however; IBM's POWER5 architecture supports powerful virtualization features on AIX... and Linux. Ken Milberg describes some of the benefits of the recent work on this platform.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><div style="border: 1px solid #cccccc; margin-top: 10px; margin-bottom: 10px; padding: 0px 5px 5px 5px;">
<span style="line-height: 14px;">

<a href="http://oreillyschool.com/?CMP=ILC-KW1330595132&ATT=SOTlogo"><img src="http://oreilly.com/images/oreilly/blurbs/OST_210.gif" border=0/></a><br />

<a href="http://oreillyschool.com/?CMP=ILC-KW1330595132&ATT=SOTlink">O'Reilly School of Technology</a> has opened its virtual doors with educational offerings and certification for IT students looking to further their careers or to launch one. Check it out. <a href="http://oreillyschool.com/?CMP=ILC-KW1330595132&ATT=certifiedlink">Get certified now!</a></span>

<br clear="all" />
</div>
<!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/11/09/degrees-of-openness.html">Degrees of Openness</a></b>&nbsp;
    "Open" is a word too important to apply merely to source code. Although open source code is important to free and unfettered computing, openness encompasses far more components of a computing system. Adrien Lamothe explores other degrees of openness and their implications.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/07/20/nokia-770.html">Linux on the Nokia 770 Internet Tablet</a></b>&nbsp;
    Nokia's 770 Internet Tablet is more than a phone, according to John Littler. It's a Debian GNU/Linux system. This makes it a prime target for hackers. Littler explores some of the built-in utilities and some of the other tricks you can use.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/09/21/rediscovering-bluetooth.html">Rediscovering Bluetooth</a></b>&nbsp;
    Bluetooth is a powerful protocol. Its advantages over WiFi make it capable of doing a lot more than most people imagine--yet few people understand how to get the benefits. Guylhem Aznar walks through enabling Bluetooth on a Linux PC and connecting to useful devices.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/08/31/lessons-of-knoppix-recovery.html">Four Tough Lessons of System Recovery</a></b>&nbsp;
    KIVILCIM Hindistan recently migrated to a new laptop and promptly destroyed his partition table. Flailing around with false laziness taught him the true value of true laziness. Here's a real-life tale of Knoppix rescue and a cautionary tale about troubleshooting.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/06/22/floss-podcasting.html">Indie Podcasting with Open Source</a></b>&nbsp;
    Linux has a reputation as a multimedia lightweight. That's undeserved; there are plenty of powerful, useful, and usable applications to meet most of your media needs. For example, it's possible to become an independent podcaster with a little bit of equipment and experience. John Littler shares his advice on podcasting with open source.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/06/01/switching-back.html">Switching Back to Desktop Linux</a></b>&nbsp;
    Almost everyone at O'Reilly owns an iBook or PowerBook and almost everyone runs Mac OS X. It's not everyone's ideal operating system, however. Recently, free software editor chromatic explained to Mac editor Derrick Story why he switched back to desktop Linux. Here's what he wants in a usable Unix desktop.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/05/18/how-shellcodes-work.html">How Shellcodes Work</a></b>&nbsp;
    Buffer overflow problems are well-known. Fewer people know how exploits can help attackers execute their malware through buffer overflows and other holes. Peter Mikhalenko walks through the construction and refinement of a shellcode to show how they work so that you can protect your machines.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/05/08/dual-boot-laptop.html">Creating a Dual-Boot Windows XP and Ubuntu Laptop</a></b>&nbsp;
    Running a Windows-only laptop is hardly ideal for people who do considerable work in the Linux environment. When Cygwin and ssh aren't enough, consider at least dual-booting into the free software world. Kevin Farnham recently converted his new laptop into a half-Windows, half-Ubuntu GNU/Linux machine. Here's how.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html">Managing Disk Space with LVM</a></b>&nbsp;
    Linux's Logical Volume Manager (LVM) allows you to create virtual disk partitions out of one or more hard drives. This makes it easy to manage growth in filesystems. Combined with RAID, it provides a nearly unbeatable way to keep your files safe and available. Bryce Harrington and Kees Cook show how to configure LVM, how to combine it with RAID, and how to use it on desktop machines too.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/04/06/aptitude_and_apt_get.html">Installing Software on Debian</a></b>&nbsp;
    Debian GNU/Linux is a powerful and popular community-developed Linux distribution--and the basis for several other useful and usable distributions. One of the reasons for its popularity is the ease of installing and maintaining software. Edd Dumbill, Debian developer and GNU/Linux advocate, shows how to use Debian's tools to find and install software packages.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/03/23/secure-your-server.html">Secure Your Linux Server</a></b>&nbsp;
    Linux is a powerful and popular operating system kernel. That popularity means you might be running it even if you're not a dedicated Unix administrator or high-powered programmer. That doesn't mean that rock-solid security is out of your reach, though. Aaron Brazell shows how to make Red Hat 9 (and other Linux distributions) much more secure in a few easy steps.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/03/09/tuning-kubuntu.html">Fine-Tuning Kubuntu</a></b>&nbsp;
    Ubuntu is a well-maintained, well-organized Linux distribution. Kubuntu adds the popular and powerful KDE desktop environment. As nice as Kubuntu is, the default installation doesn't fit every user. Carla Schroder shows how to get help, get access to more software packages, set up a firewall, and review and get rid of unnecessary services.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/02/23/bristol_migration.html">Bristol Switches to StarOffice</a></b>&nbsp;
    Bristol is one of the largest cities in the United Kingdom. Recently, the city council reviewed its software policies and needs and decided to switch to open document formats by using Sun's StarOffice, based on OpenOffice.org. Jono Bacon recently interviewed Gavin Beckett, architect of the strategy, to discover how and why the migration was successful.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/02/09/freenx.html">Powerful Remote X Displays with FreeNX</a></b>&nbsp;
    Imagine X server technology with compression so tight that GNOME and KDE sessions yield impressive response times when run over modems with SSH encryption. Don't pinch yourself; you're not dreaming! Tom Adelstein explains how FreeNX is the cure-all to many of X11's ills in this excerpt from <em>Running Linux</em>.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/01/26/xen.html">Linux Virtualization with Xen</a></b>&nbsp;
    Virtualization is an old idea--running multiple distinct operating systems atop a powerful box has a lot of advantages. Xen is a new virtualization platform. Despite its youth, its Linux support is very good. Kris Buytaert explains the basics of virtualization and shows how to configure and install Xen and to create new virtual machines.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/01/12/kde4.html">Previewing KDE 4</a></b>&nbsp;
    The next major release of KDE will come out in the fall, and the developers are already planning new features and benefits. John Littler recently interviewed Aaron J. Seigo about the team's plans--and controversy surrounding upcoming ports to nonfree platforms.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2006/01/05/add-ball-and-score-to-pong.html">Retro Gaming Hacks, Part 3: Add a Ball and Score to Pong</a></b>&nbsp;
    Now that we have <a href="http://www.oreillynet.com/pub/a/linux/2005/12/21/add-paddles-to-pong.html">moving paddles</a> for our SDL <a href="http://www.oreillynet.com/pub/a/linux/2005/12/15/clone-pong-using-sdl.html">Pong clone</a>, the only thing standing in the way of some real fun is making the ball move (and adding scorekeeping). Josh Glover delivers the finale to his three-part Pong hack by showing you how to add these last two elements to finish off your very own table tennis computer game. 
   &nbsp;

<a href="http://www.oreillynet.com/">[O'Reilly Network]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/12/08/project_looking_glass.html">Through Project Looking Glass with Hideya Kawahara</a></b>&nbsp;
    3D has taken over video gaming. When will it take over mundane computing areas such as file managers, word processors, and desktop environments? Maybe soon, if Hideya Kawahara and the Project Looking Glass team have their way. John Littler explores the ideas, implementations, and possibilities of 3D interfaces in this interview.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/12/01/linux_root.html">Using the Root Account on Debian</a></b>&nbsp;
    Debian GNU/Linux is a powerful and popular community-developed Linux distribution--and the basis for several other useful and usable distributions. With the recent release of Debian Sarge, it's better than ever. Edd Dumbill, Debian developer and GNU/Linux advocate, shows how to use the root account safely and responsibly.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/12/21/add-paddles-to-pong.html">Retro Gaming Hacks, Part 2: Add Paddles to Pong</a></b>&nbsp;
    In <a href="http://www.linuxdevcenter.com/pub/a/linux/2005/12/15/clone-pong-using-sdl.html">part one</a> of this three-part series on hacking Pong, Josh Glover detailed how you can write your own <em>Pong</em> clone, using SDL. So what's next? Adding the paddles. Today Josh walks through how, with the help of sprites, you can create and animate player-controlled paddles for your <em>Pong</em> clone. Tune in the first week of '06 for Josh's conclusion--you'll need to add the ball and scoring next, right?
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/12/15/clone-pong-using-sdl.html">Retro Gaming Hacks, Part 1: Clone Pong, Using Only SDL (and Your Brain)</a></b>&nbsp;
    One of the great things about the games of yore is that they tended to be pretty simple, and as Josh Glover explains, <em>Pong</em> is one of the simplest to implement. In this first article of a three-part series, Josh shows you how to clone <em>Pong</em> all by yourself. Josh contributed a number of the hacks in O'Reilly's <a href="http://www.oreilly.com/catalog/retrogaminghks/">Retro Gaming Hacks</a>. 
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<span class="tiny"><a href="http://www.oreillynet.com/pub/ct/20" title="Go to a page listing all articles from this column.">Security Alerts</a></span><br /><b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/11/18/security-alerts.html">PHP Problems</a></b>&nbsp;
    Noel Davis looks at problems in PHP, Emacs, <code>ftpd-ssl</code>, Lynx, Roaring Penguin <code>pppoe</code>, OpenVPN, RAR, Fedora Core X-Chat, HP-UX <code>xterm</code>, <code>libungif4</code>, and GpsDrive.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/11/17/ubuntu_laptop.html">Installing and Configuring Ubuntu on a Laptop</a></b>&nbsp;
    Jeremy Jones recently bought a new laptop and decided to run Linux. Don't shudder--it actually works! Here's how he installed, reinstalled, and configured Ubuntu GNU/Linux on a Dell Inspiron.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://digitalmedia.oreilly.com/2005/11/09/inside-the-korg-oasys.html">Inside a Luxury Synth: Creating the Linux-Powered Korg OASYS</a></b>&nbsp;
    Defying the trend toward ever-cheaper plastic gear and soulless soft synths, this super-keyboard is designed to rock the world for years to come. Create Digital Music's Peter Kirn goes behind the scenes at Korg USA to learn how the designers finally built the dream instrument they'd been planning for 15 years.
   &nbsp;

<a href="http://digitalmedia.oreilly.com/">[Digital Media]</a>
</p><!--generic lede template-->
<p class="secondary">
<span class="tiny"><a href="http://www.oreillynet.com/pub/ct/20" title="Go to a page listing all articles from this column.">Security Alerts</a></span><br /><b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/11/04/security-alerts.html">Ethereal Trouble</a></b>&nbsp;
    Noel Davis looks at problems in <code>sudo</code>, Ethereal, Apache <code>mod_auth_shadow</code>, <code>fetchmailconf</code>, <code>lynx</code>, Mantis, <code>pnmtopng</code>, <code>gnump3d</code>, Squid, <code>unzip</code>, <code>uim</code>, Curl, and <code>imlib</code>.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/10/27/what-is-a-linux-distribution.html">What Is a Linux Distribution</a></b>&nbsp;
    The Linux kernel may be the star of the show, but like any star, it needs a supporting cast. In this case, the supporting cast is known as a Linux distribution--a useful set of system and application programs bundled with the OS. Edd Dumbill serves up overviews of the major Linux distributions as well as the specialist distros, and for who (or what) each distro is best suited.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/10/13/what-is-linux-desktop.html">What Is the Linux Desktop</a></b>&nbsp;
    Much has been made of predictions about the "year of the Linux desktop," but what is the Linux desktop, why should we use it, and why should you care? Jono Bacon takes a look at development of the Linux desktop, from its roots to its apps to its future prospects. Jono is the author of <a href="http://www.oreilly.com/catalog/linuxdeskhks/">Linux Desktop Hacks</a>.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<span class="tiny"><a href="http://www.oreillynet.com/pub/ct/20" title="Go to a page listing all articles from this column.">Security Alerts</a></span><br /><b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/10/20/security-alerts.html">KWord Trouble</a></b>&nbsp;
    Noel Davis looks at problems in KWord, SPE under Gentoo, <code>wget</code>, Brightstore, eTrust, Unicenter, OpenSSL, XMail, <code>uw-imap</code>, <code>weex</code>, <code>tcpdump</code>, <code>graphviz</code>, <code>up-imapproxy</code>, <code>xloadimage</code> and <code>xli</code>, and Ruby.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p><!--generic lede template-->
<p class="secondary">
<b><a href="http://www.linuxdevcenter.com/pub/a/linux/2005/10/06/what-is-linux.html">What Is Linux</a></b>&nbsp;
    For a long time, Linux was seen as a geek's system--too complicated for ordinary folks. But Linux has matured, and with today's desktop environments and new user-friendly installations, Linux is finally coming into its own as a desktop system. Ellen Siever takes a fresh look at what Linux is (and is not), its features, distributions, and much more. Ellen is a coauthor of <a href="http://www.oreilly.com/catalog/linuxnut5/">Linux in a Nutshell, 5th Edition</a>.
   &nbsp;

<a href="http://www.linuxdevcenter.com/">[Linux]</a>
</p>
<br />
<br />
<br />

<img src="/images/trans.gif" width="285" height="1" alt=" " />
</td>

<td width="5" bgcolor="#ffffff"><!-- space between tiles/lede and web logs -->
<img src="/images/trans.gif" alt=" " width="5" height="1" border="0" /></td>
<td width="1" bgcolor="#cccccc"><!--vertical line between tiles/lede and weblogs -->
<img src="/images/trans.gif" alt=" " width="1" height="1" border="0" /></td>
<td width="8" bgcolor="#ffffff"><!-- space between tiles/lede and news -->
<img src="/images/trans.gif" alt=" " width="8" height="1" border="0" /></td>

<td width="150" valign="top">
<!-- Linux command directory-->
<table width="150" border="0" cellspacing="0" cellpadding="4"><tr>
<td colspan="3"><a href="/linux/cmd/"><img src="/images/linux/linux_commands.gif" alt="Linux in a Nutshell: Directory of Commands" width="120" height="44" border="0" /></a></td></tr> 
<tr><td valign="top" class="secondary">
<p>This <a href="/linux/cmd/">directory</a> of Linux commands is from <a href="http://www.oreilly.com/catalog/linuxnut5/index.html?CMP=ILL-DH5824583556">Linux in a Nutshell, 5th Edition</a>.</p></td>
</tr>
</table><br />

<!-- Resources -->
<img src="/images/icons/resources_header.gif" align="middle" width="140" height="44" border="0" alt="Linux Resources"><br />
<span class="smalltext" style="list-style-type:none;">
<li class="tiny"><a href="http://www.linux.org">Linux Online</a></li>
<li class="tiny"><a href="http://en.tldp.org/FAQ/Linux-FAQ/index.html">The Linux FAQ</a></li>
<li class="tiny"><a href="http://linux.java.net">linux.java.net</a></li>
<li class="tiny"><a href="http://www.kernel.org">Linux Kernel Archives
</a></li>
<li class="tiny"><a href="http://www.kerneltraffic.org">Kernel Traffic</a></li>
<li class="tiny"><a href="http://www.distrowatch.com">DistroWatch.com</a></li>
</span><br />
<br />

<!-- Poll -->

<!-- blog posts -->
<a href="http://weblogs.oreilly.com"><img src="/images/icons/weblogs_header2.gif" align="center" height="37" width="140" border="0" alt="Weblogs: Links &amp; Commentary" /></a>
<br />


<p><a href='http://www.oreillynet.com/linux/blog/2007/04/workflow.html' style='text-decoration:none'>Workflow</a>  There's lots of stuff out there about improving your workflow on Macs (lots of it based around Getting Things Done or similar ideas). I do&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/04/workflow.html'>read more</a>  <em>Juliet Kemp</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/04/nigerian_school_kids_use_linux.html' style='text-decoration:none'>Nigerian school kids use Linux</a>   Probably their first use with Linux not least their first look at a real computer. While these young African children will be interfacing with&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/04/nigerian_school_kids_use_linux.html'>read more</a>  <em>Brad Fuller</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/gnomelaunchbox_incidental_etch.html' style='text-decoration:none'>Quicksilver for Linux (& incidental etch upgrade)</a>  I have a Mac laptop, which I am very fond of; and on it I use Quicksilver which I find inordinately useful (to the point&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/gnomelaunchbox_incidental_etch.html'>read more</a>  <em>Juliet Kemp</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/open_season_on_women.html' style='text-decoration:none'>Open Season on Women</a>  Not that it's anything new, I'm just grumpy that this sort of crap is so widespread and so tolerated:
Blog death threats spark debate
"Prominent blogger Kathy&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/open_season_on_women.html'>read more</a>  <em>Carla Schroder</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/where_fedora_went_wrong.html' style='text-decoration:none'>Where Fedora Went Wrong</a>  Last month Eric S. Raymond made a public announcement on the Fedora developer's list that he was giving up on Fedora Core and that from&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/where_fedora_went_wrong.html'>read more</a>  <em>Caitlyn Martin</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/cursor_ghosting_on_x.html' style='text-decoration:none'>Cursor ghosting on X</a>  A couple of times I've had users complaining about cursor "ghosting" problems while running Gnome - that if typing something, the cursor seems to rewrite&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/cursor_ghosting_on_x.html'>read more</a>  <em>Juliet Kemp</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/efi_and_zfs.html' style='text-decoration:none'>EFI and ZFS</a>  I have a 1TB RAID array that has to be moved from my one remaining Solaris machine (which will no longer boot) to a Linux&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/efi_and_zfs.html'>read more</a>  <em>Juliet Kemp</em></p>

<p><a href='http://www.oreillynet.com/linux/blog/2007/03/a_secure_virtual_collaboration.html' style='text-decoration:none'>A Secure Virtual 3D Collaboration Environment</a>  Qwaq announced a secure virtual workspace product, called Qwaq Forums, yesterday. It runs on recent Linux, Windows and Mac computers. The product signifies an important&hellip; <a href= 'http://www.oreillynet.com/linux/blog/2007/03/a_secure_virtual_collaboration.html'>read more</a>  <em>Brad Fuller</em></p>


<p style="text-align:right;"><a href="http://www.oreillynet.com/linux/blog/">More Linux Posts</a></p>


<br /><br />






</td>

<td width="10" valign="top"><!-- space between news and sponsors -->
<img src="/images/trans.gif" alt=" " width="10" height="1" border="0" /></td>
<td width="160" bgcolor="#efefef" valign="top" align="center" class="secondary" style="border-right: 1px #FFF solid; padding: 10px;">
<!-- Sponsors -->
<!-- sponsor ad column --><img src="/images/trans.gif" height="3" width="1" border="0" alt="" />
<p class="smalllist">Sponsored by:</p>
<div align="center">
<div style="margin:2px 0 20px 0;padding:5px;"><div class="adtag " style=""><!-- dy -->
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/textbox;sz=$widthx$height;tile=5;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/jump/ttm.linuxdevcenter/textbox;sz=$widthx$height;tile=5;ord=5211749931?" target="_blank"><img src="http://ad.doubleclick.net/ad/ttm.linuxdevcenter/textbox;sz=$widthx$height;ord=123456789?" width="$width" height="$height" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>

</div>
</div><div class="adtag " style="width:160px;"><!-- dy -->
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linuxdevcenter/linuxhome;sz=160x600;tile=2;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/jump/ttm.linuxdevcenter/linuxhome;sz=160x600;tile=2;ord=5211749931?" target="_blank"><img src="http://ad.doubleclick.net/ad/ttm.linuxdevcenter/linuxhome;sz=160x600;ord=123456789?" width="160" height="600" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>


<img src="/images/trans.gif" alt=" " width="130" height="1">
<br />
<!-- adsense--><div class="adtag " style="width:6px;"><!-- dy -->
<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[
var ord = (ord != null ? ord : Math.random()*10000000000000000 );
document.write('<script language="JavaScript" src="http://ad.doubleclick.net/adj/ttm.linux/network;sz=6x6;tile=1;ord=' + ord + '?" type="text/javascript"><\/script>');
//]]>
</script><noscript><a href="http://ad.doubleclick.net/jump/ttm.linux/network;sz=6x6;tile=1;ord=5211749931?" target="_blank"><img src="http://ad.doubleclick.net/ad/ttm.linux/network;sz=6x6;ord=123456789?" width="6" height="6" border="0" alt="" /></a></noscript>
<!-- End ad tag -->
</div>
    <!-- peter's test of new techtracker tags -->
     



</td>
</tr>
</table>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#cccccc"><img src="/images/trans.gif" alt=" " border="0" height="1" width="1"></td>
</tr>
<tr>
<td>
<div id="footer" class="noindex">
<p class="secondary" align="center">
<a href="/pub/a/mediakit/contact.html">Contact Us</a> | 
<a href="/mediakit/">Advertise with Us</a> |
<a href="/pub/a/mediakit/privacy.html">Privacy Policy</a> |
<a href="http://press.oreilly.com/">Press Center</a> |
<a href="http://jobs.oreilly.com/">Jobs</a>
</p>
<p class="tiny" align="center">Copyright &#169; 2000-2006 O'Reilly Media, Inc. All Rights Reserved.<br />
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.</p>
<p class="tiny" align="center">
For problems or assistance with this site, email <script type="text/javascript">
<!--
var name = "help";
var domain = "oreillynet.com";
var display = "";
var subject = "";
var ending = "";
var style = "";
document.write('<a class="' + style + '" href="mailto:' + name + '&#64;' + domain + '?subject=' + subject + '">');
if (display) {
 document.write(display);
} else {
 document.write(name + '&#64;' + domain);
}
document.write('</a>' + ending);

// -->
</script>

</p>
<br />
</div><!-- #footer -->
</td>
</tr>
</table></body>

</html>






















