<?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 commentary 
             and everything recently tagged commentary -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>commentary on SWiK</title>
        <doap:name>commentary</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/commentary</link>
        <doap:homepage></doap:homepage>
        
        <pubDate></pubDate>
        <lastBuildDate></lastBuildDate>
            
        <item>
            <title>F.A.T. -- Epic Failout!</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/F.A.T.+--+Epic+Failout%21/cggdl</link>
            <description>&amp;quot;Install this Firefox plugin and go visit your favorite economics blog! Epic Failout!&amp;quot;</description>
            
            <pubDate>Wed, 01 Oct 2008 10:25:58 -0700</pubDate>
        </item>
            
        <item>
            <title>Wanted: GUI developer for MySQL Enterprise Monitor</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Wanted%3A+GUI+developer+for+MySQL+Enterprise+Monitor/cgb2v</link>
            <description>&lt;p&gt;One of the great things about working on great products is that you get to meet such intelligent and interesting people. I can apply that to everybody that I work with, but there are some teams where not only are they working on great products, they are also all great people just to spend time with.  &lt;/p&gt;
&lt;p&gt;I have had the good fortune of working with the MySQL Enterprise Monitor team as an advisor, and more recently in writing the documentation, for the last 18 months. We&amp;#8217;ve had some great fun at meetings in Amsterdam, Heidelberg, Santa Cruz and recently Riga. In the meeting rooms we are professional, but fun. But in the evenings we&amp;#8217;ve gone out and just had plain good fun. Unless you&amp;#8217;ve experienced a full day, or even week, of non-stop meetings for 12 hours a day you have no idea how important it is to kick back in the evenings. That, as a team, we are still able to have a good time at the end of each day while still being in the same room together is a good indication of how well we all get on.  &lt;/p&gt;
&lt;p&gt;Why am I telling you this? Because there is an opportunity to come and work for MySQL Enterprise Monitor team as a GUI developer, and if you are going to join us, you need to be as much fun at the dinner table as you are in the meeting room. &lt;/p&gt;
&lt;p&gt;We are looking for talented people, obviously, and you are going to need to be good both with the design and the programming aspects of the GUi development. We use frameworks like Hibernate and Spring, and build our interfaces using DHTML and AJAX. If you know about MySQL and scale-up/out environments, that would be even better. &lt;/p&gt;
&lt;p&gt;If it sounds like a good fit for you, and you just happen to want to have a good time to boot, &lt;a href=&quot;http://www.sun.com/corp_emp/search.cgi?req=559562&amp;amp;p=&quot;&gt;apply here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;What they don&amp;#8217;t tell you on the official pages is how much you will be expected to also get on with the rest of the team. It&amp;#8217;s really important, because when we have those meetings we&amp;#8217;ll be looking to the new guy to provide us with entertainment and interesting stories, at least until the next guy comes along. &lt;/p&gt;</description>
            
            <pubDate>Tue, 30 Sep 2008 09:13:35 -0700</pubDate>
        </item>
            
        <item>
            <title>Linux Today - Editor&#039;s Note: What Linux Can Do That Those Big Proprietary Innovators Can&#039;t</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Linux+Today+-+Editor%27s+Note%3A+What+Linux+Can+Do+That+Those+Big+Proprietary+Innovators+Can%27t/cfoj0</link>
            <description></description>
            
            <pubDate>Tue, 23 Sep 2008 21:09:49 -0700</pubDate>
        </item>
            
        <item>
            <title>Alright you drooling idiots!</title>
            <link>http://swik.net/Ubuntu/Ubuntu+Blog/Alright+you+drooling+idiots%21/bndwb</link>
            <description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br/&gt;&lt;p&gt;&lt;a href=&quot;http://www.thejemreport.com/mambo/content/view/340&quot;&gt;Jem Matzan thinks we technical writers treat you as stupid drooling idiots&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Do I? I can honestly say I don&amp;#8217;t. I write for the competent computer user who has switched to Ubuntu. Anything that 90-95% of the people who formerly used Windows or Macs, and are competent enough to help others won&amp;#8217;t be published here. Guaranteed. I can say that since I have a target audience of one - myself before I knew what I wrote here. I write so that, some day in the future, when I search for a solution to a problem, I get the pleasure that only a goojà vu (google + déjà vu :)) can provide - finding something you wrote as the result of a Google search is priceless.&lt;/p&gt;
&lt;p&gt;There are some authors of blogs that write tutorials and guides that cover all and sundry. The installation of some software that should be pretty straightforward to install, and so on, ad nauseum. I understand that the pleasure of earning a check through Google&amp;#8217;s adsense can be great, and I wish these authors good luck. There are also the book equivalent of these sites that really do treat Ubuntu users as dunces.&lt;/p&gt;
&lt;p&gt;But Jem, what&amp;#8217;s the problem with any of that? The world needed a &amp;#8220;Linux for Dummies&amp;#8221; - something that is inanely simple to install, setup, use and maintain - and that is exactly what Ubuntu is.  Power users don&amp;#8217;t need to fear it since it does not take away anything in doing that. So there you are - a Linux-based OS that is simple enough for the stupid and as (if not more) flexible and powerful than the best OSes out there. It&amp;#8217;s not like there aren&amp;#8217;t books out there that don&amp;#8217;t address the intricacies of subjects that are technically complex. The wiki and the Official Ubuntu Book, not to mention all the documentation and books out there for Debian all address the power users&amp;#8217; documentation needs.&lt;/p&gt;
&lt;p&gt;I was happy to read that article, especially the parallels drawn with how Mac users were once perceived the way the author perceives Ubuntu users now. I was happy because it is a sign that we are moving in the right direction - towards a &amp;#8220;Linux for Human Beings&amp;#8221; (regardless of IQ).&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/ubuntu.wordpress.com/325/&quot;/&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/ubuntu.wordpress.com/325/&quot;/&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ubuntu.wordpress.com/325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ubuntu.wordpress.com/325/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ubuntu.wordpress.com/325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ubuntu.wordpress.com/325/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ubuntu.wordpress.com/325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ubuntu.wordpress.com/325/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ubuntu.wordpress.com/325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ubuntu.wordpress.com/325/&quot;/&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ubuntu.wordpress.com/325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ubuntu.wordpress.com/325/&quot;/&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ubuntu.wordpress.com&amp;blog=235&amp;post=325&amp;subd=ubuntu&amp;ref=&amp;feed=1&quot;/&gt;&lt;/div&gt;</description>
            
            <pubDate>Sat, 15 Sep 2007 14:16:36 -0700</pubDate>
        </item>
            
        <item>
            <title>untangling the future... &quot; Blog Archive &quot; Why are email and calendaring so hard?</title>
            <link>http://swik.net/Zimbra/del.icio.us+tag%2Fzimbra/untangling+the+future...+%22+Blog+Archive+%22+Why+are+email+and+calendaring+so+hard%3F/cd4cs</link>
            <description></description>
            
            <pubDate>Mon, 08 Sep 2008 18:02:09 -0700</pubDate>
        </item>
            
        <item>
            <title>Life as a consultant: my crooked arm for a pillow</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Life+as+a+consultant%3A+my+crooked+arm+for+a+pillow/cdlm8</link>
            <description>Sometimes there are funny communication styles between people who are geographically distributed and working together all the time.  Recently one of our team members echoed back to me some answers I gave over a chat session:

Q: Is it OK for me to buy quad-core servers?
A: The old man walks slow but carries much, whilst [...]</description>
            
            <pubDate>Wed, 03 Sep 2008 08:57:22 -0700</pubDate>
        </item>
            
        <item>
            <title>Trolltech Labs Blogs &quot; Workflow and switching to Git, part 2: The tools</title>
            <link>http://swik.net/git/del.icio.us+tag%2Fgit/Trolltech+Labs+Blogs+%22+Workflow+and+switching+to+Git%2C+part+2%3A+The+tools/cdaus</link>
            <description></description>
            
            <pubDate>Sun, 31 Aug 2008 11:56:38 -0700</pubDate>
        </item>
            
        <item>
            <title>MacMost: Apple Macintosh, iPod and iPhone News, Reviews and Commentary</title>
            <link>http://swik.net/iphone/deli.cio.us%2Ftags%2Fiphone/MacMost%3A+Apple+Macintosh%2C+iPod+and+iPhone+News%2C+Reviews+and+Commentary/cccog</link>
            <description></description>
            
            <pubDate>Tue, 12 Aug 2008 22:05:16 -0700</pubDate>
        </item>
            
        <item>
            <title>Using BASE instead of ACID for scalability</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Using+BASE+instead+of+ACID+for+scalability/cbbtp</link>
            <description>&lt;p&gt;My editor &lt;a href=&quot;http://www.oreillynet.com/pub/au/36&quot;&gt;Andy Oram&lt;/a&gt; recently sent me an &lt;a href=&quot;http://acmqueue.com/modules.php?name=Content&amp;#038;pa=showpage&amp;#038;pid=540&quot;&gt;ACM article on BASE, a technique for improving scalability&lt;/a&gt; by being willing to give up some other properties of traditional transactional systems.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a really good read.  In many ways it is the same religion everyone who&amp;#8217;s successfully scaled a system Really Really Big has advocated.  But this is different: it&amp;#8217;s a very clear article, with a great writing style that really cuts out the fat and teaches the principles without being specific to any environment or sounding egotistical.&lt;/p&gt;

&lt;p&gt;He mentions a lot of current thinking in the field, including the CAP principle, which &lt;a href=&quot;http://www.continuent.com/&quot;&gt;Robert Hodges of Continuent&lt;/a&gt; first turned me onto a couple months ago.  &lt;a href=&quot;http://citeseer.ist.psu.edu/544596.html&quot;&gt;It has been proven formally&lt;/a&gt;, though I have not read the proof myself.&lt;/p&gt;

&lt;p&gt;One of the most important concepts he advances is giving up the illusion of control.  As programmers and DBAs, I think we may tend to like control too much.  Foreign keys are a perfect example.  I think the point here is that these things make you feel safe, but they don&amp;#8217;t really make you safe.  Just as with so many things in life, recognizing our inability to really control the systems we build is key to working with their strengths &amp;#8212; instead of trying to bind them with iron bands.&lt;/p&gt;

&lt;p&gt;Another great point is idempotency.  This is a great way to help avoid problems with MySQL replication, by the way.  I&amp;#8217;ll leave the &amp;#8220;why&amp;#8221; as an exercise for the reader, but let me just point out that the file MySQL uses to remember its current position in replication is not synced to disk, so it will almost certainly get out of whack if MySQL dies ungracefully.  (Google has solved this problem.)&lt;/p&gt;

&lt;p&gt;A highly recommended read &amp;#8212; worth more than most case studies about how specific companies have scaled their specific systems.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/acid/&quot; rel=&quot;tag&quot;&gt;ACID&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/acm/&quot; rel=&quot;tag&quot;&gt;ACM&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/andy-oram/&quot; rel=&quot;tag&quot;&gt;Andy Oram&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/base/&quot; rel=&quot;tag&quot;&gt;BASE&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/cap/&quot; rel=&quot;tag&quot;&gt;CAP&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/continuent/&quot; rel=&quot;tag&quot;&gt;Continuent&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/foreign-keys/&quot; rel=&quot;tag&quot;&gt;foreign keys&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/robert-hodges/&quot; rel=&quot;tag&quot;&gt;Robert Hodges&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/scaling/&quot; rel=&quot;tag&quot;&gt;scaling&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/transactions/&quot; rel=&quot;tag&quot;&gt;transactions&lt;/a&gt;</description>
            
            <pubDate>Wed, 23 Jul 2008 16:50:21 -0700</pubDate>
        </item>
            
        <item>
            <title>Coding Horror: XML: The Angle Bracket Tax</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Coding+Horror%3A+XML%3A+The+Angle+Bracket+Tax/ca8fj</link>
            <description></description>
            
            <pubDate>Wed, 23 Jul 2008 01:58:21 -0700</pubDate>
        </item>
            
        <item>
            <title>Coding Horror: XML: The Angle Bracket Tax</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Coding+Horror%3A+XML%3A+The+Angle+Bracket+Tax/ca695</link>
            <description></description>
            
            <pubDate>Tue, 22 Jul 2008 18:53:33 -0700</pubDate>
        </item>
            
        <item>
            <title>These things I believe. &quot; Not The User&#039;s Fault</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/These+things+I+believe.+%22+Not+The+User%27s+Fault/cay7g</link>
            <description></description>
            
            <pubDate>Mon, 21 Jul 2008 04:46:26 -0700</pubDate>
        </item>
            
        <item>
            <title>These Things I Believe</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/These+Things+I+Believe/caluh</link>
            <description></description>
            
            <pubDate>Thu, 17 Jul 2008 01:51:29 -0700</pubDate>
        </item>
            
        <item>
            <title>Update: Why Microsoft Silverlight Will Fail - 1 Year Later | Visualrinse | Design and Development by Chad Udell</title>
            <link>http://swik.net/RIA/del.icio.us%2Ftag%2FRIA/Update%3A+Why+Microsoft+Silverlight+Will+Fail+-+1+Year+Later+%7C+Visualrinse+%7C+Design+and+Development+by+Chad+Udell/b56x5</link>
            <description>Thoughts on why Silverlight will fail.</description>
            
            <pubDate>Fri, 30 May 2008 07:53:25 -0700</pubDate>
        </item>
            
        <item>
            <title>MySQL 6.2 is GA, but 5.1 is RC and 6.0 is alpha</title>
            <link>http://swik.net/MySQL/Planet+MySQL/MySQL+6.2+is+GA%2C+but+5.1+is+RC+and+6.0+is+alpha/b5r7g</link>
            <description>&lt;p&gt;MySQL&amp;#8217;s version numbering is getting harder and harder to understand.  In fact, it&amp;#8217;s getting surreal.&lt;/p&gt;

&lt;p&gt;Let me state up front that there&amp;#8217;s probably a lot I don&amp;#8217;t know here.  But if I don&amp;#8217;t know, how on earth can the general public figure it out?&lt;/p&gt;

&lt;p&gt;Before we begin, let&amp;#8217;s define terms: GA is completely done, ready for use.  RC is a release candidate: don&amp;#8217;t change anything, just fix bugs because we&amp;#8217;re charging towards a release here.  Beta is possibly unsafe code, use at your own risk.  Alpha is known to have significant bugs, but if you&amp;#8217;re curious please play with it.&lt;/p&gt;

&lt;p&gt;Now for the releases/versions game.  Let&amp;#8217;s recap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5.0 has version numbers that leapfrog each other in features and functionality. SHOW PROFILES &amp;#8212; now you see it, now you don&amp;#8217;t.&lt;/li&gt;
&lt;li&gt;5.1 has been &amp;#8220;&amp;#8230; &lt;a href=&quot;http://www.eweek.com/c/a/Database/CEO-Calls-MySQLs-the-Ferrari-of-Databases/&quot;&gt;released to general availability [as] a near-final release candidate&lt;/a&gt;,&amp;#8221; whatever that means.&lt;/li&gt;
&lt;li&gt;5.1 has just had drastic changes in the RC stage.  (&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/news-5-1-24.html&quot;&gt;Remove Federated in 5.1.24&lt;/a&gt;, &lt;a href=&quot;http://www.mysqlperformanceblog.com/2008/05/20/too-dangerous-command/&quot;&gt;remove RENAME DATABASE&lt;/a&gt;, &lt;a href=&quot;http://blogs.mysql.com/kaj/2008/05/23/mysql-clusters-improved-release-model/&quot;&gt;remove Cluster&lt;/a&gt;.)  And it&amp;#8217;s going to have more changes before it&amp;#8217;s released, too: &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/news-5-1-24.html&quot;&gt;Federated will be added back in 5.1.25&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;5.2 doesn&amp;#8217;t exist.  Last year at the MySQL conference, someone made an abrupt decision to skip 5.2 and inflate the version numbers to 6.0, which has big changes in the query optimizer and other areas.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/mysql_6_0_is_alpha&quot;&gt;6.0 is alpha, but it includes Falcon, which is beta&lt;/a&gt; even though &lt;a href=&quot;http://bugs.mysql.com/bug.php?id=36296&quot;&gt;Falcon has extremely bad bugs that its developers claim are not bugs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;6.1 doesn&amp;#8217;t exist as far as I know.&lt;/li&gt;
&lt;li&gt;6.2 not only exists, but it is GA.  Not only that, but it just&amp;#8230; appeared as GA, as far as I know.  No RC stage, no nothing &amp;#8212; at least, nothing on the MySQL website that I see (certainly no manual version).  It went from nonexistent to GA instantaneously as far as I know.  It was created by &lt;a href=&quot;http://johanandersson.blogspot.com/2008/05/mysql-cluster-62-officially-released.html&quot;&gt;extracting the Cluster code from 5.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;6.2 is GA, but 5.1 is RC.&lt;/li&gt;
&lt;li&gt;6.2 is GA, but 6.1 doesn&amp;#8217;t exist as far as I know.&lt;/li&gt;
&lt;li&gt;6.2 is GA, but 6.0 is alpha.  (Hopefully you see the pattern here.)&lt;/li&gt;
&lt;li&gt;6.2 is GA, but presumably does not include the changes made in 6.0, since it was derived from 5.1&amp;#8217;s code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is going on here?&lt;/p&gt;

&lt;p&gt;How is this an &lt;a href=&quot;http://blogs.mysql.com/kaj/2008/05/23/mysql-clusters-improved-release-model/&quot;&gt;improved release model&lt;/a&gt;?  What is improved about this?&lt;/p&gt;

&lt;p&gt;How in the world can anyone figure out what versions of the software have what features?  Who can make an educated decision about what product to use in this situation?  Are people supposed to just rely on the sales people to help them figure out what to use?  Boy, is that trusting the fox to guard the henhouse.&lt;/p&gt;

&lt;p&gt;Why didn&amp;#8217;t they just release 5.1 Cluster as GA separately, if that reflected the reality in the code?  They certainly missed an opportunity to show some progress on 5.1.  As it is, 5.1 got robbed of its chance to have at least some of its code go GA after more than 2.5 years in development.  Now 5.1 looks like even more of an embarrassment &amp;#8212; hey 5.1 team, how come you can&amp;#8217;t get anything out the door when these 6.2 people are releasing GA products?  Not to mention 6.0 &amp;#8212; you guys look bad now too! (Just kidding.)&lt;/p&gt;

&lt;p&gt;I tried to draw a timeline of MySQL&amp;#8217;s release history, in some detail in the 5.0 history and in very basic detail in the 5.1 and 6.0 and 6.2 trees.  You can take a look at that.  It&amp;#8217;s worth studying for 5 minutes or so, even though it&amp;#8217;s kind of ugly.  There are lots of oddities to notice about it.  Enjoy:&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/05/mysql-timeline.png&quot; title=&quot;MySQL release timeline&quot;&gt;&lt;img src=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/05/mysql-timeline.thumbnail.png&quot; alt=&quot;MySQL release timeline&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.mysql.com/about/contact/sales.html&quot;&gt;inmates&lt;/a&gt; are running the &lt;a href=&quot;http://www.mysql.com/&quot;&gt;asylum&lt;/a&gt;.  This gets more and more amusing as time goes on.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/humor/&quot; rel=&quot;tag&quot;&gt;humor&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/kaj-arno/&quot; rel=&quot;tag&quot;&gt;Kaj Arno&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/mysql-cluster/&quot; rel=&quot;tag&quot;&gt;MySQL Cluster&lt;/a&gt;</description>
            
            <pubDate>Fri, 23 May 2008 21:13:58 -0700</pubDate>
        </item>
            
        <item>
            <title>Why is MySQL more popular than PostgreSQL?</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Why+is+MySQL+more+popular+than+PostgreSQL%3F/b5b6n</link>
            <description>&lt;p&gt;There is much discussion of why &lt;a href=&quot;http://www.mysql.com/&quot;&gt;MySQL&lt;/a&gt; is more widely adopted than &lt;a href=&quot;http://www.postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt;.  The discussion I&amp;#8217;ve heard is mostly among the PostgreSQL community members, who believe their favorite database server is better in many ways, and are sometimes puzzled why people would choose an inferior product.&lt;/p&gt;

&lt;p&gt;There are also many comparison charts that show one server is better than the other in some ways.  These don&amp;#8217;t really seem to help people with this question, either!&lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t answer for everyone, but I can put it in the form of a question: if I were to replace MySQL with PostgreSQL, what things do I rely on that would become painful or even force a totally different strategy?  The answer turns out to be fairly simple for me: replication and upgrades.&lt;/p&gt;

&lt;h3&gt;Replication&lt;/h3&gt;

&lt;p&gt;Love it or hate it, MySQL&amp;#8217;s built-in replication is absolutely key to much of what I do with MySQL.  I can truthfully say that it has lots of problems and limitations.  But I can also say this about it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It&amp;#8217;s included by default with the server.  PostgreSQL&amp;#8217;s have historically not been included.  (I think this is about to change, but I&amp;#8217;m not sure.)&lt;/li&gt;
&lt;li&gt;It is conceptually very simple.  You could call that a weakness and a limitation, but you could also say that it enables a tremendous amount of flexibility.  I tend to hold with the latter view.  PostgreSQL&amp;#8217;s replication technologies have a very different complexity profile.  That scares me.&lt;/li&gt;
&lt;li&gt;It is easy to set up (it takes just a couple of commands) and is easily scriptable.  This is mostly due to its simplicity.  I am happy because I know it inside and out.&lt;/li&gt;
&lt;li&gt;It is generally very low overhead.  PostgreSQL&amp;#8217;s main replication system is built on top of triggers and is said not to scale very well.  (Disclaimer: this is only what people have told me; I haven&amp;#8217;t battle-tested it.  But I&amp;#8217;m afraid of it.)&lt;/li&gt;
&lt;li&gt;There is only One Way To Do It.  PostgreSQL has lots of different replication systems.  That in itself is a pretty significant deterrent for me.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regardless of the technical strengths and weaknesses of each database&amp;#8217;s replication systems, it is my perception that MySQL&amp;#8217;s ultimately lets me do incredibly flexible and useful things; in general it is Just Enough and has just the right combinations of qualities for lots of purposes.  And each of its weaknesses is easily avoided or worked around, or just sidestepped &amp;#8212; because MySQL replication&amp;#8217;s simplicity and flexibility lets me easily choose a different approach.&lt;/p&gt;

&lt;h3&gt;In-Place Upgrades&lt;/h3&gt;

&lt;p&gt;MySQL&amp;#8217;s files are extremely portable between versions, between operating systems, and even between platforms most of the time (unless you have a system that doesn&amp;#8217;t use IEEE floating-point format, but who does these days?).  That means an upgrade is dead simple.&lt;/p&gt;

&lt;p&gt;This may not seem like a big deal, but I work with a lot of data.  When you do that, you have to consider the alternatives: what if I couldn&amp;#8217;t upgrade in-place?&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s the current state of PostgreSQL.  You have to dump and reload your data, and when you have a terabyte of data, that&amp;#8217;s no fun.  The workarounds usually involve replicating your data to another server, switching to the other server, upgrading, and switching back.  But why should you have to have another server just to upgrade your data?&lt;/p&gt;

&lt;p&gt;I see this as a significant &amp;#8212; even critical &amp;#8212; sticking point.  It&amp;#8217;s something I just don&amp;#8217;t have to think about most of the time with MySQL&lt;/p&gt;

&lt;h3&gt;Are PostgreSQL&amp;#8217;s other strengths enough?&lt;/h3&gt;

&lt;p&gt;Not for the systems I work on.  These two problems seem extremely difficult for me to work around.  I rely so heavily on MySQL&amp;#8217;s replication and in-place upgrades that it feels too daunting to live without them.&lt;/p&gt;

&lt;p&gt;What I&amp;#8217;m trying to do here is give some psychological insight into what makes me feel happy with MySQL, and afraid of the thought of having to solve these problems with PostgreSQL.  It may or may not apply broadly; my sense is that these are concerns for others as well, but I could be wrong.&lt;/p&gt;

&lt;p&gt;If I were primarily a PostgreSQL user, I&amp;#8217;m sure there would be similar feelings the other direction.  This would explain why some people in the PostgreSQL camp seem to recoil away from MySQL.  I&amp;#8217;d be interested to hear why that is, too.&lt;/p&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/upgrades/&quot; rel=&quot;tag&quot;&gt;upgrades&lt;/a&gt;</description>
            
            <pubDate>Sun, 18 May 2008 13:14:59 -0700</pubDate>
        </item>
            
        <item>
            <title>Like it or not, it is the MySQL Conference and Expo</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Like+it+or+not%2C+it+is+the+MySQL+Conference+and+Expo/b4mdf</link>
            <description>&lt;p&gt;The conference that many of us just went to is called the &lt;a href=&quot;http://www.mysqlconf.com&quot;&gt;MySQL Conference and Expo&lt;/a&gt;, but a lot of people don&amp;#8217;t call it that.  They call it by the name it had in 2006 and earlier: MySQL User&amp;#8217;s Conference.  In fact, some people say (or blog) that they dislike the new name and they&amp;#8217;re going to call it the old name, because [&amp;#8230; insert reason here&amp;#8230;].&lt;/p&gt;

&lt;p&gt;I call it by the new name that some people dislike so much.  Why?  Because it is a conference and expo, not a user&amp;#8217;s conference.  There&amp;#8217;s no reason to pretend otherwise.  The conference is organized and owned by MySQL, not the users.  It isn&amp;#8217;t a community event.  It isn&amp;#8217;t about you and me first and foremost.  It&amp;#8217;s about a company trying to successfully build a business, and other companies paying to be sponsors and show their products in the expo hall.  Times have changed.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not saying any of this is bad.  Being successful in business is a good thing, and having sponsors and partners is fine too.  I&amp;#8217;m just pointing out that trying to make it be a user&amp;#8217;s conference, just by calling it one, isn&amp;#8217;t going to work.&lt;/p&gt;

&lt;p&gt;If community members want a community conference, we&amp;#8217;ll have to make one.  MySQL/Sun cannot do this for us, because then it wouldn&amp;#8217;t be a community conference.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s a simple test of whether people want this: if it happens, then the community wanted it badly enough to do something about it.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.xaprb.com/blog/2008/04/01/postgresql-conference-east-2008/&quot;&gt;PostgreSQL East 2008 conference&lt;/a&gt; I went to a few weeks ago was a great example of how this works.  And the attendance fee was $75, not thousands.  A conference doesn&amp;#8217;t have to be expensive.&lt;/p&gt;

&lt;p&gt;Who wants a conference by, for, and of the community?&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/community/&quot; rel=&quot;tag&quot;&gt;Community&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/conferences/&quot; rel=&quot;tag&quot;&gt;conferences&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/mysqluc08/&quot; rel=&quot;tag&quot;&gt;mysqluc08&lt;/a&gt;</description>
            
            <pubDate>Wed, 23 Apr 2008 17:18:21 -0700</pubDate>
        </item>
            
        <item>
            <title>More MySQL UC 08 Videos</title>
            <link>http://swik.net/MySQL/Planet+MySQL/More+MySQL+UC+08+Videos/b4cae</link>
            <description>&lt;p&gt;Hopefully you can&amp;#8217;t get enough of the UC08 videos (and thanks to Sheeri for the link with the &lt;a href=&quot;http://www.pythian.com/blogs/939/jonathan-schwartzs-keynote-at-the-2008-mysql-conference&quot;&gt;full Jonathan keynote video&lt;/a&gt;), so Zack has managed to get some most posted. &lt;/p&gt;
&lt;p&gt;This morning, we learned what it meant to be a pirate in terms of patents, copyright and now politics with the &lt;a href=&quot;http://youtube.com/watch?v=GRFJwxwULUo&quot;&gt;Pirate Party&lt;/a&gt;. Don&amp;#8217;t let the scary name put you off - these guys are about making all of us consumers (of software, video, audio, books, etc.) more in control of information. Please support these guys by visiting &lt;a href=&quot;http://www.piratpartiet.se/international/english&quot;&gt;Piratpartiet.se&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Next we had the &lt;a href=&quot;http://youtube.com/watch?v=GRFJwxwULUo&quot;&gt;Scalability Panel&lt;/a&gt; with representatives from Facebook, Fotolog, Sun, YouTube, Flickr and Wikipedia talking about the problems (and some of the solutions) they have taken to approach the bane of any web company. &lt;/p&gt;
&lt;p&gt;One option for scalability of course is just not to cover the problem yourself. Skip the issues of server rooms and use Amazon&amp;#8217;s various services (EC2, S3, etc). If you need convincing, try &lt;a href=&quot;http://youtube.com/watch?v=xfVpt7nLivQ&quot;&gt;Werner Vogels&amp;#8217;&lt;/a&gt; talk.&lt;/p&gt;
&lt;p&gt;Yesterday, in a short but sweet visit to the podium, &lt;a href=&quot;http://youtube.com/watch?v=c0QSfTqAXqk&quot;&gt;Rich Green talked about MySQL and Sun and it will all work&lt;/a&gt;. If you have concerns about the integration, this is a good place to get the situation from the guy who will make sure it doesn&amp;#8217;t go wrong. And of course Rich will answer to &lt;a href=&quot;http://youtube.com/watch?v=4Xn5SsO4Zk8&quot;&gt;Jonathan&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Marten talked about the significance of &lt;a href=&quot;http://youtube.com/watch?v=RpC1BMOZeAs&quot;&gt;Storage engines&lt;/a&gt; and the significance of &lt;a href=&quot;http://youtube.com/watch?v=ATuk8Ifdpnc&quot;&gt;your data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For a full list, try &lt;a href=&quot;http://youtube.com/profile_videos?user=ZUrlocker&quot;&gt;Zack&amp;#8217;s profile page&lt;/a&gt;. &lt;/p&gt;</description>
            
            <pubDate>Wed, 16 Apr 2008 18:16:25 -0700</pubDate>
        </item>
            
        <item>
            <title>MySQL UC 08 Keynote Videos</title>
            <link>http://swik.net/MySQL/Planet+MySQL/MySQL+UC+08+Keynote+Videos/b4bzw</link>
            <description>&lt;p&gt;I&amp;#8217;m pleased to say that I was able to see these in the flesh, but if you aren&amp;#8217;t lucky enough to be here (or just want to watch them again), Zack has posted up videos on YouTube of the opening keynote presentations: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ATuk8Ifdpnc&quot;&gt;MySQL Conference Keynote 2008 - Marten Mickos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=4Xn5SsO4Zk8&quot;&gt;MySQL Conference Keynote 2008 - Jonathan Schwartz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=xfVpt7nLivQ&quot;&gt;MySQL Conference Keynote 2008 - Werner Vogels&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sadly these are only snippets, but if you like what you see, make sure to book your place for next year&amp;#8217;s conference early!&lt;/p&gt;</description>
            
            <pubDate>Wed, 16 Apr 2008 12:18:20 -0700</pubDate>
        </item>
            
        <item>
            <title>MySQL Community Member of the Year</title>
            <link>http://swik.net/MySQL/Planet+MySQL/MySQL+Community+Member+of+the+Year/b4a44</link>
            <description>&lt;p&gt;MySQL just gave me an award at this morning&amp;#8217;s keynote, along with &lt;a href=&quot;http://sheeri.net/&quot;&gt;Sheeri Kritzer Cabral&lt;/a&gt; (for the second year in a row!) and Diego Medina, for my code contributions to the MySQL community, specifically &lt;a href=&quot;http://www.maatkit.org/&quot;&gt;Maatkit,&lt;/a&gt; which makes it easier to make MySQL reliable, fast, and robust.  It&amp;#8217;s an honor to be recognized.  And while I could leave it at that, I&amp;#8217;d like to say a word or two more.&lt;/p&gt;

&lt;p&gt;The economy, community, and ecosystem that&amp;#8217;s building around Free Software can often be very rewarding financially.  This is a great motivation; being rewarded for your efforts is one of the chief virtues of a culture of entrepreneurship, along with the idea that to try and fail is just as noble as to succeed.  But I find that isn&amp;#8217;t enough.  If I were only rewarded financially and with recognitions such as this morning&amp;#8217;s, I would quickly become bankrupt at a deeper level.  I would become focused on external measures of success, such as accolade and wealth.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s why it&amp;#8217;s so important to be of service to others and to work for the good of all.  This is one of the strongest counterbalances for me.  It helps keep me humbler and more open.&lt;/p&gt;

&lt;p&gt;In the end, Free Software is all about this.  It reminds me always that we are all interconnected, and that to work for &lt;strong&gt;your&lt;/strong&gt; highest good is to work for my own.&lt;/p&gt;

&lt;p&gt;I believe we all need at least these three things deeply:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To chart your own course in life.&lt;/li&gt;
&lt;li&gt;To be of service to others.&lt;/li&gt;
&lt;li&gt;To make the most of what you have.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Does proprietary software offer you the chance to do this?  No, it does not.  It makes you beholden and dependent, not free.  To pursue these three goals to their maximum extent you need freedom.  &amp;#8220;Make the most of what you have&amp;#8221; doesn&amp;#8217;t imply that you have to just accept what&amp;#8217;s given to you; you can also take some time to see what your choices are, and choose something that gives you more freedom if possible.  That&amp;#8217;s what I did years ago when I moved away from using proprietary software.&lt;/p&gt;

&lt;p&gt;I hope you&amp;#8217;ll give this a try yourself: contribute what you build internally in your company, and put in the extra effort to make it really high quality and useful for everyone.  This is how Maatkit started.  Don&amp;#8217;t wait for others to make it happen: chart your own course.&lt;/p&gt;

&lt;p&gt;This morning&amp;#8217;s award is most important to me because it reinforces that I&amp;#8217;m serving others well.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/diego-medina/&quot; rel=&quot;tag&quot;&gt;Diego Medina&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/sheeri-kritzer-cabral/&quot; rel=&quot;tag&quot;&gt;Sheeri Kritzer Cabral&lt;/a&gt;</description>
            
            <pubDate>Tue, 15 Apr 2008 11:17:35 -0700</pubDate>
        </item>
            
        <item>
            <title>Stock images are too popular</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Stock+images+are+too+popular/b3yax</link>
            <description>&lt;p&gt;I have an ingrained (possibly even genetic) aversion to stock images.  Actually, not all stock: just the vacuous kind.  You know what I mean: like  the  politically-correct, gender-balanced, racially-balanced, age-diverse ones where people are all smiling and pointing at a computer screen you can&amp;#8217;t see.  Ugh!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/03/business_group_meeting.jpg&quot; alt=&quot;Business Group Meeting&quot;/&gt;&lt;/p&gt;

&lt;p&gt;(Photo credit: istockphoto.com)&lt;/p&gt;

&lt;p&gt;There are many reasons not to use images like this.  I guess it&amp;#8217;s okay in some situations &amp;#8212; for example when you just want a smiling, attractive woman with a customer-service headset to reinforce that you&amp;#8217;ve come to the right place for support.  However, even these really don&amp;#8217;t have to be stock images.  One of my former employers used their own employees for such photos, almost exclusively, and it made the site much more real.  And there are plenty of examples of companies that use photos of their own employees and get &amp;#8220;realness&amp;#8221; as a result.  If I&amp;#8217;m not mistaken, &lt;a href=&quot;http://www.titlenine.com/&quot;&gt;Title Nine&lt;/a&gt; does so except for certain things, such as underwear models  (for obvious reasons).&lt;/p&gt;

&lt;p&gt;However, one great reason to eschew stock: other people will re-use the same image.  A famous example from a few years ago: the cover image of &lt;a href=&quot;http://www.oreilly.com/catalog/hfdesignpat/&quot;&gt;Head First Design Patterns&lt;/a&gt; was a stock photo that &lt;a href=&quot;http://fishbowl.pastiche.org/2005/08/12/the_head_first_girls_double_life&quot;&gt;also appeared in a commercial for a feminine hygiene product&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This incident was actually pretty widely linked on the Internet at that time.  So no one will ever make &lt;strong&gt;that&lt;/strong&gt; mistake again!&lt;/p&gt;

&lt;p&gt;Or will they?  Witness: the cover of the &lt;a href=&quot;http://www.lulu.com/content/1297960&quot;&gt;MySQL 5.1 Cluster DBA Certification Guide&lt;/a&gt;, the &lt;a href=&quot;http://www.xtuple.com/&quot;&gt;xTuple Home Page&lt;/a&gt;, and the cover of the &lt;a href=&quot;http://www.lsi.com/storage_home/products_home/internal_raid/megaraid_sas/megaraid_sas_8408e/index.html?remote=1&quot;&gt;MegaRAID Management Suite&lt;/a&gt; documentation.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/03/stock_images_ad_nauseum.jpg&quot; title=&quot;Stock images ad nauseum&quot;&gt;&lt;img src=&quot;http://www.xaprb.com/blog/wp-content/uploads/2008/03/stock_images_ad_nauseum.thumbnail.jpg&quot; alt=&quot;Stock images ad nauseum&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interestingly, I ran across all three over-usages of this image in one day, completely by accident.  Are there other places this image is used?  I&amp;#8217;d bet there are.&lt;/p&gt;

&lt;p&gt;Who cares?  Well, the images that go on the cover of your book, your brochure, or your website become part of your image.  If someone else then uses the same image, they can (accidentally or otherwise) exert some control over what people think of your product or company.&lt;/p&gt;

&lt;p&gt;If this matters &amp;#8212; and it almost certainly does &amp;#8212; you should just get some of your own employees, hire a good photographer, and go into your own server room (or beg a friend to let you into theirs) for a photo.&lt;/p&gt;

&lt;p&gt;On the subject of image, I&amp;#8217;ve just gone to a photographer for some new portraits of myself, and I&amp;#8217;m also hiring someone to design a logo for Maatkit (for a new website, and for t-shirts to give away at the upcoming &lt;a href=&quot;http://www.mysqlconf.com/&quot;&gt;conference&lt;/a&gt;).  I&amp;#8217;ll post more about that later.&lt;/p&gt;&lt;a href=&quot;http://www.xaprb.com/blog/tag/head-first-design-patterns/&quot; rel=&quot;tag&quot;&gt;Head First Design Patterns&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/images/&quot; rel=&quot;tag&quot;&gt;images&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/lsi-megaraid/&quot; rel=&quot;tag&quot;&gt;LSI Megaraid&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/mysql-certification/&quot; rel=&quot;tag&quot;&gt;MySQL Certification&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/mysql-cluster/&quot; rel=&quot;tag&quot;&gt;MySQL Cluster&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/stock/&quot; rel=&quot;tag&quot;&gt;stock&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/stock-photos/&quot; rel=&quot;tag&quot;&gt;stock photos&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/title-nine/&quot; rel=&quot;tag&quot;&gt;Title Nine&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/vagisil/&quot; rel=&quot;tag&quot;&gt;Vagisil&lt;/a&gt;, &lt;a href=&quot;http://www.xaprb.com/blog/tag/xtuple/&quot; rel=&quot;tag&quot;&gt;xTuple&lt;/a&gt;</description>
            
            <pubDate>Thu, 27 Mar 2008 20:48:44 -0700</pubDate>
        </item>
            
        <item>
            <title>Comparing 32-bit/64-bit MySQL on OpenSolaris</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Comparing+32-bit%2F64-bit+MySQL+on+OpenSolaris/b28i2</link>
            <description>&lt;p&gt;I&amp;#8217;ve been working with the folks working on OpenSolaris for a few months now providing advice and input on getting MySQL and the connectors (C/ODBC and C/J) installed as a standard component. Having got the basics in, the team are now looking at adding both 32-bit and 64-bit packages. &lt;/p&gt;
&lt;p&gt;The question raised at the end of last week was whether OpenSolaris should enable 64-bit builds by default in 64-bit installations, and whether there was a noticeable performance difference that would make this worthwhile. &lt;/p&gt;
&lt;p&gt;I did some initial tests on Friday which showed that there was a small increase (10-15%) of the packaged 64-bit installations over 32-bit under x86 using snv_81. Tests were executed using the included sql-bench tool, and this was a single execution run of each package for 5.0.56. Transactions are missing because I hadn&amp;#8217;t enabled transactions in the tests. &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (x86, binary packages)
32-bit
64-bit
+/-
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;17.65%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;20.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;27.27%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;134&lt;/td&gt;
&lt;td&gt;121&lt;/td&gt;
&lt;td&gt;10.74%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;348&lt;/td&gt;
&lt;td&gt;348&lt;/td&gt;
&lt;td&gt;0.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;1038&lt;/td&gt;
&lt;td&gt;885&lt;/td&gt;
&lt;td&gt;17.29%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;399&lt;/td&gt;
&lt;td&gt;257&lt;/td&gt;
&lt;td&gt;55.25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;25.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;There are some significant differences there (like the 55% increase on SELECT speeds, for example), but a single execution is never a good test. Also, it&amp;#8217;s unclear whether the differences are between the compilations, the platform or just pure coincidence. This requires further investigation. &lt;/p&gt;
&lt;p&gt;As a coincidence, Krish Shankar posted &lt;a href=&quot;http://blogs.sun.com/krishs/entry/sun_studio_compiler_options_for1&quot;&gt;these notes&lt;/a&gt; on using SunStudio 11 and SunStudio 12 and the right compiler flags to get the best optimization. &lt;/p&gt;
&lt;p&gt;I decided to do 10-pass iterations of sql-bench and compare both 32-bit and 64-bit standard builds, the 32-bit standard builds against Krish&amp;#8217;s optimizations, and finally 32-bit and 64-bit optimized builds. &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Some notes on all the tests: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All builds are 5.0.56&lt;/li&gt;
&lt;li&gt;All tests are run on SunOS 5.11, snv_81&lt;/li&gt;
&lt;li&gt;Tests are executed on the same OS and machine running in 64-bit. The SPARC tests are on an UltraSPARC IIIi@1.28GHz Workstation with 1GB RAM; x86 are on a Dell T105, Opteron 1212 with 4GB RAM. Of course we&amp;#8217;re not comparing machine speed, just 32-bit binaries over 64-bit. &lt;/li&gt;
&lt;li&gt;All results are in seconds; lower values mean faster performance.
&lt;/li&gt;
&lt;li&gt;In all tests I&amp;#8217;m using the built-in defaults (i.e. no my.cnf anywhere) so as to simulate a standardized installation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let&amp;#8217;s first look at x86 and the 32-bit standard and 32-bit optimized builds: &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (x86, 32-bit)
32-bit (standard)
32-bit (optimized)
+/-
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;15.4&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;-26.67%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16.3&lt;/td&gt;
&lt;td&gt;-7.98%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;13.7&lt;/td&gt;
&lt;td&gt;12.5&lt;/td&gt;
&lt;td&gt;9.60%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;77.6&lt;/td&gt;
&lt;td&gt;133&lt;/td&gt;
&lt;td&gt;-41.65%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;343.7&lt;/td&gt;
&lt;td&gt;350.6&lt;/td&gt;
&lt;td&gt;-1.97%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;760.3&lt;/td&gt;
&lt;td&gt;1043.8&lt;/td&gt;
&lt;td&gt;-27.16%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;394.8&lt;/td&gt;
&lt;td&gt;384.2&lt;/td&gt;
&lt;td&gt;2.76%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;td&gt;10.8&lt;/td&gt;
&lt;td&gt;18.6&lt;/td&gt;
&lt;td&gt;-41.94%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;6.6&lt;/td&gt;
&lt;td&gt;10.1&lt;/td&gt;
&lt;td&gt;-34.65%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;The standard build uses gcc instead of SunStudio, but I don&amp;#8217;t get the same performance increases that Krish saw - in fact, I see reductions in performance, not improvements at all. I&amp;#8217;m going to rebuild and retest, because I&amp;#8217;m convinced there&amp;#8217;s a problem here with the builds that I&amp;#8217;m not otherwise seeing. I certainly don&amp;#8217;t expect to get results that show a 27% reduction in insert speed. That said, a 10% big-table increase is interesting. I&amp;#8217;ll redo these builds and find out if the slow down is as marked as it here.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the comparison for standard builds between 32-bit and 64-bit standard builds on x86: &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (x86,  standard)
32-bit
&lt;td&gt;64-bit
+/-
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;15.4&lt;/td&gt;
&lt;td&gt;13.5&lt;/td&gt;
&lt;td&gt;14.07%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;10.6&lt;/td&gt;
&lt;td&gt;41.51%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;13.7&lt;/td&gt;
&lt;td&gt;10.6&lt;/td&gt;
&lt;td&gt;29.25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;77.6&lt;/td&gt;
&lt;td&gt;76.4&lt;/td&gt;
&lt;td&gt;1.57%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;343.7&lt;/td&gt;
&lt;td&gt;346&lt;/td&gt;
&lt;td&gt;-0.66%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;760.3&lt;/td&gt;
&lt;td&gt;681.6&lt;/td&gt;
&lt;td&gt;11.55%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;394.8&lt;/td&gt;
&lt;td&gt;254.8&lt;/td&gt;
&lt;td&gt;54.95%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;td&gt;10.8&lt;/td&gt;
&lt;td&gt;10.7&lt;/td&gt;
&lt;td&gt;0.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;6.6&lt;/td&gt;
&lt;td&gt;5.8&lt;/td&gt;
&lt;td&gt;13.79%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;There are some incredible differences here - more than 50% increase in SELECT, and 30% for the big-tables test show that there is some advantage to having the 64-bit builds on x86 enabled.&lt;/p&gt;
&lt;p&gt;Unfortunately I&amp;#8217;ve had problems with the 64-bit optimized builds on my machine, so I haven&amp;#8217;t completed optimized test comparisons.&lt;/p&gt;
&lt;p&gt;On SPARC, Sun Studio is used as the default compiler, and the standard 32-bit and 64-bit show little difference: &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (SPARC, standard)
32-bit
64-bit
+/-
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;28.6&lt;/td&gt;
&lt;td&gt;27.5&lt;/td&gt;
&lt;td&gt;4.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;26.7&lt;/td&gt;
&lt;td&gt;1.12%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;26.9&lt;/td&gt;
&lt;td&gt;29.4&lt;/td&gt;
&lt;td&gt;-8.50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;166.3&lt;/td&gt;
&lt;td&gt;173.6&lt;/td&gt;
&lt;td&gt;-4.21%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;155&lt;/td&gt;
&lt;td&gt;143.1&lt;/td&gt;
&lt;td&gt;8.32%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;1577.3&lt;/td&gt;
&lt;td&gt;1572.3&lt;/td&gt;
&lt;td&gt;0.32%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;807.4&lt;/td&gt;
&lt;td&gt;761.6&lt;/td&gt;
&lt;td&gt;6.01%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;td&gt;19.5&lt;/td&gt;
&lt;td&gt;18.75&lt;/td&gt;
&lt;td&gt;4.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;11.1&lt;/td&gt;
&lt;td&gt;11.4&lt;/td&gt;
&lt;td&gt;-2.63%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Overall, a pretty insignificant difference here. &lt;/p&gt;
&lt;p&gt;Now let&amp;#8217;s compare the standard and optimized builds using Krish&amp;#8217;s flags on SPARC: &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (SPARC)
32-bit (standard)
32-bit (optimized)
+/-
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;28.6&lt;/td&gt;
&lt;td&gt;27.75&lt;/td&gt;
&lt;td&gt;3.06%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;26.25&lt;/td&gt;
&lt;td&gt;2.86%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;26.9&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;7.60%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;166.3&lt;/td&gt;
&lt;td&gt;162.5&lt;/td&gt;
&lt;td&gt;2.34%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;155&lt;/td&gt;
&lt;td&gt;145.25&lt;/td&gt;
&lt;td&gt;6.71%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;1577.3&lt;/td&gt;
&lt;td&gt;1551.5&lt;/td&gt;
&lt;td&gt;1.66%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;807.4&lt;/td&gt;
&lt;td&gt;769.625&lt;/td&gt;
&lt;td&gt;4.91%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;td&gt;19.5&lt;/td&gt;
&lt;td&gt;16.875&lt;/td&gt;
&lt;td&gt;15.561%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;11.1&lt;/td&gt;
&lt;td&gt;10.875&lt;/td&gt;
&lt;td&gt;2.07%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;The tests here show little significant difference between the standard and the optimized builds, although 6-7% would probably be enough to prefer an optimized build if you wanted to build your own. &lt;/p&gt;
&lt;p&gt;Now let&amp;#8217;s compare the optimized, Sun Studio 12 builds running in 32-bit and 64-bit: &lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
Test (SPARC, optimized)
32-bit
64-bit
+/-
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATIS&lt;/td&gt;
&lt;td&gt;27.75&lt;/td&gt;
&lt;td&gt;27.3&lt;/td&gt;
&lt;td&gt;1.65%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alter-table&lt;/td&gt;
&lt;td&gt;26.25&lt;/td&gt;
&lt;td&gt;26.6&lt;/td&gt;
&lt;td&gt;-1.32%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;big-tables&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;0.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connect&lt;/td&gt;
&lt;td&gt;162.5&lt;/td&gt;
&lt;td&gt;162&lt;/td&gt;
&lt;td&gt;0.31%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;td&gt;145.25&lt;/td&gt;
&lt;td&gt;154.3&lt;/td&gt;
&lt;td&gt;-5.87%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insert&lt;/td&gt;
&lt;td&gt;1551.5&lt;/td&gt;
&lt;td&gt;1535.1&lt;/td&gt;
&lt;td&gt;1.07%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;select&lt;/td&gt;
&lt;td&gt;769.625&lt;/td&gt;
&lt;td&gt;771.2&lt;/td&gt;
&lt;td&gt;-0.20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transactions&lt;/td&gt;
&lt;td&gt;16.875&lt;/td&gt;
&lt;td&gt;19.1&lt;/td&gt;
&lt;td&gt;-11.65%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wisconsin&lt;/td&gt;
&lt;td&gt;10.875&lt;/td&gt;
&lt;td&gt;10.7&lt;/td&gt;
&lt;td&gt;1.64%&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;The differences are virtually non-existent, and taking the reductions and increases in performance overall, there&amp;#8217;s probably little difference.&lt;/p&gt;
&lt;p&gt;The overall impression is that on x86 the improvement  of 64-bit over 32-bit is significant enough that it&amp;#8217;s probably a good idea to make 64-bit the default. On SPARC, the difference in the optimized builds is so slight that for compatibility reasons alone, 32-bit would probably make a better default.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll probably be re-running these tests over the next week or so (particularly the x86 so I can get a true comparison of the 64-bit optimized improvements), and I&amp;#8217;ll try the T1000 which I upgraded to snv_81 over the weekend,  but I think indications are good enough to make a reasonable recommendation of 64-bit over 32-bit. &lt;/p&gt;</description>
            
            <pubDate>Mon, 25 Feb 2008 02:43:42 -0800</pubDate>
        </item>
            
        <item>
            <title>Henceforth, I dub thee GLAMP</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Henceforth%2C+I+dub+thee+GLAMP/b224l</link>
            <description>&lt;p&gt;I&#039;ve decided to start replacing L with GL in acronyms where L supposedly stands for Linux.&lt;/p&gt;

&lt;p&gt;I&#039;m not a big user of acronyms, because I think they are exclusionist and they obscure, rather than revealing.  (This wouldn&#039;t matter if I wrote for people who already knew what I meant and agreed with me, but that&#039;s a waste of time).  However, LAMP is one that I&#039;ve probably used a few times, without thinking that it is supposed to stand for Linux, Apache, MySQL, and PHP/Perl/Python.  In fact, it doesn&#039;t refer to Linux, it refers to GNU/Linux.  Therefore, it should be &lt;acronym title=&quot;GNU/Linux, Apache, MySQL, and PHP/Perl/Python&quot;&gt;GLAMP&lt;/acronym&gt;.&lt;/p&gt;

&lt;p&gt;Why does this matter? I try not to say Linux, unless I&#039;m referring to a kernel, because &lt;strong&gt;a kernel is not an operating system&lt;/strong&gt;.  I try to be pretty careful about &lt;a href=&quot;http://www.gnu.org/gnu/linux-and-gnu.html&quot;&gt;saying GNU/Linux when I&#039;m talking about an operating system&lt;/a&gt;.  An exception is a recruiting event yesterday at the University of Virginia, where I compromised my principles because of the noise.  Trying to explain myself at that decibel level was just beyond my willingness, so  I said we use Linux.  If the potential recruits hire on with us, they&#039;ll get to hear me say GNU/Linux.  And if they don&#039;t, maybe they&#039;ll attend Richard Stallman&#039;s upcoming talk at the engineering school there on March 27th or 28th (sorry, it&#039;s not listed online, so I can&#039;t link to it).&lt;/p&gt;

&lt;p&gt;And you&#039;ll see GNU/Linux used conscientiously if you read &lt;a href=&quot;http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/0596101716&quot;&gt;the book I&#039;m helping to write&lt;/a&gt;, too.&lt;/p&gt;

&lt;p&gt;GNU matters.  A lot.  You may not think so, but if it ceased to exist, you&#039;d find out.  That applies equally even if you don&#039;t think you are a Free Software user.  You have no idea how much you rely on Free Software in your daily life.  And &lt;a href=&quot;http://www.fsf.org/&quot;&gt;the GNU project&lt;/a&gt; has been and continues to be a keystone in that arch of freedom.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;http://krow.livejournal.com/583459.html&quot;&gt;MySQL&#039;s Brian Aker for snapping me out of my LAMP carelessness&lt;/a&gt;.&lt;/p&gt;</description>
            
            <pubDate>Thu, 21 Feb 2008 05:43:55 -0800</pubDate>
        </item>
            
        <item>
            <title>Heard the Latest About Podcasting? - eMarketer</title>
            <link>http://swik.net/podcasting/del.icio.us+tag%2Fpodcasting/Heard+the+Latest+About+Podcasting%3F+-+eMarketer/b2g48</link>
            <description></description>
            
            <pubDate>Mon, 04 Feb 2008 18:39:01 -0800</pubDate>
        </item>
            
        <item>
            <title>[from eggywat] Buy Gold Bullion Today ▷ Buy Gold Online At Live Spot Gold Prices - BullionVault.com</title>
            <link>http://swik.net/User:jeyrb/jey%27s+network%27s+del.icio.us+bookmarks/%5Bfrom+eggywat%5D+Buy+Gold+Bullion+Today+%E2%96%B7+Buy+Gold+Online+At+Live+Spot+Gold+Prices+-+BullionVault.com/b122l</link>
            <description></description>
            
            <pubDate>Fri, 01 Feb 2008 09:11:16 -0800</pubDate>
        </item>
            
        <item>
            <title>Impressions Of Changes Made In The World Of Podcasting</title>
            <link>http://swik.net/podcasting/del.icio.us+tag%2Fpodcasting/Impressions+Of+Changes+Made+In+The+World+Of+Podcasting/b05kf</link>
            <description></description>
            
            <pubDate>Sun, 20 Jan 2008 12:48:51 -0800</pubDate>
        </item>
            
        <item>
            <title>InfoQ: Debate: JSON vs. XML as a data interchange format</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/InfoQ%3A+Debate%3A+JSON+vs.+XML+as+a+data+interchange+format/b0nw3</link>
            <description>negatives: no namespace, no validator, not extensible</description>
            
            <pubDate>Tue, 15 Jan 2008 08:26:19 -0800</pubDate>
        </item>
            
        <item>
            <title>InfoQ: Top 10 Adobe Flex Misconceptions</title>
            <link>http://swik.net/RIA/del.icio.us%2Ftag%2FRIA/InfoQ%3A+Top+10+Adobe+Flex+Misconceptions/bwrw7</link>
            <description>Top 10 Flex misconceptions.</description>
            
            <pubDate>Mon, 10 Dec 2007 06:49:36 -0800</pubDate>
        </item>
            
        <item>
            <title>Ubuntu Just Sucks Less</title>
            <link>http://swik.net/Ubuntu/Ubuntu+Blog/Ubuntu+Just+Sucks+Less/bsvom</link>
            <description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;p&gt;With the cursory &lt;a href=&quot;http://www.marketingpilgrim.com/2007/01/sentiment-analysis-for-internet-explorer-comparing-to-firefox.html&quot;&gt;hat tip to Marketing Pilgrim who does a sentiment analysis for firefox Vs. Internet Explorer&lt;/a&gt;, lets get started on Ubuntu and Windows. Sorry folks, I just could resist plugging in the words and let them duke it out.&lt;/p&gt;
&lt;p&gt;Most interestingly, according to opinmind, &lt;a href=&quot;http://www.opinmind.com/search.jsp?q=ubuntu&quot;&gt;87% of all bloggers who have blogged about Ubuntu like it&lt;/a&gt;, as opposed to &lt;a href=&quot;http://www.opinmind.com/search.jsp?q=windows&quot;&gt;67% for Windows&lt;/a&gt;. Opinmind seems to be a real neat tool - wonder how many people use it, and in what innovative ways.&lt;/p&gt;
&lt;p&gt;Ok, now for the next step, technorati has 1116 results for &lt;a href=&quot;http://technorati.com/search/%22windows+sucks%22&quot;&gt;&amp;#8220;Windows Sucks&amp;#8221;&lt;/a&gt; and only 62 for &lt;a href=&quot;http://technorati.com/search/%22ubuntu+sucks%22&quot;&gt;&amp;#8220;Ubuntu Sucks&amp;#8221;&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Almost no one thinks Ubuntu sucks, as opposed to a higher of people who think the contrary about Windows, (in the year 2006) according to &lt;a href=&quot;http://www.google.com/trends?q=windows+sucks%2C+ubuntu+sucks&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=2006&quot;&gt;Google Trends&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enough with the negative stuff already. One might say that Windows has been around longer, is a market leader, and therefore has more critics than Ubuntu has. Sorry, I couldn&amp;#8217;t overlook this myself - so I had to ask Google: What rocks more? Windows or Ubuntu?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.google.com/search?q=%22windows+rocks%22&quot;&gt;3,340 votes for &amp;#8220;Windows Rocks&amp;#8221;&lt;/a&gt; as opposed to(hold your breath) &amp;#8230; &lt;a href=&quot;http://www.google.com/search?q=%22ubuntu+rocks%22&quot;&gt;&lt;strong&gt;&lt;em&gt;21,200&lt;/em&gt; &lt;/strong&gt;votes for &amp;#8220;Ubuntu Rocks&amp;#8221;&lt;/a&gt;. The 1.5 million odd results for &lt;a href=&quot;http://www.google.com/search?q=switch+to+ubuntu&quot;&gt;switch to Ubuntu&lt;/a&gt; provide a stong hope that this number will keep rising.&lt;/p&gt;
&lt;p&gt;Amazing, eh? Now maybe you can pardon me for stealing someone&amp;#8217;s idea and creating an article much like &lt;a href=&quot;http://www.marketingpilgrim.com/2007/01/sentiment-analysis-for-internet-explorer-comparing-to-firefox.html&quot;&gt;the original&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description>
            
            <pubDate>Tue, 06 Nov 2007 11:08:03 -0800</pubDate>
        </item>
            
        <item>
            <title>The Structured Web - A Primer</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/The+Structured+Web+-+A+Primer/bsqun</link>
            <description>excellent web3.0 essay from readwriteweb</description>
            
            <pubDate>Mon, 05 Nov 2007 12:47:22 -0800</pubDate>
        </item>
                </channel>
</rss>
