<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>O'Reilly Network -- Developers' Hub -- web development, open source development, open and emerging technologies</title>
<meta name="description" content="Welcome to the O'Reilly Network, with web development links to reference content on XML, Linux, Apache, Java Servlets, MySQL and Perl. O'Reilly Network is a reference site for developers who rely on O'Reilly books to provide in-depth technical content on open source and emerging technologies important to them.">
<meta name="keywords" content="o'reilly network,o'reilly,web
development,web developers,open source development,linux,network,red hat linux,development reference,technical information,open source,perl,xml,apache,http servers,java servlets,
forums,newsletters,open and emerging technologies">
<script language="JavaScript" type="text/javascript" src="http://www.oreillynet.com/common.js"></script>
<noscript>
<link rel="STYLESHEET" type="text/css" href="http://www.oreillynet.com/styles/linux-px.css">
</noscript>

</head>
<body  bgcolor="#ffffff" text="#000000"><!--  389 body  -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="bottom"><a href="http://www.oreillynet.com/"><img src="/images/oranet_logo.jpg" alt="O'Reilly Network" wid
th="281" height="100" border="0"></a></td>
<td valign="bottom" align="right"><table border="0" cellpadding="0" cellspacing="0" width="468" height="60"><tr><td><!-- l90 -->
			<iframe frameborder="0" width="468" height="60" marginwidth="0" marginheight="0" scrolling="no" src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|iframe|C25917~R22989|||_top">
			<script language="JavaScript" type="text/javascript" src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|jscript|C25917~R22989|||_top">
			</script>
			<noscript>
			<a href="http://ads.admonitor.net/clicktrack.cgi?F4386|1001|1|image2|C25917~R22989|||_top">
			<img src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|image2|C25917~R22989|||" border="0" width="468" height="60" alt="Advertisement" /></a>
			</noscript>
			</iframe></td></tr></table>
</td>
</tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" valign="top" colspan="3">
<a href="http://www.oreillynet.com"><img src="/images/header/tab-network.gif" alt="O'Reilly Network" width="96" height="18" border="0" /></a><a href="http://www.oreilly.com/"><img src="/images/header/tab-oreilly.gif" alt="O'Reilly.com" width="94" height="18" border="0" /></a></td>
</tr>
<tr>
<td width="380" valign="middle" bgcolor="#000000" height="26"><nobr><a href="/features/"><img src="/images/header/nav-features.gif" alt=" To Features" width="62" height="20" border="0"></a><a href="http://meerkat.oreillynet.com"><img src="/images/header/nav-meerkatnews.gif" alt="To Meerkat" width="86" height="20" border="0" hspace="0" vspace="0"></a><!-- <a href=""><img src="/images/header/nav-weblogs.gif" alt="To Weblogs" width="59" height="20" border="0" hspace="0" vspace="0"></a> --><a href="/forums/"><img src="/images/header/nav-forums1.gif" alt="To Forums" width="51" height="20" border="0" hspace="0" vspace="0"></a><a href="/general/articles.csp"><img src="/images/header/nav-allarticles.gif" alt="To All Articles" width="74" height="20" border="0" hspace="0" vspace="0"></a><a href="http://careers.oreillynet.com/"><img src="/images/header/nav-techjobs.gif" alt="Tech Jobs" width="63" height="20" border="0" hspace="0" vspace="0"></a><a href="http://conferences.oreilly.com/p2p/"><img src="/images/header/nav-p2pconf.gif" alt="O'Reilly P2P Conference Coverage" width="90" height="20" border="0" hspace="0" vspace="0"></a></nobr><br /><img src="/images/trans.gif" alt=" " width="430" height="1" border="0" hspace="0" vspace="0"></td>
<td width="100%" valign="middle" bgcolor="#000000">
<img src="/images/trans.gif" alt=" " width="180" height="1" border="0" /></td>
<td width="140" valign="middle" bgcolor="#000000">
<img src="/images/trans.gif" alt=" " width="140" height="1" border="0" /></td>
</tr>
<!--  hub tag line  -->
<tr>
<td valign="middle" bgcolor="#990000" height="30">
<img src="/images/hub/dev-hub.gif" alt="The Source for Open and Emerging Technologies" width="432" height="26" hspace="0" vspace="0"></td>

<!--  network search box  -->
<td valign="middle" bgcolor="#990000" colspan="2" align="right" height="30">
<form method="get" action="http://www.oreillynet.com/search/index.ncsp" enctype="application/x-www-form-urlencoded">
<input type="text" name="sp-q"  size="20 " maxlength="80">&nbsp;&nbsp;<input type="submit" name="search" value="search"></td>
</tr>

<tr>
<td valign="top" colspan="3">
<img src="/images/trans.gif" alt=" " width="10" height="10" border="0" border="0" /></td>
</tr>
</table>

<!--  center content area  -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top" rowspan="4">
<img src="/images/trans.gif" alt=" " width="1" height="5" border="0" /></td>

<td width="160" valign="top" rowspan="4">
<!--  navbar  -->
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#333333" colspan="3">
<img src="/images/trans.gif" alt=" " width="160" height="2" border="0" /></td>
</tr>
<tr>
<td valign="top" bgcolor="#333333">
<img src="/images/trans.gif" alt=" " width="2" height="10" border="0" /></td>
<td valign="top" bgcolor="#efefef">
<img src="/images/trans.gif" alt=" " width="10" height="10" border="0" /></td>
<td valign="top" bgcolor="#efefef">
<!--  sites/subject box  -->
<img src="/images/trans.gif" alt=" " width="1" height="5"><br /><span class="secondary">
<img src="/images/hub/orn-sites.gif" alt="O'Reilly Network subject-specific sites" width="60" height="11"><br />
<a href="http://www.onjava.com/">ONJava.com</a><br />
<a href="http://www.onlamp.com" title="Linux, Apache, MySQL, Perl, Python, PHP -- and BSD!">ONLamp.com</a><br />
<a href="http://www.openp2p.com/">openp2p.com</a><br />
<a href="http://www.perl.com/">Perl.com</a><br />
<a href="http://www.xml.com/">XML.com</a><br /><br />

<img src="/images/hub/orn-subjects.gif" alt="Subject-specific articles, news, and more" width="60" height="13"><br />
<a href="/apache/">Apache</a><br />
<a href="/bsd/">BSD</a><br />
<a href="http://www.onjava.com/">Java</a><br />
<a href="/javascript/">Javascript and CSS</a><br />
<a href="http://linux.oreillynet.com/">Linux</a><br />
<a href="/mac/">Mac</a><br />
<a href="/mozilla/">Mozilla</a><br />
<a href="/dotnet/">.NET</a><br />
<a href="http://www.openp2p.com/">P2P</a><br />
<a href="http://www.perl.com/">Perl</a><br />
<a href="/policy/">Policy</a><br />
<a href="/php/">PHP</a><br />
<a href="/python/">Python</a><br />
<a href="/webservices/">Web Services</a><br />
<a href="http://oreilly.wirelessdevnet.com/">Wireless</a><br />
<a href="http://www.xml.com/">XML</a><br />

</span>
<br />
<!--  125x125 ad  -->
<table border="0" cellpadding="0" cellspacing="0" width="125" height="125"><tr><td><!-- l90 -->
			<iframe frameborder="0" width="125" height="125" marginwidth="0" marginheight="0" scrolling="no" src="http://ads.admonitor.net/adengine.cgi?F4386|1004|1|iframe|C25917~R22990|||_top">
			<script language="JavaScript" type="text/javascript" src="http://ads.admonitor.net/adengine.cgi?F4386|1004|1|jscript|C25917~R22990|||_top">
			</script>
			<noscript>
			<a href="http://ads.admonitor.net/clicktrack.cgi?F4386|1004|1|image2|C25917~R22990|||_top">
			<img src="http://ads.admonitor.net/adengine.cgi?F4386|1004|1|image2|C25917~R22990|||" border="0" width="125" height="125" alt="Advertisement" /></a>
			</noscript>
			</iframe></td></tr></table>
</br />
<!--  find box  -->
<img src="/images/cover-find.gif" alt="Find" width="23" height="10" border="0" /></br />
<span class="secondary">
<a href="http://www.oreillynet.com/search/">Search</a><br />
<a href="/features/">Features</a><br />
<a href="/weblogs/">Weblogs</a><br />
<a href="/pub/q/excerpts">O'Reilly Book Excerpts</a><br />
<a href="http://meerkat.oreillynet.com">Meerkat News</a><br />
<a href="http://www.oreillynet.com/faqs/">FAQs</a><br />
<a href="/forums/">Forums</a><br />
<a href="/general/articles.csp">All Articles</a><br />
<a href="/linux/rt/">Audio Roundtable<img src="/images/sound.gif" height="12" width="13" alt="With audio" hspace="2" border="0"></a><br /></font>


</span><br />
<!--  get rss feed -->
<a href="http://oreillynet.com/getorn.csp" border="0"><img src="/images/network/add-onetwork.gif" border="0" alt="Get O'Reilly Network on Your Site!"></a>
<br />
<!--  affiliates  -->
<p class="smalllist"><img src="/images/cover-affiliates.gif" alt="Affiliates" width="47" height="11" border="0" /></br />
Content partners who bring you in-depth coverage of the subjects that matter most:</p>
<font class="secondary">
<a href="http://www.apacheweek.com">Apache Week</a><br />
<a href="http://www.jdom.org/">jdom.org</a><br />
<a href="http://www.mysql.com">MySQL.com</a><br />
<a href="http://www.servlets.com">Servlets.com</a><br />
<a href="http://www.wirelessdevnet.com">Wireless Developer Network</a><br /></font>

<br />
<!--  about  -->
<font class="secondary">
<a href="/pub/a/mediakit/overview.html">About the O'Reilly Network</a><br />
<a href="/jobs">Work With Us!</a><br /></font><br /></td>
</tr>
</table></form><!--  closing form tag for search  --><br />
<!--  tech jobs  -->
<table width="165" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#990000" width="10" height="20"><img src="/images/arrows/arrow_bg.gif" alt=" " width="10" height="12" align="absmiddle" vspace="4" /></td>
<td bgcolor="#990000" valign="middle" width="120" height="20"><p class="header">&nbsp;<a href="http://careers.oreillynet.com/" class="header">Tech Jobs</a></p></td></tr>
<tr>
<td valign="top" class="smalllist" colspan="2" bgcolor="#efefef">
<b>Featured Job:</b> Applications Developer with Thomson Financial Group located in Rockville MD.  <a href="http://careers.xml.com/details.asp?JobCode=CTFG12000011"><font color="#000000">Click here</font></a> for more details.<br /><i>(Posted 9/17/2001)</i>
</td>
</tr>
</table><br />
<!--  login  -->
<form action="/cs/user/login" method="post" name="u_form">
<table border="0" cellspacing="0" cellpadding="2" width="160" bgcolor="#efefef">
<tr>
<td valign="top">
<span class="tiny">user name:<br />
<input type="hidden" name="x-id" value="">
<input type="hidden" name="x-tb" value="u">
<input type="hidden" name="x-redirect" value="/cs/user/home">
<input type="text" name="login" size="10" tabindex="1"></span></td>
<td valign="bottom" rowspan="2"><input type="image" src="/images/meerkat-login.gif" border="0" name="x-a" value="Login" alt="Login" tabindex="3"></td>
</tr>
<tr>
<td valign="top">
<span class="tiny">password:<br />
<input type="password" name="password" size="10" tabindex="2"></span>
</td>
</tr>
<tr><td colspan="2" valign="top"><p class="tiny">Login to customize Meerkat News, change newsletter options, and view your O'Reilly conference registrations.<br />
&#149;&nbsp;<a href="/pub/a/general/sitemap.html">New Users Guide</a><br />
&#149;&nbsp;<a href="/cs/on_reg/register?xsource=on+home+page">Register</a><br />
&#149;&nbsp;<a href="/cs/on_reg/lostpw">Lost your password?</a><br />
&#149;&nbsp;<a href="/pub/a/mediakit/privacy.html">Privacy Policy</a></p></td></tr>
</table></form>
<br /><br />
<!--  Contest winner  -->
<!--  contest winner  -->
<a href="http://www.oreillynet.com/cs/on_reg/register"><img src="/images/redo-bookpass.gif" width="125" height="90" border="0" alt="Win free O'Reilly books and conference passes!" vspace="10"/></a>
<br /></td>

<td width="10" valign="top" rowspan="4">
<img src="/images/trans.gif" alt=" " width="10" height="1" border="0" /></td>

<td width="100%" valign="top">
<!--  tiles   -->
<table width="100%" cellspacing="0" cellpadding="4" border="0" align="center">
<tr>
 <td width="25%">&nbsp;</td> <td valign="top" width="111"><p class="secondary"><a href="http://www.oreillynet.com/pub/a/mac/2001/09/17/cocoa.html"> <img src="http://www.oreillynet.com/images/mac/111-maccocoa.jpg" alt="Adding a Preferences Window to Your Application" width="111" height="91" border="0" /></a><br /><a href="http://www.oreillynet.com/pub/a/mac/2001/09/17/cocoa.html">How to create a multi-window application in Cocoa.</a></p></td> <td width="25%">&nbsp;</td> <td valign="top" width="111"><p class="secondary"><a href="http://linux.oreillynet.com/pub/a/linux/2001/09/17/squidpeering.html"> <img src="http://www.oreillynet.com/linux/2001/09/17/graphics/111-squidcache.jpg" alt="Peering Squid Caches" width="111" height="91" border="0" /></a><br /><a href="http://linux.oreillynet.com/pub/a/linux/2001/09/17/squidpeering.html">Use multiple Squid servers to save bandwidth.</a></p></td> <td width="25%">&nbsp;</td> <td valign="top" width="111"><p class="secondary"><a href="http://www.onlamp.com/pub/a/apache/2001/09/13/apache_2.html"> <img src="http://www.oreillynet.com/images/onlamp/111-apache2.jpg" alt="Writing Apache 2.0 Output Filters" width="111" height="91" border="0" /></a><br /><a href="http://www.onlamp.com/pub/a/apache/2001/09/13/apache_2.html">Learn to write an Apache module.</a></p></td>
<td width="25%">&nbsp;</td>
</tr></table>
<br />
<!--  network lede  -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" bgcolor="#999999" valign="middle" align="left" height="21"><font class="header">&nbsp;&nbsp;TODAY ON THE O'REILLY NETWORK</font></td>
</tr>
<tr>
<td><img src="/images/trans.gif" width="285" height="1" alt=" " /><br />
<p class="smalllist">
 <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.oreilly.com/news/safari_announce_0901.html">Safari Tech Books Online: An Alliance Between Publishers</a></b>&nbsp;
Tim O'Reilly introduces O'Reilly & Associates' joint venture with Pearson,
the largest publisher of premium technology content in the world. Now you
can access books online from O'Reilly and the best of the rest: Addison
Wesley Professional, New Riders, Prentice Hall PTR, Peachpit Press,
Macromedia Press, and Adobe Press.&nbsp;[]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://linux.oreillynet.com/pub/a/linux/2001/09/13/crossover_parttwo.html">CrossOver Brings QuickTime Movies to Linux: Part 2</a></b>&nbsp;
 It's true. CrossOver enables QuickTime movie playback on Linux. In this second part of a two-part series, we test its performance and see how far we can push its capabilities. &nbsp;[<a href="http://linux.oreillynet.com/">Linux DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.xml.com/pub/a/2001/09/12/porkbarrel.html">Pork Barrel Protocols</a></b>&nbsp;
 XML.com's newest column, XML Endpoints, which is devoted to exploring web services, debuts by asking what a web service really is and what it shouldn't be. &nbsp;[<a href="http://xml.com/">XML.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets.html">Introduction to Jakarta Struts Framework</a></b>&nbsp;
 Sue Spielman shows us how to use Apache's Jakarta Struts framework, which encourages an application architecture based on the Model-View-Controller (MVC) design pattern, useful in building servlet- and JSP-based Web applications. &nbsp;[<a href="http://www.onjava.com/">ONJava.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.onlamp.com/pub/a/onlamp/2001/09/13/aboutSQL.html">SQL Data Types</a></b>&nbsp;
 Most database products support ANSI-SQL for manipulating data, but there is far more variance in the details of how DDL is implemented. John Paul Ashenfelter discusses data types for different SQL platforms. &nbsp;[<a href="http://www.onlamp.com/">ONLamp.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.onjava.com/pub/a/onjava/excerpt/java_sqlj_ch8/index.html">Java Programming with Oracle SQLJ: Contexts and Multithreading</a></b>&nbsp;
 A multithreaded program is one that is able to carry out several tasks in parallel using Java threads. As you will see in this book excerpt, execution contexts are very important when writing a multithreaded SQLJ program. &nbsp;[<a href="http://www.onjava.com/">ONJava.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="/pub/a/bsd/2001/09/13/Big_Scary_Daemons.html">Ripping MP3s</a></b>&nbsp;
 Michael Lucas takes us on his quest to turn CDs into MP3s on his FreeBSD machine. He shows how to tackle problems encountered when working with free software. &nbsp;[<a href="http://www.oreillynet.com/bsd/">BSD DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="/pub/a/python/2001/09/13/pythonnews.html">Software Carpentry Spin Offs</a></b>&nbsp;
 Last year's contest to develop a new generation of easy-to-use software engineering tools bears unexpected fruit this year. &nbsp;[<a href="http://www.oreillynet.com/python/">Python DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.perl.com/pub/a/2001/09/12/wxtutorial1.html">wxPerl: Another GUI for Perl</a></b>&nbsp;
 Jouke Visse brings us a new tutorial on how to use wxPerl to create good-looking GUIs for Perl programs. &nbsp;[<a href="http://www.perl.com/">www perl com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://conferences.oreilly.com/p2p/">P2P Conference Postponed</a></b>&nbsp;
Due to recent tragic events on the East coast, we're postponing the O'Reilly Peer-to-Peer and Web Services Conference, which had been scheduled for September 18-21, in Washington D.C.&nbsp;[<a href="http://oreilly.com/">oreilly.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.oreillynet.com/pub/a/p2p/2001/09/13/thinkstream.html">Tadaa! It's Thinkstream</a></b>&nbsp;
Andy Oram profiles Thinkstream and Tadaaa! &nbsp;[<a href="http://www.openp2p.com/">OpenP2P.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.xml.com/pub/a/2001/09/12/svg.html">Picture Perfect</a></b>&nbsp;
 The W3C's publication of the Scalable Vector Graphics (SVG) Recommendation heralds a new age for graphics in the emerging multi-device Web. &nbsp;[<a href="http://xml.com/">XML.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://www.oreillynet.com/pub/a/mac/2001/09/11/javamac_two.html">Mixing Java and Titanium, Part Two</a></b>&nbsp;
 As we continue to explore Java on Mac OS X with James Duncan Davidson, we look at the easiest way to create a double-clickable Java program on Mac OS X, plus experiences with Project Builder, and fun with Quartz. &nbsp;[<a href="http://www.oreillynet.com/mac">Mac DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://dotnet.oreilly.com/news/comdotnet_0901.html">From COM to .NET</a></b>&nbsp;
To help make the move from COM to .NET as smooth as possible, here are some migration tips and strategies by Juval L&#246;wy, the author of O'Reilly's upcoming "COM and .NET Component Services".&nbsp;[<a href="http://oreilly.com/">oreilly.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://linux.oreillynet.com/pub/a/linux/2001/09/10/insecurities.html">Buffer Overflow in OpenServer's Mana</a></b>&nbsp;
 This week Noel Davis warns about a buffer overflow in OpenServer's mana; symbolic link race conditions in Solaris' patchadd and the Netscape 6.01a installation scripts; and problems in ProFTPd, Conectiva Linux's tcltk, NetBSD's dump, mailman, mod_auth_mysql, Directory Manager, Taylor UUCP, screen, PHProjekt, and Red Hat's lpd. &nbsp;[<a href="http://linux.oreillynet.com/">Linux DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="/pub/a/dotnet/synd/2001/09/10/asp.html">Build a Simple Web Service</a></b>&nbsp;
 Learn how to build simple Web services using ASP.NET for addition and multiplication. &nbsp;[<a href="http://www.oreillynet.com/dotnet/">.NET DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="http://web.oreilly.com/news/docbooklic_0901.html">O'Reilly Releases DocBook Under the GNU License</a></b>&nbsp;
Recognizing the natural fit between an open documentation standard and open source development, O'Reilly & Associates has released * DocBook: The Definitive Guide* under the Free Software Foundation's GNU Free Documentation License version 1.1.&nbsp;[<a href="http://oreilly.com/">oreilly.com</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="/pub/a/mac/synd/2001/09/07/mac_scripting.html">Scripting for IE 5 Macintosh Edition</a></b>&nbsp;
 Windows-centric IE developers might assume that what they design works equally well on Mac and PC versions of the Microsoft browser. But that's not always true. Here's a look at how the Macintosh version of IE behaves with some popular Windows design techniques. &nbsp;[<a href="http://www.oreillynet.com/mac/">Mac DevCenter</a>]</p> <!-- itemtemplate -->
<p class="medlist"><b><a href="/pub/a/javascript/synd/2001/09/07/DOM-2.html">Dynamic Content with DOM-2 (Part II of II)</a></b>&nbsp;
 Scott Andrew LePera dives deeper into the JavaScript node interface, using DOM-2 create dynamic effects. Learn how to alter element attributes with DOM element methods, and how to change an element's style properties through the DOM2 Style specification interface. &nbsp;[<a href="http://www.oreillynet.com/javascript/">Javascript and CSS DevCenter</a>]</p></td>
</tr>
</table>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle" bgcolor="#333333" height="21">
<form name="selecter1">
<font class="header">&nbsp;&nbsp;O'REILLY NETWORK DEVCENTERS</font></td>
<td valign="middle" bgcolor="#333333" height="21" align="right">
<script language="JavaScript" type="text/javascript">
function go1(){
	if(document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value != "none") {
		location = document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value
 	}
}
</script>
<select name="select1" size=1 onchange="go1()">
<option value="none">Jump to DevCenters</option>
<option value="none">--------------------</option>
<option value="http://www.oreillynet.com/dotnet">.NET</option>
<option value="http://www.oreillynet.com/apache">Apache</option>
<option value="http://www.oreillynet.com/bsd">BSD</option>
<option value="http://www.oreillynet.com/javascript/">Javascript/CSS</option>
<option value="http://linux.oreillynet.com/">Linux</option>
<option value="http://www.oreillynet.com/mac/">Mac</option>
<option value="http://www.oreillynet.com/mozilla/">Mozilla</option>
<option value="http://www.openp2p.com/">P2P</option>
<option value="http://www.oreillynet.com/php/">PHP</option>
<option value="http://www.oreillynet.com/policy/">Policy</option>
<option value="http://www.oreillynet.com/python/">Python</option>
<option value="http://www.oreillynet.com/rss/">RSS</option>
<option value="http://www.oreillynet.com/webservices/">Web Services</option>
<option value="http://www.oreillynet.com/wireless">Wireless</option>
</select>&nbsp;&nbsp;</td></form></tr></table>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#006666">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#006666" align="center">
<a href="http://www.oreillynet.com/apache/"><img src="/images/apache/apache-topic.gif" alt="Apache DevCenter" width="49" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_apache_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/234">Forum</a> | <a class="techlink" href="http://www.oreillynet.com/faqs/list.csp?id_subject=7">FAQs</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="http://oreilly.apacheweek.com"><img src="/images/apache/icon-apache.gif" alt="Apache DevCenter" width="50" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.apacheweek.com/issues/01-09-07#dev">Under development</a></li> <!-- itemtemplate --> 
<li><a href="http://www.apacheweek.com/issues/01-09-07#news">In the news</a></li> <!-- itemtemplate --> 
<li><a href="http://www.apacheweek.com/issues/01-09-07#featured">Featured articles</a></li> <!-- itemtemplate --> 
<li><a href="http://www.apacheweek.com/issues/01-08-31#dev">Under development</a></li> <!-- itemtemplate --> 
<li><a href="http://www.apacheweek.com/issues/01-08-31#news">In the news</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://oreilly.apacheweek.com"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>
 
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#663366">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#663366" align="center">
<a href="/bsd"><img src="/images/bsd/bsd-topic.gif" alt="BSD DevCenter" width="29" height="16" border="0"></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_bsd_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/238">Forum</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="/bsd"><img src="/images/bsd/icon-bsd.gif" alt="BSD DevCenter" width="50" height="50" border="0"></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/bsd/2001/09/13/Big_Scary_Daemons.html">Ripping MP3s</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/bsd/2001/08/30/Big_Scary_Daemons.html">CVS Mirror</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/bsd/2001/08/23/FreeBSD_Basics.html">Multi-Platform Remote Control</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/bsd/2001/08/16/Big_Scary_Daemons.html">CVSup Infrastructure</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/bsd/2001/07/19/FreeBSD_Basics.html">Useful Unix Utilities</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="/bsd"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>
 
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#330066">
<img src="/images/trans.gif" alt=" " width="100%" height="2" /></td>
</tr>
<tr>
<td width="75" valign="top" bgcolor="#330066" align="center">
<a href="http://www.onjava.com/"><img src="/images/onjava/onjava-topic.gif" alt="ONJava.com" width="31" height="16" border="0" /></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="http://www.onjava.com/pub/q/all_onjava_articles">Articles</a></td>
</tr>
<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5" /></td>
<tr>
<td width="50" valign="top" align="center">
<a href="http://www.onjava.com/"><img src="/images/onjava/icon-onjava.jpg" alt="ONJava.com" width="50" height="44" border="0" /></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/onjava/excerpt/java_sqlj_ch8/index.html">Java Programming with Oracle SQLJ: Contexts and Multithreading</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/onjava/2001/09/11/jsp_servlets.html">Introduction to Jakarta Struts Framework</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/onjava/2001/09/04/jxta.html">Getting Up To Speed with JXTA</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/onjava/2001/08/28/filters.html">Learning Servlet Filters</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/onjava/2001/08/22/optimization.html">Catching OutOfMemoryErrors to Preserve Monitoring and Server Processes</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.onjava.com/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#336666">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="110" valign="top" bgcolor="#336666" align="center">
<a href="http://www.oreillynet.com/javascript/"><img src="/images/javascript/javascript-topic.gif" alt="Javascript DevCenter" width="110" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_javascript_articles">Articles</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="65" valign="top" align="center">
<a href="http://www.oreillynet.com/javascript/"><img src="/images/javascript/icon-javascript.jpg" alt="Javascript and CSS DevCenter" width="65" height="43" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="/pub/a/javascript/2001/06/22/layers_part_two.html">Cross-Browser Layers: Part 2</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/javascript/2001/06/15/essential_js.html">Extending Dreamweaver with its JavaScript API</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/javascript/2001/06/01/essential_js.html">Accessing Dreamweaver's JavaScript API</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/javascript/2001/05/25/layers_partone.html">Cross-Browser Layers, Part One</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/javascript/2001/05/17/why_javascript.html ">JavaScript: Why You Don't Know More About It</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.oreillynet.com/javascript/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#660000">
<img src="/images/trans.gif" alt=" " width="100%" height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#660000" align="center">
<a href="http://oreilly.linux.com/"><img src="/images/linux/linux-topic.gif" alt="Linux DevCenter" width="41" height="16" border="0"></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_linux_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/237">Forum</a> | <a class="techlink" href="http://www.oreillynet.com/faqs/list.csp?id_subject=8">FAQs</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="http://oreilly.linux.com/"><img src="/images/linux/icon-linux.gif" alt="Linux DevCenter" width="50" height="50" border="0"></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/linux/2001/09/17/squidpeering.html">Peering Squid Caches</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/linux/2001/09/13/crossover_parttwo.html">CrossOver Brings QuickTime Movies to Linux: Part 2</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/linux/2001/09/06/crossover_partone.html">CrossOver Brings QuickTime Movies to Linux: Part 1</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/linux/2001/09/04/insecurities.html">Buffer overflows in OpenUnix 8 utilities and the Solaris printer daemon</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/linux/excerpt/nutshell_ch5/index.html">Linux in a Nutshell, 3rd Edition: Red Hat and Debian GNU/Linux Package Managers</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://oreilly.linux.com/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#660099">
<img src="/images/trans.gif" alt=" " width="100%" height="2" border="0" /></td>
</tr>
<tr>
<td width="75" valign="top" bgcolor="#660099" align="center">
<a href="http://www.oreillynet.com/mac/"><img src="/images/mac/mac-topic.gif" alt="Mac DevCenter" width="31" height="16" border="0"></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_mac_articles">Articles</a>&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5" border="0" /></td>
<tr>
<td width="50" valign="top" align="center">
<a href="http://www.oreillynet.com/mac/"><img src="/images/mac/icon-mac.jpg" alt="Mac DevCenter" width="53" height="45" border="0" /></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/mac/2001/09/17/cocoa.html">Adding a Preferences Window to Your Application</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/mac/2001/09/11/javamac_two.html">Mixing Java and Titanium, Part Two</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/mac/synd/2001/09/07/mac_scripting.html">Scripting for IE 5 Macintosh Edition</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/mac/2001/09/04/javablog_one.html">Mixing Java and Titanium: Part 1</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/mac/newsletters/20010831.html">Think Different About Market Share</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.oreillynet.com/mac/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#669900">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#669900" align="center">
<a href="/mozilla"><img src="/images/mozilla/mozilla-topic.gif" alt="Mozilla DevCenter" width="53" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_mozilla_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/235">Forum</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="/mozilla"><img src="/images/mozilla/icon-mozilla.gif" alt="Mozilla DevCenter " width="50" height="41" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.mozillazine.org/talkback.html?article=2021">Mitchell Staying with mozilla.org</a></li> <!-- itemtemplate --> 
<li><a href="http://www.mozillazine.org/talkback.html?article=2020">Various Bugzilla Numbers</a></li> <!-- itemtemplate --> 
<li><a href="http://www.mozillazine.org/talkback.html?article=2018">mozilla.org releases Mozilla Milestone 0.9.4</a></li> <!-- itemtemplate --> 
<li><a href="http://www.mozillazine.org/talkback.html?article=2015">New Mozilla Website</a></li> <!-- itemtemplate --> 
<li><a href="http://www.mozillazine.org/talkback.html?article=2014">Bugzilla 2.14 Released</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="/mozilla"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#0000cc">
<img src="/images/trans.gif" alt=" " width="100%" height="2" border="0" /></td>
</tr>
<tr>
<td width="75" valign="top" bgcolor="#0000cc" align="center">
<a href="http://www.oreillynet.com/dotnet/"><img src="/images/dotnet/dotnet-topic.gif" alt=">.NET DevCenter" width="36" height="16" border="0"></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_dotnet_articles">Articles</a>&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5" border="0" /></td>
<tr>
<td width="50" valign="top" align="center">
<a href="http://www.oreillynet.com/dotnet/"><img src="/images/dotnet/icon-dotnet.jpg" alt=".NET DevCenter" width="80" height="48" border="0" /></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="/pub/a/dotnet/2001/06/21/webforms.html">Writing ASP.NET Web Forms with C#</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/dotnet/2001/06/14/csharp_4_java.html">Contrasting C# and Java Syntax</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/dotnet/2001/06/07/csharp_java.html">Comparing C# and Java</a></li> <!-- itemtemplate --> 
<li><a href="/pub/a/dotnet/2001/05/31/csharp_4_java.html ">Conversational C# for Java Programmers, Part 1</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.oreillynet.com/dotnet/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#993399">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#993399" align="center">
<a href="http://www.oreillynet.com/p2p/"><img src="/images/p2p/p2p-topic.gif" alt="P2P DevCenter" width="31" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_p2p_articles">Articles</a>&nbsp;</td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="77" valign="top" align="center">
<a href="http://www.oreillynet.com/p2p/"><img src="/images/p2p/icon-p2p.jpg" alt="P2P DevCenter" width="77" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/p2p/2001/09/13/thinkstream.html">Tadaaa! It's Thinkstream</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/p2p/2001/09/13/thinkstream.html">Tadaa! It's Thinkstream</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/p2p/2001/08/28/p2pwar.html">P2P Goes To War</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/p2p/2001/08/20/shirky.html">The Great Rewiring</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/p2p/2001/08/07/lessig.html">The End of Innovation?</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.oreillynet.com/p2p/"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#666699">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#666699" align="center">
<a href="/policy"><img src="/images/patents/policy-topic.gif" alt="Policy DevCenter" width="52" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_policy_articles">Articles</a> | <a class="techlink" href="/cgi-bin/conf/summary?group=oreillynet.patents">Forums</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="/policy"><img src="/images/patents/icon-patents.gif" alt="Policy DevCenter " width="50" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/policy/2000/10/23/isoc.html">Internet Society Panel on Business Method Patents </a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/policy/2000/06/23/bt.html">British Telecom Patent: Lachey, Uninfringed and Invalid? </a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/policy/2000/05/24/PizzoFiles.html?page=1">Who's Really Being Protected? </a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/policy/2000/05/24/PizzoFiles2.html">Who's Really Being Protected? - Part 2</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/policy/2000/05/24/PizzoFiles3.html">A Few More Thoughts on the Patents Issue by Tim O'Reilly</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="/policy"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#006699">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#006699" align="center">
<a href="http://www.perl.com"><img src="/images/perl/perl-topic.gif" alt="Affiliate: www.perl.com" width="32" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="http://www.perl.com/pub/q/Article_Archive">Articles</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="http://www.perl.com"><img src="/images/perl/icon-perl.gif" alt="Affiliate: www.perl.com " width="50" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.perl.com/pub/a/2001/09/12/wxtutorial1.html">wxPerl: Another GUI for Perl</a></li> <!-- itemtemplate --> 
<li><a href="http://www.perl.com/pub/a/2001/09/p6pdigest/20010908.html">This Week on Perl 6 (2 - 8 September 2001)</a></li> <!-- itemtemplate --> 
<li><a href="http://www.perl.com/pub/a/2001/09/04/tiedhash.html">Changing Hash Behaviour with tie</a></li> <!-- itemtemplate --> 
<li><a href="http://www.perl.com/pub/a/2001/09/p6pdigest/20010901.html">This Week on Perl 6 (26 August - 1 September 2001)</a></li> <!-- itemtemplate --> 
<li><a href="http://www.perl.com/pub/a/2001/08/p5pdigest/20010903.html">This Week on p5p 2001/09/03</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.perl.com"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#009999">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#009999" align="center">
<a href="/php"><img src="/images/php/php-topic.gif" alt="PHP DevCenter" width="31" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_php_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/240">Forum</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="/php"><img src="/images/php/icon-php.jpg" alt="PHP DevCenter " width="80" height="77" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/php/2001/05/03/php_foundations.html">Embedding PHP in HTML</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/php/2001/01/11/php_admin.html">The PHP Configuration File -- Part One</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/php/2000/12/29/php_phanatics.html">The Universal Web Form Processor</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/php/2000/12/14/php_admin.html">Installing PHP on a Windows System</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/php/2000/12/01/php_phanatics.html">PHP With HTML Forms</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="/php"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#990066">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#990066" align="center">
<a href="/python"><img src="/images/python/python-topic.gif" alt="Python DevCenter" width="50" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_python_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/241">Forum</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="/python"><img src="/images/python/icon-python.gif" alt="Python DevCenter " width="50" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/python/2001/09/06/pythonnews.html">Skunkweb Application Server</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/python/2001/08/28/pythonnews.html">Simple Python</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/python/2001/08/16/pythonnews.html">Hypercard and Python</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/python/2001/08/09/pythonnews.html">Python in the Sourceforge Trove</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/python/2001/08/01/pythonnews.html">Frank Willison Remembered</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="/python"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<!--  <csinclude layoutfile="subject/rss/rss_bucket.html"  -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#6699cc">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#6699cc" align="center">
<a href="http://oreilly.wirelessdevnet.com"><img src="/images/wireless/wireless-topic.gif" alt="Wireless DevCenter" width="58" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="/pub/q/all_wireless_articles">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/243">Forum</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="http://oreilly.wirelessdevnet.com"><img src="/images/wireless/icon-wireless.gif" alt="Wireless DevCenter " width="50" height="43" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/08/24/linksys.html">Bridging 802.11 Networks with Linksys</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/wireless/excerpt/wml_ch3/index.html">Learning WML: Tasks and Events</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/08/09/wireless_routers.html">Life After AirPort -- New Wireless Base Stations</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/07/23/monitor.html">Home Monitor on a Cell Phone</a></li> <!-- itemtemplate --> 
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/07/13/mp3.html">MP3 Summit Report: Going Mobile</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://oreilly.wirelessdevnet.com"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2" bgcolor="#009900">
<img src="/images/trans.gif" alt=" " height="2"></td>
</tr>

<tr>
<td width="75" valign="top" bgcolor="#009900" align="center">
<a href="http://www.xml.com"><img src="/images/xml/xml-topic.gif" alt="Affiliate: XML.com" width="32" height="16" border="0"></a></td>
<td valign="top" colspan="2" bgcolor="#efefef" align="right"><a class="techlink" href="http://www.xml.com/ArticlesbyTopic">Articles</a> | <a class="techlink" href="/cs/user/forum/cs_disc/244">Forum</a> | <a class="techlink" href="http://www.oreillynet.com/faqs/list.csp?id_subject=23">FAQs</a>&nbsp;</font></td>
</tr>

<tr>
<td valign="top" colspan="2">
<img src="/images/trans.gif" alt=" " width="1" height="5"></td>

<tr>
<td width="50" valign="top" align="center">
<a href="http://www.xml.com"><img src="/images/xml/icon-xml.gif" alt="Affiliate: XML.com " width="50" height="50" border="0"></a></td>
<td width="100%" valign="top">
<font class="secondary">
<ul>
 <!-- itemtemplate --> 
<li><a href="http://www.xml.com/pub/a/2001/09/12/porkbarrel.html">Pork Barrel Protocols</a></li> <!-- itemtemplate --> 
<li><a href="http://www.xml.com/pub/a/2001/09/12/svg.html">Picture Perfect</a></li> <!-- itemtemplate --> 
<li><a href="http://www.xml.com/pub/a/2001/09/05/xforms.html">What Are XForms?</a></li> <!-- itemtemplate --> 
<li><a href="http://www.xml.com/pub/a/2001/09/05/dividing.html">Dividing Factors</a></li> <!-- itemtemplate --> 
<li><a href="http://www.xml.com/pub/a/2001/09/05/extensions.html">XSLT Extensions</a></li></ul>
</font></td>
<tr>
<tr>
<td valign="bottom" colspan="2" align="right"><a href="http://www.xml.com"><img src="/images/more.gif" border="0" vspace="3"></a></td>
</tr>
</table>
<br />
<img src="/images/trans.gif" alt=" " width="250" height="1" border="0" /></td>

<td width="10" valign="top" rowspan="4">
<img src="/images/trans.gif" alt=" " width="10" height="1" border="0" /></td>

<!--  what's new  -->
<td width="150" valign="top" rowspan="4">
<!--  changed table width from 165 to 150 2/20/01  -->
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#333333" colspan="3">
<img src="/images/trans.gif" width="150" height="2" alt=" "></td>
</tr>
<tr>
<td bgcolor="#333333" rowspan="2">
<img src="/images/trans.gif" width="2" height="1" alt=" "></td>
<td bgcolor="#ffffff" rowspan="2">
<img src="/images/trans.gif" width="10" height="1" alt=" "></td>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle" align="left">
<img src="/images/whats_new.gif" alt="What's New" width="60" height="10"></td>
<td valign="top" align="right"><img src="/images/starburst.jpg" alt=" " width="40" height="34"></td>
</tr>
</table>
<font class="secondary">
<b>VRML Lives?</b><br />
Slashdot points to an interesting Scientific American article on <a href="http://www.sciam.com/2001/1001issue/1001technicality.html">3D web browsers</a>. You thought they went out with the 90s, but several companies are keeping the technology alive, primarily for scientific and academic interest.  
</font><br />
<img src="/images/trans.gif" alt=" " width="138" height="1" border="0"></td>
</tr>
</table><br />
<!--  weblogs  -->
<!--  changed width from 165 to 150 2/20/01  -->
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" bgcolor="#333333" height="21"> <center><b><span class="header"><a class="noline" href="/weblogs/">WEBLOGS</a></span></b><br />
<span class="tinywhite">Links and commentary</span></center></td>
</tr>
<tr>
<td bgcolor="#333333">
<img src="/images/trans.gif" width="2" height="1" alt=" "/></td>
<td bgcolor="#ffffff">
<img src="/images/trans.gif" width="10" height="1" alt=" "/></td>
<td valign="top">
<p class="tiny">
<table width="138" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="middle">
<b><font class="secondary" color="#990000">
Derrick Story's Weblog</font></b></td>
<td valign="top">
<a href="/weblogs/author/54"><img src="/images/people/weblogs/derrick_story.jpg" alt="Derrick Story" width="50" height="65" border="0"></a></td>
</tr>
<tr>
<td valign="top" colspan="2" class="smalllist">
 <b><a href="http://www.oreillynet.com/cs/weblog/view/wlg/693">Farber List Helpful in Good Times and Bad</a></b><br />
 I shook Dave Farber's hand at the 2000 NAB conference in Las Vegas. That's where I learned about his "Interesting People" list and joined immediately. During the past week that list has been my lifeline to intelligent discussion about world events. &nbsp;[<a href="http://www.oreillynet.com/weblogs/">O'Reilly Network Weblogs</a>]<br /><br /></td>
</tr>
</table>
<br />
<img src="/images/more_weblogs.gif" alt="More Weblogs" width="73" height="12">
<span class="smalltext"><br /><a href="/cs/weblog/view/wlg/693"><b>Farber List Helpful in Good Times and Bad</b></a>&nbsp;[<a href="/weblogs/author/54">Derrick Story</a>]<br /><br /><a href="/cs/weblog/view/wlg/692"><b>Snowdeal -- add to your daily bookmarks</b></a>&nbsp;[<a href="/weblogs/author/149">Nathan Torkington</a>]<br /><br /><a href="/cs/weblog/view/wlg/691"><b>More Monogamous Voles through Chemistry</b></a>&nbsp;[<a href="/weblogs/author/149">Nathan Torkington</a>]<br /><br /><a href="/cs/weblog/view/wlg/690"><b>DNA transcription varies between cells?</b></a>&nbsp;[<a href="/weblogs/author/149">Nathan Torkington</a>]<br /><br /><a href="/cs/weblog/view/wlg/689"><b>Animal Farm.NET</b></a>&nbsp;[<a href="/weblogs/author/116">Steve Anglin</a>]<br /><br /><a href="/cs/weblog/view/wlg/687"><b>Fun article on Eponymity and Science</b></a>&nbsp;[<a href="/weblogs/author/149">Nathan Torkington</a>]<br /><br /><a href="/cs/weblog/view/wlg/685"><b>A response to Eric Raymond's "Decentralization Against Terrorism"</b></a>&nbsp;[<a href="/weblogs/author/149">Nathan Torkington</a>]<br /><br /><a href="/cs/weblog/view/wlg/684"><b>P2P Keeps the World Connected</b></a>&nbsp;[<a href="/weblogs/author/202">Lisa Rein</a>]<br /><br /><a href="/cs/weblog/view/wlg/683"><b>We need the courage to look beyond abstractions</b></a>&nbsp;[<a href="/weblogs/author/36">Andy Oram</a>]<br /><br /><a href="/cs/weblog/view/wlg/682"><b>Click to care: PayPal + Red Cross</b></a>&nbsp;[<a href="/weblogs/author/35">Rael Dornfest</a>]<br /><br /><p align="right">
<a href="/weblogs/">More weblogs</a></p></span>
</p></td>
</tr></table>
</td>
<td width="10" valign="top" rowspan="4">
<img src="/images/trans.gif" alt=" " width="10" height="1" border="0" /></td>
<!--  sponsor ad column  -->
<td width="130" bgcolor="#efefef" valign="top" rowspan="4" align="center" class="secondary">
<!--  table structure is in index.csp; ads only here for ease in changing sponsorships  -->
<p class="secondary">Sponsored by:</p><table border="0" cellpadding="0" cellspacing="0" width="120" height="480"><tr><td><!-- l90 -->
			<iframe frameborder="0" width="120" height="480" marginwidth="0" marginheight="0" scrolling="no" src="http://ads.admonitor.net/adengine.cgi?F4386|1253|1|iframe|C25917~R22994|||_top">
			<script language="JavaScript" type="text/javascript" src="http://ads.admonitor.net/adengine.cgi?F4386|1253|1|jscript|C25917~R22994|||_top">
			</script>
			<noscript>
			<a href="http://ads.admonitor.net/clicktrack.cgi?F4386|1253|1|image2|C25917~R22994|||_top">
			<img src="http://ads.admonitor.net/adengine.cgi?F4386|1253|1|image2|C25917~R22994|||" border="0" width="120" height="480" alt="Advertisement" /></a>
			</noscript>
			</iframe></td></tr></table>
<br />
<p>&nbsp;</p>
<!--  macromedia download box  -->
<table width="120" height="240" border="0" bgcolor="#000000" cellspacing="0" cellpadding="1">
<tr><td bgcolor="#000000">
<table width="118" height="238" border="0" cellspacing="0" cellpadding="4" bgcolor="#ffffff"><tr>
<td valign="top" bgcolor="#ffffff" width="120">
<center><a href="http://www.oreillynet.com/pub/a/sponsors/macromedia/index.html"><img src="/images/sponsors/MMlogo_95x31_notag.gif" width="95" height="31" border="0" alt="Macromedia" /></a>
</center>
<p class="smalllist"><b>ANNOUNCING MACROMEDIA COLDFUSION 5: BUILD AND DEPLOY APPLICATIONS FAST.</b><br />
ColdFusion 5  the fastest way to assemble content publishing systems, business intelligence solutions, and self-service applications. Experience the high performance of ColdFusion with a <a href="http://ad.doubleclick.net/clk;3112328;6164331;v?http://www.macromedia.com/software/coldfusion/special/promotions/">FREE DOWNLOAD Now!</a></p>
</td></tr></table>
</td></tr>
</table>
<br />

<!--  <p><a href="http://conferences.oreilly.com/p2p/"><img src="/images/sponsors/p2p_conf120x240.gif" width="120" height="240" border="0" alt="The O'Reilly Peer-to-Peer & Web Services Conference." /></a></p>
 -->

<p><a href="http://www.oreilly.com/catalog/p2presearch/"><img src="/images/sponsors/120-p2preport2.gif" width="120" height="90" border="0" alt="Coming soon from O'Reilly -- What is the promise of P2P?" /></a></p>

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

<!--  footer area  -->
<table width=100% border="0" cellpadding="0" cellspacing="0">
<tr>
<!--  common bottom horizontal navbar  -->
<td width="100%">
<img src="/images/trans.gif" alt=" " width="640" height="5"></td>
</tr>

<tr>
<td><a href="/pub/a/mediakit/contact.html"><img src="/images/trail-contact.gif" alt="Contact Us" width="76" height="16" border="0" align="top"></a><a href="/pub/a/mediakit/index.html"><img src="/images/trail-media.gif" alt="Media Kit" width="68" height="16" border="0" align="top"></a><a href="/pub/a/mediakit/privacy.html"><img src="/images/trail-privacy.gif" alt="Privacy Policy" width="94" height="16" border="0" align="top"></a><a href="/pub/q/pressroom"><img src="/images/trail-press.gif" alt="Press News" width="85" height="16" border="0" align="top"></a><a href="/jobs/"><img src="/images/trail-jobs.gif" alt="Jobs @ O'Reilly Network" width="41" height="16" border="0" align="top"></a><!--  <a href=""><img src="/images/trail-credits.gif" alt="Credits" width="57" height="16" border="0" align="top"></a><a href=""><img src="/images/trail-guidelines.gif" alt="Author Guidelines" width="115" height="16" border="0" align="top"></a>  --></td>
</tr>

<tr>
<td width="100%">
<img src="/images/trans.gif" alt=" " width="640" height="5"></td>
</tr>

<tr>
<!--  subject footer  -->
<td colspan="2" bgcolor="#990000" width="100%"><img src="/images/trans.gif" width="100%" height="7" align="top" alt=" "></td>
</tr>

<tr>
<td valign="top" align="right">
<!--  copyright  -->
<font face="verdana, sans serif, serif" size="1">Copyright &copy; 2000-2001 O'Reilly & Associates, Inc. All Rights Reserved.<br />
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.<br />
For problems or assistance with this site, email <a href="mailto:help@oreillynet.com">help@oreillynet.com</a></font></td>
</tr>
</table>
<br />

<!--  bottom ad area  -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="130" valign="top" align="center">
<a href="/pub/a/rss/2000/03/17/about_meerkat.html"><img src="/images/120x60_meerkat.gif" width="120" height="60" border="0" alt="Have you seen Meerkat?" /></a></td>
<td valign="top" align="right">
<table border="0" cellpadding="0" cellspacing="0" width="468" height="60"><tr><td><!-- l90 -->
			<iframe frameborder="0" width="468" height="60" marginwidth="0" marginheight="0" scrolling="no" src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|iframe|C25917~R22981|||_top">
			<script language="JavaScript" type="text/javascript" src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|jscript|C25917~R22981|||_top">
			</script>
			<noscript>
			<a href="http://ads.admonitor.net/clicktrack.cgi?F4386|1001|1|image2|C25917~R22981|||_top">
			<img src="http://ads.admonitor.net/adengine.cgi?F4386|1001|1|image2|C25917~R22981|||" border="0" width="468" height="60" alt="Advertisement" /></a>
			</noscript>
			</iframe></td></tr></table></td>
</tr>
</table></body>

</html>
