<?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 [en] 
             and everything recently tagged [en] -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>[en] on SWiK</title>
        <doap:name>[en]</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/%5Ben%5D</link>
        <doap:homepage></doap:homepage>
        
        <pubDate></pubDate>
        <lastBuildDate></lastBuildDate>
            
        <item>
            <title>A Wordpress MU Based Social Network Platform | buddypress.org</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/A+Wordpress+MU+Based+Social+Network+Platform+%7C+buddypress.org/cc7rp</link>
            <description>buddypress is a wordpress a social platform you can download and based on wordpress MU</description>
            
            <pubDate>Sat, 30 Aug 2008 05:57:29 -0700</pubDate>
        </item>
            
        <item>
            <title>The Git and the Bazaar | kosara.net</title>
            <link>http://swik.net/git/del.icio.us+tag%2Fgit/The+Git+and+the+Bazaar+%7C+kosara.net/ccsxu</link>
            <description>While the former [Git] may be technologically the most elegant and efficient system around, Bazaar is so far ahead in usability, documentation, and support that the choice is really quite easy.</description>
            
            <pubDate>Mon, 18 Aug 2008 07:06:07 -0700</pubDate>
        </item>
            
        <item>
            <title>flyspell.el</title>
            <link>http://swik.net/Emacs/del.icio.us+tag%2Femacs/flyspell.el/cb4ay</link>
            <description>... starting of Flyspell when editing LaTeX source files, one may add the following expression in his .emacs file: (add-hook &amp;#039;LaTeX-mode-hook &amp;#039;flyspell-mode)</description>
            
            <pubDate>Sun, 10 Aug 2008 11:07:44 -0700</pubDate>
        </item>
            
        <item>
            <title>Emacs for vi users</title>
            <link>http://swik.net/Emacs/del.icio.us+tag%2Femacs/Emacs+for+vi+users/cb1st</link>
            <description>... for vi users wishing to learn the basics of Emacs. I&amp;#039;m writing it because I&amp;#039;m one of them... will not list features that are specific to Emacs. I believe there to be sufficient overlap between... </description>
            
            <pubDate>Sat, 09 Aug 2008 12:08:14 -0700</pubDate>
        </item>
            
        <item>
            <title>linux:devilspie [foosel.(net|org)]</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/linux%3Adevilspie+%5Bfoosel.%28net%7Corg%29%5D/cacqy</link>
            <description></description>
            
            <pubDate>Tue, 15 Jul 2008 05:50:32 -0700</pubDate>
        </item>
            
        <item>
            <title>Cleanly Migrate Your Subversion Repository To a GIT Repository | simplisticcomplexity.com</title>
            <link>http://swik.net/git/del.icio.us+tag%2Fgit/Cleanly+Migrate+Your+Subversion+Repository+To+a+GIT+Repository+%7C+simplisticcomplexity.com/b8dr4</link>
            <description>Nice tips on how to migrate from svn to git repository</description>
            
            <pubDate>Wed, 25 Jun 2008 13:55:42 -0700</pubDate>
        </item>
            
        <item>
            <title>A Preview of HTML 5 | alistapart.com</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/A+Preview+of+HTML+5+%7C+alistapart.com/b75qj</link>
            <description>A very complete article explaining what there will be in HTML5</description>
            
            <pubDate>Mon, 23 Jun 2008 15:01:54 -0700</pubDate>
        </item>
            
        <item>
            <title>Planet HTML5 | w3.org</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/Planet+HTML5+%7C+w3.org/b75qh</link>
            <description>The planet agregating many sources about HTML5</description>
            
            <pubDate>Mon, 23 Jun 2008 15:01:53 -0700</pubDate>
        </item>
            
        <item>
            <title>Instructions for joining the HTML Working Group | w3.org</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/Instructions+for+joining+the+HTML+Working+Group+%7C+w3.org/b74oz</link>
            <description>Instructions for joining the HTML Working Group</description>
            
            <pubDate>Mon, 23 Jun 2008 09:02:11 -0700</pubDate>
        </item>
            
        <item>
            <title>An HTML 5 presentation | james.html5.org | [PDF]</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/An+HTML+5+presentation+%7C+james.html5.org+%7C+%5BPDF%5D/b74xw</link>
            <description>An HTML5 presentation done by James Graham at a barcamp</description>
            
            <pubDate>Mon, 23 Jun 2008 10:01:33 -0700</pubDate>
        </item>
            
        <item>
            <title>The Importance of Being HTML5 | snook.ca</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/The+Importance+of+Being+HTML5+%7C+snook.ca/b74xu</link>
            <description>An article about HMTL5 backward compatibility and lots of comments</description>
            
            <pubDate>Mon, 23 Jun 2008 10:01:33 -0700</pubDate>
        </item>
            
        <item>
            <title>Six Months Later: The New HTML Working Group | sitepoint.com</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/Six+Months+Later%3A+The+New+HTML+Working+Group+%7C+sitepoint.com/b74xt</link>
            <description>An article written just after the creation of the new HTML working group and the acceptance of the WHATWG HTML specs</description>
            
            <pubDate>Mon, 23 Jun 2008 10:01:32 -0700</pubDate>
        </item>
            
        <item>
            <title>HTML5 Google suggest | simon.html5.org</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/HTML5+Google+suggest+%7C+simon.html5.org/b74xr</link>
            <description>Another test for a google suggest with HTML5&#039;s specs</description>
            
            <pubDate>Mon, 23 Jun 2008 10:01:31 -0700</pubDate>
        </item>
            
        <item>
            <title>Big Buck Bunny</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/Big+Buck+Bunny/b6gah</link>
            <description>Court métrage en images de synthèse fait entièrement à l&#039;aide de logiciels libres.</description>
            
            <pubDate>Mon, 02 Jun 2008 16:17:45 -0700</pubDate>
        </item>
            
        <item>
            <title>doctype - doctype - Google Code</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/doctype+-+doctype+-+Google+Code/b42p8</link>
            <description>Doctype is a Google-sponsored open encyclopedia and reference library for developers of web applications. By web developers, for web developers.</description>
            
            <pubDate>Thu, 15 May 2008 10:21:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Testing InnoDB and MySQL 5.1 performance in real workload conditions</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Testing+InnoDB+and+MySQL+5.1+performance+in+real+workload+conditions/b4syn</link>
            <description>&lt;p&gt; Since &lt;a href=&quot;http://venublog.com/2008/04/15/notes-from-innodb-status-architecture-and-new-features/&quot;&gt;Heikki Tuuri&lt;/a&gt; and &lt;a href=&quot;http://www.percona.com/files//presentations/UC2008-Innodb-Scalability-Limits.pdf&quot;&gt;Peter Zaitsev&lt;/a&gt;&amp;#8217;s presentations at the MySQL User Conference 2008, I really wanted to try MySQL 5.1 with InnoDB plugin in production work to see how it compares to my current setups (MySQL 5.0.48 with integrated InnoDB).&lt;/p&gt;
&lt;p&gt;First of all, the upgrade to MySQL 5.1.23-rc went without any particular quirks - I did not have to dump and reload tables, a simple mysql_upgrade script run was sufficient to put my DB to MySQL 5.1-readiness.&lt;/p&gt;
&lt;p&gt;When starting a new MySQL instance you know that you have to do some warm-up work before getting any indicators - the buffer pool will be empty of indexes and data so most operations in the first hour of uptime will be IO-bound. You can also use clever queries to speed warm-up time &lt;a href=&quot;http://www.mysqlperformanceblog.com/2008/05/01/quickly-preloading-innodb-tables-in-the-buffer-pool/&quot;&gt;as indicated by Peter Zaitsev on his blog.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workload Characteristics&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s always good to know that benchmarks and system or software upgrades can give different results depending of whether you are I/O-bound or CPU-bound and of your hardware platform characteristics.&lt;/p&gt;
&lt;p&gt;In our particular test case, the workload is mostly I/O bound (available InnoDB buffer size is about 1/8 of exploitable dataset size) and the hardware platform is composed of 2 x dual-Core Xeon 5148 with 16G of DDR, and 8&amp;#215;15k SAS drives in RAID-0 mode (BBU controller, write-back enabled).&lt;/p&gt;
&lt;p&gt;Average thread concurrency is always around the 32 threads mark which is good for our benchmark case because we want to see how MySQL 5.1 and InnoDB perform in superior workload conditions. The queries&amp;#8217; workload is mostly read-oriented : we&amp;#8217;re in a case of a traditional web 2.0 database with very few writes and lots of reads.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production test&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first indicator that really interests me in this case is how the database performs with current workload - QPS (Query per Second) is generally a good indicator and is available in many tools like innotop.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; MySQL 5.0.40 + built-in InnoDB: 2.0k QPS avg.&lt;/li&gt;
&lt;li&gt;MySQL 5.1.23-rc + InnoDB plugin 1.0: 1.5k QPS avg.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you can see there is a serious performance drop with MySQL 5.1 (about 25% less QPS) which corroborates Peter Zaitsev&amp;#8217;s slides from the MySQL UC, noting some potential regressions in 5.1 which lead to a noticeable decrease of performance.&lt;/p&gt;
&lt;p&gt;Another indicator which was disappointing was the number of SELECT queries per second, which we graph using RRDTool.&lt;/p&gt;
&lt;p&gt;For MySQL 5.0 the number of SELECT per second is usually steady around the 1.2k mark.&lt;/p&gt;
&lt;p&gt;With this new installation of MySQL 5.1 and InnoDB, this number was no higher than 900k SELECTs, and the database showed signs of thread congestion at some times : performance dropped to half this number during a few minutes before attaining peak again.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table compression test&lt;br/&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After this rather disappointing start, I wanted to try a new feature of InnoDB plugin : table compression. I went for a 8k compressed page size according to &lt;a href=&quot;http://venublog.com/2008/04/25/innodb-plugin-row-format-performance/&quot;&gt;Venu Anuganti&amp;#8217;s tests&lt;/a&gt; and compressed a 6GB table which is one of the most used tables in our application. The table compression rate was interesting at 73% (I used the method recommended by Ken Jacobs at the MySQL UC: gzip a n.ibd file and see if the resulting gzip file is more than 50% compressed)&lt;/p&gt;
&lt;p&gt;In production, the results were promising in CPU usage since we switched from an I/O-bound workload to a totally CPU-bound workload.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before (no compression) : 30% user CPU, 30% iowait&lt;/li&gt;
&lt;li&gt;After (using 8k compression on the main table) : 87% user CPU, 3% iowait&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Impressive numbers! But there was an outstanding problem with compression: some requests greatly underperformed.&lt;/p&gt;
&lt;p&gt;Actually, we have in our application, some requests which I will call &amp;#8220;external sorts&amp;#8221; which are used to build various rankings. i.e. we do this kind of joins:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mysql&amp;gt; SELECT id FROM main INNER JOIN category USING (id) INNER JOIN ranking ORDER BY ranking.total LIMIT XX;&lt;br/&gt;
*************************** 1. row ***************************&lt;br/&gt;
id: 1&lt;br/&gt;
select_type: SIMPLE&lt;br/&gt;
table: category&lt;br/&gt;
type: index&lt;br/&gt;
possible_keys: PRIMARY&lt;br/&gt;
key: PRIMARY&lt;br/&gt;
key_len: 4&lt;br/&gt;
ref: NULL&lt;br/&gt;
rows: 750465&lt;br/&gt;
Extra: Using index; Using temporary; Using filesort&lt;br/&gt;
*************************** 2. row ***************************&lt;br/&gt;
id: 1&lt;br/&gt;
select_type: SIMPLE&lt;br/&gt;
table: ranking&lt;br/&gt;
type: eq_ref&lt;br/&gt;
possible_keys: id&lt;br/&gt;
key: id&lt;br/&gt;
key_len: 4&lt;br/&gt;
ref: id&lt;br/&gt;
rows: 1&lt;br/&gt;
Extra:&lt;br/&gt;
*************************** 3. row ***************************&lt;br/&gt;
id: 1&lt;br/&gt;
select_type: SIMPLE&lt;br/&gt;
table: main&lt;br/&gt;
type: eq_ref&lt;br/&gt;
possible_keys: PRIMARY&lt;br/&gt;
key: PRIMARY&lt;br/&gt;
key_len: 4&lt;br/&gt;
ref: id&lt;br/&gt;
rows: 1&lt;br/&gt;
Extra: Using where; Using index&lt;br/&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The optimizer will usually reverse table execution order because of the ORDER BY clause and will fetch all of the ids in the category table, then do a temporary and filesort to build the final resultset. This will usually work fine with no compression (a few secs) and will be OK on the application side provided that you store the resultset in memcached.&lt;/p&gt;
&lt;p&gt;With compression, I guess that the performance problem is derived from the fact that MySQL will not reading adjacent pages of data in the main table, but that it will be forced to fetch and decompress many non-adjacent pages due to the fact that the main table is not sorted by index, but rather by filesort algorithm. I know that filesort + temporary is not very good query design on large pages of data but for us it was a tradeoff which worked without using compression - looks like I&amp;#8217;ll have to make more benchmarking tests on filesorts + compressed data to assess if the decrease of performance is at this particular spot.&lt;/p&gt;</description>
            
            <pubDate>Fri, 02 May 2008 12:12:44 -0700</pubDate>
        </item>
            
        <item>
            <title>Jason Blevins: Emacs markdown-mode</title>
            <link>http://swik.net/Emacs/del.icio.us+tag%2Femacs/Jason+Blevins%3A+Emacs+markdown-mode/b211y</link>
            <description></description>
            
            <pubDate>Thu, 21 Feb 2008 03:43:25 -0800</pubDate>
        </item>
            
        <item>
            <title>HTML 5 differences from HTML 4</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/HTML+5+differences+from+HTML+4/b1qzu</link>
            <description></description>
            
            <pubDate>Thu, 24 Jan 2008 12:07:56 -0800</pubDate>
        </item>
            
        <item>
            <title>Tamper Data | addons.mozilla.org</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Tamper+Data+%7C+addons.mozilla.org/b1guo</link>
            <description>A firefox plugin to snif and filter every request (post/get) made by the browser. Also give you a nice tool to modify all headers and parameters. Even lets you add and remove them and re-run the request</description>
            
            <pubDate>Tue, 22 Jan 2008 16:27:41 -0800</pubDate>
        </item>
            
        <item>
            <title>A Short History of BPM, Part 1 - Column 2 - ebizQ</title>
            <link>http://swik.net/bpm/BPM+bookmarks+from+del.icio.us/A+Short+History+of+BPM%2C+Part+1+-+Column+2+-+ebizQ/b0qet</link>
            <description>Geschichte von Business Process Management in 8 Teilen | 2006 - 2007</description>
            
            <pubDate>Thu, 17 Jan 2008 04:52:52 -0800</pubDate>
        </item>
            
        <item>
            <title>A Short History of BPM, Part 1 - Column 2 - ebizQ</title>
            <link>http://swik.net/BPEL/del.icio.us+tag%2FBPEL/A+Short+History+of+BPM%2C+Part+1+-+Column+2+-+ebizQ/b0p8r</link>
            <description>Geschichte von Business Process Management in 8 Teilen | 2006 - 2007</description>
            
            <pubDate>Thu, 17 Jan 2008 04:40:23 -0800</pubDate>
        </item>
            
        <item>
            <title>Firebug</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Firebug/bz3gf</link>
            <description></description>
            
            <pubDate>Wed, 09 Jan 2008 14:30:53 -0800</pubDate>
        </item>
            
        <item>
            <title>Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements</title>
            <link>http://swik.net/mootools/del.icio.us%2Ftag%2Fmootools/Calendar%3A+a+Javascript+class+for+Mootools+that+adds+accessible+and+unobtrusive+date+pickers+to+your+form+elements/bz209</link>
            <description>Une librairie JS pour Mootools pour afficher un calendrier</description>
            
            <pubDate>Wed, 09 Jan 2008 12:42:33 -0800</pubDate>
        </item>
            
        <item>
            <title>HandBrake</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/HandBrake/bxayh</link>
            <description>Convertisseur de DVD vers iPod open source, multiplateformes.</description>
            
            <pubDate>Fri, 14 Dec 2007 02:03:14 -0800</pubDate>
        </item>
            
        <item>
            <title>Scandalous Software | scan.dalo.us</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Scandalous+Software+%7C+scan.dalo.us/bw8s3</link>
            <description>A nice lice of free mac softwares to use with XML, XSL, SOAP, XML-RPC, XQuery, XSLT</description>
            
            <pubDate>Thu, 13 Dec 2007 13:08:52 -0800</pubDate>
        </item>
            
        <item>
            <title>FireGPG - Install the extension</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/FireGPG+-+Install+the+extension/bw33r</link>
            <description></description>
            
            <pubDate>Wed, 12 Dec 2007 14:39:49 -0800</pubDate>
        </item>
            
        <item>
            <title>PWGen Project Homepage</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/PWGen+Project+Homepage/bwaku</link>
            <description>Un générateur de mot de passe</description>
            
            <pubDate>Thu, 06 Dec 2007 02:33:44 -0800</pubDate>
        </item>
            
        <item>
            <title>W3C HTML</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/W3C+HTML/bv2ee</link>
            <description></description>
            
            <pubDate>Tue, 04 Dec 2007 11:39:00 -0800</pubDate>
        </item>
            
        <item>
            <title>HTML 4.01 Specification</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/HTML+4.01+Specification/bv1mz</link>
            <description></description>
            
            <pubDate>Tue, 04 Dec 2007 08:39:01 -0800</pubDate>
        </item>
            
        <item>
            <title>W3C Feed Validation Service, for Atom and RSS</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/W3C+Feed+Validation+Service%2C+for+Atom+and+RSS/bv1my</link>
            <description></description>
            
            <pubDate>Tue, 04 Dec 2007 08:39:00 -0800</pubDate>
        </item>
                </channel>
</rss>
