<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>A la Poursuite du Code en Rouge</title>
	
	<link>http://www.schwinl.net</link>
	<description>Le blog de Guillaume Rams sur le génie logiciel</description>
	<lastBuildDate>Wed, 28 Jul 2010 21:53:10 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Schwinl" /><feedburner:info uri="schwinl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Schwinl" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=A%20la%20Poursuite%20du%20Code%20en%20Rouge&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FSchwinl&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
		<title>Une réfutation de l’écriture du test en premier (Test-Driven Development)</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/PCd6pt74ou0/refutation-du-tdd</link>
		<comments>http://www.schwinl.net/articles/refutation-du-tdd#comments</comments>
		<pubDate>Wed, 28 Jul 2010 21:37:24 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Cross-post Oxiane]]></category>
		<category><![CDATA[Génie Logiciel]]></category>
		<category><![CDATA[Epistémologie]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[Popper]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=228</guid>
		<description><![CDATA[Karl Popper est un philosophe des sciences ayant fait des apports majeurs à l&#8217;épistémologie, avec entre autres sa définition de la démarche scientifique par la réfutabilité. Je me suis amusé à appliquer certaines de ses thèses à la mise au point de programmes, en supposant qu&#8217;un programme soit une connaissance objective au même titre qu&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_231" class="wp-caption alignleft" style="width: 215px"><a href="http://www.amazon.fr/Conjectures-r%C3%A9futations-croissance-savoir-scientifique/dp/2228900583/"><img class="size-full wp-image-231 " title="Conjectures et réfutations" src="http://www.schwinl.net/wp-content/uploads/2010/07/conjectures.png" alt="" width="205" height="316" /></a><p class="wp-caption-text">Conjectures et réfutations</p></div>
<p>Karl Popper est un philosophe des sciences ayant fait des apports majeurs à l&#8217;épistémologie, avec entre autres sa définition de la démarche scientifique par la réfutabilité. Je me suis amusé à appliquer certaines de ses thèses à la mise au point de programmes, en supposant qu&#8217;un programme soit une connaissance objective au même titre qu&#8217;un théorème ou qu&#8217;une théorie scientifique.</p>
<p>Si on applique ces thèses, on peut démontrer que la lecture du code source ne suffit pas, par la seule puissance de la déduction, à prouver que le programme est correct. D&#8217;ailleurs, un test ne peut pas prouver la validité d&#8217;un programme, au contraire, il ne peut que mettre en évidence une erreur. Popper démontre que le raisonnement inductif n&#8217;est pas la méthode rationnelle pour se rapprocher de la vérité, mais que nous procédons par conjectures et réfutations. Tout raisonnement fonctionnerait à partir de théories que l&#8217;on essaie de contredire, par l&#8217;expérimentation ou par la logique. Pour valider un programme on cherche à le mettre en défaut, ce qui est pourtant intuitivement l&#8217;inverse du résultat visé.</p>
<p>Je vois donc la programmation comme l&#8217;ajout de conjectures sur un fond initial (langage de programmation employé, librairies, système d&#8217;exploitation, autres applications). Fond qui, en passant, est également réfutable selon Popper, contredisant les philosophes affirmant que tout raisonnement rationnel ne se fait qu&#8217;à partir d&#8217;une base de vérités que l&#8217;on augmente par déduction.</p>
<p>En poussant plus loin l&#8217;analogie, le test unitaire consisterait donc à tenter de réfuter la conjecture (le programme). Popper affirme également qu&#8217;une théorie qui en supplante une autre doit expliquer mieux ou plus de choses que la précédente mais également &laquo;&nbsp;survivre&nbsp;&raquo; aux mêmes tentatives de réfutation. C&#8217;est ce que j&#8217;appellerais les tests de non-régression.</p>
<p>Mais alors, si programme = conjecture et test = réfutation, que penser de cette pratique XP : &laquo;&nbsp;<em>écrire systématiquement les test unitaires en premier, et ensuite seulement le programme qui va passer les tests unitaires avec succès</em>&nbsp;&raquo; (le fameux Test-Driven Development) ?</p>
<p>En termes &laquo;&nbsp;popperiens&nbsp;&raquo; cela revient à faire des réfutations avant même de conjecturer ! Les &laquo;&nbsp;XPeurs&nbsp;&raquo; feraient-ils de la programmation d&#8217;une façon irrationnelle ?</p>
<p>Disons plutôt que cela signifie que la conjecture est implicite, qu&#8217;elle trotte dans la tête du programmeur (ou est discutée au sein du binôme pour ceux qui pratiquent également le &laquo;&nbsp;pair-programming&nbsp;&raquo;) pendant la programmation des réfutations/tests. Et c&#8217;est seulement une fois que toutes les réfutations sont posées que l&#8217;on rédige l&#8217;équation ou le programme. Connaissant à l&#8217;avance les tests, la programmation ressemble plus à mon avis à une sorte de régression au sens statistique (trouver la courbe qui passe par tous les points connus à l&#8217;avance).</p>
<p><strong>Cela revient à peser tous les cailloux de la terre et trouver l&#8217;équation vraie pour tout un tas de cailloux donné afin de formuler la gravité. Il me semble donc à la fois plus rationnel (et plus intuitif, je l&#8217;avoue) de poser la conjecture (le programme) avant d&#8217;essayer de le réfuter (par les tests).</strong></p>
<div id="attachment_232" class="wp-caption alignright" style="width: 200px"><a href="http://www.amazon.fr/connaissance-objective-Popper-Karl-R/dp/2080814052/"><img class="size-full wp-image-232 " title="La connaissance objective" src="http://www.schwinl.net/wp-content/uploads/2010/07/connaissance.png" alt="La connaissance objective" width="190" height="302" /></a><p class="wp-caption-text">La connaissance objective</p></div>
<p>Là où je rejoins les partisans du test extrême c&#8217;est que la qualité d&#8217;un programme est proportionnelle à la quantité de tests tentant de le réfuter, tout comme la meilleure théorie, toutes choses égales par ailleurs, est celle qui se prête et s&#8217;est prêtée au plus de tentatives de réfutation.</p>
<p>Ayant moins de connaissances en philosophie qu&#8217;en informatique, il est probable que je résume mal la pensée de Popper, je vous recommande donc chaudement la lecture de l&#8217;original, comme par exemple &laquo;&nbsp;la connaissance objective&nbsp;&raquo; disponible en livre de poche.</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Frefutation-du-tdd&amp;linkname=Une%20r%C3%A9futation%20de%20l%26%238217%3B%C3%A9criture%20du%20test%20en%20premier%20%28Test-Driven%20Development%29" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Frefutation-du-tdd&amp;linkname=Une%20r%C3%A9futation%20de%20l%26%238217%3B%C3%A9criture%20du%20test%20en%20premier%20%28Test-Driven%20Development%29" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Frefutation-du-tdd&amp;linkname=Une%20r%C3%A9futation%20de%20l%26%238217%3B%C3%A9criture%20du%20test%20en%20premier%20%28Test-Driven%20Development%29" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Frefutation-du-tdd&amp;linkname=Une%20r%C3%A9futation%20de%20l%26%238217%3B%C3%A9criture%20du%20test%20en%20premier%20%28Test-Driven%20Development%29" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Frefutation-du-tdd&amp;linkname=Une%20r%C3%A9futation%20de%20l%26%238217%3B%C3%A9criture%20du%20test%20en%20premier%20%28Test-Driven%20Development%29" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/PCd6pt74ou0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/refutation-du-tdd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/refutation-du-tdd</feedburner:origLink></item>
		<item>
		<title>Le défi du marshmallow</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/2GOqCCrpI1M/le-defi-du-marshmallow</link>
		<comments>http://www.schwinl.net/articles/le-defi-du-marshmallow#comments</comments>
		<pubDate>Tue, 13 Jul 2010 21:43:45 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Le reste]]></category>
		<category><![CDATA[Sauf cross-post]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[Marshmallow]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=216</guid>
		<description><![CDATA[Toutes les équipes ont très exactement dix-huit minutes pour construire la plus haute structure autonome possible. Pour cela, chaque équipe dispose de 20 spaghetti, moins d&#8217;un mètre de ficelle et autant en ruban adhésif. Ainsi qu&#8217;un unique marshmallow, qui doit être placé au sommet de l&#8217;édifice. A moins que vous n&#8217;ayez envie comme un des [...]]]></description>
			<content:encoded><![CDATA[<p>Toutes les équipes ont très exactement dix-huit minutes pour construire la plus haute structure autonome possible. Pour cela, chaque équipe dispose de 20 spaghetti, moins d&#8217;un mètre de ficelle et autant en ruban adhésif. Ainsi qu&#8217;un unique marshmallow, qui doit être placé au sommet de l&#8217;édifice.</p>
<p>A moins que vous n&#8217;ayez envie comme un des trois petits cochons de construire votre maison en collant des spaghetti, l&#8217;intérêt est bien sûr ailleurs que dans l&#8217;assemblage lui-même. En comparant les performances de différentes équipes en fonction de leur composition et de leur façon de travailler, on apprend beaucoup de choses, y compris sur la conduite de projet agile&#8230;</p>
<p>Mais je ne veux pas trop en dévoiler, le mieux est de regarder l&#8217;excellente présentation ci-dessous (les sous-titres en français sont accessibles en cliquant dans le lien &laquo;&nbsp;<em>View subtitles</em>&nbsp;&raquo; juste sous la vidéo).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/TomWujec_2010U-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomWujec-2010U.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=837&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tom_wujec_build_a_tower;year=2010;theme=not_business_as_usual;theme=a_taste_of_ted2010;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/TomWujec_2010U-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomWujec-2010U.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=837&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tom_wujec_build_a_tower;year=2010;theme=not_business_as_usual;theme=a_taste_of_ted2010;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(<a href="http://www.ted.com/talks/view/id/837" target="_blank">suivez ce lien si votre lecteur de flux n&#8217;affiche pas la video : http://www.ted.com/talks/view/id/837</a>)</p>
<p>Si l&#8217;expérience vous tente, vous trouverez toutes les instructions nécessaires pour organiser un tel défi sur <a href="http://www.marshmallowchallenge.com/">http://www.marshmallowchallenge.com/</a>.</p>
<h3>Vidéo-Bonus : Ne mangez pas le marshmallow !</h3>
<p>Enfin, pas tout de suite.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JoachimdePosada_2009U-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JoachimDePosada-2009U.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=553&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=joachim_de_posada_says_don_t_eat_the_marshmallow_yet;year=2009;theme=ted_in_3_minutes;theme=unconventional_explanations;theme=speaking_at_ted2009;event=TED2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/JoachimdePosada_2009U-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JoachimDePosada-2009U.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=553&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=joachim_de_posada_says_don_t_eat_the_marshmallow_yet;year=2009;theme=ted_in_3_minutes;theme=unconventional_explanations;theme=speaking_at_ted2009;event=TED2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(<a href="http://www.ted.com/talks/view/id/553" target="_blank">suivez ce lien si votre lecteur de flux n&#8217;affiche pas la video : http://www.ted.com/talks/view/id/553</a>)</p>
<p>La fillette qui sniffe son marshmallow est franchement géniale.</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fle-defi-du-marshmallow&amp;linkname=Le%20d%C3%A9fi%20du%20marshmallow" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fle-defi-du-marshmallow&amp;linkname=Le%20d%C3%A9fi%20du%20marshmallow" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fle-defi-du-marshmallow&amp;linkname=Le%20d%C3%A9fi%20du%20marshmallow" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fle-defi-du-marshmallow&amp;linkname=Le%20d%C3%A9fi%20du%20marshmallow" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fle-defi-du-marshmallow&amp;linkname=Le%20d%C3%A9fi%20du%20marshmallow" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/2GOqCCrpI1M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/le-defi-du-marshmallow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/le-defi-du-marshmallow</feedburner:origLink></item>
		<item>
		<title>Google Chrome OS : le cloud sans filet</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/NCSLKZGhVtU/google-chrome-os-le-cloud-sans-filet</link>
		<comments>http://www.schwinl.net/articles/google-chrome-os-le-cloud-sans-filet#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:25:33 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Cross-post Oxiane]]></category>
		<category><![CDATA[Informatique en général]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google Chrome OS]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=210</guid>
		<description><![CDATA[Google l’avait annoncé et le voici : le système d’exploitation basé sur son navigateur open-source chrome. Plutôt destiné aux netbooks, il est pensé pour les utilisateurs qui n’allument leur ordinateur que pour lire leurs mail et trainer sur facebook, c’est-à-dire qui n’ont souvent besoin que d’un navigateur ouvert en plein écran. Google Chrome OS leur [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-209" title="broken hard disks" src="http://www.schwinl.net/wp-content/uploads/2009/12/3188379971_5d23187d23.jpg" alt="broken hard disks" width="500" height="333" /></p>
<p>Google l’avait annoncé et le voici : le système d’exploitation basé sur son navigateur open-source chrome. Plutôt destiné aux netbooks, il est pensé pour les utilisateurs qui n’allument leur ordinateur que pour lire leurs mail et trainer sur facebook, c’est-à-dire qui n’ont souvent besoin que d’un navigateur ouvert en plein écran. Google Chrome OS leur propose un délai de quelques secondes seulement entre le bouton marche et le navigateur sur internet. Il fonctionne sans stocker de données sur l’appareil : applications et données sont manipulées directement sur internet. Par exemple, il s’agit d’utiliser un document en ligne google docs au lieu d’utiliser traitement de texte et document stockés par l’appareil. On pourrait dire que google pousse la molette de réglage local&lt;-&gt;cloud à 11.</p>
<p><strong>Jamais sans mon disque dur</strong></p>
<p>J’imagine l’intérêt pour les utilisateurs ainsi que pour les vendeurs de logiciel (qui verront enfin leur vieux rêve de location de leurs logiciels &#8211; donc zéro piratage &#8211; enfin réalisé). L’erreur, à mon humble avis, serait dans l’approche &laquo;&nbsp;Toutes vos données sont sur le cloud. Toutes ? Toutes !&nbsp;&raquo;. Je veux bien que les données soient hébergées en ligne mais il faut quand même un disque dur ou un quelconque moyen de conserver une copie personnelle (ou d’entreprise) des données. C’est l’exacte symétrique de la recommandation de faire un backup en ligne à ceux qui gardent tout sur leur disque dur… Je n’écris pas ça par conservatisme, je n’ai pas peur du cloud, tout comme on peut être fana d’escalade et recommander le mousqueton.</p>
<p>Pourquoi conserver une copie sur disque dur ?</p>
<ol>
<li><em>Pour avoir une copie de sauvegarde, à un prix comparable aux services de sauvegarde les plus abordables</em>. Avec un avantage colossal : le temps d’accès. C’est en essayant de m’imaginer en train d’essayer de retélécharger 18Go d’album photo (eh oui, vive le reflex numérique) depuis <a href="http://mozy.com/" target="_blank">mozy.com</a> -l’envoi de DVD est un service lourdement facturé- que j’ai décidé de conserver un miroir sur disque dur à la cave.</li>
<li><em>Pour conserver la propriété et la jouissance de mes œuvres</em>. Si l’on est dans un système de location, le loueur peut disparaitre, faire faillite, changer ses tarifs, ses prestations, vous mettre sur la liste des pays subissant l’embargo américain, effacer vos données à distance (comme amazon sur son lecteur d’ebooks), la liste des ennuis potentiels est infinie… Quand je prends une photo, développe un logiciel ou rédige un document, je veux pouvoir y avoir accès indéfiniment. Cela veut également dire qu’il faut être vigilant quant au format d’exportation que proposent les suites logicielles en “cloud” : il faut pouvoir obtenir un backup lisible sur le long terme (dans un format ouvert et de préférence non-propriétaire).</li>
<li><em>Pour avoir accès à mes documents sans réseau</em>. Quel que soit votre FAI, vous aurez des coupures ; vous partirez peut-être en congés sans clé 3G ; vous serez peut-être victime des dommages collatéraux de l’HADOPI… Bref, sans réseau point de données. L’idéal est de disposer d’un mécanisme de synchronisation capable de gérer efficacement les connexions intermittentes. La technologie Google Gears (tiens donc) permet d’ores et déjà de le faire pour certaines applications. HTML5 promet de généraliser cette fonction entre autres capacités utiles au cloudapps.</li>
</ol>
<p><strong>La CloudBackupBox</strong></p>
<p>Je vous propose donc la <em>CloudBackupBox </em>: un boitier silencieux autour d’un gros disque dur et d’une connexion réseau, qui se connecte régulièrement à tous les services cloud que j’utilise et qui synchronise toutes mes données sans intervention manuelle. On peut imaginer une prise USB qui permet de se brancher physiquement pour configurer l’appareil ou bien travailler sur les données stockées sur le disque dur : mode hors-ligne ou restauration de sauvegarde. Ajoutez à cela un mode sécurité qui demande un code PIN pour s’allumer et crypte toutes les données sur le disque dur, afin qu’un cambrioleur ou autre indélicat ne puisse pas lire le contenu du disque. Il ne me reste plus qu’à déposer le brevet. Ah flûte, trop tard ! Je n’aurais pas dû en décrire le principe ici, ça doit compter comme <em>prior art</em>…</p>
<p>—<strong><br />
</strong></p>
<p><em>Crédit photo : <a href="http://www.flickr.com/photos/purplemattfish/3188379971/">purplemattfish</a> - <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.fr"> Certains droits réservés (licence  Creative Commons)</a></em></p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fgoogle-chrome-os-le-cloud-sans-filet&amp;linkname=Google%20Chrome%20OS%20%3A%20le%20cloud%20sans%20filet" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fgoogle-chrome-os-le-cloud-sans-filet&amp;linkname=Google%20Chrome%20OS%20%3A%20le%20cloud%20sans%20filet" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fgoogle-chrome-os-le-cloud-sans-filet&amp;linkname=Google%20Chrome%20OS%20%3A%20le%20cloud%20sans%20filet" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fgoogle-chrome-os-le-cloud-sans-filet&amp;linkname=Google%20Chrome%20OS%20%3A%20le%20cloud%20sans%20filet" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fgoogle-chrome-os-le-cloud-sans-filet&amp;linkname=Google%20Chrome%20OS%20%3A%20le%20cloud%20sans%20filet" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/NCSLKZGhVtU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/google-chrome-os-le-cloud-sans-filet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/google-chrome-os-le-cloud-sans-filet</feedburner:origLink></item>
		<item>
		<title>La disparition</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/0oGMRdSYLlI/la-disparition</link>
		<comments>http://www.schwinl.net/articles/la-disparition#comments</comments>
		<pubDate>Sat, 24 Oct 2009 22:38:58 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Le reste]]></category>
		<category><![CDATA[Sauf cross-post]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=200</guid>
		<description><![CDATA[Ce matin votre voiture a disparu du parking. *pffffuit*, plus rien. A la place, juste un PV, qui traîne par terre. Ce qui se passe, c&#8217;est que l&#8217;on vient de vous retirer votre voiture pour 1 an, assorti d&#8217;une amende de 1500€, et interdiction d&#8217;acheter une nouvelle voiture pendant l&#8217;année d&#8217;interdiction. Cependant, vous continuerez à [...]]]></description>
			<content:encoded><![CDATA[<p>Ce matin votre voiture a disparu du parking. *pffffuit*, plus rien. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wassat.png' alt=':wassat:' class='wp-smiley' /> A la place, juste un PV, qui traîne par terre. Ce qui se passe, c&#8217;est que l&#8217;on vient de vous retirer votre voiture pour 1 an, assorti d&#8217;une amende de 1500€, et interdiction d&#8217;acheter une nouvelle voiture pendant l&#8217;année d&#8217;interdiction. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/shocked.png' alt=':shock:' class='wp-smiley' /> Cependant, vous continuerez à rembourser le crédit auto, ou payer les mensualités si cette voiture était une location. &laquo;&nbsp;Pourquoi moi ?&nbsp;&raquo;. Il se trouve qu&#8217;un employé d&#8217;une association qui lutte contre la vitesse au volant a signalé votre plaque d&#8217;immatriculation à la Haute Autorité Contre la Vitesse au Volant, pour excès de vitesse répétés.</p>
<p>Vous aviez pourtant eu un premier avertissement : un papier glissé sous le rétroviseur expliquant que rouler trop vite c&#8217;est pas bien. Vous l&#8217;avez peut-être pas lu, en vous disant &laquo;&nbsp;encore une pub&nbsp;&raquo;. Vous vous rappelez quand même avoir reçu un courrier recommandé il y a quelques mois, qui disait que les associations de lutte contre la vitesse au volant vous avaient vu rouler trop vite et qu&#8217;il faudrait éviter tout excès de vitesse sous peine de se voir retirer sa voiture. Vous vous étiez promis de lever le pied. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/angel.png' alt=':angel:' class='wp-smiley' /> Sauf que maintenant, plus de voiture, et pour toute la famille en plus. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/cwy.png' alt=':cry:' class='wp-smiley' /> Votre époux(se) et vos enfants qui pourtant ont leur permis n&#8217;ont plus de voiture non plus, ni le droit d&#8217;en avoir une. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/dizzy.png' alt=':dizzy:' class='wp-smiley' /> </p>
<p>Alors vous voulez contester la condamnation. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/angry.png' alt=':angry:' class='wp-smiley' /> Comme on ne peut pas prouver que vous étiez au volant, la justice vous accorde le bénéfice du doute : OK ce n&#8217;était pas vous. Mais c&#8217;était votre plaque d&#8217;immatriculation. Donc, on vous colle une amende pour &laquo;&nbsp;non-sécurisation de votre voiture&nbsp;&raquo;. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/blink.png' alt=':blink:' class='wp-smiley' /> En gros, si on vous a &laquo;&nbsp;emprunté&nbsp;&raquo; votre voiture pour faire un excès de vitesse, c&#8217;est que vous aviez dû mal la verrouiller ou que vous n&#8217;avez pas acheté le modèle d&#8217;alarme officiel labellisé par l&#8217;état (ah ben oui, il n&#8217;existe que pour les Renault, fallait pas acheter coréen). En passant, si nos assureurs appliquaient la logique du législateur, ils ne rembourseraient jamais aucun vol ni cambriolage&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wassat.png' alt=':roll:' class='wp-smiley' /> Donc, si vous voulez récupérer votre voiture, il faut contester devant un juge. Le recours n&#8217;étant pas suspensif, vous irez au tribunal en bus ou à vélo. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/dizzy.png' alt=':dizzy:' class='wp-smiley' /> </p>
<p>Maintenant, le plus dur reste à faire : prouver votre innocence.  <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/pinch.png' alt=':pinch:' class='wp-smiley' /> Prouver que ce n&#8217;était pas votre voiture qui roulait il y a trois mois, trop vite, sur une départementale interdite. Malheureusement, n&#8217;importe qui peut accrocher votre plaque sur sa voiture, et la vitesse a été mesurée au pifomètre par un employé de l&#8217;association de lutte contre la vitesse. Alors bonne chance, et bienvenue dans le monde de l&#8217;HADOPI&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/ninja.png' alt=':ninja:' class='wp-smiley' /> </p>
<p>En passant, petite suggestion aux maisons de disques : si quelqu&#8217;un laisse un commentaire désagréable du genre &laquo;&nbsp;cet album est naze <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/sick.png' alt=':sick:' class='wp-smiley' /> &nbsp;&raquo; sur internet à propos de l&#8217;un de vos produits, récoltez son adresse IP, la date et l&#8217;heure du commentaire et envoyez le tout à l&#8217;HADOPI, assorti d&#8217;une liste de 3 000 téléchargements illégaux choisis au hasard dans votre catalogue. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/devil.png' alt=':devil:' class='wp-smiley' /> Le gêneur ou la gêneuse sera interdit d&#8217;internet pendant une durée pouvant aller jusqu&#8217;à un an, <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/face.png' alt=':face:' class='wp-smiley' />  ce qui vous laissera le temps de faire la promotion de votre produit plus sereinement&#8230; sauf si votre cible trouve un moyen de prouver son innocence; mais je vois pas comment ça serait possible. C&#8217;est pas beau, ça ?</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fla-disparition&amp;linkname=La%20disparition" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fla-disparition&amp;linkname=La%20disparition" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fla-disparition&amp;linkname=La%20disparition" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fla-disparition&amp;linkname=La%20disparition" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fla-disparition&amp;linkname=La%20disparition" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/0oGMRdSYLlI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/la-disparition/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/la-disparition</feedburner:origLink></item>
		<item>
		<title>J’ai testé un BarCamp</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/ilVdcgY6Us8/jai-teste-un-barcamp</link>
		<comments>http://www.schwinl.net/articles/jai-teste-un-barcamp#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:17:22 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Cross-post Oxiane]]></category>
		<category><![CDATA[Le reste]]></category>
		<category><![CDATA[BarCamp]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=196</guid>
		<description><![CDATA[Je suis allé au 17ème BarCamp parisien, sur le thème  &#171;&#160;OpenWeb + Cloud + Geo + Social&#160;&#187;. C&#8217;était à la fois un sujet que je suis de près et l&#8217;occasion de découvrir un BarCamp&#8230; Pour résumer, je dirais que la philosophie est qu&#8217;un BarCamp est à une conférence ce qu&#8217;un wiki est à un site [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis allé au <a href="http://barcamp.org/BarCampParis17" target="_blank">17ème BarCamp parisien</a>, sur le thème  &laquo;&nbsp;OpenWeb + Cloud + Geo + Social&nbsp;&raquo;. C&#8217;était à la fois un sujet que je suis de près et l&#8217;occasion de découvrir un BarCamp&#8230;</p>
<p>Pour résumer, je dirais que la philosophie est qu&#8217;un BarCamp est à une conférence ce qu&#8217;un wiki est à un site web. Comparons avec une conférence traditionnelle : liste d&#8217;orateurs et sujets déterminée, auditoire attentif, mais dont la participation se limite aux questions-réponses de clôture après chaque présentation.  Le BarCamp se veut participatif : chacun se présente rapidement, lance des mots-clés, et on essaie sur tableau blanc de constituer des groupes de travail ad-hoc autour d&#8217;un thème (démo, présentation, atelier, session de programmation).</p>
<p>Bon, ce que je constate c&#8217;est que même si la conférence s&#8217;auto-organise librement, ce sont les têtes d&#8217;affiche (évangélistes auprès des développeurs pour les APIs de google et de Mozilla par exemple), dont la présence avait attiré les foules, qui ont fait leurs présentations&#8230; certes de façon informelle, sans transparents, en face à face. Je suis un peu resté sur ma faim, car en allant à une conférence sur un sujet que l&#8217;on suit de près, eh bien on risque de s&#8217;ennuyer&#8230; Les sessions d&#8217;introduction à GWT ce n&#8217;était pas la peine, et la séance d&#8217;autocongratulation autour de FireFox son XUL m&#8217;a lassé. Je n&#8217;ai pas vu la suite, j&#8217;ai préféré passer ma soirée en famille qu&#8217;à partager des pizzas avec des hackeurs fous. Allez savoir, j&#8217;ai peut-être raté le meilleur moment&#8230; Il s&#8217;agit effectivement d&#8217;un évènement principalement social.</p>
<p>Le passage qui m&#8217;a intéressé était une table ronde autour d&#8217;un sujet que je ne connaissais pas : FOAF+SSL. Ça m&#8217;a rappelé l&#8217;époque ou je starteupais dans le web-sémantique&#8230; Habile transition : ma conclusion perso est que ce genre d&#8217;évènements est intéressant quand on est entrepreneur et que l&#8217;on veut réseauter, ou bien un développeur qui veut s&#8217;initier simplement à des nouvelles technologies. Sinon&#8230; je garde un faible pour les conférences avec de sympathiques papiers à lire et relire. Par exemple, tout de même, les <a href="http://hillside.net/plop/pastconferences.html" target="_blank">PLoP</a>, c&#8217;est quand même du bon stimulant neuronal !</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fjai-teste-un-barcamp&amp;linkname=J%26%238217%3Bai%20test%C3%A9%20un%20BarCamp" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fjai-teste-un-barcamp&amp;linkname=J%26%238217%3Bai%20test%C3%A9%20un%20BarCamp" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fjai-teste-un-barcamp&amp;linkname=J%26%238217%3Bai%20test%C3%A9%20un%20BarCamp" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fjai-teste-un-barcamp&amp;linkname=J%26%238217%3Bai%20test%C3%A9%20un%20BarCamp" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fjai-teste-un-barcamp&amp;linkname=J%26%238217%3Bai%20test%C3%A9%20un%20BarCamp" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/ilVdcgY6Us8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/jai-teste-un-barcamp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/jai-teste-un-barcamp</feedburner:origLink></item>
		<item>
		<title>Espérer le comportement ‘A’ tout en récompensant ‘B’</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/NBy0tmOzGIY/esperer-le-comportement-a-tout-en-recompensant-b</link>
		<comments>http://www.schwinl.net/articles/esperer-le-comportement-a-tout-en-recompensant-b#comments</comments>
		<pubDate>Mon, 13 Apr 2009 21:32:39 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Cross-post Oxiane]]></category>
		<category><![CDATA[Génie Logiciel]]></category>
		<category><![CDATA[Conduite de projet]]></category>
		<category><![CDATA[Qualité de code]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=177</guid>
		<description><![CDATA[Du management&#8230; Un collègue m&#8217;a récemment envoyé un papier de Steven Kerr &#160;&#187;On the folly of rewarding A, while hoping for B&#171;&#160;. Il montre que très souvent le discours officiel d&#8217;une organisation est de vouloir un comportement, tout en mettant en place un système de récompense/punition qui dans les faits pousse les gens à un comportement tout autre, voire opposé. [...]]]></description>
			<content:encoded><![CDATA[<h3>Du management&#8230;</h3>
<p>Un collègue m&#8217;a récemment envoyé un papier de Steven Kerr &nbsp;&raquo;<a onmousedown="new Image().src='/scholar_url?sa=T&amp;url=http://ieeexplore.ieee.org/xpls/abs_all.jsp%3Farnumber%3D4306645';" href="http://scholar.google.fr/scholar?q=On+the+Folly+of+Rewarding+A%2C+While+Hoping+for+B&amp;hl=fr&amp;lr=&amp;btnG=Rechercher&amp;lr=" target="_blank">On the folly of rewarding A, while hoping for B</a>&laquo;&nbsp;. Il montre que très souvent le discours officiel d&#8217;une organisation est de vouloir un comportement, tout en mettant en place un système de récompense/punition qui dans les faits pousse les gens à un comportement tout autre, voire opposé. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wassat.png' alt=':roll:' class='wp-smiley' /> Par exemple on demande à un joueur de sport collectif d&#8217;avoir &laquo;&nbsp;l&#8217;esprit d&#8217;équipe&nbsp;&raquo; et pourtant on ne félicite que les actions individuelles. D&#8217;ailleurs, on ne résume un match de football que par les noms des buteurs. Ainsi, agacé qu&#8217;un joueur fasse trop de passes à l&#8217;adversaire, un entraineur sanctionne chaque passe ratée ; au match suivant personne ne fait plus aucune passe et le jeu est bloqué. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/pinch.png' alt=':pinch:' class='wp-smiley' /> </p>
<p>Exemple parfait de contre-productivité : une clinique veut réduire le nombre de décès. On met donc en place une prime qui doit récompenser le chirurgien qui a moins de X décès dans le mois sur le billard. Que va-t-il se passer ? On peut parier que dans les mois suivants tous les chirurgiens vont toucher la prime&#8230; En effet, dès qu&#8217;ils s&#8217;approchent du quota fatidique, ils repoussent toutes leurs opérations délicates au mois suivant ! Du coup les gens décèdent dans leur lit en attendant l&#8217;opération, mais ça n&#8217;est pas le problème du médecin. Tout le monde touche sa prime, cependant le nombre de décès global de la clinique augmente&#8230;</p>
<p>Cette théorie semble être un grand classique du management (le papier remonte à 1975) mais je n&#8217;en avais jamais entendu parler. Et quand je l&#8217;ai lu j&#8217;ai eu une illumination. Tenez, imaginez que vous vous tenez sur une grande étendue de sable, une sorte de drap rouge à la main ; vous le secouez un peu en vous demandant pourquoi vous avez ça à la main <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wassat.png' alt=':wassat:' class='wp-smiley' /> , quand vous entendez un bruit de sabots tagadam-tagadam dans votre dos <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/unsure.png' alt=':unsure:' class='wp-smiley' /> et *vlan* <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/pinch.png' alt=':pinch:' class='wp-smiley' /> </p>
<h3>&#8230; au génie logiciel.</h3>
<p>J&#8217;ai compris beaucoup de choses sur le projet de développement en lisant cela.  Finalement, qu&#8217;est-ce que l&#8217;on demande aux développeurs ? Comportement &#8216;A&#8217; : &laquo;&nbsp;Produire du code de qualité, maintenable par autrui&nbsp;&raquo;. Qu&#8217;est-ce que l&#8217;on récompense ? Les délais de livraison : comportement &#8216;B&#8217;. Je n&#8217;ai jamais vu un développeur se faire sanctionner pour du code mal écrit, non commenté ou conçu de traviole. Par contre, prenez du retard sur le développement, vous allez vous faire enguirlander et vous devrez rester tard tous les soirs pour faire bonne figure. Donc, si vous avez envie d&#8217;une vie de famille ou de loisirs : bâclez votre code. <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/devil.png' alt=':devil:' class='wp-smiley' /> Ne commentez surtout pas, et ne testez que si l&#8217;on vous le demande. De toute façon c&#8217;est votre successeur qui sera pénalisé par le code non-maintenable ; c&#8217;est lui qui ratera ses deadlines <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/grin.png' alt=':D' class='wp-smiley' /> *<em>niark niak niak niak</em>* (&lt;- <em>rire façon méchant dans James Bond</em>).</p>
<h3>Rendre &#8216;A&#8217; inévitable, récompenser  &#8216;B&#8217;</h3>
<p>On va pas chasser le naturel, alors on va biaiser un peu. Continuez à récompenser les délais (&#8216;B&#8217;), mais considérez &#8216;A&#8217; comme acquis. Il faut intégrer le contrôle qualité <strong>continu </strong>et <strong>automatisé </strong>à tout environement de développement. Il doit être impossible de réussir un &laquo;&nbsp;build&nbsp;&raquo; (et donc de livrer) si l&#8217;artefact en question ne respecte pas tous les standards en vigueur. J&#8217;ajouterai même une revue obligatoire de tout code, du stagiaire au chef de projet, avant de pouvoir placer le post-it dans la colonne &laquo;&nbsp;fait&nbsp;&raquo; du tableau blanc. Passez par la colonne &laquo;&nbsp;en revue&nbsp;&raquo;, ne touchez pas vingt-mille francs. Enfin pas tout de suite&#8230; Soyons fous, récompensons la qualité <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/alien.png' alt=':alien:' class='wp-smiley' /> .</p>
<p>PS: merci à Majirus pour l&#8217;article</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fesperer-le-comportement-a-tout-en-recompensant-b&amp;linkname=Esp%C3%A9rer%20le%20comportement%20%26%238216%3BA%26%238217%3B%20tout%20en%20r%C3%A9compensant%20%26%238216%3BB%26%238217%3B" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fesperer-le-comportement-a-tout-en-recompensant-b&amp;linkname=Esp%C3%A9rer%20le%20comportement%20%26%238216%3BA%26%238217%3B%20tout%20en%20r%C3%A9compensant%20%26%238216%3BB%26%238217%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fesperer-le-comportement-a-tout-en-recompensant-b&amp;linkname=Esp%C3%A9rer%20le%20comportement%20%26%238216%3BA%26%238217%3B%20tout%20en%20r%C3%A9compensant%20%26%238216%3BB%26%238217%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fesperer-le-comportement-a-tout-en-recompensant-b&amp;linkname=Esp%C3%A9rer%20le%20comportement%20%26%238216%3BA%26%238217%3B%20tout%20en%20r%C3%A9compensant%20%26%238216%3BB%26%238217%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fesperer-le-comportement-a-tout-en-recompensant-b&amp;linkname=Esp%C3%A9rer%20le%20comportement%20%26%238216%3BA%26%238217%3B%20tout%20en%20r%C3%A9compensant%20%26%238216%3BB%26%238217%3B" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/NBy0tmOzGIY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/esperer-le-comportement-a-tout-en-recompensant-b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/esperer-le-comportement-a-tout-en-recompensant-b</feedburner:origLink></item>
		<item>
		<title>Petite sélection d’extensions pour FireFox</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/9WEGwQ915vc/petite-selection-dextensions-pour-firefox</link>
		<comments>http://www.schwinl.net/articles/petite-selection-dextensions-pour-firefox#comments</comments>
		<pubDate>Mon, 23 Mar 2009 22:20:20 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Informatique en général]]></category>
		<category><![CDATA[Sauf cross-post]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=158</guid>
		<description><![CDATA[En complément de mon billet sur les navigateurs, voici une petite sélection d’extensions à FireFox qui en font mon navigateur préféré. Je vous fais deux lots, correspondant à mes deux usages de FireFox : surf  pur et développement web Pour le surf sur internet : Adblock Plus OK, c’est standard, tout le monde installe cette [...]]]></description>
			<content:encoded><![CDATA[<p>En complément de mon billet sur les navigateurs, voici une petite sélection d’extensions à FireFox qui en font mon navigateur préféré. Je vous fais deux lots, correspondant à mes deux usages de FireFox : surf  pur <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/cool.png' alt='8-)' class='wp-smiley' /> et développement web <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/alien.png' alt=':alien:' class='wp-smiley' /> </p>
<h3>Pour le surf sur internet :</h3>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/1865"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1865/1213764756" alt="" width="32" height="32" /></a> Adblock Plus</p>
<p>OK, c’est standard, tout le monde installe cette extension qui sert à filtrer les publicités (images, animations flash, applets…) par combinaison de listes blanches et listes noires. Simple, efficace. Pensez à autoriser définitivement les sites de confiance (via      le bouton ajouté par l’extension) pour y masquer les boutons proposant de bloquer les animations flash par exemple.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/1320"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1320/1236447556" alt="" width="32" height="32" /></a> GMail      Manager</p>
<p>Une sorte de xBiff (le truc qui clignote en bas de l’écran quand vous avez reçu un mail) pour un ou plusieurs comptes gmails. Pratique et efficace. Les mots de passes peuvent être stockés, je vous recommande dans      ce cas-là d’activer le mot de passe global FireFox : un mot de passe unique à l’ouverture de FireFox qui débloque les mots de passe enregistrés et les cookies.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/4810"><img class="alignnone" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/4810/1232545318" alt="" width="32" height="32" /></a> Speed      Dial</p>
<p>Une page d’accueil montrant des vignettes des sites pour un      accès rapide à ses sites favoris. Similaire à la page d’accueil de google      chrome, sauf que chrome détermine tout seul les pages les plus fréquemment      accédées, alors qu’ici on choisit soi-même.</p>
<p>Et enfin<strong> le duo de choc</strong>, la combo-qui-tue, mes deux amours :</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/2410"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/2410/1234569176" alt="" width="32" height="32" /></a> Foxmarks      Bookmark Synchronizer <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wub.png' alt=':wub:' class='wp-smiley' /> </p>
<p>Offre une synchronisation des marques-pages, bookmarks, favoris ou signets (appelez-ça comme vous voudrez) entre plusieurs navigateurs, donc      par exemple entre PC-boulot et PC-maison. Franchement, j’ai essayé toutes      les solutions depuis l’invention des bookmarks, et celle-ci est la première      à me satisfaire pleinement. C’est gratuit, on peut accéder à la copie de bookmarks      sur internet, qui fait office de backup avec historique, on peut créer plusieurs profils (boulot ; maison ; mobile) et ne partager que certains      répertoires de favoris avec tel ou tel profil (donc les sites de l’intranet      qui ne fonctionnent qu’au bureau ne polluent pas mes bookmarks à la      maison). Permet également (depuis très récemment il est vrai) de      synchroniser avec IE. Si on est parano on peut choisir son propre site FTP      pour stocker sa copie de référence des bookmarks.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/7661"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/7661/1232914809" alt="" width="32" height="32" /></a>Read It Later <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wub.png' alt=':wub:' class='wp-smiley' /> </p>
<p>Un bouton qui permet de marquer à tout moment une page « à lire plus tard ». Ensuite, quand un a un petit moment devant soi, le bouton permet de faire défiler ces pages marquées &laquo;&nbsp;plus tard&nbsp;&raquo; à tête reposée. L’extension ajoute également un petit bouton dans google reader, ce qui permet de marquer un billet dans un flux RSS pour lecture différée également. Et comme cette extension sauve la liste des pages pour lecture ultérieure dans un dossier particulier de bookmarks, celui-ci est synchronisé      parfaitement entre tous mes navigateurs par Foxmarks. Ta-daaaa <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/smile.png' alt=':-)' class='wp-smiley' /> troisième Loi de Clarke : «Toute technologie suffisamment avancée est indiscernable      de la magie» <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/blink.png' alt=':o' class='wp-smiley' /> </p>
<h3>Pour le développement Web :</h3>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/60"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/60/1211254666" alt="" width="32" height="32" /></a> Web Developer</p>
<p>Ajoute une barre de boutons proposant une foule d’options      pour mettre au point une page HTML récalcitrante : surligner les      blocks, afficher les inputs, y compris cachés, éditer les cookies ou le CSS sur place. Bref, votre débuggeur d’HTML.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/1843"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1843/1233876264" alt="" width="32" height="32" /></a> FireBug</p>
<p>Je l’utilise surtout pour débugger des échanges entre navigateur et      serveur : FireBug permet d’inspecter les échanges GET/POST et      réponses du serveur. Affiche également le source ou le DOM du HTML      résultant.</p>
<p><a href="https://addons.mozilla.org/fr/firefox/addon/6149"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/6149/1234502560" alt="" width="32" height="31" /></a> FirePHP <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/ninja.png' alt=':ninja:' class='wp-smiley' /> </p>
<p>Idée brillante, cette extension permet d’afficher des logs (codées façon log4j) d’une application PHP. Le principe est de fournir une librairie PHP qui      permet de mettre ces infos de log dans les entêtes HTTP, qui restent invisibles de l’HTML, mais sont exploitées par l’extension FirePHP et affichées proprement en dessous de la page. J’adore ! Attention, nécessite l&#8217;installation de FireBug au préalable.</p>
<p>Voilà pour aujourd&#8217;hui. Cerise sur le gâteau, c’est très simple pour vous d’essayer, désactiver, réactiver, désinstaller toutes ces extensions. L’installeur d’extensions depuis FireFox est un régal : recherche par le nom, installation en quelques clics, utilisation… que du bonheur <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/happy.png' alt=':happy:' class='wp-smiley' /> Aaaaah si seulement l’installeur d’Eclipse (et ça vaut également pour le prochain Eclipse 3.5 <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/cwy.png' alt=':cwy:' class='wp-smiley' />  ) était aussi agréable à utiliser…</p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fpetite-selection-dextensions-pour-firefox&amp;linkname=Petite%20s%C3%A9lection%20d%26%238217%3Bextensions%20pour%20FireFox" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fpetite-selection-dextensions-pour-firefox&amp;linkname=Petite%20s%C3%A9lection%20d%26%238217%3Bextensions%20pour%20FireFox" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fpetite-selection-dextensions-pour-firefox&amp;linkname=Petite%20s%C3%A9lection%20d%26%238217%3Bextensions%20pour%20FireFox" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fpetite-selection-dextensions-pour-firefox&amp;linkname=Petite%20s%C3%A9lection%20d%26%238217%3Bextensions%20pour%20FireFox" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fpetite-selection-dextensions-pour-firefox&amp;linkname=Petite%20s%C3%A9lection%20d%26%238217%3Bextensions%20pour%20FireFox" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/9WEGwQ915vc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/petite-selection-dextensions-pour-firefox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/petite-selection-dextensions-pour-firefox</feedburner:origLink></item>
		<item>
		<title>And the winner is…</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/0uCbVTkZCXU/and-the-winner-is</link>
		<comments>http://www.schwinl.net/articles/and-the-winner-is#comments</comments>
		<pubDate>Wed, 11 Mar 2009 23:37:02 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Informatique en général]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=147</guid>
		<description><![CDATA[Firefox ! Ca reste mon navigateur de choix. C&#8217;est pas la vitesse du rendu HTML ni du moteur JavaScript qui m&#8217;attire (encore que&#8230;), mais tout simplement les plugins. C&#8217;est la grande force de Mozilla, cette extraordinaire variété d&#8217;extensions plus utiles les unes que les autres. Ainsi qu&#8217;un très bon gestionnaire des favoris, et mes favoris [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla-europe.org/fr/firefox/"><img class="alignnone" title="Logo firefox 3" src="http://www.mozilla.com/img/tignish/about/logo/download/logo-wordmark-version-vertical-preview.png" alt="Logo firefox 3" width="100" height="140" /></a></p>
<p> <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/wub.png' alt=':wub:' class='wp-smiley' /> Firefox !</p>
<p>Ca reste mon <em>navigateur </em>de choix. C&#8217;est pas la vitesse du rendu HTML ni du moteur JavaScript qui m&#8217;attire (encore que&#8230;), mais tout simplement les plugins. C&#8217;est la grande force de Mozilla, cette extraordinaire variété d&#8217;extensions plus utiles les unes que les autres. Ainsi qu&#8217;un très bon gestionnaire des favoris, et mes favoris sont mon second outil de travail (après google, of course). En passant, tiens, ma configuration de Firefox pourrait faire l&#8217;objet d&#8217;un autre billet.</p>
<p>Second :</p>
<p><a href="http://www.google.com/chrome/index.html?hl=fr"><img class="alignnone" title="Google Chrome" src="http://www.google.com/chrome/intl/fr/images/logo_sm.jpg" alt="" width="150" height="55" /></a></p>
<p> <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/cool.png' alt='8)' class='wp-smiley' /> Google Chrome.</p>
<p>J&#8217;aime beaucoup ce navigateur, je l&#8217;ai beaucoup utilisé à sa sortie avant de revenir à Firefox. L&#8217;idée derrière chrome est tout-à-fait valide : le web est de plus en plus utilisé comme plateforme d&#8217;applications, et le surf sur des pages d&#8217;information statiques n&#8217;est plus du tout le seul usage du web. Chrome est une avancée significative en tant que plateforme pour faire tourner des applications web en plein écran sans les chichis du navigateur qui justement sont gênants quand je ne navigue pas, c&#8217;est-à-dire gmail, google reader voire facebook. Le lanceur chrome de gmail &laquo;&nbsp;en tant qu&#8217;application&nbsp;&raquo; a remplacé avec bonheur mon client de messagerie dans mon menu démarrer. Mais, en tant que <em>navigateur</em>, chrome est en retard sur firefox.</p>
<p>&laquo;&nbsp;Bon&nbsp;&raquo; dernier :</p>
<p><a href="http://www.microsoft.com/france/windows/products/winfamily/ie/default.mspx"><img class="alignnone" title="IE7" src="http://www.microsoft.com/library/media/1036/france/windows/images/products/winfamily/ie/icon_ie7.gif" alt="" width="166" height="36" /></a></p>
<p> <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/getlost.png' alt=':getlost:' class='wp-smiley' /> Internet Explorer&#8230;</p>
<p>Complètement dépassé. Je ne tirerai pas sur l&#8217;ambulance. Je garde quand même un souvenir ému <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/cwy.png' alt=':cwy:' class='wp-smiley' /> des &laquo;&nbsp;XML data island&nbsp;&raquo; dans des iframe cachées qui permettaient de bien s&#8217;éclater <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/ninja.png' alt=':ninja:' class='wp-smiley' /> longtemps avant qu&#8217;un quidam ne nous ponde le terme d&#8217;AJAX. Aaaaaah la génération de DHTML&amp;javascript par une tétrachiée de XSL inmaintenables&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/blink.png' alt=':eek:' class='wp-smiley' /> </p>
<p>Le seul intérêt de garder IE sur sa machine c&#8217;est pour aller sur les sites qui n&#8217;ont été testés que sous IE et ne fonctionnent que sous IE. Bon, d&#8217;un autre côté c&#8217;est pas comme si on pouvait le désinstaller de windows&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/angry.png' alt=':mad:' class='wp-smiley' /> </p>
<p>En conclusion, on déduit de tout ceci que j&#8217;ai vendu mon âme à Google, mon coeur à l&#8217;open-source et mes données personnelles à facebook&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/grin.png' alt=':-D' class='wp-smiley' /> </p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fand-the-winner-is&amp;linkname=And%20the%20winner%20is%26%238230%3B" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fand-the-winner-is&amp;linkname=And%20the%20winner%20is%26%238230%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fand-the-winner-is&amp;linkname=And%20the%20winner%20is%26%238230%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fand-the-winner-is&amp;linkname=And%20the%20winner%20is%26%238230%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fand-the-winner-is&amp;linkname=And%20the%20winner%20is%26%238230%3B" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/0uCbVTkZCXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/and-the-winner-is/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/and-the-winner-is</feedburner:origLink></item>
		<item>
		<title>Dessine-moi un POJO…</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/SMSCmqWqEhM/dessine-moi-un-pojo</link>
		<comments>http://www.schwinl.net/articles/dessine-moi-un-pojo#comments</comments>
		<pubDate>Thu, 12 Feb 2009 22:56:14 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Génie Logiciel]]></category>
		<category><![CDATA[Sauf cross-post]]></category>
		<category><![CDATA[Définition]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[POJO]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=138</guid>
		<description><![CDATA[Lu dans la doc d&#8217;un framework : &#171;&#160;un CouteauDeTable est une classe Java standard (ou POJO) qui sert à couper viande ou légume. Il doit sous-classer AbstractCouteau, n&#8217;utiliser dans ses signatures que les types Lame et Manche, avoir un constructeur comme ceci et des attributs comme cela. Et son nom doit finir par CouteauImpl.&#160;&#187; C&#8217;est-à-dire, [...]]]></description>
			<content:encoded><![CDATA[<p>Lu dans la doc d&#8217;un framework : &laquo;&nbsp;un CouteauDeTable est une classe Java standard (ou POJO) qui sert à couper viande ou légume. Il doit sous-classer AbstractCouteau, n&#8217;utiliser dans ses signatures que les types Lame et Manche, avoir un constructeur comme ceci et des attributs comme cela. Et son nom doit finir par CouteauImpl.&nbsp;&raquo; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/blink.png' alt=':eek:' class='wp-smiley' /> C&#8217;est-à-dire, tout SAUF un POJO <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/ermm.png' alt=':ermm:' class='wp-smiley' /> !</p>
<p>Ce terme est de plus en plus utilisé comme synonyme de &laquo;&nbsp;classe Java&nbsp;&raquo;, ce qui est une erreur. Alors, qu&#8217;est-ce qu&#8217;un <a href="http://www.martinfowler.com/bliki/POJO.html">POJO</a> au juste ? Et bien, ma définition en serait : <strong>une classe Java sans contraintes particulières</strong>.</p>
<p>En fait, il n&#8217;y a pas de POJO sans framework. Un framework peut vous demander de sous-classer telle ou telle classe, respecter telle convention de nommage, limiter ci, imposer cela. A l&#8217;opposé (et un peu en réaction aux EJB), on parle de POJO quand le framework justement n&#8217;impose rien sur vos classes Java : vous développez old-school, classes et interfaces sont conçues librement.</p>
<p>Exemple de framework pas-POJO-du-tout :</p>
<p>&laquo;&nbsp;Sous-classez com.framework.AbstractPrintableObject, avec un constructeur public à un paramètre de type com.framework.PrintEnvironment. Ne définissez que des méthodes publiques non synchronisées qui lèvent comme exceptions des sous-classes de com.framework.PrintException. etc&#8230; etc&#8230;&nbsp;&raquo;</p>
<p>Le même, façon j&#8217;aime-les-POJO :</p>
<p>&laquo;&nbsp;Passez-lui un POJO, le framework d&#8217;impression essaiera de découvrir ses getters publics et de construire une représentation textuelle imprimable.&nbsp;&raquo;</p>
<p>Je précise que j&#8217;écris ça dans un souci d&#8217;illustration, loin de moi l&#8217;idée de suggérer une quelconque supériorité d&#8217;une approche tout-POJO par rapport au framework de grand-papa qui offre un lot de superclasses abstraites. Par exemple, je trouve l&#8217;approche &laquo;&nbsp;pur-POJOs (ah oui, plus plein d&#8217;annotations)&nbsp;&raquo; un peu hypocrite&#8230; <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/whistling.png' alt=':whistle:' class='wp-smiley' /> </p>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdessine-moi-un-pojo&amp;linkname=Dessine-moi%20un%20POJO%26%238230%3B" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdessine-moi-un-pojo&amp;linkname=Dessine-moi%20un%20POJO%26%238230%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdessine-moi-un-pojo&amp;linkname=Dessine-moi%20un%20POJO%26%238230%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdessine-moi-un-pojo&amp;linkname=Dessine-moi%20un%20POJO%26%238230%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdessine-moi-un-pojo&amp;linkname=Dessine-moi%20un%20POJO%26%238230%3B" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/SMSCmqWqEhM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/dessine-moi-un-pojo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/dessine-moi-un-pojo</feedburner:origLink></item>
		<item>
		<title>Dix-neuf pourcents de commentaires…</title>
		<link>http://feedproxy.google.com/~r/Schwinl/~3/sAn460qqQjk/dix-neuf-pourcents-de-commentaires</link>
		<comments>http://www.schwinl.net/articles/dix-neuf-pourcents-de-commentaires#comments</comments>
		<pubDate>Fri, 06 Feb 2009 22:44:08 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Cross-post Oxiane]]></category>
		<category><![CDATA[Génie Logiciel]]></category>
		<category><![CDATA[Métrique]]></category>

		<guid isPermaLink="false">http://www.schwinl.net/?p=108</guid>
		<description><![CDATA[Si l’on regarde l’ensemble des projets open-source, on trouve en moyenne près d’une ligne sur cinq de commentaires, selon un papier de Dirk Riehle (voir également sur son blog). On y lit que les projets étudiés restent tous très proches de ce taux. Un peu plus surprenant, on découvre que cette densité de très exactement [...]]]></description>
			<content:encoded><![CDATA[<p>Si l’on regarde l’ensemble des projets open-source, on trouve en moyenne près d’une ligne sur cinq de commentaires, selon un papier de <a title="The Sweet Spot of Code Commenting in Open Source" href="http://www.riehle.org/2009/02/04/the-sweet-spot-of-code-commenting-in-open-source/" target="_self">Dirk Riehle</a> (voir également sur <a title="Commentaires sur le Blog de Dirk Riehle" href="http://www.riehle.org/2009/02/04/the-sweet-spot-of-code-commenting-in-open-source/" target="_self">son blog</a>).</p>
<div class="entrybody">
<div>
<p>On y lit que les projets étudiés restent tous très proches de ce taux. Un peu plus surprenant, on découvre que cette densité de très exactement 18,7% de commentaires est la même quelles que soient la taille du projet et la taille de l’équipe <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/shocked.png' alt=':shock:' class='wp-smiley' /> . L&#8217;article propose l&#8217;explication que c&#8217;est dû à une grande auto-discipline de développeurs, très probablement motivée par l’exposition publique du code source à conjointement au nom de son contributeur.</p>
<p>Autre information de cette étude : ce qui influe sur le taux de commentaires est l’âge du projet. Quand un projet avance en maturité son taux de commentaires baisse (enfin d’un chouïa, à 18%). Je suppose que lorsque l’on maintient un code depuis plusieurs années, certaines choses deviennent tellement comprises, partagées et habituelles qu’elles en deviennent implicites, du coup on aurait l’impression d’écrire des évidences dans les commentaires en détaillant trop…</p>
<p>Ces statistiques soulèvent quelques petites questions…    Par exemple, peut-on considérer ce taux comme idéal ? En effet, c’est le taux auquel des développeurs volontaires et auto-organisés aboutissent à moyen terme, quel que soit le projet. Moins de commentaires c’est pas assez, mais plus de commentaires c’est inutile, voire c’est introduire du bruit. Si l’on admet ce taux comme “idéal”, le taux de commentaires de mes développements s’éloigne-t-il significativement de ce chiffre ? Quelle conclusion en tirer ? Ainsi, vous est-il déjà arrivé comme à moi, de vous dire qu’avant de diffuser tel ou tel de vos composants en open-source, il faudrait faire un petit effort de packaging et de documentation ? <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/blush.png' alt=':blush:' class='wp-smiley' /> </p>
<p>Question, en guise de conclusion : si vous imposez de préciser dans les commentaires le ou les auteur(s) de toute classe et méthode par exemple (c’est-à-dire en Java : @author partout), est-ce que vous obtiendrez un code globalement mieux commenté et/ou plus lisible ? <img src='http://www.schwinl.net/wp-content/plugins/smilies-themer/Schwinl/devil.png' alt=':twisted:' class='wp-smiley' /> </p></div>
</div>
<p><a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdix-neuf-pourcents-de-commentaires&amp;linkname=Dix-neuf%20pourcents%20de%20commentaires%26%238230%3B" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdix-neuf-pourcents-de-commentaires&amp;linkname=Dix-neuf%20pourcents%20de%20commentaires%26%238230%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdix-neuf-pourcents-de-commentaires&amp;linkname=Dix-neuf%20pourcents%20de%20commentaires%26%238230%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdix-neuf-pourcents-de-commentaires&amp;linkname=Dix-neuf%20pourcents%20de%20commentaires%26%238230%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/viadeo?linkurl=http%3A%2F%2Fwww.schwinl.net%2Farticles%2Fdix-neuf-pourcents-de-commentaires&amp;linkname=Dix-neuf%20pourcents%20de%20commentaires%26%238230%3B" title="Viadeo" rel="nofollow" target="_blank"><img src="http://www.schwinl.net/wp-content/plugins/add-to-any/icons/viadeo.png" width="16" height="16" alt="Viadeo"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Partager/Sauver</a> </p><img src="http://feeds.feedburner.com/~r/Schwinl/~4/sAn460qqQjk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.schwinl.net/articles/dix-neuf-pourcents-de-commentaires/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.schwinl.net/articles/dix-neuf-pourcents-de-commentaires</feedburner:origLink></item>
	</channel>
</rss>
