<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My blog</title>
	<atom:link href="http://www.jrenard.info/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.jrenard.info/blog</link>
	<description>In theory, theory and practice are the same. In practice, they are not. &#34;Albert Einstein&#34;</description>
	<lastBuildDate>Mon, 06 Sep 2010 11:50:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Finding OmmWriter audio files</title>
		<link>http://www.jrenard.info/blog/?p=616</link>
		<comments>http://www.jrenard.info/blog/?p=616#comments</comments>
		<pubDate>Mon, 06 Sep 2010 11:50:39 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[ommwriter]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=616</guid>
		<description><![CDATA[I really appreciate working with OmmWriter when I need to get focused on something. However sometimes I just woud like to listen to the audio files without launching the app. OmmWriter&#8217;s audio files are available in : /Applications/OmmWriter.app/Contents/*.m4a If you want to copy them here is what you can do in a Terminal : find [...]]]></description>
			<content:encoded><![CDATA[<p>I really appreciate working with <a href="http://www.ommwriter.com">OmmWriter</a> when I need to get focused on something. However sometimes I just woud like to listen to the audio files without launching the app.</p>
<p>OmmWriter&#8217;s audio files are available in :</p>
<pre>/Applications/OmmWriter.app/Contents/*.m4a
</pre>
<p>If you want to copy them here is what you can do in a Terminal :</p>
<pre>find /Applications/OmmWriter.app/Contents \
-type 'f' -name '*.m4a' -exec cp {} /path/of/your/choice \;
</pre>
<p>Now you can listen to these audio files without launching <a href="http://www.ommwriter.com">OmmWriter</a>.</p>
<p> <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616&amp;title=Finding+OmmWriter+audio+files" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616&amp;title=Finding+OmmWriter+audio+files" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616&amp;title=Finding+OmmWriter+audio+files" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616&amp;headline=Finding+OmmWriter+audio+files" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Finding+OmmWriter+audio+files&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Finding+OmmWriter+audio+files&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Finding+OmmWriter+audio+files&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Finding+OmmWriter+audio+files&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Finding+OmmWriter+audio+files&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616&amp;title=Finding+OmmWriter+audio+files&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D616" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=616</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with people living in different timezones.</title>
		<link>http://www.jrenard.info/blog/?p=609</link>
		<comments>http://www.jrenard.info/blog/?p=609#comments</comments>
		<pubDate>Tue, 17 Aug 2010 09:45:23 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[productiviy]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=609</guid>
		<description><![CDATA[I just spent the last 10 days working for a customer in the USA (in the Alexa top 500 in the US actually) and I was &#8220;debriefing&#8221; so why not share the experience feedback ? The problem was how to work with people living in different timezones ? The following list of could help you [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent the last 10 days working for a customer in the USA (in the Alexa top 500 in the US actually) and I was &#8220;debriefing&#8221; so why not share the experience<br />
feedback ? <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The problem was how to work with people living in different timezones ?</p>
<p>The following list of could help you :</p>
<ol>
<li><a href="http://www.timeanddate.com/">http://www.timeanddate.com/</a> is priceless, especially the <a href="http://www.timeanddate.com/worldclock/meeting.html">meeting planner</a>.</li>
<li>Send emails for everything. That could be seen as over communication but it is preferable to send an email to say &#8220;Hey I get this problem&#8221; and then send an email 2 hours later to say &#8220;Hey I fixed this problem&#8221; rather that saying and let people you work with without informations that might be relevant later during the day (or the week). Especially if people need this information during your sleep hours.</li>
<li>Be available. That does not mean you have to wake up at 5am and got to sleep at 11pm, that just means that if your collaborator(s) need you for a couple of minutes then do not refuse a call unless you have a really good argument/excuse. You and your collaborators know that at some point you (or them) will have to either wake up (very) early or go to bed (very) late. People usually respect that and meetings tend to be quick and focused.</li>
<li>Think about the next day. The great thing when you work with different timezones is that production (almost) never stops. So you can go to bed after<br />
your day and when you wake up in the morning you see new stuff being done, new features implemented. That is a great productivity booster, but sometimes that can get really confusing. So when you work on monday, think about what you will have to do on tuesday and send an email in order to synchronize with the rest of the team in order to avoid any overlap.</li>
</ol>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609&amp;title=Working+with+people+living+in+different+timezones." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609&amp;title=Working+with+people+living+in+different+timezones." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609&amp;title=Working+with+people+living+in+different+timezones." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609&amp;headline=Working+with+people+living+in+different+timezones." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Working+with+people+living+in+different+timezones.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Working+with+people+living+in+different+timezones.&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Working+with+people+living+in+different+timezones.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Working+with+people+living+in+different+timezones.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Working+with+people+living+in+different+timezones.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609&amp;title=Working+with+people+living+in+different+timezones.&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D609" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=609</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Generating an execution trace for a PHP script with Dtrace</title>
		<link>http://www.jrenard.info/blog/?p=588</link>
		<comments>http://www.jrenard.info/blog/?p=588#comments</comments>
		<pubDate>Thu, 12 Aug 2010 08:48:51 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Dtrace]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=588</guid>
		<description><![CDATA[Here is a small Dtrace script I used to generate the execution trace of a PHP script running in a terminal : (executiontrace.d) #! /usr/bin/dtrace -s #pragma D option quiet #pragma D option switchrate=10 BEGIN { printf("TRACE START [%Y]\n", walltimestamp); self-&#62;depth = 0; self-&#62;time_last = 0; } /** * program begins, so {main} */ php*:::function-entry [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a small <a href="http://en.wikipedia.org/wiki/DTrace">Dtrace</a> script I used to generate the execution trace of a PHP script running in a terminal :<br />
(executiontrace.d)</p>
<pre>#! /usr/bin/dtrace -s
#pragma D option quiet
#pragma D option switchrate=10

BEGIN
{
    printf("TRACE START [%Y]\n", walltimestamp);
    self-&gt;depth      = 0;
    self-&gt;time_last  = 0;
}

/**
 * program begins, so {main}
 */
php*:::function-entry
/copyinstr(arg0) == ""/
{
    printf(
        "%d\t -&gt; {main}() %s:%d\n",
        /* well, just zero <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  */
        0,
        /* source file, you can use basename(copyinstr(arg1)) if needed */
        copyinstr(arg1),
        /* line number*/
        arg2
    );

    self-&gt;time_last = timestamp;
}

/**
 * start any other function that is not {main}
 */
php*:::function-entry
/copyinstr(arg0) != ""/
{
    self-&gt;depth += 2;

    printf(
        /* string format */
        "%d\t %*s %s%s%s() %s:%d\n",
        /* time delta (microseconds)*/
        (timestamp - self-&gt;time_last) / 1000,
        /* indentation   */
        self-&gt;depth, "-&gt;",
        /* class name, if available */
        copyinstr(arg3),
        /* scope operator, if available */
        copyinstr(arg4),
        /* function name, always available */
        copyinstr(arg0),
        /* source file, you can use basename(copyinstr(arg1)) if needed */
        copyinstr(arg1),
        /* line number*/
        arg2
    );

    self-&gt;time_last = timestamp;
}

/**
 * end of any other function that is not {main}
 */
php*:::function-return
/copyinstr(arg0) != ""/
{
    self-&gt;depth -= 2;
}

END
{
    self-&gt;depth = 0;
    printf("TRACE END [%Y]", walltimestamp);
}
</pre>
<p>It looks like an <a href="http://xdebug.org/">Xdebug</a> trace (without the memory usage / delta) but since Dtrace and Xdebug do not operate at the same level the results are quite different.</p>
<p>If you want to test this script you can use for example the following (nestedfunctions.php) :</p>
<pre>&lt;?php
function parent()
{
 new DirectoryIterator( __DIR__ );
 child();
}
function child()
{
 sleep( 1 );
}
function launch()
{
 parent( );
}
function foo(){}
launch(  );
foo();
sleep( 2 );
foo();
launch();
foo();
?&gt;
</pre>
<p>And by running the following command :</p>
<pre>sudo dtrace -s executiontrace.d -c "php nestedfunctions.php"
</pre>
<p>You should get a result like this (do not forget to hit &lt;Ctrl-c&gt; in order to exit from Dtrace).</p>
<pre>TRACE START [2010 Aug 12 10:44:27]
0     -&gt; {main}() [...]/testnestedfunctions.php:0
669     -&gt; launch() [...]/testnestedfunctions.php:21
24       -&gt; parent() [...]/testnestedfunctions.php:16
37         -&gt; DirectoryIterator::__construct() [...]/testnestedfunctions.php:5
286         -&gt; child() [...]/testnestedfunctions.php:6
21           -&gt; sleep() [...]/testnestedfunctions.php:11
1000158     -&gt; foo() [...]/testnestedfunctions.php:22
32     -&gt; sleep() [...]/testnestedfunctions.php:23
2000097     -&gt; foo() [...]/testnestedfunctions.php:24
32     -&gt; launch() [...]/testnestedfunctions.php:25
21       -&gt; parent() [...]/testnestedfunctions.php:16
32         -&gt; DirectoryIterator::__construct() [...]/testnestedfunctions.php:5
141         -&gt; child() [...]/testnestedfunctions.php:6
20           -&gt; sleep() [...]/testnestedfunctions.php:11
1000111     -&gt; foo() [...]/testnestedfunctions.php:26
^C
TRACE END [2010 Aug 12 10:44:34]
</pre>
<p>I tried to add as much comments as possible in order to make the script clearer.</p>
<p>Please note that if you run this script on production you will get <strong>a lot</strong> of output because the script does not filter on any pid so Dtrace will aggregate results across multilple Apache processes. It is up to you to use the correct predicate to filter on the PID you want in order to limit the result set.</p>
<p>Hope that helps <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588&amp;title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588&amp;title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588&amp;title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588&amp;headline=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588&amp;title=Generating+an+execution+trace+for+a+PHP+script+with+Dtrace&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D588" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=588</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A comparison of the difference between the french and the US culture in IT.</title>
		<link>http://www.jrenard.info/blog/?p=592</link>
		<comments>http://www.jrenard.info/blog/?p=592#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:59:58 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=592</guid>
		<description><![CDATA[Disclaimer : This blog post is based upon my experience, it does not pretend to generalize anything for one culture or another. I have the chance to work for awesome customers in both France and the USA and that gives me the opportunity to work with people with different cultures and mindsets. So I thought [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disclaimer</strong> :</p>
<blockquote><p>This blog post is based upon my experience, it does not pretend to generalize anything for one culture or another.</p></blockquote>
<p>I have the chance to work for awesome customers in both France and the USA and that gives me the opportunity to work with people with different cultures and mindsets. So I thought that could be interesting to write down my experience with these two cultures and try to describe the differences.</p>
<p>There is one sure thing : American people care about IT, not only because it makes your life simpler or because this is serious business, but also because they simply invented it. If you have a look at the last decade you&#8217;ll see that almost any major technological invention comes from the USA. If you have a look at the Alexa top 20, you&#8217;ll see that almost all websites are from American companies.</p>
<p>American people are what I call superlative oriented, everything has to be great, awesome, excellent etc, etc. They are in constant need for heroes and rock stars. In my opinion this is a bit too much, but that is the way they are and I respect that.</p>
<p>On the project management side, one great thing is that most project managers (I have worked with, cf the disclaimer <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) actually have a real technical background. I remember one day there was a problem on a big website and the editor in chief (yes, the editor in chief, they guy who care about contents, not tech) told me something like &#8220;I think there is an issue with mod_rewrite, most likely a regex, can you please have look at it ?&#8221;. And guess what ? He was right. If I compare with my experience in France, there was a small problem with an import system that had to be fixed quickly and the project manager told me pedantically &#8220;There must be an infinite loop somewhere&#8221; &#8230;</p>
<p>There is one main difference between the american and the french culture and I am not sure it will disappear in the next few years. American people have a deep respect for developpers (or engineers the word does not really matters here) whereas in France being a developper makes you be that weird guy who writes lines of code nobody else have a clue about. No matter what you say you are a &#8220;geek&#8221; so who would think you say interesting things anyway ? In France real men become project managers. It is acceptable to write code for a few years after being graduated (the lesser, the better) but at some point, you have to &#8220;grow up&#8221; and be a manager. I actually can not imagine the CTO of a big IT company going to the sysadmin&#8217;s office and say them &#8220;you are useless&#8221;. Think that can not happen in France ? It actually did I was there when that happened and that was not a a small company, that happened at a very big company I used to worked for from times to times.</p>
<p>American people (well, people living in an english speaking country) have an strong (who said unfair ? <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) advantage, every technical documentation / article / paper, well everything is written in english. If you have a look at how your program is built, it is all in english as well (if/then/else, while, for loop, function names, class names, etc, etc). So programming gets a bit more &#8220;natural&#8221; because they do not have to do any translation effort. And that gives them the opportunity to dive into any technology in record time.</p>
<p>On the contrary, French people have to make this effort all the time, it is no big deal when you to do this on a daily basis, but still this is not natural. This is why I personally think that the very first language any french developper should know is English, nothing else.</p>
<p>Everything is not of course black and white, and we have the chance to have pretty big websites in France as well like Meetic Dailymotion Netvibes (BTW : I would love to work you <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) for example. But I am not sure we will see (even though I&#8217;d love too) a lot of websites of that dimension emerging quickly in the future in France.</p>
<p>I know this post is a bit messy but this is all I can do for the moment given my spare time. Any feedback welcome <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592&amp;title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592&amp;title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592&amp;title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592&amp;headline=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592&amp;title=A+comparison+of+the+difference+between+the+french+and+the+US+culture+in+IT.&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D592" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=592</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Finding syscalls generated by PHP functions with Dtrace</title>
		<link>http://www.jrenard.info/blog/?p=582</link>
		<comments>http://www.jrenard.info/blog/?p=582#comments</comments>
		<pubDate>Wed, 04 Aug 2010 13:13:31 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Dtrace]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=582</guid>
		<description><![CDATA[I wanted to check a list of syscalls that are generated by PHP for a bunch of functions. Dtrace saved the day again, in 10 minutes I had all I needed. Here is a PHP script you can use for testing (syscalls.php) : &#60;?php file_exists( __FILE__ ); file_get_contents( __FILE__ ); chdir( __DIR__ ); dir( __DIR__ [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to check a list of syscalls that are generated by PHP for a bunch of functions. Dtrace saved the day again, in 10 minutes I had all I needed.</p>
<p>Here is a PHP script you can use for testing (syscalls.php) :</p>
<pre>&lt;?php
file_exists( __FILE__ );
file_get_contents( __FILE__ );
chdir( __DIR__ );
dir( __DIR__ );
getcwd();
opendir( __DIR__ );
scandir( __DIR__ );
new DirectoryIterator( __DIR__ );
stat( __DIR__ );
is_readable( __DIR__ );
is_writable( __DIR__ );
file_put_contents('/tmp/foo.txt', 'foo');
?&gt;
</pre>
<p>And the small Dtrace (syscalls.d) script I used:#!/usr/sbin/dtrace -s</p>
<pre>#pragma D option quiet

php*:::function-entry
/pid == $target &amp;&amp; arg0/
{
 printf( "%s%s%s\n", copyinstr(arg3), copyinstr(arg4), copyinstr(arg0) );
 self-&gt;follow++;
}

syscall:::entry
/self-&gt;follow &gt; 0/
{
 printf("  -&gt;%s\n", probefunc);
}

php*:::function-return
/pid == $target &amp;&amp; arg0/
{
 self-&gt;follow -= self-&gt;follow == 0 ? 0 : 1;
 printf("\n");
}
</pre>
<p>You can test the script by running :</p>
<pre>sudo dtrace -s syscalls.d -c "php syscalls.php"
</pre>
<p>And you should get a list like this (at least on Mac Os X)</p>
<pre>file_exists
 -&gt;access

file_get_contents
 -&gt;lstat
 -&gt;lstat
 -&gt;open
 -&gt;fstat
 -&gt;lseek
 -&gt;fstat
 -&gt;read
 -&gt;read
 -&gt;read
 -&gt;close

chdir
 -&gt;chdir

dir
 -&gt;open_nocancel
 -&gt;fcntl_nocancel
 -&gt;__sysctl
 -&gt;fstatfs

getcwd
 -&gt;open_nocancel
 -&gt;fstat64
 -&gt;fcntl_nocancel
 -&gt;close_nocancel
 -&gt;stat64

opendir
 -&gt;open_nocancel
 -&gt;fcntl_nocancel
 -&gt;fstatfs
 -&gt;close_nocancel

scandir
 -&gt;open_nocancel
 -&gt;fcntl_nocancel
 -&gt;fstatfs
 -&gt;getdirentries
 -&gt;getdirentries
 -&gt;close_nocancel

DirectoryIterator::__construct
 -&gt;open_nocancel
 -&gt;fcntl_nocancel
 -&gt;fstatfs
 -&gt;getdirentries

 -&gt;close_nocancel
stat
 -&gt;stat

is_readable
 -&gt;access

is_writable
 -&gt;access

file_put_contents
 -&gt;lstat
 -&gt;lstat
 -&gt;readlink
 -&gt;lstat
 -&gt;lstat
 -&gt;open
 -&gt;fstat
 -&gt;lseek
 -&gt;write
 -&gt;close</pre>
<p>If I have time I&#8217;ll post more Dtrace scripts useful for analysing what PHP does.</p>
<p>&#8216;Hope that helps <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Edit :</p>
<p>I fixed a small bug for the DirectoryOperator class.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582&amp;title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582&amp;title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582&amp;title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582&amp;headline=Finding+syscalls+generated+by+PHP+functions+with+Dtrace" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582&amp;title=Finding+syscalls+generated+by+PHP+functions+with+Dtrace&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D582" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=582</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>(Open)Solaris hosting : any recommendations ?</title>
		<link>http://www.jrenard.info/blog/?p=579</link>
		<comments>http://www.jrenard.info/blog/?p=579#comments</comments>
		<pubDate>Tue, 03 Aug 2010 13:05:30 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=579</guid>
		<description><![CDATA[Ok, Zones + Dtrace + ZFS is all I need. I already had the chance to work with Sun servers and they are just awesome. This is why I decided to look for a hosting provider that &#8230; provides (Open)Solaris hosting. That can be shared hosting or VPS for now but I hope that in [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, Zones + Dtrace + ZFS is all I need. I already had the chance to work with Sun servers and they are just awesome. This is why I decided to look for a hosting provider that &#8230; provides (Open)Solaris hosting. That can be shared hosting or VPS for now but I hope that in a few month I will need a dedicated machine. Is there anyone who has any recommendation about a particular provider ? I found <a href="http://entic.net/OpenSolaris">http://entic.net/OpenSolaris</a> <a href="http://www.gridzones.com/">http://www.gridzones.com/</a> and <a href="http://www.connectria.com/solaris.html">http://www.connectria.com/solaris.html</a> so far.</p>
<p>By the way why do not more companies provide Solaris hosting offers ?</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579&amp;title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579&amp;title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579&amp;title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579&amp;headline=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579&amp;title=%28Open%29Solaris+hosting+%3A+any+recommendations+%3F&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D579" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=579</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sphinx, documentation made easy</title>
		<link>http://www.jrenard.info/blog/?p=572</link>
		<comments>http://www.jrenard.info/blog/?p=572#comments</comments>
		<pubDate>Sun, 01 Aug 2010 12:55:39 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docutils]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RST]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=572</guid>
		<description><![CDATA[I just wanted to promote a fantastic documentation tool called Sphinx. I have been using it for more than 6 months now and I am more than happy with it. What makes Sphinx so unique is that it makes actually you love writing documentation I use it for almost anything now, from writing specifications to [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to promote a fantastic documentation tool called <a href="http://sphinx.pocoo.org/">Sphinx</a>. I have been using it for more than 6 months now and I am more than happy with it. What makes <a href="http://sphinx.pocoo.org/">Sphinx</a> so unique is that it makes actually you love writing documentation I use it for almost anything now, from writing specifications to documentations for deliverables I send to my customers. And the result is not just awesome, it just look professional (IMHO). I use the <a href="http://github.com/mitsuhiko/flask-sphinx-themes">Flask theme</a> which I think provide a better readability than the default ones.</p>
<p>As an example, here is what the <a href="http://zeta-components.org/">Apache Zeta Components</a> documentation<a href="http://jrenard.info/utils/zetacomponentsdoc-sphinx/theme-flask/"> looks like</a> when generated with <a href="http://sphinx.pocoo.org/">Sphinx</a> using the <a href="http://github.com/mitsuhiko/flask-sphinx-themes">Flask theme</a></p>
<p>As a long time <a href="http://docutils.sourceforge.net/">docutils</a> user, learning the few <a href="http://sphinx.pocoo.org/">Sphinx</a> specific constructs was a piece of cake. If you already know or worked with the RST syntax then using Sphinx should not be a problem at all. If you would like to convince your manager(s) to use Sphinx just say that the <a href="http://docs.python.org/">official Python documentation</a> uses it, so does the <a href="http://docs.symfony-reloaded.org/">official Symfony documentation</a>.</p>
<p>Happy documenting <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572&amp;title=Sphinx%2C+documentation+made+easy" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572&amp;title=Sphinx%2C+documentation+made+easy" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572&amp;title=Sphinx%2C+documentation+made+easy" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572&amp;headline=Sphinx%2C+documentation+made+easy" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Sphinx%2C+documentation+made+easy&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Sphinx%2C+documentation+made+easy&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Sphinx%2C+documentation+made+easy&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Sphinx%2C+documentation+made+easy&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Sphinx%2C+documentation+made+easy&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572&amp;title=Sphinx%2C+documentation+made+easy&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D572" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=572</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Come on Mr Arrington &#8230;</title>
		<link>http://www.jrenard.info/blog/?p=560</link>
		<comments>http://www.jrenard.info/blog/?p=560#comments</comments>
		<pubDate>Sat, 17 Jul 2010 07:18:47 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[excuse me I am French]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=560</guid>
		<description><![CDATA[Dear Mr Arrington, I just read the following blog post on Techcrunch : Breaking: French Government Still Can’t Get France.fr live Even though you have a point about france.fr being down for days right after its launch, you did not need a blog post on Techcrunch for that, there is a simple word to explain this [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Mr Arrington,</p>
<p>I just read the following blog post on <a href="http://techcrunch.com">Techcrunch</a> : <a title="Breaking: French Government Still Can’t Get  France.fr live" rel="bookmark" href="http://techcrunch.com/2010/07/16/breaking-french-government-still-cant-get-france-fr-live/">Breaking: French Government Still Can’t Get  France.fr live</a></p>
<p>Even though you have a point about france.fr being down for days right after its launch, you did not need a blog post on Techcrunch for that, there is a simple word to explain this failure : incompetence.</p>
<p>What is absolutely pointless in your article is this :</p>
<blockquote><p>If the country’s experience with building <a href="http://en.wikipedia.org/wiki/French_aircraft_carrier_Charles_de_Gaulle_%28R91%29">aircraft  carriers<img id="snap_com_shot_link_icon" src="http://i.ixnp.com/images/v6.37.1/t.gif" alt="" /></a> is any indication of  their ability to build websites, we should see it limping along sometime  in 2013.</p></blockquote>
<p>Let&#8217;s skip the aircraft carriers thingy because it is absolutely out of topic here.</p>
<p>French people not able to do websites ? Do people behind <a href="http://dailymotion.com">Dailymotion</a>, <a href="http://www.netvibes.com">Netvibes</a>, <a href="http://skyblog.com/">Skyblog</a>, <a href="http://seesmic.com">Seesmic</a>, <a href="http://deezer.com">Deezer</a> come from Mars ? You can love or hate the service but you can not say that french people can not make websites.</p>
<p>By the way, showing the list of wars France lost is also useless, unless you want to talk about Vietnam and Irak <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  If ever someone read this blog post and uses the WW2 argument, I would recommend this person to read a history book first so he can understand why the USA entered into the conflict. Reading a bit on <a href="http://en.wikipedia.org/wiki/Gilbert_du_Motier_de_La_Fayette">Lafayette</a> is recommended as well.</p>
<p>So please Mr Arrington, do what you do well i.e publishing news about tech and the Internet in general and stop the rest.</p>
<p>Best Regards,</p>
<p>PS : if ever this website goes down after a while due to the incoming traffic this is because it is hosted on a cheap shored host I do not quite care about not because it is French.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560&amp;title=Come+on+Mr+Arrington+..." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560&amp;title=Come+on+Mr+Arrington+..." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560&amp;title=Come+on+Mr+Arrington+..." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560&amp;headline=Come+on+Mr+Arrington+..." ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Come+on+Mr+Arrington+...&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Come+on+Mr+Arrington+...&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Come+on+Mr+Arrington+...&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Come+on+Mr+Arrington+...&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Come+on+Mr+Arrington+...&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560&amp;title=Come+on+Mr+Arrington+...&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D560" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=560</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Collectd and Varnish user ? We need your feedback</title>
		<link>http://www.jrenard.info/blog/?p=554</link>
		<comments>http://www.jrenard.info/blog/?p=554#comments</comments>
		<pubDate>Thu, 15 Jul 2010 19:23:46 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[collectd]]></category>
		<category><![CDATA[varnish]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=554</guid>
		<description><![CDATA[If you use collectd and would like to monitor your Varnish instance(s), this blog post is for you. The new Varnish plugin for collectd is ready, however we would love to get feedback from you. The plugin has already been pushed on production on Camp To Camp and the feedback is really positive so far. [...]]]></description>
			<content:encoded><![CDATA[<p>If you use <a href="http://collectd.org/">collectd</a> and would like to monitor your <a href="http://varnish-cache.org/">Varnish</a> instance(s), this blog post is for you. The new <a href="http://collectd.org/wiki/index.php/Plugin:Varnish">Varnish plugin</a> for <a href="http://collectd.org">collectd</a> is ready, however we would love to get feedback from you. The plugin has already been pushed on production on <a href="http://www.camptocamp.org/">Camp To Camp</a> and the feedback is really positive so far. However it is always good to get more feedback from different people using <a href="http://collectd.org">collectd</a> and <a href="http://varnish-cache.org/">Varnish</a> in different contexts.</p>
<p>How can you help ? Simply run the Varnish plugin on one of your production (or test) server(s) and provide feedback, and ideally some graphs <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Installing the Varnish plugin for Collectd is really trivial :</p>
<p>1. run git clone http://github.com/octo/collectd.git</p>
<p>2. compile <a href="http://collectd.org/">collectd</a> as you would normally do, do not forget the &#8211;enable-varnish flag</p>
<p>3. configure the Varnish plugin in collectd.conf, as explained in the <a href="http://collectd.org/wiki/index.php/Plugin:Varnish#Synopsis">configuration synopsis</a></p>
<p>4. start collectd</p>
<p>For more information, feel free to read and/or comment the <a href="http://collectd.org/wiki/index.php/Plugin:Varnish">dedicated wiki page</a> .</p>
<p>Feedback can be provided as you wish, either by sending an email to the <a href="http://mailman.verplant.org/listinfo/collectd">mailing-list</a> or directly to me &lt;jerome.renard @ gmail.com&gt;</p>
<p>Thanks in advance for your feedback.</p>
<p> <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554&amp;title=Collectd+and+Varnish+user+%3F+We+need+your+feedback" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554&amp;title=Collectd+and+Varnish+user+%3F+We+need+your+feedback" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554&amp;title=Collectd+and+Varnish+user+%3F+We+need+your+feedback" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554&amp;headline=Collectd+and+Varnish+user+%3F+We+need+your+feedback" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554&amp;title=Collectd+and+Varnish+user+%3F+We+need+your+feedback&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D554" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=554</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fixing user infos in git commits</title>
		<link>http://www.jrenard.info/blog/?p=515</link>
		<comments>http://www.jrenard.info/blog/?p=515#comments</comments>
		<pubDate>Tue, 29 Jun 2010 19:56:37 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.jrenard.info/blog/?p=515</guid>
		<description><![CDATA[After I easily switched from Mercurial to Git, I needed to update the committer&#8217;s name and email adress. I found that using git filter-branch could help me. Here is what I did : git filter-branch --env-filter \ 'export GIT_AUTHOR_NAME="Foo" ; GIT_AUTHOR_EMAIL="foo.bar@example.com"' And git updated the author&#8217;s name and author&#8217;s email for every commit. &#8216;Hope that [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://www.jrenard.info/blog/?p=507">I easily switched from Mercurial to Git</a>, I needed to update the committer&#8217;s name and email adress. I found that using git filter-branch could help me.</p>
<p>Here is what I did :</p>
<pre>git filter-branch --env-filter \
'export GIT_AUTHOR_NAME="Foo" ; GIT_AUTHOR_EMAIL="foo.bar@example.com"'</pre>
<p>And git updated the author&#8217;s name and author&#8217;s email for every commit.</p>
<p>&#8216;Hope that helps <img src='http://www.jrenard.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515&amp;title=Fixing+user+infos+in+git+commits" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515&amp;title=Fixing+user+infos+in+git+commits" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515&amp;title=Fixing+user+infos+in+git+commits" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515&amp;headline=Fixing+user+infos+in+git+commits" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Fixing+user+infos+in+git+commits&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Fixing+user+infos+in+git+commits&amp;u=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Fixing+user+infos+in+git+commits&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Fixing+user+infos+in+git+commits&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Fixing+user+infos+in+git+commits&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515&amp;title=Fixing+user+infos+in+git+commits&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.jrenard.info%2Fblog%2F%3Fp%3D515" ><img class="lightsocial_img" src="http://www.jrenard.info/blog/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jrenard.info/blog/?feed=rss2&amp;p=515</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
