<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page high 
             and everything recently tagged high -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>high on SWiK</title>
        <doap:name>high</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/high</link>
        <doap:homepage></doap:homepage>
        
        <pubDate></pubDate>
        <lastBuildDate></lastBuildDate>
            
        <item>
            <title>Installing DRBD on Hardy Part 2</title>
            <link>http://swik.net/drbd/del.icio.us+tag+feed/Installing+DRBD+on+Hardy+Part+2/cbucl</link>
            <description>The second entry which demonstrates how to setup HeartBeat on Hardy</description>
            
            <pubDate>Thu, 07 Aug 2008 13:13:10 -0700</pubDate>
        </item>
            
        <item>
            <title>Eat Healthy</title>
            <link>http://swik.net/User:combizz99/Eat+Healthy</link>
            <description>&lt;p&gt;You can dig for all the helpful tips for developing and maintaining a healthy lifestyle that not only keeps you in prime of health but also keeps you at peace of mind.&lt;/p&gt;
</description>
                        <category>eat</category>
            <category>fiber,</category>
            <category>aid,</category>
            <category>healthy,</category>
            <category>calorie</category>
            <category>nutrition</category>
            <category>diet</category>
            <category>vegetarian</category>
            <category>high</category>
            <category>Restriction,</category>

            <pubDate>Wed, 06 Aug 2008 21:36:11 -0700</pubDate>
        </item>
            
        <item>
            <title>How to scale writes with master-master replication in MySQL</title>
            <link>http://swik.net/MySQL/Planet+MySQL/How+to+scale+writes+with+master-master+replication+in+MySQL/cbscy</link>
            <description>&lt;p&gt;This post is SEO bait for people trying to scale MySQL&amp;#8217;s write capacity by writing to both servers in master-master replication.  The short answer: you can&amp;#8217;t do it.  It&amp;#8217;s impossible.&lt;/p&gt;

&lt;p&gt;I keep hearing this line of reasoning: &amp;#8220;if I make a MySQL replication &amp;#8216;cluster&amp;#8217; and move half the writes to machine A and half of them to machine B, I can increase my overall write capacity.&amp;#8221;  It&amp;#8217;s a fallacy.  All writes are repeated on both machines: the writes you do on machine A are repeated via replication on machine B, and vice versa.  You don&amp;#8217;t shield either machine from any of the load.&lt;/p&gt;

&lt;p&gt;In addition, doing this introduces a very dangerous side effect: in case of a problem, neither machine has the authoritative data.  Neither machine&amp;#8217;s data can be trusted, but neither machine&amp;#8217;s data can be discarded either.  This is a very difficult situation to recover from.  Save yourself grief, work, and money.  &lt;strong&gt;Never write to both masters&lt;/strong&gt;.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/high-availability/&quot; rel=&quot;tag&quot;&gt;high availability&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/replication/&quot; rel=&quot;tag&quot;&gt;replication&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/scaling/&quot; rel=&quot;tag&quot;&gt;scaling&lt;/a&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 06:15:50 -0700</pubDate>
        </item>
            
        <item>
            <title>High Performance MySQL 2nd Edition gets revised and translated</title>
            <link>http://swik.net/MySQL/Planet+MySQL/High+Performance+MySQL+2nd+Edition+gets+revised+and+translated/cbphh</link>
            <description>&lt;p&gt;Just thought I&amp;#8217;d update you.  We got quite a few good errata from readers, and I took a couple weekends and went through the book with a fine-toothed comb, catching typos and subtle errors that crept in at some point (TPC benchmarks were labeled as TCP benchmarks &amp;#8212; did you catch that one?).  I marked up my book and mailed it to O&amp;#8217;Reilly, who went well above and beyond what they normally do for errata.  Normally, once a book is in print they will fix only serious technical errors.  They fixed everything, even going as far as rearranging page breaks and moving figures to improve readability.&lt;/p&gt;

&lt;p&gt;The second printing is on Monday August 4th.  Already!  I think the book has been selling a lot better than anticipated.  I know I am psyched to see it remain in the top couple thousand on Amazon.  And they thought it was a big deal when it broke five thousand!&lt;/p&gt;

&lt;p&gt;In other news, it&amp;#8217;s going to be translated into Spanish, Polish, and Portuguese.  So now all my friends in Brazil will be able to read it in their native language.&lt;/p&gt;

&lt;p&gt;And Percona&amp;#8217;s two expert consultants in Poland, too.  No undue influence was exerted.  I didn&amp;#8217;t even know it would be translated.  Really!  We do have a Spanish-speaking consultant who lives in Spain, but he is a native English speaker.  Now, all we need are Russian, German, Lithuanian, and Ukrainian translations and I think we&amp;#8217;ve pretty well got the company covered, at least until we hire again.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/errata/&quot; rel=&quot;tag&quot;&gt;errata&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/oreilly/&quot; rel=&quot;tag&quot;&gt;OReilly&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/translation/&quot; rel=&quot;tag&quot;&gt;translation&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/writing/&quot; rel=&quot;tag&quot;&gt;writing&lt;/a&gt;</description>
            
            <pubDate>Sat, 02 Aug 2008 07:10:48 -0700</pubDate>
        </item>
            
        <item>
            <title>LCD TV VS Plasma TV</title>
            <link>http://swik.net/User:anastasiaandrew/LCD+TV+VS+Plasma+TV</link>
            <description>&lt;p&gt;The place to get info on the latest Plasma and &lt;span class=&quot;caps&quot;&gt;LCD&lt;/span&gt; televisions.&lt;/p&gt;
</description>
                        <category>definition</category>
            <category>review,</category>
            <category>info,</category>
            <category>reviews,</category>
            <category>television,</category>
            <category>tv,</category>
            <category>plasma</category>
            <category>high</category>
            <category>lcd</category>
            <category>lcd,</category>

            <pubDate>Mon, 28 Jul 2008 03:07:30 -0700</pubDate>
        </item>
            
        <item>
            <title>High school term papers are ones where ones must prove their learning abilities and competence for the lectures delivered by the instructor.</title>
            <link>http://swik.net/User:payel_web1/High+school+term+papers/High+school+term+papers+are+ones+where+ones+must+prove+their+learning+abilities+and+competence+for+the+lectures+delivered+by+the+instructor./cbih5</link>
            <description>
</description>
            
            <pubDate>Fri, 25 Jul 2008 20:55:49 -0700</pubDate>
        </item>
            
        <item>
            <title>High school term papers</title>
            <link>http://swik.net/User:payel_web1/High+school+term+papers</link>
            <description>&lt;p&gt;High school term papers are ones where ones must prove their learning abilities and competence for the lectures delivered by the instructor.&lt;/p&gt;
</description>
                        <category>Papers</category>
            <category>term</category>
            <category>high</category>
            <category>school</category>
            <category>User:payel_web1</category>

            <pubDate>Fri, 25 Jul 2008 20:55:33 -0700</pubDate>
        </item>
            
        <item>
            <title>HDTV Info and Reviews</title>
            <link>http://swik.net/User:anastasiaandrew/HDTV+Info+and+Reviews</link>
            <description>&lt;p&gt;Reviews and Information for all HDTVs&lt;/p&gt;
</description>
                        <category>digital</category>
            <category>reviews,</category>
            <category>television,</category>
            <category>tv,</category>
            <category>high</category>
            <category>lcd</category>
            <category>definition</category>
            <category>hdtv</category>
            <category>best</category>
            <category>review,</category>

            <pubDate>Fri, 25 Jul 2008 20:32:12 -0700</pubDate>
        </item>
            
        <item>
            <title>Configuring Xen HA with Heartbeat for SUSE Linux Enterprise Server</title>
            <link>http://swik.net/Xen/http%3A%2F%2Fdel.icio.us%2Frss%2Ftag%2Fxen/Configuring+Xen+HA+with+Heartbeat+for+SUSE+Linux+Enterprise+Server/cbg5n</link>
            <description>Learn how to make a Heartbeat cluster with SUSE Linux Enterprise by creating a SAN for high availability storage for Xen virtual machines.</description>
            
            <pubDate>Fri, 25 Jul 2008 07:01:17 -0700</pubDate>
        </item>
            
        <item>
            <title>User:savingaccount</title>
            <link>http://swik.net/User:savingaccount</link>
            <doap:name>User:savingaccount</doap:name>
            <description>
</description>
            
                    <category>best</category>
        <category>savings,</category>
        <category>rates,</category>
        <category>Interest</category>
        <category>savings</category>
        <category>saving</category>
        <category>high</category>
        <category>term</category>
        <category>Online</category>
        <category>account,</category>
                                              
            <pubDate>Fri, 04 Jul 2008 00:24:23 -0700</pubDate>
        </item>

        <item>
            <title>SourceForge.net: Screenshots</title>
            <link>http://swik.net/swt/del.icio.us%2Ftag%2FSWT/SourceForge.net%3A+Screenshots/ca69y</link>
            <description></description>
            
            <pubDate>Tue, 22 Jul 2008 18:53:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Stun Gun with Flashlight!</title>
            <link>http://swik.net/User:zedomax/Zedomax/Stun+Gun+with+Flashlight%21/cap7t</link>
            <description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-8185 aligncenter&quot; title=&quot;stun-gun-with-flashlight&quot; src=&quot;http://zedomax.com/blog/wp-content/uploads/2008/07/stun-gun-with-flashlight.jpg&quot; alt=&quot;Stun Gun with Flashlight!&quot; width=&quot;250&quot; height=&quot;152&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Definitely in today&amp;#8217;s society, you might want to consider getting a &lt;a href=&quot;http://www.spygadgets.com/Merchant2/merchant.mvc?Screen=PROD&amp;amp;Store_Code=1&amp;amp;Product_Code=KL209&quot;&gt;Stun Gun&lt;/a&gt; to protect yourself.  Of course, a gun can do the same job but it may kill someone while the Stun Gun doesn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial,Helvetica;&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;This Stun Gun is made of high quality ABS  		engineered plastic, this unit functions as a very powerful high voltage  		(200K) shock generator and a extremely bright flashlight in a very small  		and light weight package. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Very powerful and loud discharge will  		surely scare away any potential attacker. &lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.spygadgets.com/Merchant2/merchant.mvc?Screen=PROD&amp;amp;Store_Code=1&amp;amp;Product_Code=KL209&quot;&gt;via spygadgets&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Brought to you by: &lt;a href=&quot;http://zedomax.com/blog&quot;&gt;Zedomax.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/07/18/stun-gun-with-flashlight/&quot;&gt;Stun Gun with Flashlight!&lt;/a&gt;&lt;/p&gt;

	&lt;span style=&quot;display:none&quot;&gt;&lt;a href=&quot;http://zedomax.com/blog/tag/attacker/&quot; title=&quot;attacker&quot; rel=&quot;tag&quot;&gt;attacker&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/bright-flashlight/&quot; title=&quot;bright flashlight&quot; rel=&quot;tag&quot;&gt;bright flashlight&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/ct/&quot; title=&quot;Consumer&quot; rel=&quot;tag&quot;&gt;Consumer&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/cool/&quot; title=&quot;Cool&quot; rel=&quot;tag&quot;&gt;Cool&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/ct/gadgets/&quot; title=&quot;Gadgets&quot; rel=&quot;tag&quot;&gt;Gadgets&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/high-quality/&quot; title=&quot;high quality&quot; rel=&quot;tag&quot;&gt;high quality&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/high-voltage/&quot; title=&quot;high voltage&quot; rel=&quot;tag&quot;&gt;high voltage&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/job/&quot; title=&quot;job&quot; rel=&quot;tag&quot;&gt;job&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/light-weight-package/&quot; title=&quot;light weight package&quot; rel=&quot;tag&quot;&gt;light weight package&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/shock/&quot; title=&quot;shock&quot; rel=&quot;tag&quot;&gt;shock&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/stun-gun/&quot; title=&quot;stun gun&quot; rel=&quot;tag&quot;&gt;stun gun&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/ct/gadgets/stun-guns/&quot; title=&quot;Stun Guns&quot; rel=&quot;tag&quot;&gt;Stun Guns&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/unit-functions/&quot; title=&quot;unit functions&quot; rel=&quot;tag&quot;&gt;unit functions&lt;/a&gt;&lt;/span&gt;

	&lt;h3&gt;Related posts&lt;/h3&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/07/17/tampon-stun-gun/&quot; title=&quot;Tampon Stun Gun! (July 17, 2008)&quot;&gt;Tampon Stun Gun!&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/06/03/zedomaxnet-web20-crunch/&quot; title=&quot;Zedomax.Net Web2.0 Crunch&amp;#8230; (June 3, 2008)&quot;&gt;Zedomax.Net Web2.0 Crunch&amp;#8230;&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2007/05/21/zedomax-maker-faire-2007-coverage-thanks-for-watching/&quot; title=&quot;Zedomax Maker Faire 2007 Coverage - Thanks for watching! (May 21, 2007)&quot;&gt;Zedomax Maker Faire 2007 Coverage - Thanks for watching!&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/01/24/world-record-john-chow-is-the-blogging-seinfeld-he-makes-money-making-fun-of-the-internet/&quot; title=&quot;World Record - John Chow is the Blogging Seinfeld?  He makes money making fun of the internet! (January 24, 2008)&quot;&gt;World Record - John Chow is the Blogging Seinfeld?  He makes money making fun of the internet!&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/02/04/wikia-could-take-a-large-share-of-the-market-as-proven-by-korean-search-engine-giant-navercom/&quot; title=&quot;Wikia could take a large share of the market as proven by Korean search engine giant Naver.com (February 4, 2008)&quot;&gt;Wikia could take a large share of the market as proven by Korean search engine giant Naver.com&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/Zedomaxcom?a=CHtYxI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/Zedomaxcom?i=CHtYxI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=0dLw3J&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=0dLw3J&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=4Ipy0j&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=4Ipy0j&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=mOAOzj&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=mOAOzj&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=CIxpaj&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=CIxpaj&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=2VngcJ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=2VngcJ&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=fQuxPJ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=fQuxPJ&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=0FcQ6J&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=0FcQ6J&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
            
            <pubDate>Fri, 18 Jul 2008 06:00:06 -0700</pubDate>
        </item>
            
        <item>
            <title>Are you sure you?re reading the second edition of High Performance MySQL?</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Are+you+sure+you%3Fre+reading+the+second+edition+of+High+Performance+MySQL%3F/calbd</link>
            <description>&lt;p&gt;I have been getting a lot of comments and errata from people who seem to be mistakenly buying the first edition and believing it&amp;#8217;s the second edition.  A lot of the blame for this probably rests with Amazon, who did not distinguish between the two editions at all until the editor and I (among others) leaned on them persistently for about 6 weeks.  I think some people are buying the second edition and getting the first edition.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve even spoken to people in person who said &amp;#8220;yeah, I&amp;#8217;ve been reading it&amp;#8221; and I give them a copy of the second edition to hold in their hands, and they go &amp;#8220;whoa, that is like twice the size.  I don&amp;#8217;t have this edition at all.&amp;#8221;&lt;/p&gt;

&lt;p&gt;If you have any question at all, just look at the front cover.  If you have the second edition, you will see it clearly in the upper right-hand corner of the cover, as shown in this picture:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/07/high_performance_mysql_second_edition_cover1.jpg&quot; alt=&quot;Cover&quot;/&gt;&lt;/p&gt;

&lt;p&gt;I feel like a Microsoft Anti-Piracy Minion &amp;#8220;educating&amp;#8221; you about how to verify that you are installing Genuine Spyware.  Don&amp;#8217;t worry, the feeling will pass and I&amp;#8217;ll be okay *grin*&lt;/p&gt;

&lt;p&gt;If you ordered the second edition and got the first edition, Amazon should send you a new book free of charge.  If they&amp;#8217;re really making the mistake that they seem to be, I predict they&amp;#8217;ll fix it when it starts costing them money.&lt;/p&gt;No Tags</description>
            
            <pubDate>Wed, 16 Jul 2008 22:49:23 -0700</pubDate>
        </item>
            
        <item>
            <title>High Performance MySQL is going to press, again</title>
            <link>http://swik.net/MySQL/Planet+MySQL/High+Performance+MySQL+is+going+to+press%2C+again/caf0s</link>
            <description>&lt;p&gt;Apparently &lt;a href=&quot;http://www.highperfmysql.com/&quot;&gt;High Performance MySQL, 2nd Edition&lt;/a&gt; is selling quite well &amp;#8212; I&amp;#8217;m not sure exactly how well &amp;#8212; because we&amp;#8217;re preparing for a second printing.  This makes me very happy.  I don&amp;#8217;t think they anticipated going back to the press for quite some time.&lt;/p&gt;

&lt;p&gt;The book fluctuates between sales rank 1000 and 2000 on Amazon during the day, and has reached as high as 600 or so.  This is just phenomenal.  The O&amp;#8217;Reilly team was psyched when it broke 5000, and so was I &amp;#8212; but now we&amp;#8217;ve stayed under 2000 for a long time (except when Amazon sold out of it).  Frankly I&amp;#8217;d have thought that for a niche-market book like this, we&amp;#8217;d have been in the 10,000 range or something like that.&lt;/p&gt;

&lt;p&gt;Clearly we (the authors, editors, publisher, etc) have done something right!  This is a great feeling.&lt;/p&gt;

&lt;p&gt;Thanks for sending errata, by the way.  I have just completed proofreading the whole book myself, and found a number of things that may be fixed in the second printing.  I think certain types of errors won&amp;#8217;t be fixed, but the important ones certainly will be.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/books/&quot; rel=&quot;tag&quot;&gt;Books&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/writing/&quot; rel=&quot;tag&quot;&gt;writing&lt;/a&gt;</description>
            
            <pubDate>Tue, 15 Jul 2008 20:48:59 -0700</pubDate>
        </item>
            
        <item>
            <title>Sphinx 0.9.8 is released!</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Sphinx+0.9.8+is+released%21/cafp0</link>
            <description>&lt;p&gt;The &lt;a href=&quot;http://www.sphinxsearch.com/&quot;&gt;Sphinx&lt;/a&gt; project just released version 0.9.8, with many enhancements since the previous release.  There&amp;#8217;s never been a better time to try it out.  It&amp;#8217;s really cool technology.&lt;/p&gt;

&lt;p&gt;What is Sphinx?  Glad you asked.  It&amp;#8217;s fast, efficient, scalable, relevant full-text searching and a heck of a lot more.  In fact, Sphinx complements MySQL for a lot of non-search queries that MySQL frankly isn&amp;#8217;t very good at, including WHERE clauses on low-selectivity columns, ORDER BY with a LIMIT and OFFSET, and GROUP BY.  A lot of you are probably running fairly simple queries with these constructs and getting really bad performance in MySQL.  I see it a lot when I&amp;#8217;m working with clients, and there&amp;#8217;s often not much room for optimization.  Sphinx can execute a subset of such queries very efficiently, due to its smart I/O algorithms and the way it uses memory.  By &amp;#8220;subset&amp;#8221; I mean you don&amp;#8217;t get the full complexity of SQL, but you get enough functionality for lots of the poorly-performing queries I see in the wild.  It&amp;#8217;s a 95% solution.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://sourceforge.net/awards/cca/?project_name=Sphinx&amp;amp;project_url=http%3A//www.sphinxsearch.com/&quot; style=&quot;float:right&quot;&gt;&lt;img src=&quot;http://sphinxsearch.com/g/cca_125x125_finalist.png&quot; border=&quot;0&quot;&gt;&lt;/a&gt;Is Sphinx for you?  Good question.  You can find answers in Appendix C in &lt;a href=&quot;http://highperfmysql.com/&quot;&gt;High Performance MySQL&lt;/a&gt;.  And yes, that is why I wrote this blog post &amp;#8212; to put in a plug for the book.  *grin* But before I go, let me put in another plug for Sphinx: &lt;a href=&quot;http://sourceforge.net/awards/cca/?project_name=Sphinx&amp;amp;project_url=http%3A//www.sphinxsearch.com/&quot;&gt;go vote for it on Sourceforge&lt;/a&gt;!  If it&amp;#8217;s voted as one of the Community Choice projects of the year, that will be fantastic.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/andrew-aksyonoff/&quot; rel=&quot;tag&quot;&gt;Andrew Aksyonoff&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/sphinx/&quot; rel=&quot;tag&quot;&gt;Sphinx&lt;/a&gt;</description>
            
            <pubDate>Tue, 15 Jul 2008 18:48:54 -0700</pubDate>
        </item>
            
        <item>
            <title>Kernel-Patch für schnelleren Bus Takt beim Zugriff auf Speicherkarte im N800 - Index of /4.2008.23-mmc-kernel</title>
            <link>http://swik.net/n800/http%3A%2F%2Fdel.icio.us%2Ftag%2Fn800/Kernel-Patch+f%C3%BCr+schnelleren+Bus+Takt+beim+Zugriff+auf+Speicherkarte+im+N800+-+Index+of+%2F4.2008.23-mmc-kernel/b9pol</link>
            <description></description>
            
            <pubDate>Wed, 09 Jul 2008 06:08:14 -0700</pubDate>
        </item>
            
        <item>
            <title>Kernel-Patch für schnelleren Bus Takt beim Zugriff auf Speicherkarte im N800 - Index of /4.2008.23-mmc-kernel</title>
            <link>http://swik.net/maemo/http%3A%2F%2Fdel.icio.us%2Ftag%2Fmaemo/Kernel-Patch+f%C3%BCr+schnelleren+Bus+Takt+beim+Zugriff+auf+Speicherkarte+im+N800+-+Index+of+%2F4.2008.23-mmc-kernel/b9pnl</link>
            <description></description>
            
            <pubDate>Wed, 09 Jul 2008 06:07:51 -0700</pubDate>
        </item>
            
        <item>
            <title>High Availability Hosting with DRBD :: BobCares :: Outsourced Web Hosting Support</title>
            <link>http://swik.net/drbd/del.icio.us+tag+feed/High+Availability+Hosting+with+DRBD+%3A%3A+BobCares+%3A%3A+Outsourced+Web+Hosting+Support/b9ni8</link>
            <description></description>
            
            <pubDate>Tue, 08 Jul 2008 19:47:54 -0700</pubDate>
        </item>
            
        <item>
            <title>[from phil1eng] The High Dynamic Range (HDR) Landscape Photography Tutorial</title>
            <link>http://swik.net/User:jeyrb/del.icio.us%2Fnetwork%2Fjey/%5Bfrom+phil1eng%5D+The+High+Dynamic+Range+%28HDR%29+Landscape+Photography+Tutorial/b8599</link>
            <description></description>
            
            <pubDate>Thu, 03 Jul 2008 11:51:17 -0700</pubDate>
        </item>
            
        <item>
            <title>Challenges in enterprise search</title>
            <link>http://swik.net/bibtex/del.icio.us%2Ftag%2Fbibtex/Challenges+in+enterprise+search/b85rl</link>
            <description></description>
            
            <pubDate>Thu, 03 Jul 2008 09:52:43 -0700</pubDate>
        </item>
            
        <item>
            <title>BabelVision</title>
            <link>http://swik.net/bibtex/del.icio.us%2Ftag%2Fbibtex/BabelVision/b85rk</link>
            <description></description>
            
            <pubDate>Thu, 03 Jul 2008 09:52:43 -0700</pubDate>
        </item>
            
        <item>
            <title>BibSonomy ::</title>
            <link>http://swik.net/bibtex/del.icio.us%2Ftag%2Fbibtex/BibSonomy+%3A%3A/b85rj</link>
            <description></description>
            
            <pubDate>Thu, 03 Jul 2008 09:52:43 -0700</pubDate>
        </item>
            
        <item>
            <title>CiteULike: ejrrjs&#039;s library [70 articles]</title>
            <link>http://swik.net/bibtex/del.icio.us%2Ftag%2Fbibtex/CiteULike%3A+ejrrjs%27s+library+%5B70+articles%5D/b85ri</link>
            <description></description>
            
            <pubDate>Thu, 03 Jul 2008 09:52:42 -0700</pubDate>
        </item>
            
        <item>
            <title>Blood Raw - &quot;Louie&quot;</title>
            <link>http://swik.net/music/Blood+Raw+-+%22Louie%22</link>
            <description>&lt;p&gt;http://youtube.com/watch?v=GOZLYkNhwpg
Blood Raw &amp;#8220;Louie&amp;#8221; the &lt;span class=&quot;caps&quot;&gt;ONLY&lt;/span&gt; Official HQ video.&lt;/p&gt;
</description>
                        <category>music</category>
            <category>louie</category>
            <category>def</category>
            <category>rap</category>
            <category>high</category>
            <category>blood</category>
            <category>quality</category>
            <category>mobile</category>
            <category>video</category>
            <category>flycell</category>

            <pubDate>Wed, 02 Jul 2008 22:43:53 -0700</pubDate>
        </item>
            
        <item>
            <title>Mozilla Labs &quot; Blog Archive &quot; Prism</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Mozilla+Labs+%22+Blog+Archive+%22+Prism/b8x5p</link>
            <description>&amp;quot;Prism is an application that lets users split web applications out of their browser and run them directly on their desktop.&amp;quot; ie: run gChat or Calendar ON your desktop!</description>
            
            <pubDate>Tue, 01 Jul 2008 20:51:58 -0700</pubDate>
        </item>
            
        <item>
            <title>Density-Functional Theory of Atoms and Molecules</title>
            <link>http://swik.net/iphone/deli.cio.us%2Ftags%2Fiphone/Density-Functional+Theory+of+Atoms+and+Molecules/b8wfb</link>
            <description>CLICK HERE &amp;gt;&amp;gt;&amp;gt; Price - $144.25&amp;amp;#8220;This book is a rigorous, unified account of the fundamental principles of the density-functional theory of the electronic structure of matter and its applications to atoms and molecules. Containing a detailed discus...</description>
            
            <pubDate>Tue, 01 Jul 2008 11:57:52 -0700</pubDate>
        </item>
            
        <item>
            <title>The Case for MySQL Cluster Certification</title>
            <link>http://swik.net/MySQL/Planet+MySQL/The+Case+for+MySQL+Cluster+Certification/b8s7o</link>
            <description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br/&gt;&lt;p&gt;Why are the best technical books also the thinnest?  To make the case, I highly recommend the &lt;em&gt;&lt;a title=&quot;MySQL 5.1 Cluster Certification Study Guide&quot; href=&quot;http://store.vervante.com/c/v/595352502.html?base_cat=Sun%20Microsystems%3aMySQL&amp;amp;pard=sun&quot;&gt;MySQL 5.1 Cluster Certification Study Guide&lt;/a&gt;&lt;/em&gt; In rack units, it&amp;#8217;s a 1U; it fits nicely into my laptop bag; and if you&amp;#8217;re considering implementing MySQL Cluster, it can save you a world of time.&lt;/p&gt;
&lt;p&gt;Of course, if you get the book, you should consider the certification itself.  There&amp;#8217;s a legitimate debate about the usefulness of certification exams, but the MySQL 5.1 Cluster certification is a little more important than others for a couple of reasons:&lt;/p&gt;
&lt;p&gt;1.  In case you haven&amp;#8217;t heard it by now, Cluster isn&amp;#8217;t always the best fit.  In many cases, an active/passive failover setup is a much more flexible and cost-effective approach.  It&amp;#8217;s not always a clear-cut decision.  If you&amp;#8217;re willing to make application changes and if you understand the internal workings of MySQL Cluster, it can be an amazing solution.&lt;/p&gt;
&lt;p&gt;To see if cluster is a good fit, I recommend the following guides:&lt;/p&gt;
&lt;p&gt;http://www.mysql.com/why-mysql/white-papers/mysql_cluster_eval_guide.php&lt;/p&gt;
&lt;p&gt;http://www.mysql.com/why-mysql/white-papers/mysql_ha_solutions.php&lt;/p&gt;
&lt;p&gt;2.  There aren&amp;#8217;t many consultants and DBA&amp;#8217;s that have actually installed and used MySQL Cluster.  There&amp;#8217;s still a lot of misconceptions.  The primary misconception is: &amp;#8220;I know MySQL, I&amp;#8217;m sure that I can quickly set it up and support a MySQL Cluster.&amp;#8221;   Outside of MySQL professional services group, there&amp;#8217;s limited expertise in the marketplace.  If someone has a MySQL Certification, at least you know that they&amp;#8217;re tall enough for this ride.&lt;/p&gt;
&lt;p&gt;I thought the most important part of the book was Chapter 7 regarding Indexes in NDB tables.   Unless specifically suppressed, a hash and ordered (T-tree) index will be created for primary keys.  The hash index is stored in the IndexMemory pool.  The ordered index is stored in the DataMemory pool.&lt;/p&gt;
&lt;p&gt;If you want to create a unique index, that&amp;#8217;s a bit more complicated and it takes about a page to explain.  Unique indexes have performance implications, which provides even more reason that someone should really understand MySQL internals before implementing a cluster.&lt;/p&gt;
&lt;p&gt;To summarize, I&amp;#8217;m hesitant to say this in public, but frankly; the study guide is a good read.  It won&amp;#8217;t make the Oprah book club any time soon, but it has some good discussions about hash indexing vs. t-tree indexes, database isolation levels, ACID properties and high availability concepts.&lt;/p&gt;
&lt;p&gt;[sidenote: I usually rip technical books in half to achieve 1U.   Usually, you can safely throw the first half away.]&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/lstigile.wordpress.com/7/&quot;/&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/lstigile.wordpress.com/7/&quot;/&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lstigile.wordpress.com/7/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lstigile.wordpress.com/7/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lstigile.wordpress.com/7/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lstigile.wordpress.com/7/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lstigile.wordpress.com/7/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lstigile.wordpress.com/7/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lstigile.wordpress.com/7/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lstigile.wordpress.com/7/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lstigile.wordpress.com/7/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lstigile.wordpress.com/7/&quot;/&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lstigile.wordpress.com&amp;blog=2399575&amp;post=7&amp;subd=lstigile&amp;ref=&amp;feed=1&quot;/&gt;&lt;/div&gt;</description>
            
            <pubDate>Mon, 30 Jun 2008 15:46:15 -0700</pubDate>
        </item>
            
        <item>
            <title>Teach Yourself AP Chemistry Visually in 24 Hours. The entire rapid learning course includes:. 24 Core Concept Tutorials</title>
            <link>http://swik.net/User:youngallen923/MCAT+Chemistry+in+24+Hours/Teach+Yourself+AP+Chemistry+Visually+in+24+Hours.+The+entire+rapid+learning+course+includes%3A.+24+Core+Concept+Tutorials/b8saf</link>
            <description>
</description>
            
            <pubDate>Mon, 30 Jun 2008 10:34:32 -0700</pubDate>
        </item>
            
        <item>
            <title>What if you find errors in High Performance MySQL?</title>
            <link>http://swik.net/MySQL/Planet+MySQL/What+if+you+find+errors+in+High+Performance+MySQL%3F/b8l76</link>
            <description>&lt;p&gt;The book is done now, right?  What&amp;#8217;s next?&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t tell my wife this, but a book is never done.&lt;/p&gt;

&lt;p&gt;Right now I&amp;#8217;m proofreading the printed copy.  I proofread PDF after PDF during production, but some problems will always slip through and make it to paper.  I&amp;#8217;m finding quite a few little mistakes.  For example, at one point we refer to &lt;a href=&quot;http://www.tpc.org/&quot;&gt;TPC&lt;/a&gt; as TCP three times in a row.  Oops.&lt;/p&gt;

&lt;p&gt;These problems will be corrected in the next printing.  Please notify me if you find any errors yourself, and I&amp;#8217;ll add them to the list of things to fix!  Also let me know if you find things that should just be &amp;#8220;fixed&amp;#8221; in general.  For example, the layout and page-breaking on pages 364 and 365 is totally confusing &amp;#8212; it&amp;#8217;s hard to tell which figures are associated with which text.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not offering rewards like Donald Knuth, sorry&amp;#8230;&lt;/p&gt;

&lt;p&gt;I will place a list of errata on the official &lt;a href=&quot;http://www.highperfmysql.com/&quot;&gt;High Performance MySQL Second Edition&lt;/a&gt; website, including a non-mangled Figure 8-12.  (Another thing that didn&amp;#8217;t make it through production unscathed.)&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/errata/&quot; rel=&quot;tag&quot;&gt;errata&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/printing/&quot; rel=&quot;tag&quot;&gt;printing&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/proofreading/&quot; rel=&quot;tag&quot;&gt;proofreading&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/writing/&quot; rel=&quot;tag&quot;&gt;writing&lt;/a&gt;</description>
            
            <pubDate>Sat, 28 Jun 2008 11:01:20 -0700</pubDate>
        </item>
            
        <item>
            <title>What it?s like to write a technical book, continued</title>
            <link>http://swik.net/MySQL/Planet+MySQL/What+it%3Fs+like+to+write+a+technical+book%2C+continued/b75oj</link>
            <description>&lt;p&gt;My post on &lt;a href=&quot;http://www.xaprb.com/blog/2008/06/15/what-is-it-like-to-write-a-technical-book/&quot;&gt;what it&amp;#8217;s like to write a technical book&lt;/a&gt; was a stream-of-consciousness look at the process of writing &lt;a href=&quot;http://www.highperfmysql.com/&quot;&gt;High Performance MySQL, Second Edition&lt;/a&gt;.  I got a lot of responses from it and learned some neat things I wouldn&amp;#8217;t have learned if I hadn&amp;#8217;t written the post.  I also got a lot of questions, and &lt;a href=&quot;http://toc.oreilly.com/2008/06/oreilly-author-and-editor-air.html&quot;&gt;my editor wrote a response&lt;/a&gt; too.  I want to follow up on these things.&lt;/p&gt;

&lt;h3&gt;Was I fair, balanced and honest?&lt;/h3&gt;

&lt;p&gt;I really intended to write the post as just &amp;#8220;here&amp;#8217;s what it&amp;#8217;s like, just so you&amp;#8217;re prepared.&amp;#8221;  But at some point I got really deep into it and lost my context.  That&amp;#8217;s when I started to write about the things that didn&amp;#8217;t go so smoothly with the publisher, and some of these things had a little extra sting in them that I would have done well to edit out.&lt;/p&gt;

&lt;p&gt;All of us are human and the process wasn&amp;#8217;t that bad, all things considered &amp;#8212; the book was just a massive project that put huge demands on all of us and stressed everything from the capabilities of our chosen tools to our patience.  As the &lt;a href=&quot;http://toc.oreilly.com/2008/06/oreilly-author-and-editor-air.html&quot;&gt;editor points out in his response to my blog post&lt;/a&gt;, this is precisely why nobody else has ever been able to pull this off.  This book stands head and shoulders above the crowd.  It&amp;#8217;s just hard to write, and very few people in the world actually have the knowledge to do it, much less the time, inclination, and ability.&lt;/p&gt;

&lt;p&gt;Everything I said was (I believe) factual and correct, although as the editor points out there are different stories behind them.  I also want to mention that I&amp;#8217;d shared all those concerns with my editor; I avoid criticizing people behind their backs.  In hindsight, throwing all of my concerns onto a blog post without warning isn&amp;#8217;t the kind of thing I like to do either.&lt;/p&gt;

&lt;p&gt;So I believe I was honest, but unfair to the editor.  I&amp;#8217;ve apologized to him.  And by the way, yes I would work with him again, and I fully expect that it would be easier because I have learned more about the process.&lt;/p&gt;

&lt;p&gt;I ran this post by my editor before publishing it.&lt;/p&gt;

&lt;h3&gt;A deeper explanation of my heuristics&lt;/h3&gt;

&lt;p&gt;Several people asked me to say more about my heuristics for improving the quality of the writing.  I&amp;#8217;ve already explained many of them, but here&amp;#8217;s more:&lt;/p&gt;

&lt;dl&gt;

&lt;dt&gt;(were|was|is|are|has been|be)( [a-zA-Z]+)? [a-zA-Z]+ed\&amp;gt;&lt;/dt&gt;
&lt;dd&gt;This regular expression can help find some occurrences of passive voice.  It finds a word or phrase that&amp;#8217;s some variation on the verb &amp;#8220;to be,&amp;#8221; usually in the past tense; followed by an optional word (probably an adjective); followed by another word that ends in &amp;#8220;-ed,&amp;#8221; which is also potentially a verb in the past tense.  This is not the only way to write in the passive voice, but it&amp;#8217;s kind of the classic.  Here are some examples: &amp;#8220;the blog post was posted,&amp;#8221; &amp;#8220;the benchmark was rapidly created.&amp;#8221;&lt;/dd&gt;

&lt;dt&gt;(were|was|is|are|ha[sd] been|be)( [a-zA-Z]+)? [a-zA-Z]+e[dn]\&amp;gt;&lt;/dt&gt;
&lt;dd&gt;An enhanced version.  As I looked at the preceding point, I saw some other simple examples it doesn&amp;#8217;t catch.  For example, it doesn&amp;#8217;t catch &amp;#8220;had been&amp;#8221; and it doesn&amp;#8217;t catch verbs like &amp;#8220;written.&amp;#8221;  Ironically, the first thing that came to mind as I thought about examples was &amp;#8220;the book had been written.&amp;#8221;&lt;/dd&gt;

&lt;dt&gt;while|since&lt;/dt&gt;
&lt;dd&gt;There&amp;#8217;s nothing wrong with these words, except when they&amp;#8217;re used in lieu of &amp;#8220;because&amp;#8221; to indicate causality.  This is a problem for non-native English speakers, because these words have a temporal meaning too.  For example, &amp;#8220;Since MySQL 4.1 has no stored procedures, you have to use MySQL 5.0 if you want stored procedures.&amp;#8221;  If you aren&amp;#8217;t a native English speaker, and even if you are, it&amp;#8217;s easy to read that as &amp;#8220;MySQL has had no stored procedures since version 4.1, &amp;#8230;&amp;#8221; and then when your eyes reach the part about MySQL 5.0, it makes no sense.  My rule for this is to say &amp;#8220;because&amp;#8221; when I mean &amp;#8220;because.&amp;#8221;&lt;/dd&gt;

&lt;dt&gt;using&lt;dt&gt;
&lt;dd&gt;Real examples: &amp;#8220;Using MyISAM tables works very well&amp;#8221; can become &amp;#8220;MyISAM tables work very well.&amp;#8221;  And &amp;#8220;A final possibility is simply to switch to using a table&amp;#8221; can become &amp;#8220;Finally, you can use a table&amp;#8221; instead.&lt;/dd&gt;

&lt;dt&gt;in order&lt;/dt&gt;
&lt;dd&gt;The phrase &amp;#8220;in order to&amp;#8221; can almost always be replaced by &amp;#8220;to.&amp;#8221;  It also tends to show a rough transition between the first and second phrases in a sentence.  Perhaps these phrases should be integrated into a single phrase.  &amp;#8220;You can use this regex in order to find poorly constructed sentences&amp;#8221; can become &amp;#8220;this regex can find poorly constructed sentences&amp;#8221; or &amp;#8220;You can find poorly constructed sentences with this regex.&amp;#8221; I prefer the latter; it is very direct, and that straightforward, simple writing style is really important in complex subject matter.&lt;/dd&gt;

&lt;dt&gt;of course|without saying|obviously|clearly|needless&lt;/dt&gt;
&lt;dd&gt;It goes &lt;strong&gt;without saying&lt;/strong&gt;, but &lt;strong&gt;of course&lt;/strong&gt; these words &lt;strong&gt;obviously&lt;/strong&gt; point out when I&amp;#8217;m writing stupid things that I &lt;strong&gt;clearly&lt;/strong&gt; need to take a closer look at.  &lt;strong&gt;Needless to say&lt;/strong&gt;, most of the phrases in this paragraph are indeed needless to say.  They are a red flag for lazy writing, such as glossing over a difficult point that should instead be explained &amp;#8212; hard work, but necessary.&lt;/dd&gt;

&lt;dt&gt;whether&lt;dt&gt;
&lt;dd&gt;I found quite a few places where the phrase &amp;#8220;whether or not&amp;#8221; was used.  This can be shortened: &amp;#8220;to see whether or not the disk is the problem&amp;#8221; can become &amp;#8220;to see whether the disk is the problem.&amp;#8221;  But better yet, the phrase often glues together poorly written phrases into an awkward sentence, just as &amp;#8220;in order to&amp;#8221; does.  Can &amp;#8220;whether&amp;#8221; be replaced by &amp;#8220;if?&amp;#8221;  Or does the sentence or paragraph just need to be reworked completely?&lt;/dd&gt;

&lt;dt&gt;allow&lt;/dt&gt;
&lt;dd&gt;This word can usually be replaced by &amp;#8220;let.&amp;#8221;  &amp;#8220;The remaining settings allow MySQL to allocate more RAM&amp;#8221; can become &amp;#8220;The remaining settings let MySQL allocate more RAM.&amp;#8221;  Occasionally, it is part of a larger phrase or thought  needs to be shortened and clarified.  &amp;#8220;When nobody is writing, readers obtain read locks that allow other readers to do the same&amp;#8221; became &amp;#8220;When nobody is writing, readers can obtain read locks, which don&amp;#8217;t conflict with other read locks.&amp;#8221;&lt;/p&gt;

&lt;dt&gt;ensure&lt;/dt&gt;
&lt;dd&gt;I found that this word is often subtly misused. It really means &amp;#8220;guarantee&amp;#8221; but is often used as &amp;#8220;double-check&amp;#8221; or &amp;#8220;make sure.&amp;#8221;  I don&amp;#8217;t want to be too dogmatic about this word: its usage in modern English is complex (&lt;a href=&quot;http://dictionary.reference.com/browse/assure&quot;&gt;see the usage note on assure here&lt;/a&gt;; that in itself might be a reason to avoid it).  But I found many places where I wanted to remove it in favor of an explicit instruction that tells the reader to take action.  &amp;#8220;Ensure&amp;#8221; as an instruction is kind of a politically correct way to tell someone to do something, and I&amp;#8217;m not afraid to just tell you to do it if I think you need to.  I don&amp;#8217;t want you to miss my meaning.&lt;/dd&gt;

&lt;dt&gt;only&lt;/dt&gt;
&lt;dd&gt;I have a habit of using this word incorrectly.  &amp;#8220;I only have ten fingers&amp;#8221; should be &amp;#8220;I have only ten fingers.&amp;#8221;&lt;/dd&gt;

&lt;dt&gt;as (we|you)|again,&lt;/dt&gt;
&lt;dd&gt;These phrases usually show a place where the writing is confused and redundant.  They show up in places like &amp;#8220;as we already said, you should tune your server&amp;#8221; and &amp;#8220;again, you should tune your server.&amp;#8221;  Any instruction to the reader to break the narrative flow is a place to examine whether the concepts are in the right order.  Cross-references, footnotes, and reminders are not always evil, but they&amp;#8217;re to be regarded with suspicion.&lt;/dd&gt;

&lt;/dl&gt;

&lt;h3&gt;Readability metrics&lt;/h3&gt;

&lt;p&gt;The tools I used to find sentences and phrases that score badly on some readability metric were pretty helpful to me as I tightened the writing up more and more.  Nobody has reviewed the book yet, but I think when they do, they&amp;#8217;ll be unlikely to mention &amp;#8220;oh, and by the way the writing is wonderfully compact!&amp;#8221;  If we pulled this off right, you won&amp;#8217;t notice that the writing is clear and compact.  Writing is like a stereo system: you&amp;#8217;re supposed to hear the music, not the speakers.&lt;/p&gt;

&lt;p&gt;Anyway, my point is that we expanded the first edition&amp;#8217;s actual coverage many times over, and ended up with only 658 pages of actual material.  So the writing is much more compressed, and to do that you have to find and eliminate confusing writing.  Confusing writing usually means that the concepts don&amp;#8217;t flow clearly, and it takes more words to say the same thing because you&amp;#8217;re kind of bumbling about, gesturing at your meaning from several angles instead of saying it clearly just once.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s how I analyzed each chapter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I used OpenOffice&amp;#8217;s export feature to export the file to MediaWiki format.  This is a plain-text markup format.  I forget now why I didn&amp;#8217;t just export to text, but there was something about MediaWiki format that made it easier to munge with Perl.&lt;/li&gt;
&lt;li&gt;I ran my clean_text.pl program against the exported file to convert the format to a simpler one without special characters and markup.  Some of the markup (footnotes, for example) stayed in the text and confused the metrics, but that&amp;#8217;s life.&lt;/li&gt;
&lt;li&gt;I ran my analyze_text.pl program against this to find the &amp;#8220;worst&amp;#8221; places.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As I wrote in my previous post, the analyzer uses a combination of readability metrics and &amp;#8220;other stuff&amp;#8221; to measure the badness of each sentence and paragraph.  It aggregates sentences and paragraphs by the metrics.  I calculated the number of words, percent of complex words, syllables per word, number of sentences, words per sentence, and a bunch of other things, as well as the standard readability metrics.  Each sentence and paragraph got scored on these.  Then I printed overall metrics, and sorted the sentences and paragraphs worst-first and printed out a snippet of the offending text.  Here&amp;#8217;s a &lt;a href=&quot;http://www.xaprb.com/articles/ch04.txt&quot;&gt;sample of chapter 3&amp;#8217;s metrics&lt;/a&gt; (originally numbered chapter 4) at some intermediate stage in the writing process.&lt;/p&gt;

&lt;p&gt;This was a lot of work.  If I had been writing with Vim, I could have done better.  I could have used the compiler integration and set my &amp;#8220;make&amp;#8221; program to the analysis program.  If you use Vim and you don&amp;#8217;t know about this, it&amp;#8217;s a pity.  My next book will be written in Vim, by the way.&lt;/p&gt;

&lt;p&gt;Actually, I probably could have done better regardless, but this was good enough.  I just searched for the snippets and then examined what was going on.&lt;/p&gt;

&lt;p&gt;There were some false positives.  For example, bullet-points often scored badly on the readability metrics, and so a five-word bullet point item would look like terrible writing just because it was short enough that it had a high percentage of complex words.  It&amp;#8217;s not an exact science.  Maybe next time will be better.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;d like to see the source code, here&amp;#8217;s the &lt;a href=&quot;http://www.xaprb.com/articles/clean_text.txt&quot;&gt;clean_text.pl&lt;/a&gt; and here&amp;#8217;s the &lt;a href=&quot;http://www.xaprb.com/articles/analyze_text.txt&quot;&gt;analyze_text.pl&lt;/a&gt;.  Enjoy!&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/perl/&quot; rel=&quot;tag&quot;&gt;Perl&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/writing/&quot; rel=&quot;tag&quot;&gt;writing&lt;/a&gt;</description>
            
            <pubDate>Mon, 23 Jun 2008 14:59:36 -0700</pubDate>
        </item>
                </channel>
</rss>
