<!-- Begin Anonymizer Control Bar --> <center><form method="POST" action="/" target="_top"> <table width="600" border="0" bgcolor="#9999FF" cellpadding="2" cellspacing="0"><tr><td> <table width="100%" cellpadding="1" cellspacing="0" bgcolor="#000099"><tr><td> <b><font color="#FFFFFF">Please visit the Anonymizer's Sponsors:</font></b><br> <!-- BEGIN LINKEXCHANGE CODE --><center> <a href="/" target="_blank"> </a><br> <a href="/" target="_blank"> </a> </center><!-- END LINKEXCHANGE CODE --> </td></tr><tr><td> <table width="100%" border="0" bgcolor="#000099" frame="BELOW" cellpadding="1" cellspacing="0"> <tr><td nowrap align="center" valign="middle" width="35%"> <font color="#FFFFFF"> <small> <input name="signup" id="signup" value="Sign Up for a Premium Account!" type="Submit"> </small> </font> </td> <td nowrap width="65%" valign="middle" align="left"> <table border="0" width="100%" valign="middle" align="left"> <tr><td colspan="2"><center><b><font color="#FFFFFF" face="Sans-Serif"> Page loaded anonymously by Anonymizer.com </font></b></center></td></tr> <tr><td width="35%" nowrap> <font color="#FFFFFF"> <small> <input onclick="if (query.value == &quot;&quot;) query.value=&quot;http://&quot;; do_it.value=&quot;Go!&quot;" type="RADIO" name="action" id="action" value="go" checked> Jump anonymously to this site:<br> <input onclick="if (query.value == &quot;http://&quot; || query.value == &quot;https://&quot;) query.value=&quot;&quot;; do_it.value=&quot;Find!&quot;" type="RADIO" name="action" id="action" value="search"> Search anonymously for: </small> </font> </td><td width="65%" align="left" nowrap> <font color="#FFFFFF"> <small> <input type="HIDDEN" id="engine" name="engine" value="Default"> <input type="TEXT" id="query" name="query" value="http://" size="30"> &nbsp; &nbsp; <input type="Submit" name="do_it" id="do_it" value="Go!"><br> </small> </font> </tr></td> </table> </td></tr> <tr><td colspan="2"> <center><hr> <small><font color="white"> URL Encryption: <font color="yellow">Disabled</font> &nbsp; &nbsp; Safe Cookies: <font color="yellow">Disabled</font> &nbsp; &nbsp; Page Delay: <font color="yellow">On</font> &nbsp; &nbsp; Banner Ads: <font color="yellow">On</font> </font></small></center> </td></tr></table> </td></tr></table> </td></tr></table> </form> </center> <br> <!-- End Anonymizer Control Bar --> <h2>Previous Silicon Carny columns by Rich Morin</h2><br> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <frameset rows="*,39" border="0"> <frame src="/" name="One"> <frame src="/" name="BottomNavBar" scrolling="no" marginwidth="0" marginheight="0" noresize="yes"> <noframes> <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#003399"> <tr> <td align="CENTER"> <table cellpadding="8" cellspacing="0" border="0"> <tr> <td> <font color="#CCCCCC" size="-1">Advertisement: Support SunWorld, click here!</font><br> <nolayer> <iframe src="/" height="60" width="468" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph1" visibility="hide" height="60" width="468"></ilayer> <br clear="ALL"> </td> </tr> </table> </td> </tr> </table> <table align="LEFT" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="4" bgcolor="#003399">&#160;</td> <td align="LEFT" valign="TOP" rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-ul.gif" alt="" width="9" height="9" border="0"></td> </tr> <tr> <td colspan="4" bgcolor="#003399"><a href="/"><img src="../../../invis.free-sub/sunworldonline/icons-rd/sw-logo.gif" alt="" width="160" height="56" border="0"></a></td> </tr> <tr> <td align="RIGHT" colspan="4" bgcolor="#003399"> <font size="-1" color="#FFFFFF" face="Arial,Helvetica,Sans-serif"> <!--MONTH--> <!--YEAR-->&nbsp; </font> </td> </tr> <tr> <td valign="BOTTOM" align="RIGHT" colspan="4" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-corner.gif" alt="" width="9" height="9" border="0"></td> </tr> <tr> <td align="LEFT" colspan="5" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/slice.gif" alt="" width="11" height="2"></td> </tr> <!-- block 1 --> <tr> <td align="left" valign="TOP" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/vslice.gif" alt="" width="2" height="9" border="0"></td> <td width="9" align="LEFT" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/overlap.gif" alt="" width="9" height="9" border="0"></td> <td width="134" bgcolor="#003399"> <font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;Search</font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td valign="TOP" rowspan="1" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1" border="0"></td> <td width="9" valign="TOP" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="9" height="1" border="0"></td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <!-- search --> <form action="/" method="GET" name="seek"> <table border="0" cellpadding="0"> <tr> <td> <input type="HIDDEN" name="col" size="-1" value="sw"> <!-- This is the text box for search terms --> <!--See above--> <input type="TEXT" name="qt" size="10" maxlength="2047"> </td> <td>&#160;<input type="IMAGE" src="../../../anon.free-sub/sunworldonline/icons-rd/go.gif" width="27" height="22" border="0"></td> </tr> </table> </form> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <!-- block 2 --> <tr> <td valign="TOP" rowspan="2" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1" border="0"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" border="0"></td> <td width="134" align="LEFT" bgcolor="#003399"> <font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;Navigate</font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9">&#160;</td> <td> <table width="125" cellspacing="0" cellpadding="2" border="0"> <tr> <td align="CENTER"><a href="/"><img src="../../../invis.free-sub/sunworldonline/icons-rd/sw-house.gif" alt="" width="14" height="14" align="BOTTOM" border="0"></a></td> <td> <font face="Arial,Helvetica,Sans-serif"> <a href="/">Home</a> </font> </td> </tr> <!--print--> <tr> <td align="CENTER" valign="TOP"><a href="/"><img src="../../../invis.free-sub/sunworldonline/icons-rd/sw-printer.gif" alt="" width="16" height="16" align="BOTTOM" border="0"></a></td> <td> <font face="Arial,Helvetica,Sans-serif"> <a href="/">Printer-Friendly Version</a> </font> </td> </tr> <!--end_print--> </table> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <!-- block 3 --> <tr> <td rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" border="0"></td> <td width="134" bgcolor="#003399"> <font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">Navigate</font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr><td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9" valign="TOP" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="9" height="1" border="0"></td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <font size="-1" face="Arial,Helvetica,Sans-serif"> <a href="/">Subscribe, It's Free</a><br> <a href="/">Topical Index</a><br> <a href="/">Backissues</a><br> <a href="/">SunWHERE</a><br> <!-- <A href="http://anon.free.anonymizer.com/http://www.sunworld.com/sunworldonline/letters.html">Letters to the Editor</A><BR> --> <a href="/">Events Calendar</a><br> <a href="/">Free Newsletters</a><br> </font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <!-- block 4 --> <tr> <td rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" border="0"></td> <td width="134" align="LEFT" bgcolor="#003399"><font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;Technical FAQs</font></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9" valign="TOP" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="9" height="1" border="0"></td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <font size="-1" face="Arial,Helvetica,Sans-serif"> <a href="/">Solaris Security</a><br> <a href="/">Secure Programming</a><br> <a href="/">Performance&#160;Q&A</a><br> <a href="/">SE Toolkit</a><br> </font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr><td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <!-- block 5 --> <tr> <td rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" border="0"></td> <td width="134" align="LEFT" bgcolor="#003399"><font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;SunWorld Partners</font></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9" valign="TOP" bgcolor="#FFFFFF"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="9" height="1" border="0"></td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <font size="-1" face="Arial,Helvetica,Sans-serif"> <a href="/">IT Auctions</a><br> <a href="/">IT Careers</a><br> <a href="/">Expert Advice</a><br> <a href="/">RFP Center</a><br> <a href="/">Training Center</a><br> <a href="/">Research</a><br> <a href="/">Vendor Content</a> </font> <!--PARTNER_ADS--> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <!-- block 6 --> <tr> <td rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" border="0"></td> <td width="134" align="LEFT" bgcolor="#003399"><font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;About SunWorld</font></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9" valign="TOP" bgcolor="#FFFFFF">&#160;</td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <font size="-1" face="Arial,Helvetica,Sans-serif"> <a href="/">SunWorld FAQ</a><br> <a href="/">Advertising Info</a><br> <a href="/">SunWorld Editors</a><br> <a href="/">Masthead</a><br> <a href="/">Editorial Calendar<br></a> <a href="/">Writers Guidelines</a><br> <a href="/">Privacy Policy</a><br> <a href="/">Link To Us!</a><br> <a href="/">Copyright</a><br> </font> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td rowspan="4"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> <td width="9" valign="TOP" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-left.gif" alt="" width="9" height="9" align="BOTTOM" border="0"></td> <td width="134" align="LEFT" bgcolor="#003399"><font color="#FFFFFF" face="Arial,Helvetica,Sans-serif">&#160;Advertisement</font></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" align="BOTTOM" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="9" valign="TOP" bgcolor="#FFFFFF">&#160;</td> <td width="134" align="LEFT" bgcolor="#FFFFFF"> <br> <nolayer> <iframe src="/" height="125" width="125" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph2" visibility="hide" height="125" width="125"></ilayer> <p> <nolayer> <iframe src="/" height="125" width="125" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph3" visibility="hide" height="125" width="125"></ilayer> <p> <nolayer> <iframe src="/" height="125" width="125" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph4" visibility="hide" height="125" width="125"></ilayer> <p> <nolayer> <iframe src="/" height="125" width="125" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph5" visibility="hide" height="125" width="125"></ilayer> <p> <nolayer> <iframe src="/" height="125" width="125" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph6" visibility="hide" height="125" width="125"></ilayer> <p> </td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="2"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="0" height="4" align="BOTTOM" border="0"></td> <td bgcolor="#003399">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="3" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="5" border="0"></td> <td align="RIGHT" valign="BOTTOM" bgcolor="#003399"><img src="../../../invis.free-sub/sunworldonline/icons-rd/blue-bottom.gif" alt="" width="3" height="3" align="BOTTOM" border="0"></td> <td><img src="../../../invis.free-sub/sunworldonline/icons-rd/dot_clear.gif" alt="" width="1" height="1"></td> </tr> <tr> <td colspan="5">&#160;</td> </tr> </table> <h1 align="CENTER"> <em>SunWorld</em> columns </h1> <p> <hr noshade> <p> <!-- begin body text --> <strong><a name="index">Index</a></strong> <ul> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#bookshelf">Bill's Bookshelf</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#career">Career Advisor</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#cs">Client/Server</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#connectivity">Connectivity</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#pres">From the president</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#insidesolaris">Inside Solaris</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#itarchitect">IT Architect</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#javadev">Java Developer</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#jiniology">Jiniology</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#perf">Performance Q&#38;A</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#supersys">Pete's Super Systems</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#realworld">Real World Perspectives</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#regex">Regular Expressions</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#security">Security: Pete's Wicked World</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#silicon">Silicon Carny</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#tools">Software Tools</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#sysadmin">SysAdmin</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#unix101">Unix 101</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#unix">Unix Enterprise</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#webmaster">Webmaster</a> <li><a href="../../../anon.free-sub/http-95.idg.net/crd_superdisk_71451/#wizards">Wizard's Guide to Security</a> </ul> <p> <hr> <p> <ul> <strong><a name="jiniology">Jiniology</a> by Bill Venners</strong><br> <li><a href="/">June 1999</a> Jini -- New technology for a networked world <li><a href="/">August 1999</a> The Jini vision <li><a href="/">October 1999</a> How to attach a user interface to a Jini service <li><a href="/">November 1999</a> Make room for JavaSpaces, Part 1 <li><a href="/">December 1999</a> A walk through cyberspace <p> <strong><a name="jiniology">Jiniology</a> by Eric Freeman</strong><br> <li><a href="/">January 2000</a> Make room for JavaSpaces, Part 2 <p> <strong><a name="jiniology">Jiniology</a> by Susanne Hupfer</strong><br> <li><a href="/">February 2000</a> Make room for JavaSpaces, Part 3 <p> <strong><a name="webmaster">Webmaster</a> by Chuck Musciano</strong><br> <li><a href="/">December 1995</a> They call me WEBMASTER <li><a href="/">January 1996</a> Tuning Unix for Web service <li><a href="/">February 1996</a> Optimizing your HTTP server software <li><a href="/">March 1996</a> Collecting and using server statistics <li><a href="/">April 1996</a> What browser are you designing for? <li><a href="/">May 1995</a> Analyzing your referrer log <li><a href="/">June 1996</a> Securing your Web server <li><a href="/">July 1996</a> Securing your Web server, Part 2 <li><a href="/">August 1996</a> Securing your Web server, Part 3 <li><a href="/">September 1996</a> Earn big bucks with your Web site. <li><a href="/">October 1996</a> Site promotion: Blowing your own horn <li><a href="/">November 1996</a> How to use server-side includes <li><a href="/">December 1996</a> How to brighten your Web site with server-side includes, part 2 <li><a href="/">January 1997</a> Increase your Web site's performance and reliability while saving money. We show you how <li><a href="/">February 1997</a> Control <em>everything</em> about your documents' appearance with style sheets <li><a href="/">March 1997</a> Control <em>everything</em> about your documents' appearance with style sheets, Part two <li><a href="/">April 1997</a> The dynamic, powerful abilities of JavaScript Style Sheets <li><a href="/">May 1997</a> Who's really winning the browser and Web server wars? <li><a href="/">June 1997</a> Controlling Web robots <li><a href="/">July 1997</a> PICS Demystified <li><a href="/">August 1997</a> How do you rate? Using PICS to increase the value of your Web site <li><a href="/">September 1997</a> Webmaster PhD: coming soon to a school near you <li><a href="/">October 1997</a> Weeding your Web site: a checklist <li><a href="/">November 1997</a> Weeding your Web site -- part 2 <li><a href="/">December 1997</a> Webmaster Ph.D. revisited: More thoughts on the Webmaster's professional education <li><a href="/">January 1998</a> A peek into the old crystal ball <li><a href="/">February 1998</a> Tips for proper Web site management <li><a href="/">March 1998</a> 5 fast tips for improving your Web site <li><a href="/">April 1998</a> Shifting to a new standard -- HTML gets a makeover <li><a href="/">May 1998</a> Shifting to a new standard, part 2: form features <li><a href="/">June 1998</a> Moving to a new standard -- HTML gets a makeover, part 3 <li><a href="/">July 1998</a> Is it time to think about outsourcing some (or all) of your company's Web site? <li><a href="/">August 1998</a> Outsourcing your Web site, part two <li><a href="/">September 1998</a> Building better site visibility <li><a href="/">October 1998</a> Are you ready for e-commerce? <p> <strong>Webmaster by Christophe Williams</strong><br> <li><a href="/">November 1998</a> How secure are you? <li><a href="/">December 1998</a> Open source -- the way the Net was won <p> <strong>Webmaster by R. Allen Wyke</strong><br> <li><a href="/">May 1999</a> Implementing ad software on your site, Part 1 <li><a href="/">June 1999</a> Implementing ad software on your site, Part 2 <li><a href="/">July 1999</a> Plugin content for your Web site <li><a href="/">August 1999</a> JavaScript comes of age <li><a href="/">September 1999</a> Is XML changing the future of Web publishing? <li><a href="/">October 1999</a> Building cross-browser DHTML, Part 1 <li><a href="/">November 1999</a> Building cross-browser DHTML, Part 2 <li><a href="/">December 1999</a> Understanding the XHTML 1.0 proposed recommendation <li><a href="/">January 2000</a> Educating the Webmaster 2000 <li><a href="/">March 2000</a> Weblogs are not dead <li><a href="/">March 2000</a> Rollover effects made easy <li><a href="/">April 2000</a> Privacy concerns in today's online world <li><a href="/">May 2000</a> Everything about HTML tables <li><a href="/">June 2000</a> Getting a handle on frames <p> <strong><a name="perf">Performance Q&#38;A</a> by Adrian Cockcroft</strong><br> <li><a href="/">October 1995</a> How SunOS and Solaris handle memory usage. <li><a href="/">November 1995</a> When is it faster to have 64 bits? <li><a href="/">December 1995</a> System integration drives performance improvements. <li><a href="/">January 1996</a> Solaris 2's tunable kernel parameters. <li><a href="/">February 1996</a> Which is better, static or dynamic linking? <li><a href="/">March 1996</a> Watching your Web server. <li><a href="/">April 1996</a> How does swap space work? <li><a href="/">May 1996</a> How much RAM is enough? <li><a href="/">June 1996</a> How do disks really work? <li><a href="/">July 1996</a> How can I optimize my programs for UltraSPARC? <li><a href="/">August 1996</a> What's the best way to probe processes? <li><a href="/">September 1996</a> Unveiling vmstat's charms <li><a href="/">October 1996</a> Solving the <code>iostat</code> disk mystery <li><a href="/">November 1996</a> Choosing the right disk configurations for servers <li><a href="/">December 1996</a> Tips for TCP/IP monitoring <li><a href="/">January 1997</a> Get better results when you design your cache to match your applications and system <li><a href="/">February 1997</a> Increase system performance by maximizing your cache <li><a href="/">March 1997</a> How to optimize caching file accesses <li><a href="/">April 1997</a> Craving more information on Solaris? Look no further <li><a href="/">May 1997</a> The memory go round <li><a href="/">June 1997</a> Analysis of TCP transfer characteristics for Web servers made easier <li><a href="/">July 1997</a> Dissecting proxy Web cache performance <li><a href="/">August 1997</a> How does Solaris 2.6 improve performance stats and Web performance? <li><a href="/">September 1997</a> Clarifying disk measurements and terminology <li><a href="/">October 1997</a> Learn to performance tune your Java programs <li><a href="/">November 1997</a> Performance perplexities: Help! Where do I start? <li><a href="/">December 1997</a> At last! The updated SE release has arrived <li><a href="/">January 1998</a> SE Toolkit FAQ <li><a href="/">February 1998</a> <code>Perfmeter</code> unmasked <li><a href="/">March 1998</a> Sizing up memory in Solaris <li><a href="/">April 1998</a> Prying into processes and workloads <li><a href="/">May 1998</a>Processor partitioning <li><a href="/">June 1998</a> How busy is the CPU, really? <li><a href="/">July 1998</a> Clearing up swap space confusion <li><a href="/">August 1998</a> Unlocking the kernel <li><a href="/">September 1998</a> Do collision levels accurately tell you what you need to know about your Ethernet? <li><a href="/">October 1998</a> What's the holdup? How is wait time measured? <li><a href="/">November 1998</a> What's new in Solaris 7? <li><a href="/">December 1998</a> Out and about at conferences <li><a href="/">January 1999</a> Disk tracing revisited <li><a href="/">February 1999</a> Upgrades for SyMON and SE <li><a href="/">March 1999</a> Digging into the details of WorkShop 5.0 <li><a href="/">April 1999</a> Graphically monitor your Web server <li><a href="/">May 1999</a> Analyzing process behavior <li><a href="/">July 1999</a> Disk error detection <li><a href="/">August 1999</a> What does 100 percent busy mean? <p> <strong>See Adrian Cockcroft's frequently asked questions</strong>, for answers to three dozen performance-related questions. Subjects covered include performance monitoring commands, tuning variables, logins and processes, how to interpret the output of performance measurements, and how to optimize Web servers and news servers. <a href="/">http://www.sunworld.com/common/cockcroft.letters.html</a> <p> <strong>Adrian's columns at www.sun.com</strong> <li><a href="/">virtual_adrian.se</a> rule http://www.sun.com//951001/columns/adrian/column2.html <li><a href="/">"New Release of the SE Performance Toolkit"</a> http://www.sun.com/960301/columns/adrian/column7.html <li><a href="/">"Solaris 2.5 Performance Update"</a> http://www.sun.com/960201/columns/adrian/ <li><a href="/">"Confessions of an Ultra 1 User"</a> http://www.sun.com/951107/columns/adrian/column3.html <li><a href="/">"Advanced Monitoring and Tuning"</a> http://www.sun.com/951001/columns/adrian/column2.html <li><a href="/">"System Performance Monitoring"</a> http://www.sun.com/950901/columns/adrian/column1.html <p> <strong><a name="insidesolaris">Inside Solaris</a> by Jim Mauro</strong><br> <li><a href="/">August 1997 </a> Processor utilization and wait I/O -- a look inside <li><a href="/">September 1997</a> Shared memory uncovered <li><a href="/">October 1997</a> Setting our sights on semaphores <li><a href="/">November 1997</a> Demangling message queues <li><a href="/">December 1997</a> Swap space implementation, part 1 <li><a href="/">January 1998</a> Swap space implementation, part 2 <li><a href="/">February 1998</a> Fiddling around with files, part 1: "How many files can I open?" <li><a href="/">March 1998</a> Fiddling around with files, part 2: file APIs and types <li><a href="/">April 1998</a> Fiddling around with files, part 3: file access modes <li><a href="/">May 1998</a> Fiddling around with files, part 4: descriptor file flags and structure <li><a href="/">June 1998</a> Controlling permissions with access control lists <li><a href="/">July 1998</a> Asynchronous I/O and large file support in Solaris <li><a href="/">August 1998</a> Peeling back the process layers <li><a href="/">September 1998</a> The Solaris process model, part 2 <li><a href="/">October 1998</a> More on the Solaris process model <li><a href="/">November 1998</a> Inside Solaris 7 <li><a href="/">December 1998</a> The Solaris process model, Part 4: More on the kernel <li><a href="/">January 1999</a> The Solaris process model, Part 5: The kernel dispatcher <li><a href="/">February 1999</a> The Solaris process model, Part 6: Inside the kernel dispatcher <li><a href="/">March 1999</a> The Solaris process model, Part 7: Managing thread execution and wait times in the system clock handler <li><a href="/">April 1999</a> A primer on signals, Part 1 <li><a href="/">May 1999</a> A primer on signals, Part 2 <li><a href="/">June 1999</a> Priorities revisited <li><a href="/">July 1999</a> It's time to wake up! The intricacies of sleep and wakeup in Solaris <li><a href="/">August 1999</a> Turnstiles and priority inheritance <li><a href="/">September 1999</a> Kernel synchronization primitives <li><a href="/">October 1999</a> Unlocking Solaris <li><a href="/">November 1999</a> Keeping time <li><a href="/">December 1999</a> Communicating the POSIX way <li><a href="/">February 2000</a> The dynamic Solaris kernel <li><a href="/">March 2000</a> Resource utilization and microstate accounting <li><a href="/">April 2000</a> The kernel directory <li><a href="/">June 2000</a> Threads libraries in Solaris <p> <strong><a name="insidesolaris">Inside Solaris</a> by Richard McDougall</strong><br> <li><a href="/">July 2000</a> Comparing swap space <p> <strong><a name="itarchitect">IT Architect</a> by Kara Kapczynski</strong><br> <li><a href="/">March 1998</a> The world of the technical architect <li><a href="/">April 1998</a> Planning your middleware strategy <li><a href="/">May 1998</a> The anatomy of the virtual corporation <li><a href="/">June 1998</a> Application integration without band-aids <li><a href="/">July 1998</a> The logical data model <li><a href="/">August 1998</a> The architect's role in package application integration <li><a href="/">September 1998</a> Taking out the trash (the Java Garbage Collector) <li><a href="/">October 1998</a> Battle of the JVMs <li><a href="/">November 1998</a> Architecting high availability solutions <li><a href="/">December 1998</a> System interface design -- where do you start? <li><a href="/">January 1999</a> Application design with patterns <li><a href="/">February 1999</a> Testing, testing 1, 2, 3 <li><a href="/">March 1999</a> The physical data architecture <li><a href="/">April 1999</a> Expanding your server-side toolkit with Enterprise JavaBeans <li><a href="/">May 1999</a> From conception to solution; techniques and tricks to help you architect a system from the ground up <li><a href="/">June 1999</a> XML and the IT architect <li><a href="/">July 1999</a> How to design your Web site for availability <li><a href="/">August 1999</a> Enterprise application integration -- message broker style <li><a href="/">September 1999</a> The emergence of workflow management in enterprise-class business solutions <li><a href="/">October 1999</a> Understanding Java messaging and JMS <li><a href="/">November 1999</a> Planning your enterprise computer telephony integration <li><a href="/">December 1999</a> The art of sizing projects <p> <strong><a name="security">Security: Pete's Wicked World</a> by Peter Galvin</strong><br> <li><a href="/">July 1995</a> An introduction to future security columns and topics. <li><a href="/">August 1995</a> How to proceed with executing a security audit. <li><a href="/">September 1995</a> Developing a security plan. <li><a href="/">October 1995</a> The tools you need to check and correct. <li><a href="/">November 1995</a> Is the fox in your hen house? How to detect intruders. <li><a href="/">December 1995</a> Firewall technologies and methods. <li><a href="/">January 1996</a> An informal guide to today's most popular firewalls. <li><a href="/">February 1996</a> A tiger team can save you time and money, and improve your responses. <li><a href="/">March 1996</a> What security bugs can affect you? And how can your stamp them out? <li><a href="/">April 1996</a> Web server wiles, Part 1 <li><a href="/">May 1996</a> Web server wiles, Part 2 <li><a href="/">June 1996</a> SANS Unix security conference <li><a href="/">July 1996</a> The SeOS security blanket <li><a href="/">August 1996</a> Controlling ACLs <li><a href="/">September 1996</a> NIS+: What's in a Name (Service)? <li><a href="/">October 1996</a> NIS+ part 2: Not your father's name service <li><a href="/"> Novemeber 1996</a> The Solaris Security FAQ <li><a href="/">December 1996</a> Firing up those firewalls <li><a href="/">January 1997</a> Extinguishing firewall hyperbole, part 2 <li><a href="/">Feburary 1997</a> Are insecurity woes keeping your network administrator up at night? <li><a href="/">March 1997</a> Practicing what I preach: How I set up a secure e-commerce site <li><a href="/">April 1997</a> Trials and tribulations of building an e-commerce server <li><a href="/">May 1997</a> On the road again -- SANS '97 (advice on countering espionage and on Web server security) <li><a href="/">June 1997</a> Avoid firewall pitfalls - how to stay clear of common firewall mistakes <li><a href="/">July 1997</a> How to detect a break-in <li><a href="/">August 1997</a> <em>Web Security &#38; Commerce</em>: Make room on your shelves for this one <li><a href="/">October 1997</a> Are you certifiable? <li><a href="/">November 1997</a> Should Sun be your security manager? <li><a href="/">December 1997</a> Solaris 2.6 looks to cure the ol' security blues <li><a href="/">January 1998</a> A conference a day keeps the diet at bay: a report on the LISA, Network Security, and SNAC conferences <li><a href="/">February 1998</a> Enter the secure shell <li><a href="/">March 1998</a> More on mastering the secure shell <li><a href="/">April 1998</a> Designing secure software <li><a href="/">May 1998</a> Securing your Web server with a "padded cell" environment, part 1 <li><a href="/">June 1998</a> Web server wiles '98, part 2 <li><a href="/">July 1998</a> Report from SANS '98 <li><a href="/">August 1998</a> The Unix Secure Programming FAQ <li><a href="/">September 1998</a> Me and SHADOW <li><a href="/">October 1998</a> Security book review: the good, the bad, and...the worst <li><a href="/">November 1998</a> So long, and thanks for all the bugs <p> <strong><a name="wizards">Wizard's Guide to Security</a> by Carole Fennelly</strong><br> <li><a href="/">January 1999</a> Creating a basic padded cell <li><a href="/">February 1999</a> Audits from Hell <li><a href="/">March 1999</a> Who ya gonna call? <li><a href="/">April 1999</a> Setting up sendmail on a firewall, Part 1 <li><a href="/">May 1999</a> Setting up sendmail on a firewall, Part 2 <li><a href="/">June 1999</a> Setting up sendmail on a firewall, Part 3 <li><a href="/">July 1999</a> The human side of computer security <li><a href="/">August 1999</a> Summertime potluck <li><a href="/">September 1999</a> Building your firewall, Part 1 <li><a href="/">October 1999</a> Building your firewall, Part 2 <li><a href="/">November 1999</a> Building your firewall, Part 3 <li><a href="/">December 1999</a> Making a list <li><a href="/">January 2000</a> Who gets your trust? <li><a href="/">February 2000</a> Tripwire: The next generation of security tools <li><a href="/">April 2000</a> Idiots in the News <li><a href="/">May 2000</a> Hacker's toolchest <li><a href="/">July 2000</a> Forensics <p> <strong><a name="sysadmin">SysAdmin</a> by Hal Stern</strong><br> <li><a href="/">May 2000</a> <li><a href="/">July 1995</a> A system administrators introduction to SCCS and its wonders. <li><a href="/">August 1995</a> Adobe PostScript can be your friend. Here's how. <li><a href="/">September 1995</a> The Unix filesystem. <li><a href="/">October 1995</a> Understanding and using <code>errno</code>. <li><a href="/">November 1995</a> A TCP/IP primer. <li><a href="/">December 1995</a> Hardening a Unix computer for Internet use. <li><a href="/">January 1996</a> Curing remote-access ailments with <em>ssh</em>. <li><a href="/">February 1996</a> Securing your data and e-mail with PGP. <li><a href="/">March 1996</a> The legal liabilities of sysadmins <li><a href="/">April 1996</a> Time bombs (maintaining accurate time on networked computers) <li><a href="/">May 1996</a> The Unix automounter <li><a href="/">June 1996</a> Advanced automounter secrets <li><a href="/">July 1996</a> An automounter and NFS potpourri <li><a href="/">August 1996</a> Caches, thrashes, and smashes <li><a href="/">September 1996</a> Sysadmin stew: My summer vacation (PGP, sysadmin tools, and Network Computers) <li><a href="/">October 1996</a> The executive file fandango <li><a href="/">December 1996</a> Understanding device numbers and mapping in Solaris <li><a href="/">March 1997</a> How can you make the network <em>yente</em> work for you <li><a href="/">May 1997</a> ARP networking tricks <p> <strong><a name="supersys">Pete's Super Systems</a> by Peter Baer Galvin</strong><br> <li><a href="/">January 1999</a> Data depots -- Managing data storage <li><a href="/">February 1999</a> A patch-work column, Part 1 <li><a href="/">March 1999</a> A patch-work column, Part 2 <li><a href="/">April 1999</a> The power of /proc <li><a href="/">May 1999</a> Solaris 7: Is this OS for you? <li><a href="/">June 1999</a> Spreading the wealth <li><a href="/">July 1999</a> The return of the cluster <li><a href="/">August 1999</a> How to construct your cluster configuration, Part 2: Plugging in</a> <li><a href="/">September 1999</a> Stop your fire-fighting <li><a href="/">October 1999</a> Stop your fire-fighting, Part 2 <li> <a href="/">November 1999</a> Room to grow: 'Debugging' Solaris <li><a href="/">December 1999</a> Room to grow: 'Debugging' Solaris <li><a href="/">January 2000</a> A report from LISA <li><a href="/">February 2000</a> The case of the unhappy host <li><a href="/">March 2000</a> Reliability without the cluster <li><a href="/">May 2000</a> Survey says: Solaris 8 is a winner <li><a href="/">June 2000</a> Playing catch-up <li><a href="/">July 2000</a> USENIX does it again <p> <strong><a name="connectivity">Connectivity</a> by Rawn Shah</strong> <br> <li><a href="/">July 1995</a> Winsock 2.0. <li><a href="/">August 1995</a> E-mail jargon and the future of electronic messaging. <li><a href="/">November 1995</a> Networking in Windows 95. <li><a href="/">December 1995</a> Networking with Windows 95, part 2. <li><a href="/">January 1996</a> Emulation: The world in a single box. <li><a href="/">February 1996</a> Making sense of OLE, PDO, OpenDoc, and related technologies. <li><a href="/">March 1996</a> Getting started with Windows remote connectivity. <li><a href="/">April 1996</a> Will we still buy PCs in 1998? Part 1 <li><a href="/">May 1996</a> Will we still buy PCs in 1998? Part 2 <li><a href="/">July 1996</a> What the intranet really means <li><a href="/">August 1996</a> What WebNFS means to you <li><a href="/">September 1996</a> The Common Internet File System <li><a href="/">October 1996</a> Life after DNS <li><a href="/">November 1996</a> The emergence of WBEM and JMAPI <li><a href="/">December 1996</a> HDS' @workStation network computer <li><a href="/">January 1997</a> Accessing Windows apps from your Unix workstation or X-terminal is now easier than you think <li><a href="/">February 1997</a> Closing on Broadway: Can the final X11 spec survive the Internet and NCs? <li><a href="/">March 1997</a> Will the push -- not pull -- of Internet information dramatically alter our Web interactions? <li><a href="/">April 1997</a> Unraveling asynchronous transfer mode <li><a href="/">May 1997</a> Unraveling asynchronous transfer mode, part 2 <li><a href="/">June 1997</a> Unraveling asynchronous transfer mode, part three <li><a href="/">July 1997</a> Laying out the virtual network <li><a href="/">August 1997</a> Understanding ATM networking and network layer switching, part 1 <li><a href="/">September 1997</a> Understanding ATM networking and network layer switching, part 2 <li><a href="/">October 1997</a> The rise of Gigabit Ethernet <li><a href="/">November 1997</a> Communications technologies -- a peek at the next generation <li><a href="/">December 1997</a> More on the new communications technologies: ISDN <li><a href="/">January 1998</a> More emerging network technologies: Digital subscriber line <li><a href="/">February 1998</a> DSL -- in depth <li><a href="/">March 1998</a> Cable network ins and outs <li><a href="/">April 1998</a> Wireless services: A freedom from location <li><a href="/">May 1998</a> IEEE 802.11: Wireless LANs finally get standardized <li><a href="/">June 1998</a> Satellite data communications -- The space race is on <li><a href="/">July 1998</a> Unix in sheep's clothing <li><a href="/">August 1998</a> What exactly is a cluster, anyway? <li><a href="/">September 1998</a> The evolution of storage clustering <li><a href="/">October 1998</a> Clustering part three: On the node <li><a href="/">November 1998</a> Network balancing act <li><a href="/">December 1998</a> Microsoft steps further into NT-Unix integration <li><a href="/">January 1999</a> Building a reliable NT server, Part 1 <li><a href="/">February 1999</a> Building a reliable NT server, Part 2 <li><a href="/">March 1999</a> Building a reliable NT server, Part 3 <li><a href="/">April 1999</a> Building a reliable NT server, Part 4 <li><a href="/">May 1999</a> Building a reliable NT server, Part 5 <li><a href="/">June 1999</a> What is RAID? <li><a href="/">July 1999</a> Storage beyond RAID <li><a href="/">August 1999</a> Web routing provides Net traffic relief <li><a href="/">September 1999</a> Installing DSL in your home office <li><a href="/">October 1999</a> Athlon rules! <li> <a href="/">November 1999</a> Here comes the Sun <li><a href="/">December 1999</a> (En)lighten your briefcase with an eBook <li><a href="/">January 2000</a> Wireless Access Protocol set to take over <li><a href="/">March 2000</a> DSML is the glue for future directories <li><a href="/">April 2000</a> Are storage service providers the answer to the high cost of storing files? <li><a href="/">May 2000</a> Satellite Internet service <li><a href="/">June 2000</a> New protocol makes Web design easier <li><a href="/">July 2000</a> Bar coding the Web, bar coding ourselves <p> <strong><a name="unix101">Unix 101</a> by Mo Budlong</strong><br> <li><a href="/">February 1997</a> Grasping the vi editor <li><a href="/">March 1997</a> Grasping more of the vi editor <li><a href="/">April 1997</a> Processing files with awk <li><a href="/">May 1997</a> Processing files with awk, part 2 <li><a href="/">June 1997</a> Using find to locate files <li><a href="/">July 1997</a> Shell programming and simple menus -- part 1 <li><a href="/">August 1997</a> Shell programming and simple menus -- part 2 <li><a href="/">September 1997</a> Quick lessons on shell programming <li><a href="/">October 1997</a> Search and replace with <em>vi</em> -- part 1 <li><a href="/">November 1997</a> Search and replace with vi -- part 2 <li><a href="/">December 1997</a> A simple method of logging <li><a href="/">January 1998</a> Using history and command line editing <li><a href="/">February 1998</a> Command line psychology 101 <li><a href="/">March 1998</a> Compressing files in Unix <li><a href="/">April 1998</a> Sending signals <li><a href="/">May 1998</a> A look at the tail and date utilities <li><a href="/">June 1998</a> Small fry Unix commands can get the job done, part 2 <li><a href="/">July 1998</a> Too small to keep, too big to throw back <li><a href="/">August 1998</a> Four fun Unix commands <li><a href="/">September 1998</a> ls: Little big man <li><a href="/">October 1998</a> Whatcha' gonna make <li><a href="/">November 1998</a> Date arithmetic -- Part 1 <li><a href="/">December 1998</a> Date arithmetic, Part 2 <li><a href="/">January 1999</a> Date arithmetic, Part 3 <li><a href="/">February 1999</a> Subtracting dates <li><a href="/">March 1999</a> Using bc, Part 1 <li><a href="/">April 1999</a> Using bc, Part 2 <li><a href="/">May 1999</a> Getting started with Perl, Part 1 <li><a href="/">June 1999</a> Getting started with Perl, Part 2 <li><a href="/">July 1999</a> Go to the end of the line <li><a href="/">September 1999</a> Tips on good shell programming practices <li><a href="/">October 1999</a> Unix command line 101: How much do you know? <li><a href="/">November 1999</a> Grep this <li><a href="/">December 1999</a> Hands-off editing with sed, Part 1 <li><a href="/">February 2000</a> Hands-off editing with sed, Part 2 <li><a href="/">March 2000</a> Purging the process <li><a href="/">April 2000</a> Purging the process, Part 2 <li><a href="/">May 2000</a> Understanding Unix shells and environment variables <li><a href="/">June 2000</a> Understanding Unix shells and environment variables, Part 2 <li><a href="/">July 2000</a> The language of shells <p> <strong><a name="career">Career Advisor</a> by Edgar Saadi</strong><br> <li><a href="/">July 1995</a> Answers to questions from readers. <li><a href="/">August 1995</a> The Web helps find jobs and creates jobs. <li><a href="/">September 1995</a> Moving your career from hardware to software. <li><a href="/">October 1995</a> Writing a good CV. <li><a href="/">November 1995</a> NR or not NT? <li><a href="/">December 1995</a> Tips for changing computer specialties in mid-stream. <li><a href="/">January 1996</a> Security a booming career? You bet! <li><a href="/">February 1996</a> Should I go with Java? <li><a href="/">March 1996</a> When should I jump ship? <li><a href="/">April 1996</a> Start-up fever <li><a href="/">May 1996</a> Is Java a career? <li><a href="/">June 1996</a> Web-related careers booming <li><a href="/">July 1996</a> Dealing with non-technical headhunters <li><a href="/">August 1996</a> Is there high-tech life in the Midwest? <li><a href="/">September 1996</a> How to negotiate your salary and benefits <li><a href="/">October 1996</a> Reader roundup <li><a href="/">November 1996</a> Job interview research <li><a href="/">December 1996</a> L.A.'s the place for IT jobs <li><a href="/">January 1997</a> How to quit your job gracefully <li><a href="/">February 1997</a> Managing those ever-tricky money matters <li><a href="/">March 1997</a> Told you were overqualified? Winning interviews are a learned skill <li><a href="/">April 1997</a> How to handle multiple job offers <li><a href="/">May 1997</a> Managing your career in software development <li><a href="/">June 1997</a> Sysadmins: Sharpen your people skills! <li><a href="/">July 1997</a> Thankless jobs? <li><a href="/">August 1997</a> Managing those ever-tricky money matters, continued <li><a href="/">September 1997</a> Should you switch jobs? <li><a href="/">October 1997</a> Should I work abroad? How important is a degree vs. work experience? <li><a href="/">November 1997</a> Advancement, burnout, and the love of money <li><a href="/">December 1997</a> Major career moves, bad career moves, contracting, and certification <li><a href="/">January 1998</a> Employment catch-22, systems administration nirvana, and money + happiness <li><a href="/">February 1998</a> Staying hot, a quality assurance quandary, and a no brainer career move <li><a href="/">March 1998</a> Regretting your job change, moving beyond your job title, and avoiding the ruins of wishful thinking <li><a href="/">April 1998</a> The market is booming for Unix contractors and consultants -- will it stay that way? <li><a href="/">May 1998</a> What to do when your boss keeps you waiting for a raise <li><a href="/">June 1998</a> Stock options -- How much do you deserve? <li><a href="/">July 1998</a> Contracting: Is it a chance to learn or a potential for skill-set atrophy? <li><a href="/">August 1998</a> Education and experience -- too much, not enough? <li><a href="/">September 1998</a> Silicon Valley and New York City: Gold in them thar hills <li><a href="/">October 1998</a> Relocation -- What should I expect? <li><a href="/">November 1998</a> Back to the future? <li><a href="/">December 1998</a> Sysadmin dilemmas <li><a href="/">January 1999</a> Should I stay or should I go? <li><a href="/">February 1999</a> Just starting out? <li><a href="/">March 1999</a> Sorting out the system administration career path <li><a href="/">April 1999</a> Stock options: Is there a magic number? <li><a href="/">May 1999</a> Telecom, realtime embedded systems -- IT's hot ticket <li><a href="/">June 1999</a> On-the-job training offers reader a golden opportunity <li><a href="/">July 1999</a> Database administration vs. security <li><a href="/">August 1999</a> Does my salary stack up? <li><a href="/">September 1999</a> Transitions: Relocation and internal moves <li><a href="/">October 1999</a> Finding your place <li><a href="/">November 1999</a> Fighting fires <li><a href="/">December 1999</a> Go with a winner <li><a href="/">January 2000</a> Past your prime? <li><a href="/">March 2000</a> To start-up or not to start-up? <p> <strong><a name="regex">Regular Expressions</a> by Cameron Laird and Kathryn Soraiz</strong><br> <li><a href="/">August 1998</a> 1998: Breakthrough year for scripting <li><a href="/">September 1998</a> Plenty of headroom left for Perl <li><a href="/">October 1998</a> The safety of scripting <li><a href="/">November 1998</a> What's going on with Guile? <li><a href="/">December 1998</a> Python: Batteries included. And the December 15 installment: Why Eiffel? (and Python's dark side) <li><a href="/">January 1999</a> A look at scripting performance and project feasibility. And the January 15 installment: Tim O'Reilly talks about "infoware" <li><a href="/">February 1999</a> New choices for scripting. February 15 installment: Scripting's sore spots <li><a href="/">March 1999</a> Dylan's appeal. March 15 installment: Expectations for Regular Expressions <li><a href="/">April 1999</a> Scripting with C. April 15 installment: Lightweight persistence <li><a href="/">May 1999</a> Scripting across frontiers. May 15 installment: 'MetaThings': Script persistence. <li><a href="/">June 1999</a> PHP and JavaScript make easy work of hard problems. June 15 installment: Unraveling threads <li><a href="/">July 1999</a> Serious programming doesn't have to be difficult. July 15 installment: Putting different computer languages together for better results <li><a href="/">August 1999</a> Cinderella languages. August 15 installment: IBM takes lead in database competition <li><a href="/">September 1999</a> Xanadu from the wilderness <li><a href="/">October 1999</a> CVS in the scripting landscape <li><a href="/">November 1999</a> Programming events: An event-based programming tutorial <li><a href="/">December 1999</a> Programming in the comfort zone <li><a href="/">January 2000</a> Can your favorite scripting language take it to the next level? <li><a href="/">February 2000</a> Pushing the Web <li><a href="/">February 2000</a> Getting control of push <li><a href="/">March 2000</a> Scripting languages in the marketplace <li><a href="/">March 2000</a> Balanced programming choices are key in developing redundancy <li><a href="/">April 2000</a> The ongoing proliferation of scripting languages <li><a href="/">April 2000</a> The good, the bad, and the beautiful world of scripting <li><a href="/">May 2000</a> Unicode common to latest scripting language versions <li><a href="/">May 2000</a> Phil Thompson puts Python and Qt together <li><a href="/">June 2000</a> Individualize your apps <li><a href="/">June 2000</a> Making the most of the option database <li><a href="/">June 2000</a> Successful evaluations <p> <strong><a name="regex">Regular Expressions</a> by Cameron Laird and Allen Flick </strong><br> <li><a href="/">July 2000</a> Option database options <p> <strong><a name="silicon">Silicon Carny</a> by Rich Morin</strong><br> <li><a href="/">January 1999</a> Welcome to the midway! <li><a href="/">February 1999</a> A bazaar fable <li><a href="/">March 1999</a> A lazy afternoon <li><a href="/">April 1999</a> Serious FTP <li><a href="/">May 1999</a> Why I run FreeBSD <li><a href="/">June 1999</a> Mac OS X -- Raising the bar <li><a href="/">July 1999</a> A busy computer is a happy computer <li><a href="/">August 1999</a> Smart data <li><a href="/">September 1999</a> Cr&egrave;me de la cr&egrave;me <li><a href="/">October 1999</a> Wanted: Centralized open source support <li><a href="/">November 1999</a> QoS and the GigaPoPs, live! <li><a href="/">December 1999</a> The essential guide to open source <li><a href="/">January 2000</a> Read an email, lose your privacy <li><a href="/">February 2000</a> A Look at FireWire and USB <li><a href="/">March 2000</a> The Unix players change, but the (r)evolution continues <li><a href="/">April 2000</a> XML: The right tool for odd jobs <li><a href="/">May 2000</a> Wireless WANs -- whoopee! <li><a href="/">June 2000</a> Cutting the wires, Part 2 <li><a href="/">July 2000</a> Useful lies <p> <strong><a name="cs">Client/Server</a> by Bill Rosenblatt</strong><br> <li><a href="/">July 1995</a> Bill peels back Microsoft's marketing hype concerning its SQL. <li><a href="/">August 1995</a> Document management is becoming easier. <li><a href="/">September 1995</a> Text search and why it's important. <li><a href="/">October 1995</a> The ODMA draft standard. <li><a href="/">November 1995</a> Documentum: Flagship of enterprise document management. <li><a href="/">December 1995</a> Documents and client/server programs meet on the Web. <li><a href="/">January 1996</a> Tools to meld the Web & relational databases part 1. <li><a href="/">February 1996</a> Tools to meld the Web & relational databases part 2. <li><a href="/">March 1996</a> Sybase's Web tools strategy. <li><a href="/">April 1996</a> Commercial Web tools: The stampede begins <li><a href="/">May 1996</a> More Web tools. <li><a href="/">June 1996</a> Informix leaps to objects <li><a href="/">July 1996</a> Borland takes the high road. <li><a href="/">August 1996</a> Days of reckoning for relational databases <li><a href="/">September 1996</a> Easing large Web site woes with a Wallop <li><a href="/">October 1996</a> A revolutionary platform -- intranet applications require new kinds of development environments <li><a href="/">November 1996</a> Intranet application development, part 2 <li><a href="/">December 1996</a> The intranet development paradigm, part III <p> <strong><a name="bookshelf">Bill's Bookshelf</a> by Bill Rosenblatt</strong><br> <li><a href="/">January 1997</a> Intel's `paranoid' Andy Grove offers insights on helping your company survive the Web, Java, and more; Andy Grove's <em>Only the Paranoid Survive: How to Exploit the Crisis Points That Challenge Every Company and Career</em> <li><a href="/">February 1997</a> <em>Jamming</em> your business to foster creativity; John Kao's <em>Jamming: The Art and Discipline of Business Creativity</em> <li><a href="/">March 1997</a> Building loyal customer relations -- that last; Don Peppers and Martha Roger's <em>The One to One Future: Building Relationships One Customer at a Time</em> <li><a href="/">April 1997</a> Virtual communities: the benchmark for success online? John Hagel and Arthur Armstrong's <em>Net Gain: Expanding Markets through Virtual Communities</em> <li><a href="/">May 1997</a> How is networked digital technology changing the economy? Don Tapscott's <em>The Digital Economy: Promises and Perils in the Age of Networked Intelligence</em> <li><a href="/">June 1997</a> Po Bronson's bitter cup of Java. <em>Wired</em> alumnus sets his sights on Silicon Valley with his retelling of the Java story. <em>The First $20 Million Is Always the Hardest</em> <li><a href="/">July 1997</a> <em>Death March</em> author Ed Yourdon admits he was wrong <li><a href="/">August 1997</a> Digital aesthetics: artistic movement or oxymoron? Steven Holtzman's <em>Digital Mosaics: The Aesthetics of Cyberspace</em> <li><a href="/">September 1997</a> Does Microsoft deserve its success? Randall Stross's <em>The Microsoft Way</em> <li><a href="/">October 1997</a> Can 33 "cyber elite" say anything important about the Information Age? John Brockman's <em>Digerati: Encounters with the Cyber Elite</em> <li><a href="/">November 1997</a> How has the Internet changed the rules on business and economics? T.G. Lewis's <em>The Friction-Free Economy: Marketing Strategies for a Wired World</em> <li><a href="/">December 1997</a> Why did we build cyberspace like that? Mark Stefik's <em>Internet Dreams, Archetypes, Myths, and Metaphors</em> <li><a href="/">January 1998</a> Esther Dyson's "just society" online <em>Release 2.0: A Design for Living in the Digital Age</em> <li><a href="/">February 1998</a> Technology (and ego) gone too far: Ellen Ullman's <em>Close to the Machine: Technophilia and its Discontents</em> and Michael Bloomberg's <em>Bloomberg by Bloomberg</em> <li><a href="/">March 1998</a> The secrets of Intel: Tim Jackson's <em>Inside Intel</em> and Jim Carlton's <em>Apple: The Inside Story</em> <li><a href="/">April 1998</a> Whitfield Diffie and Susan Landau's <em>Privacy on the Line: The Politics of Wiretapping and Encryption</em> <li><a href="/">May 1998</a> Michael Dertouzos tells us <em>What will be</em> <li><a href="/">June 1998</a> Bruce Schneier's <em>Applied Cryptography</em> <li><a href="/">July 1998</a> Edstrom and Eller's <em>Barbarians Led by Bill Gates</em> and Quittner and Slatalla's <em>Speeding the Net</em> <li><a href="/">August 1998</a> Downes and Mui's <em>Unleashing the Killer App</em> <li><a href="/">September 1998</a> Michael Wolff's <em>Burn Rate</em> <li><a href="/">October 1998</a> Geoffrey Moore's <em>The Gorilla Game</em> <li><a href="/">November 1998</a> Don Tapscott's <em>Blueprint to the Digital Economy</em> <li><a href="/">December 1998</a> L. J. Davis's <em>The Billionaire Shell Game</em> <li><a href="/">January 1999</a> Roger Fisher and Alan Sharp's <em>Getting it Done: How to Lead When You're Not in Charge</em> <li><a href="/">February 1999</a> Carl Shapiro and Hal Varian's <em>Information Rules</em> <li><a href="/">March 1999</a> Ray Kurzweil's <em>The Age of Spiritual Machines</em> <li><a href="/">April 1999</a> Explosions in the Valley (Karen Southwick's <em>Silicon Gold Rush</em> and Edward and Jennifer Yourdon's <em>Time Bomb 2000</em>) <li><a href="/">May 1999</a> The world according to Gates (Bill Gates's <em>Business @ the Speed of Thought</em>) <li><a href="/">June 1999</a> The 'other' billionaire (Mike Wilson's <em>The Difference Between God and Larry Ellison: Inside Oracle Corporation</em>) <li><a href="/">July 1999</a> Infomediaries help consumers rule online (John Hagel and Marc Singer's <em>Net Worth: Shaping Markets When Customers Make the Rules</em>) <li><a href="/">August 1999</a> Summer reading (Jim Clark's <em>Netscape Time</em> and Gary Rivlin's <em>The Plot to Get Bill Gates</em>) <li><a href="/">September 1999</a> A million stories in the naked Valley (Po Bronson's <em>The Nudist on the Late Shift and Other True Tales of Silicon Valley</em>) <li><a href="/">October 1999</a> Big Blue is back (<em>Saving Big Blue: Leadership Lessons and Turnaround Tactics of IBM's Lou Gerstner</em>, Robert Slater; <em>IBM Redux: Lou Gerstner and the Business Turnaround of the Decade</em>, Doug Garr; <em>Broken Promises: An Unconventional View of What Went Wrong at IBM</em>, Daniel Quinn Mills and G. Bruce Friesen) <li><a href="/">November 1999</a> A clever pawn in the Internet game <li><a href="/">December 1999</a> Reinventing the Web <li><a href="/">January 2000</a> Content: The king deposed <li><a href="/">February 2000</a> Lewis can't find Clark <li><a href="/">March 2000</a> Net casualties <li><a href="/">April 2000</a> Know the code <li><a href="/">May 2000</a> The truth about open source software <li><a href="/">June 2000</a> Life inside a Silicon Valley venture capital firm <li><a href="/">July 2000</a> More venture guys <p> <strong><a name="pres">From the president</a> by Michael McCarthy</strong><br> <li><a hrf="/sunworldonline/swol-07-1997/swol-07-editorial.html">July 1997</a> SunWorld's second anniversary: Does that make us 14 in Web years? <li><a href="/">February 1996</a> The publisher and editor square-off over Sun buying Apple <li><a href="/">January 1996</a> Java and the Internet PC <li><a href="/">December 1995</a> Sign up for our Reader Advisory Board! <li><a href="/">November 1995</a> Take our site -- please! <li><a href="/">October 1995</a> Advertising, ignorance, and the Flashback mystery man. <p> <strong><a name="javadev">Java Developer</a></strong><br> <li><a href="/">November 1995</a> Welcome to Java Developer <li><a href="/">December 1995</a> Interview with Java-team members Arthur van Hoff and Kim Polese <li><a href="/">January 1996</a> Laying out buttons and other GUI components can be easy <li><a href="/">February 1996</a> Get ready for <em>JavaWorld</em> magazine <p> <strong><a name="realworld">Real World Perspectives</a> by Frank Henderson and Dave Koehler</strong><br> <li><a href="/">February 1997</a> Learn what is <em>really</em> bogging down your network <li><a href="/">April 1997</a> Cut workplace frustration -- take these steps to build an efficient help desk <li><a href="/">June 1997</a> Support your TCP/IP global enterprise properly <li><a href="/">August 1997</a> Manage your global network effectively <li><a href="/">October 1997</a> Monitoring system and network performance metrics <li><a href="/">December 1997</a> VLANs: A reexamination <p> <strong><a name="tools">Software Tools</a> by Chuck Musciano</strong><br> <li><a href="/">August 1995</a> Software methodologies. <li><a href="/">September 1995</a> Selecting a development methodology. <li><a href="/">October 1995</a> vi vs. Emacs <p> <strong><a name="unix">Unix Enterprise</a> by Harris Kern & Randy Johnson</strong><br> <li><a href="/">July 1995</a> Extending the "glass house" over a network. <li><a href="/">August 1995</a> Evangelizing change -- or who will be your agent of change? <li><a href="/">September 1995</a> Supporting distributed databases. <li><a href="/">October 1995</a> Why charge-backs are necessary. <li><a href="/">November 1995</a> Performance monitoring and capacity planning. <li><a href="/">December 1995</a> A six-step program to network computing success. <li><a href="/">January 1996</a> Organizing IT for success. <li><a href="/">February 1996</a> Production-quality enterprise networks <li><a href="/">March 1996</a> Setting your organization's technology standards, policies, and disciplines. <li><a href="/">April 1996</a> Harris and Randy's First Annual Survey <li><a href="/">May 1996</a> Simply discipline <li><a href="/">June 1996</a> Sizing it like a mainframe <li><a href="/">July 1996</a> Get your act together <li><a href="/">August 1996</a> The IT buddy movie <li><a href="/">September 1996</a> What about my DBAs? <li><a href="/">October 1996</a> Client Server Production Acceptance <li><a href="/">November 1996</a> Ten IT commandments <li><a href="/">December 1996</a> Know your users, keep them as customers <li><a href="/">January 1997</a> 6 steps to improving communication between IT support groups <li><a href="/">February 1997</a> What `lights-out' really means: what you need, what you want, and what you can have <li><a href="/">March 1997</a> Get users, IT, and management working together more effectively <li><a href="/">April 1997</a> Metrics -- How to <em>really</em> manage your enterprise <li><a href="/">May 1997</a> The New Enterprise IT Services Model -- What are the building blocks? <li><a href="/">June 1997</a> What will be the death of networked computing? <li><a href="/">July 1997</a> Defining and achieving RAS step by step <li><a href="/">August 1997</a> To outsource or not to outsource -- What are the factors? <li><a href="/">September 1997</a> Developing a network architecture <li><a href="/">October 1997</a> Get with the program -- mentor your staff <li><a href="/">November 1997</a> What are the most common IT organizational problems? <p> </ul> <!-- end body text --> <p> <div align="CENTER"> <font face="Arial,Helvetica,Sans-serif"> <a href="/">Home</a> | <!--print--> <a href="/">Printer-Friendly&nbsp;Version</a> <!--end_print--> </font> </div> <div align="CENTER"> <p> <table cellpadding="5" cellspacing="0" border="0"> <tr> <td> <font color="#333333" size="-1">Advertisement: Support SunWorld, click here!</font><br> <nolayer> <iframe src="/" height="60" width="468" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"><a href="/"></a></iframe> </nolayer> <ilayer id="ph7" visibility="hide" height="60" width="468"></ilayer> <br clear="ALL"> </td> </tr> </table> </div> <p> <div align="CENTER"> <a href="/"><img border="0" width="400" height="22" src="../../../invis.free-sub/sunworldonline/icons/b-copyright99.gif" alt="(c) Copyright Web Publishing Inc., and IDG Communication company"></a> </div> <p> If you have technical problems with this magazine, contact <a name="webmaster" href="/">webmaster@sunworld.com</a> <p> <strong>URL</strong>: http://www.sunworld.com/common/swol-backissues-columns.html <br> <strong>Last modified:</strong> Thursday, August 24, 2000 <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=468x60" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=125x125;tile=1" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=125x125;tile=2" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=125x125;tile=3" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=125x125;tile=4" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=125x125;tile=5" visibility="hide"></layer> <layer src="http://invis.free.anonymizer.com/http://ad.doubleclick.net/adl/idg.sw.com/archives;sz=468x60" visibility="hide"></layer> Other Stories:
Servicing Internet appliances
Pay, hot tech block IT vets
New generation should fight exploitation of IT pros
Claims of age-bias in IT aren't always unfounded
Design Web sites, not just pages
Get ready for the battle of the Titans
QLD laps up telecomms gear
Time to get on board the enterprise
Designers & service bureaus: Get on the same page
Slicing and dicing: The basics of disk partitioning


Story index for IDG.Net

This is a computer-edited content for no-frames display browsers or clawlers.
To see the fully formated content, get a frames-capable browser and surf to http://www.sunworld.com/common/swol-backissues-columns.html#silicon?IDG.net