<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>NoMemorySpace</title>
	<atom:link href="http://nomemoryspace.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nomemoryspace.wordpress.com</link>
	<description>Slim Amamou's Weblog</description>
	<lastBuildDate>Wed, 18 Nov 2009 13:50:48 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nomemoryspace.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/8ac5cb79213a7568a39543c54d612a75?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>NoMemorySpace</title>
		<link>http://nomemoryspace.wordpress.com</link>
	</image>
			<item>
		<title>Point d&#8217;identité sans discrimination</title>
		<link>http://nomemoryspace.wordpress.com/2009/11/18/point-didentite-sans-discrimination/</link>
		<comments>http://nomemoryspace.wordpress.com/2009/11/18/point-didentite-sans-discrimination/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:02:24 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[alixsys]]></category>
		<category><![CDATA[autorité]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[identité]]></category>
		<category><![CDATA[discrimination]]></category>
		<category><![CDATA[france]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=140</guid>
		<description><![CDATA[
Ou j&#8217;explique que la discrimination est le seul mécanisme par lequel on crée de l&#8217;identité.
Les Collections sont des Objets fascinants. Supposons que vous soyez un collectionneur. De timbres. Vous ouvrez l&#8217;un de vos grands album, comme d&#8217;habitude, pour profiter du réconfort de la vision de vos timbres et souvenirs associés; bien rangés dans leurs pochettes. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=140&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://nomemoryspace.files.wordpress.com/2009/11/besson.jpg"><img class="alignnone size-medium wp-image-146" title="besson" src="http://nomemoryspace.files.wordpress.com/2009/11/besson.jpg?w=300&#038;h=90" alt="" width="300" height="90" /></a></p>
<blockquote><p>Ou j&#8217;explique que la discrimination est le seul mécanisme par lequel on crée de l&#8217;identité.</p></blockquote>
<p>Les <strong>Collections</strong> sont des <strong>Objets</strong> fascinants. Supposons que vous soyez un collectionneur. De timbres. Vous ouvrez l&#8217;un de vos grands album, comme d&#8217;habitude, pour profiter du réconfort de la vision de vos timbres et souvenirs associés; bien rangés dans leurs pochettes. Mais voilà que cette foi, au beau milieu de l&#8217;album, vous trouvez une <a href="http://http://www.google.com/search?q=Panini+sticker+image">image autocallante panini</a>. Vous vous en offusquez : Qu&#8217;est ce que cette image fait là?</p>
<p>Mais pourquoi est ce que vous pensez que cette image n&#8217;est pas a sa place, d&#8217;abord? Parce que ce n&#8217;est pas un timbre? Comment vous le savez? Il y a bien <a href="http://www.istockphoto.com/file_thumbview_approve/5553220/2/istockphoto_5553220-close-up-of-hungarian-post-stamp-showing-soccer-players.jpg">des timbres à l&#8217;éffigie de joueurs de foot</a>, il y a bien des timbres autocollants, il y a bien <a href="http://www.stampday.com/portugal442/pic00010.jpg">des timbres de cette taille là</a>, il y a bien <a href="http://pagesperso-orange.fr/familyprevot/Dom/images/Genealogie/JeanNicolet_TimbreSansDents04.jpg">des timbres sans dents</a>. Qu&#8217;est ce qui fait que l&#8217;image autocollante est différente? Et surtout qu&#8217;est ce qui fait que les timbres sont <strong>Identiques</strong>? C&#8217;est fascinant une collection. Parce que tous les objets qui y appartiennent sont identiques; d&#8217;une certaine manière. Et en même temps, évidemment, différents.</p>
<p>En réalité pour <strong>Discriminer</strong> la simple image autocollante des timbres; vous vous référez probablement a différents <strong>Signes</strong> imprimés sur les timbres qui indiquent qu&#8217;une <strong>Autorité</strong> postale garanti leurs <strong>Authenticité</strong>.</p>
<p>Résumons :</p>
<ul>
<li>Une collection c&#8217;est fait d&#8217;objets à la fois identiques et différents, un peu comme les Hommes</li>
<li>Si vous voulez identifier un ou plusieurs objets de la collection pour les exclure ou pour les classer dans une autre collection, ça revient a les discriminer des autres objets de la collection. En somme <strong>Identifier = Discriminer</strong>.</li>
<li>Quand il est impossible de discriminer &#8211; ce qui est courant vu la dichotomie Identité-Différence au sein d&#8217;une collection &#8211; on fait appel a une Autorité qui tranche arbitrairement.</li>
</ul>
<div id="attachment_151" class="wp-caption alignnone" style="width: 310px"><a href="http://nomemoryspace.files.wordpress.com/2009/11/confiance1.png"><img class="size-medium wp-image-151" title="confiance" src="http://nomemoryspace.files.wordpress.com/2009/11/confiance1.png?w=300&#038;h=300" alt="" width="300" height="300" /></a><p class="wp-caption-text">Un modèle de société avec la personne en haut et la société en bas</p></div>
<p>Maintenant, j&#8217;ai 13 ans. Je construit mon <strong>Identité</strong> avec ce qui me tombe sous la main : musique, série télévisée, équipe de foot, religion, jeux vidéo, voir même quelques fois mes parents. C&#8217;est que je suis un être humain doué de conscience et que le mécansime d&#8217;identité est cablé dans mon cerveau par 3 000 000 d&#8217;années d&#8217;évolution. Ce n&#8217;est pas par hasard que l&#8217;évolution a séléctionné ce comportement : <strong>l&#8217;identité est le socle de la confiance et la confiance le socle de la société. </strong>Je ne peux pas faire confiance à quelqu&#8217;un que je ne reconnais pas. Par ce qu&#8217;il m&#8217;est impossible de me rappeler ce qu&#8217;il a fait dans sa vie (son <strong>Historique</strong>), ou qui est la personne qui me l&#8217;a fait connaitre (son Autorité supérieure). <a href="http://nomemoryspace.wordpress.com/2009/10/17/je-vote-sous-x-pour-les-presidentielles-de-2024/">L&#8217;historique et la délégation d&#8217;autorité sont les deux uniques mécanismes pour bâtir la confiance</a>.</p>
<p>Pour vivre en société je dois pouvoir Identifier les membres de ma société et leurs permettre de m&#8217;identifier. Pour cela j&#8217;utilise la discrimination : je commence par me discriminer moi même, construire mon Identité, ceux a qui je veux ressembler, j&#8217;émule. J&#8217;utilise les <strong>Signes</strong>.  Je porte un jean tombant, je suis un cholo. Je met du Khol, je suis un emo. Ensuite je discrimine tous ceux qui me ressemblent de ceux qui ne me ressemblent pas et je crée avec eux des liens d&#8217;Autorité. C&#8217;est cela une société.</p>
<p>Résumons:</p>
<ul>
<li>Construire son identité c&#8217;est se discriminer soi même.</li>
<li>La fonction de l&#8217;identité dans une société c&#8217;est de permettre la confiance en assurant la reconaissance.</li>
</ul>
<p>La France connait en ce moment un <a href="http://www.debatidentitenationale.fr">grand débat sur l&#8217;identité nationale</a>. Mais que signifie Identité nationale? Est ce que cela a un sens? On pourrait imaginer ce modèle : Une société des nations (ou une collection de nations). <strong>Pour construire l&#8217;identité nationale, il faudrait discriminer sa nation des autres nations. Mais sur quels critères? On pourrait choisir quelques valeurs : liberté, égalité, fraternité. Ou alors instaurer une Autorité qui discrimine arbitrairement. C&#8217;est aux français de voir. </strong>L&#8217;identité nationale a donc bien un sens.</p>
<p>Il doit vous surprendre que la question de l&#8217;immigration n&#8217;a aucune relation proche ou lointaine avec le sujet. J&#8217;en suis surpris moi même. Il est évident qu&#8217;en créant <a href="http://http://www.immigration.gouv.fr">un ministère de l&#8217;immigration et de l&#8217;identité nationale (entre autres)</a>, la France ne se facilite pas la tâche. Cela ne fait que brouiller les pistes et ajouter à la confusion.<strong> Logiquement l&#8217;identité nationale devrait être du ressort du ministère des affaires étrangères. </strong>Si on opte pour la solution de l&#8217;autorité de discrimination, bien sûr&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=140&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2009/11/18/point-didentite-sans-discrimination/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/11/besson.jpg?w=300" medium="image">
			<media:title type="html">besson</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/11/confiance1.png?w=300" medium="image">
			<media:title type="html">confiance</media:title>
		</media:content>
	</item>
		<item>
		<title>Je vote sous X pour les présidentielles de 2024</title>
		<link>http://nomemoryspace.wordpress.com/2009/10/17/je-vote-sous-x-pour-les-presidentielles-de-2024/</link>
		<comments>http://nomemoryspace.wordpress.com/2009/10/17/je-vote-sous-x-pour-les-presidentielles-de-2024/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 14:56:11 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[autorité]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[gouvernance]]></category>
		<category><![CDATA[histoire]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[elections]]></category>
		<category><![CDATA[politique]]></category>
		<category><![CDATA[rcd]]></category>
		<category><![CDATA[tnelection]]></category>
		<category><![CDATA[zine el abidine ben ali]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=128</guid>
		<description><![CDATA[


En 2024 je voterais pour X. Et je poserais une seule condition à ce X : qu&#8217;il ne soit pas de la famille proche ou lointaine ou par alliance du président actuel Zine El Abidine Ben Ali.
Je m&#8217;engage à répertorier comme je peux, sur internet, les personnes aptes à devenir président de la république Tunisienne.
Je [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=128&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone size-full wp-image-131" title="Tunisie" src="http://nomemoryspace.files.wordpress.com/2009/10/drapeau.png?w=400&#038;h=120" alt="Tunisie" width="400" height="120" /></p>
<blockquote>
<ul>
<li>En 2024 je voterais pour X. Et je poserais une seule condition à ce X : qu&#8217;il ne soit pas de la famille proche ou lointaine ou par alliance du président actuel Zine El Abidine Ben Ali.<strong></strong></li>
<li>Je m&#8217;engage à répertorier comme je peux, sur internet, les personnes aptes à devenir président de la république Tunisienne.</li>
<li>Je m&#8217;engage à me rendre disponible autant que je peux pour discuter de ces idées au prés des membres sérieux du RCD.</li>
</ul>
</blockquote>
<p>Ce qui est sûr, c&#8217;est que nous aurons un nouveau président en Tunisie en 2024. Il est possible que nous en ayons un avant, mais en 2024 c&#8217;est sûr. J&#8217;apprécie énormément le travail, la ténacité et les sacrifices que font tous ceux qui veulent <strong>un changement maintenant.</strong> Mais à mon grand désespoir, mon cerveau est cablé de telle manière que je ne peux pas répéter la même chose des milliers de fois jusqu&#8217;à ce que ça rentre dans la tête des gens, je ne suis pas tenace et je ne tiens pas tête à l&#8217;adversité naturellement.</p>
<p><span id="more-128"></span></p>
<p>Il faut savoir que <a href="http://http://alixsys.com/post/3177100/Slim-Amamou-slim-alixsys-com">je gère des projets pour vivre</a>, et en cette qualité je sais que pour atteindre un objectif non trivial, c&#8217;est à dire pour un projet qui dûre plus que quelques semaines, il y a deux types de temporalité : l&#8217;immédiateté et la prospective. Il y avait donc bien un rôle pour moi dans ce projet commun. Alors je me suis dit que j&#8217;allais aider comme je pouvais : <strong>je vais m&#8217;occuper à préparer les présidentielles de 2024.</strong> Pour assurer les arrières.</p>
<ul>
<li><strong>En 2024 je voterais pour X. Et je poserais une seule condition à ce X : qu&#8217;il ne soit pas de la famille proche ou lointaine ou par alliance du président actuel Zine El Abidine Ben Ali.</strong></li>
</ul>
<p>C&#8217;est que j&#8217;ai revu mes ambitions à la baisse. A cette étape de l&#8217;histoire de nôtre jeune Tunisie, on devrait en être au pluralisme et à l&#8217;alternance à la présidence. Or nous avons pris du retard sur notre projet commun. En gérant des projets, j&#8217;ai appris que confronté à des objectifs aux risques (incertitude) élevés, il fallait choisir le plus essentiel et ce concentrer dessus. Il vaut mieux atteindre un seul objectif que d&#8217;essayer d&#8217;atteindre plusieurs et n&#8217;en atteindre aucun. <strong>On peut toujours atteindre un seul objectif, si on le choisi bien. Notre objectif principal sous le mandat Ben Ali était le pluralisme l&#8217;alternance à la présidence.</strong> Or nous ne l&#8217;avons pas atteint. Nous avons pris du retard.</p>
<p>Quand on prend du retard, la situation change, et il faut revoir ses objectifs. C&#8217;est pour cela que <strong>mon objectif principal maintenant, c&#8217;est d&#8217;avoir un président méritant en 2024.</strong> Ensuite nous reprendrons les objectifs, et peut être que le pluralisme et l&#8217;alternance redeviendrons des objectifs principaux.</p>
<p><strong>En quoi est ce que des parents de Ben Ali ne sont pas méritants?</strong></p>
<p><a href="http://http://www.pinklemonblog.com/2009/10/mon-dieu-pardonnez-moi-car-jai.html#comment-17926007">Une petite discussion qui avait commencé sur la propriété intellectuelle avait fini sur les libertés individuelles et la philosophie de la loi</a>. Une loi est toujours une atteinte à la liberté et donc une violence. Alors on ne restreint les libertés des gens qu&#8217;après s&#8217;être assuré de deux principes :</p>
<ul>
<li>La loi est essentielle (L&#8217;absence de la loi nuit à tout le monde)</li>
<li>La loi pénalise le minimum de gens (On s&#8217;assure que les limites de la loi sont bien définies)</li>
</ul>
<p>Un parent proche ou lointain ou par alliance d&#8217;un président n&#8217;est pas éligible à la présidence de la république. Voilà une loi. <strong>Ce n&#8217;est pas une question de mérite et d&#8217;individus. C&#8217;est une question de système. C&#8217;est une loi.</strong> Avec cette loi, le système marche mieux et son absence nuit à tout le monde. En démocratie, le pouvoir devrait être distribué au mérite : plus tu est intelligent et talentueux, plus tu a du pouvoir. <a href="http://fr.wikipedia.org/wiki/Dune_(roman)">Or le pouvoir s&#8217;agglutine, il génère le pouvoir, c&#8217;est le talent d&#8217;Achille de la démocratie.</a> En l&#8217;absence de cette loi, on risque l&#8217;accumulation de pouvoir sur des critères autres que le mérite. On est même sûr, d&#8217;un point de vue historique que cela va arriver. Le dernier exemple de fiasco en date doit être celui de la famille Bush qui a laissé <a href="http://www.prosebeforehos.com/political-ironing/03/14/before-and-after-bush-became-president/">la démocratie la plus puissante du monde dans un état lamentable</a>. On ne peut pas laisser l&#8217;avenir de notre pays au hasard des individualités, nous devons avoir une protection systémique contre ces dérives : une loi. Cette loi est essentielle. Et le nombre de gens qu&#8217;elle affecte est minimal.</p>
<p><strong>Comment faire?</strong></p>
<p>Il y a quelques temps j&#8217;ai regardé un reportage sur les bédouins du Sahara Marocain. Une petite tribu qui vit dans une oasis a une fascinante démocratie nominative pour élire le gestionnaire du puit. Pendant un quart d&#8217;heure le gestionnaire sortant était là à argumenter pourquoi il ne voulait pas être reconduit, mais il à été reconduit quand même. J&#8217;ai trouvé que c&#8217;était une bonne méthode pour résoudre la pénurie de candidats et l&#8217;absence d&#8217;information qui sont des problèmes majeurs dans la situation actuelle de la Tunisie. D&#8217;ailleurs c&#8217;est la méthode adoptée par le RCD pour élire Ben Ali candidat en 2009.</p>
<ul>
<li><strong>Je m&#8217;engage à répertorier comme je peux, sur internet, les personnes aptes à devenir président de la république Tunisienne.</strong> Et je vous invite à m&#8217;aider.</li>
</ul>
<p>Vous noterez que je n&#8217;ai pas exclu un membre du parti RCD du candidat X. C&#8217;est que je suis quelqu&#8217;un de raisonnable comme vous avez pu constater. Le RCD a été pendant longtemps le parti unique en Tunisie, il a 2 500 000 adhérents et probablement 99% des compétences et éxpériences politiques Tunisiennes. Nous avons 15ans d&#8217;ici l&#8217;échéance de 2024, il n&#8217;est pas déraisonnable d&#8217;espèrer qu&#8217;un technocrate apolitique fasse ses preuves et acquiert de l&#8217;éxpérience; mais quitte à assurer nos arrières, n&#8217;excluons pas les membres du parti RCD.</p>
<p>Cela dit, <strong>cette grosse oligarchie qu&#8217;est le RCD est la cause principale de l&#8217;échec de la pluralité</strong> pendant toutes ces années. Je les tiens pour responsables. Je pense que cette grosse structure à besoin de réformes plus encore que le pays. Et si vous voulez le fond de ma pensée, <strong>cette structure a besoin d&#8217;une scission.</strong> C&#8217;est une solution qui a été éprouvée en économie, et il y a une loi pour ça : ça s&#8217;appelle <a href="http://fr.wikipedia.org/wiki/Sherman_Antitrust_Act">la Loi Anti Trust</a>.</p>
<p>Mais on n&#8217;a pas besoin d&#8217;en demander tant au RCD. Au jour d&#8217;aujourd&#8217;hui, il n&#8217;y a pas plus apte que le RCD à livrer un excellent X aux éléctions de 2024. Et c&#8217;est tout ce qu&#8217;on demande. <strong>Un candidat dont la victoire est tellement assurée, qu&#8217;il peuvent se permettre de laisser les concurrents s&#8217;activer sur le terrain et les médias. Un candidat qui affronte les autres candidats dans des débats et gagne.</strong> Et ils peuvent le faire, mais pour cela il leurs faudra réformer leurs bases (الشعب و لجان التنسيق)  pour qu&#8217;ils ne faussent pas les éléctions par simple habitude et leurs sommets pour qui&#8217;ils dégagent X.</p>
<ul>
<li><strong>Je m&#8217;engage à me rendre disponible autant que je peux pour discuter de ces idées au prés des membres sérieux du RCD. </strong>Et je vous invite à faire de même.</li>
</ul>
<p><strong>Pourquoi la situation est grave pour la Tunisie?</strong></p>
<p>Le problème majeur en réalité, n&#8217;est pas celui des éléctions, ni de la pluralité ni même de la démocratie. C&#8217;est encore plus grave que cela. C&#8217;est un problème sociétal : un problème de confiance. <strong>Faut il rappeler que sans confiance, il n&#8217;y a pas de société.</strong> Tout marche à la confiance : le transport, les banques, le commerce,&#8230; tout. Et on ne construit pas la confiance en quelques années. C&#8217;est pour cela que c&#8217;est grave. Nous avons pris du retard. Pire encore on peut perdre la confiance, en une fraction de seconde. Cette bète est très difficile à manier. En réalité il n&#8217;y a que deux manières de construire la confiance :</p>
<ul>
<li>La délégation d&#8217;autorité (Je vous fait confiance, donc je fait confiance à ceux à qui vous faites confiance)</li>
<li>L&#8217;historique (Je connais votre historique)</li>
</ul>
<p>Ce qui est problématique c&#8217;est que nous en sommes à un point ou <strong>la délégation d&#8217;autorité n&#8217;est plus applicable : il n&#8217;y a plus d&#8217;autorité. Et je ne parle même pas de politique. </strong>Le système médiatique est tellement pourri, que s&#8217;il y a des autorités (intellectuelles par exemple) il est impossible qu&#8217;on les connaisse, ou si on les connais elles ne peuvent pas s&#8217;exprimer librement, donc on les prend pour des cons. Au début de la république, Bourguiba à bénéficié d&#8217;un bonus d&#8217;autorité que nous n&#8217;avons pas sû faire fructifier, et je fais porter encore une fois la responsabilité au RCD. Mais nous n&#8217;en sommes plus là. C&#8217;est pour cela que je me propose de répertorier les autorités Tunisiennes sur internet.</p>
<p>Les problèmes de confiance affectent notre vie de tous les jours. Pendant le mois de ramadan, quand on dit au tunisien qu&#8217;il n&#8217;y aura pas peinurie d&#8217;oeufs, il sacce quand même les supermarchés et en conséquence il y a peinurie. Les taxis n&#8217;ont pas confiance, les policiers n&#8217;ont pas confiance, les juges n&#8217;ont pas confiance, les journalistes n&#8217;ont pas confiance,les hommes d&#8217;affaire n&#8217;ont pas confiance , lles hommes politiques n&#8217;ont pas confiance. Chacun pour soi. Pas de société. Le seul moyen qui reste de bâtir la confiance c&#8217;est l&#8217;historique, et ça, ça va prendre du temps. Le plus tôt on commencera, le mieux ce pays se portera.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=128&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2009/10/17/je-vote-sous-x-pour-les-presidentielles-de-2024/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/10/drapeau.png" medium="image">
			<media:title type="html">Tunisie</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Leaky abstractions&#8221; comme un art de vivre</title>
		<link>http://nomemoryspace.wordpress.com/2009/09/02/leaky-abstractions-comme-un-art-de-vivre/</link>
		<comments>http://nomemoryspace.wordpress.com/2009/09/02/leaky-abstractions-comme-un-art-de-vivre/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 12:11:09 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[alixsys]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[abstractions]]></category>
		<category><![CDATA[alix]]></category>
		<category><![CDATA[base de donnees]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ror]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=95</guid>
		<description><![CDATA[La conversation a commencé juste après le barcamp . Nous sommes allés prendre un petit café, Jazem, Houeida, Hatem, Kais et moi; et la conversation avait tourné autour des bases de données. Plus tard la conversation à continué entre Kais et moi par messagerie instantanée. Et encore plus tard avec Pr. Hatem Ben Sta au [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=95&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div id="attachment_101" class="wp-caption alignnone" style="width: 404px"><img class="size-full wp-image-101" title="zallezz" src="http://nomemoryspace.files.wordpress.com/2009/08/zallezz.jpg?w=394&#038;h=120" alt="La plus ancienne base de données du monde : un cimetière" width="394" height="120" /><p class="wp-caption-text">La plus ancienne base de données du monde : un cimetière</p></div>
<blockquote><p>La conversation a commencé juste après le <a href="http://barcamp.org/BarcampTunisie">barcamp</a> . Nous sommes allés prendre un petit café,<a href="http://twitter.com/jazinthecity"> Jazem</a>, <a href="http://twitter.com/Houeida">Houeida</a>, <a href="http://twitter.com/tom_z">Hatem</a>, <a href="http://twitter.com/ekay">Kais</a> et <a href="http://twitter.com/slim_amamou">moi</a>; et la conversation avait tourné autour des bases de données. Plus tard la conversation à continué entre Kais et moi par messagerie instantanée. Et encore plus tard avec <a href="http://www.linkedin.com/pub/hatem-ben-sta/0/b4b/709">Pr. Hatem Ben Sta</a> au Caire. Ce que j&#8217;essayais d&#8217;expliquer, en mode non structuré mais caractéristique des conversations en direct, c&#8217;est pourquoi je me méfie des <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a>, pourquoi nous n&#8217;utilisons pas de framework à <a href="http://alixsys.com">ALIXSYS</a> et comment on fait.</p></blockquote>
<p>Quand vous écrivez une application qui, d&#8217;un côté est basée sur un modèle objet, et d&#8217;un autre côté fait appel à une base de donnée relationnelle pour stocker les données, vous avez  la désagréable impression de vous répéter et que toutes ces lignes de codes ordonnant a vos objets de s&#8217;enregistrer sont de trop. C&#8217;est normal. C&#8217;est que, comme l&#8217;expliquait Dan Ingals (à moins que ça ne soit Alan Kay, citation approximative de toutes façons) : &#8220;Dans la vraie vie, quand on rempli un Verre d&#8217;eau, on ne lui demande pas de se &#8220;mémoriser&#8221; juste après. ça n&#8217;a pas de sens.&#8221; <a href="http://markkit.net/untrusted/www.cs.virginia.edu_~evans_cs655_readings_smalltalk.html.html?s=d35e9cd567a371b1a55f184656c93c43">Un système basé sur un modèle objet devrait gèrer le stockage des données de manière transparente, sans intervention du programmeur.</a></p>
<p><span id="more-95"></span></p>
<p>Mais alors pourquoi les programmeurs persistent à utiliser des SGBDR ? Principalement par habitude, mais quelques fois aussi par souci d&#8217;intégration. En environnement d&#8217;entreprise, vous avez souvent ces conditions :</p>
<ul>
<li>Un ou plusieurs SGBDR sont déjà déployés et en production</li>
<li>Les développeurs ont l&#8217;habitude de développer des applications basées sur SGBDR</li>
<li>Des applications décisionnelles (reporting, BI, etc&#8230;) sont déployées sur les SGBDR et le personnel est formé à leurs utilisation</li>
</ul>
<p>En résumé <a href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=45498">SQL est un standard</a>. Les gens ont tendance à l&#8217;oublier, mais SQL est probablement le standard le plus puissant du monde informatique. Le nombre de programmeurs qui parlent SQL doit être plus grand que ceux qui parlent HTML. SQL est plus puissant que HTML.</p>
<p>Écrire du code c&#8217;est écrire. En soi, ce n&#8217;est pas très différent d&#8217;écrire un poème, une facture ou sur un mur. Le but principal, au delà du langage, c&#8217;est de se faire comprendre; si possible par le plus grand nombre. Un standard est précisément fait dans ce but : pour que tout le monde parle la même langue. Et ça, ça n&#8217;a pas de prix.</p>
<p>Cette situation pose un dilemme : Objets ou SQL ? Et les réponses proposées sont :</p>
<ol>
<li><span style="text-decoration:line-through;">On abandonne la POO</span></li>
<li>On abandonne SQL et on adopte <a href="http://www.squeak.org/Smalltalk/">smalltalk</a></li>
<li>On abandonne SQL et  on adopte un système de stockage non relationnel</li>
<li>On adopte un ORM</li>
<li>La réponse 5 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Je vous déconseille de prendre le 50/50, je vous le donne en mille : ce sont toutes des mauvaises réponses. Mais ce sont là toutes les réponses envisageables à l&#8217;heure actuelle. Même si adopter smalltalk est tentant, vivre en autarcie n&#8217;est pas une option pour tous les projets. <a href="http://couchdb.apache.org/">CouchDB</a>, <a href="http://tokyocabinet.sourceforge.net/tyrantdoc/#introduction">TokyoTyrant</a>, <a href="http://labs.google.com/papers/bigtable.html">BigTable</a> et autres systèmes de stockage non relationnels ont le vent en poupe en ce moment, mais ils ne résolvent pas nôtre problème (Le stockage automatique et transparent des objets; juste pour rappeler). <strong>Il reste l&#8217;ORM. Qui résous bien partiellement le problème mais qui a l&#8217;énorme inconvénient de cacher SQL de la vue du programmeur</strong>. Ce qui est bien du point de vue des concepteurs d&#8217;ORM mais mal de mon point de vue.</p>
<p>Les standards aussi sont une écriture. Et à ce titre, je considère que leurs finalité c&#8217;est d&#8217;être lus, compris et appliqués par des hommes et non pas des machines. C&#8217;est ce qui fait la différence entre un bon standard et un mauvais comme <a href="http://www.w3.org/TR/2007/REC-soap12-part0-20070427/">SOAP</a> et ses dérivés. <strong>On n&#8217;écrit plus du code comme en 1980, c&#8217;est devenu un travail collaboratif. En 1980 écrire du code ressemblait à une conversation privée entre vous et la machine. En 2009 écrire du code ressemble à un talk show</strong> : vous avez bien un animateur-ordinateur en face de vous, mais la conversation est devenue publique. Le code est devenu public. Libre. Formellement, vous vous adressez à l&#8217;ordinateur, mais pratiquement, vous vous adressez à d&#8217;autres programmeurs. Et tous ces programmeurs parlent SQL, ça serait dommage de ne pas en profiter.</p>
<p><strong>Les &#8220;leaky abstractions&#8221; à la rescousse</strong></p>
<p>Un Objet est une abstraction de très haut niveau. Elle permet de représenter toutes les choses de l&#8217;univers. Elle permet aussi de représenter plein d&#8217;abstractions de niveau plus bas. Avec un Objet, on peut tout faire. Notamment créer un Objet/Abstraction nommé Base de données.</p>
<p>Mais construire des abstractions est un art. Une bonne abstraction doit cacher ses détails. En mathématique, si j&#8217;utilise &#8220;n&#8221; comme abstraction pour représenter un nombre entier, c&#8217;est bien pour m&#8217;éviter de raisonner sur les 1, 2, 3 et autres 4 et 5 de toute la suite individuellement. Ce qui me serait impossible de toutes façons. &#8220;n&#8221; est une bonne abstraction parce que, avec, je peux prouver que la somme de deux entiers est un entier par exemple . Maintenant, <strong>si j&#8217;utilise le symbole ☹ comme abstraction pour représenter &#8220;tous les nombres contenant le chiffre 7 ou multiples de 666&#8243;, outre le fait que c&#8217;est complètement débile comme vous pouvez le constater, je ne peux rien faire avec mon ☹ sans devoir me rappeler ce qu&#8217;il représente</strong>. La suite 7, 17,  27, 37, 47, 57, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 97, 107, 117,  127, 137, 147, 157, 167, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 187, 197, 207, 217,  227, 237, 247, 257, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 287, 297, 307, 317,  327, 337, 347, 357, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 387, 397, 407, 417,  427, 437, 447, 457, 467, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 487, 497, 507, 517,  527, 537, 547, 557, 567, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 587, 597, 607, 617,  627, 637, 647, 657, 666, 667, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 687, 697, 707, 717, 7 27, 737, 747, 757, 767, 770, 771, 772, 773, 774, 775, 776, 777 est bien représentée par ☹ mais pour la créer j&#8217;ai du traiter séparément les 2 cas : 7 et 666. ☹ n&#8217;est pas une bonne abstraction.</p>
<p>Ce genre d&#8217;abstractions, Joel Spolsky les appelle &#8220;<a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">leaky abstractions</a>&#8220;, littéralement &#8220;les abstractions qui fuient&#8221; comme un robinet,  parce qu&#8217;elles laissent transparaitre leurs charpente. Il va même plus loin, il théorise : &#8220;Toutes les abstractions non triviales fuient&#8221;. Si on examine les abstractions utilisées par <a href="http://rubyonrails.org">Ruby on Rails</a> pour son ORM, cela se confirme.</p>
<p>D&#8217;abord RoR fait une simplification : 1 classe = 1 table ce qui n&#8217;est pas toujours la solution optimale. Nous avons pu constater par exemple que <strong>avoir plusieurs classes utilisant la même table est une situation assez commune de par son optimalité</strong>. Par exemple, pour la plupart des systèmes vous avez plusieurs classes d&#8217;utilisateurs : Clients, Commerciaux, Administrateurs, etc&#8230; Nous avons trouvé que utiliser 1 seule table et plusieurs Classes pour les utilisateurs est une solution optimale.</p>
<p>Ensuite RoR utilise des abstractions du genre &#8220;has_many:&#8221;, &#8220;has_one:&#8221; pour représenter les relations entre les objets. Or ces abstractions sont très peu expressives pour représenter les relations entre les objets. Les objets peuvent avoir toutes sortes de relations : une Souris:mange(Fromage) un Chat:chasse(Souris) . <strong>Ce qui est exprimé en réalité dans RoR ce sont les relations sous-jascentes dans la base de données</strong>. Vous voyez la fuite (leaky abstraction)? Cela ne m&#8217;étonnerait pas que les programmeurs RoR finissent par construire leurs modèle objet en pensant aux tables qui vont être créées dans la base.</p>
<p>Quitte à avoir un modèle conscient de sa condition d&#8217;objet informatique volatile, nous allons le faire parler carrément SQL avec la base de données. Observez ce petit bout de code PHP :</p>
<pre class="brush: php;">
$senefer = Creature::select(&quot;where name like 'Sanfour %'&quot;);
$ghadhbaan = new Creature(&quot;Sanfour Ghadhbaan&quot;);
$ghadhbaan-&gt;insert();
</pre>
<p>J&#8217;en vois certains qui sont en train de s&#8217;arracher les cheveux. Mais vous avouerez que la clareté de ce code est incontestable. Ce modèle déroge aux règles les plus élémentaires de la conception : le code est <strong>strictement</strong> lié au modèle de la base. Si on change la base on doit changer le code. Mais les autres ORM y dérogent aussi. Et j&#8217;ai horreur de faire semblant. Je préfère faire avec. Et vous verrez dans un moment que ce n&#8217;est pas si grave que cela.</p>
<p>La méthode select() est statique et c&#8217;est une <a href="http://en.wikipedia.org/wiki/Factory_method_pattern">factory</a>. Elle génère des objets de sa Classe.</p>
<pre class="brush: php;">
$senefer[0] instanceof Creature; //retourne TRUE
</pre>
<p>Ce genre de méthode dans sa plus simple expression est très simple à écrire :</p>
<pre class="brush: php;">
class Creature
{
  static function select($options = NULL)
  {
    $resultats = self::$db-&gt;query(&quot;select nom from creatures $options&quot;);
    foreach ($resultats as $ligne) {
      $creatures []= new Creature($ligne['nom']);
    }
    return $creatures;
  }
}
</pre>
<p>Ici on voit bien la liaison stricte entre le code et la base. Mais dans la pratique, il est de toutes façons impossible changer la base sans changer le code d&#8217;une manière ou d&#8217;une autre. Ce qu&#8217;on fait, généralement, c&#8217;est confiner le code qui peut changer de manière à ne pas avoir à le chercher. Et dans cette optique, je trouve que le code est assez bien confiné dans cette simple méthode select(). Si par exemple il nous vient à l&#8217;idée de changer le nom du champ &#8220;nom&#8221; en &#8220;nom_et_prenom&#8221; dans la table &#8220;creatures&#8221;. Nous aurions simplement à changer le code comme suit :</p>
<pre class="brush: php;">
class Creature
{
  static function select($options = NULL)
  {
    $resultats = self::$db-&gt;query(&quot;select nom_et_prenom as nom from creatures $options&quot;);
    foreach ($resultats as $ligne) {
      $creatures []= new Creature($ligne['nom']);
    }
    return $creatures;
  }
}
</pre>
<p>PHP est une simple couche au dessus de la base de données, comme aiment à le dire ses détracteurs. On se propose de l&#8217;utiliser comme tel et d&#8217;en tirer parti. Je ne concevrais probablement pas mon modèle de la même manière si j&#8217;écrivais du code en <a href="http://fr.wikipedia.org/wiki/Scheme">Scheme</a>.</p>
<p>La méthode insert() est dynamique. Dans sa plus simple expression l&#8217;implémentation ressemblerait à :</p>
<pre class="brush: php;">
class Creature
{
  function insert()
  {
    $nom = $this-&gt;nom;
    self::$db-&gt;query(&quot;insert into creatures (nom) values('$nom');&quot;);
    return $this;
  }
}
</pre>
<p>Pour formaliser tout cela nous pourrions faire une petite interface :</p>
<pre class="brush: php;">
interface presistance
{
  public static  function select($options = NULL);
  public function insert();
}
</pre>
<p>C&#8217;est tout ce dont on a besoin.</p>
<p><strong>Ou sont passées update() et delete() ?</strong></p>
<p>Nous avons pu constater, au bout de quelques années d&#8217;expérience quand même, que <strong>supprimer des données dans une base de données n&#8217;était pas du tout naturel</strong>. Le plus souvent les données sont plutôt marquées comme &#8220;supprimées&#8221; (ou annulé ou désactivé etc &#8230;). Dans les faits la requète &#8220;delete&#8221; est plutôt une requêtes de maintenance (optimiser la performance de la base) et de ce fait, dans la plupart des cas ne fait pas partie du système.</p>
<p>Nous avons pu constater aussi que les opérations de mise à jour des données &#8220;update&#8221; sont souvent complexes, impliquent plusieurs tables à la fois et quelques fois même transactionnelles. Une opération update() qui synchroniserait l&#8217;objet avec ses tables dans la base de données, dans la pratique, serait mieux implémentée conceptuellement comme une suppression (ou annulation ou désactivation etc&#8230;) suivie d&#8217;une nouvelle insertion. Par contre l&#8217;opération de suppression de l&#8217;objet utilisera forcément la requête  &#8220;update&#8221; formulée dans une méthode spécifique à l&#8217;opération :</p>
<pre class="brush: php;">
class Creature
{
  function tuer()
  {
    $nom = $this-&gt;nom;
    self::$db-&gt;query(&quot;update creatures set supprime='oui' where nom='$nom'&quot;);
    return $this;
  }
}
</pre>
<p>Cette méthode est capable de tuer un <a href="http://fr.wikipedia.org/wiki/Les_Schtroumpfs">sanfour</a>. Ce qui est une prouesse : on n&#8217;a jamais vu un sanfour se faire tuer. Mais tuer() est la méthode appropriée pour supprimer un sanfour.</p>
<p>Cette conception a été utilisée sur plusieurs projets et si je vous en parle maintenant c&#8217;est que nous avons pu tester son efficacité et sa simplicité. Ce dernier point est très importants pour nous. Veuillez observer ce schema illustrant notre process :</p>
<div id="attachment_121" class="wp-caption alignnone" style="width: 255px"><img class="size-full wp-image-121" title="process-ALIXSYS" src="http://nomemoryspace.files.wordpress.com/2009/09/process-alixsys.png?w=245&#038;h=445" alt="Process ALIXSYS" width="245" height="445" /><p class="wp-caption-text">Process ALIXSYS</p></div>
<p>Si j&#8217;ai mis &#8220;Former les développeurs&#8221; ostentatoirement au début du process, c&#8217;est pour insister sur la consommations de resources en amont et combien il est important d&#8217;optimiser cette activité. Vous me direz : mais vos développeurs sont déjà formés. Oui, mais on recrute.</p>
<p>Quand nous avons fait la refonte de notre progiciel de géstion intégrée ALIX, il y a quelques années <a href="http://nomemoryspace.wordpress.com/2008/06/07/une-petite-histoire-de-alixsys/">quand nous étions un département R&amp;D dans une autre société</a>, l&#8217;objectif principal identifié était de simplifier son accés aux programmeurs novices. ALIX était un système assez complexe avec une base de code assez importante qui faisait que quand on écrit du code pour ALIX on a à peine l&#8217;impression d&#8217;écrire du code PHP ou HTML : tout était caché derrière les bibliothèques et l&#8217;architecture du système elle même compliquait les choses. Nous avons tout reconçu depuis le début pour que quelqu&#8217;un qui a des connaissances rudimentaires en PHP puisse s&#8217;y retrouver dans le code et se faire utile très rapidement. C&#8217;était un impératif pour nous car nous avions un turnover assez important et nous recrutions souvent des jeunes diplômés.</p>
<p>Aujourd&#8217;hui ce n&#8217;est plus un impératif, mais cette expérience m&#8217;a permis de me rendre compte que avoir un système simple avec une base de code accessible donne un avantage compétitif certain. Prendre un frais diplômé et le rendre opérationnel comme développeur sur le système en 3 mois est certainement le trait conceptuel le plus attrayant du système ALIX. Et j&#8217;en suis très fier.</p>
<p>Cependant je ne suis toujours pas tout à fait satisfait. On peut aller plus loin. Et pour la version 3 de ALIX, je compte le débarasser de tout son code. ALIX sera alors un pur processus. Le rève.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=95&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2009/09/02/leaky-abstractions-comme-un-art-de-vivre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/08/zallezz.jpg" medium="image">
			<media:title type="html">zallezz</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/09/process-alixsys.png" medium="image">
			<media:title type="html">process-ALIXSYS</media:title>
		</media:content>
	</item>
		<item>
		<title>L&#8217;utopie constructive de la télépathie (YAWGSBT)</title>
		<link>http://nomemoryspace.wordpress.com/2009/04/30/lutopie-constructive-de-la-telepathie-yawgsbt/</link>
		<comments>http://nomemoryspace.wordpress.com/2009/04/30/lutopie-constructive-de-la-telepathie-yawgsbt/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 11:57:43 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[alixsys]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[FLOOS]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ihm]]></category>
		<category><![CDATA[systèmes d'information]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=79</guid>
		<description><![CDATA[
Yet Another Why Google Should Buy Twitter. Ces derniers temps la mode et aux articles expliquant pourquoi Google devrait racheter twitter. J&#8217;ai décidé d&#8217;ajouter ma petite pierre à l&#8217;édifice.
Si vous êtes un utilisateur de twitter, vous avez peut être eu l&#8217;occasion de ressentir un &#8220;twitter moment&#8221;. Un twitter moment, c&#8217;est quand vous réfléchissez à haute [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=79&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone size-full wp-image-83" title="canari-twitter" src="http://nomemoryspace.files.wordpress.com/2009/04/canari-twitter.jpg?w=400&#038;h=120" alt="canari-twitter" width="400" height="120" /></p>
<blockquote><p>Yet Another Why Google Should Buy Twitter. Ces derniers temps la mode et aux articles expliquant pourquoi Google devrait racheter twitter. J&#8217;ai décidé d&#8217;ajouter ma petite pierre à l&#8217;édifice.</p></blockquote>
<p>Si vous êtes un utilisateur de twitter, vous avez peut être eu l&#8217;occasion de ressentir un &#8220;twitter moment&#8221;. <strong>Un twitter moment, c&#8217;est quand vous réfléchissez à haute voix sur twitter et qu&#8217;une voix étrangère vient corroborer vôtre réflexion</strong>. C&#8217;est déroutant. Déroutant mais jouissif. Par exemple : Vous dites &#8220;J&#8217;attend le bus depuis 30min, je vais être en retard&#8221; et une voix étrangère @taxidriver vous répond immédiatement : &#8220;Je viens vous chercher?&#8221;. Vous ne connaissiez pas @taxidriver auparavant, mais il va vous rendre immédiatement service.</p>
<p>Il est important de souligner ici la différence dans l&#8217;expérience utilisateur entre Google et twitter. <strong>Dans Google il faut chercher une information, même formuler une recherche. Dans twitter il vous suffit de communiquer votre état pour que des options vous soient présentées</strong>. C&#8217;est comme si il suffisait d&#8217;y penser. En tout cas ce n&#8217;est pas très loin.</p>
<p><span id="more-79"></span></p>
<p>Cette faculté de télépathie c&#8217;est la force de twitter. Si on l&#8217;analyse, on trouve que cette force trouve ses racines dans la <strong>dissymétrie entrée/sortie dans les systèmes d&#8217;information</strong>. L&#8217;entrée d&#8217;information et la sortie (consultation) d&#8217;information ont des fonctions et des propriétés totalement différentes dans un même système; quelque soit le système. C&#8217;est ainsi que toute la valeur ajoutée fournie par le système se concentre dans la sortie d&#8217;information. <strong>Il n y a aucune valeur ajoutée dans l&#8217;entrée d&#8217;information</strong>. Absolument rien. Un système d&#8217;information doit tendre vers un système idéal qui ne demande aucune entrée. Un système qui devine vos pensées.</p>
<p>Cette dissymétrie a de profondes implications sur tout le système. Par exemple, <strong>dans la plupart des applications, l&#8217;entrée n&#8217;a pas le même niveau de sécurité que la sortie d&#8217;informations</strong>. Vu qu&#8217;il n y a aucune valeur ajoutée a l&#8217;entrée d&#8217;information dans un système précisément, le niveau de sécurité de l&#8217;entrée d&#8217;information pourrait être très bas si le contexte le permet. En d&#8217;autres termes si votre système opère dans un contexte ou personne ne va chercher a fausser sciemment vos données, vous pouvez carrément mettre le niveau de sécurité au plus bas. Vous pouvez ne pas demander d&#8217;authentification pour les interfaces de saisie.</p>
<p>Cela dit définir un niveau de sécurité pour une interface utilisateur n&#8217;est pas si simple, puisque dans son interaction avec le système, l&#8217;utilisateur a besoin de feedback et donc de sortie d&#8217;information. Les interface utilisateur sont donc composites. Mais ce n&#8217;est pas une obligation, c&#8217;est à vous de voir.</p>
<p>J&#8217;utilise <a href="http://buxfer.com">buxfer</a> pour gérer mes petites dépenses. La consommation d&#8217;essence de ma 4L, les factures, etc&#8230; Pour saisir mes dépenses depuis mon vieux <a href="http://www.nokia.fr/A4364043">Nokia 6610i</a> j&#8217;envoyais un mms a une adresse secrète. Jusqu&#8217;au jour ou Tunisie Telecom désactive le mms to mail sans aucune raison ni notice et que je me trouve obligé d&#8217;utiliser l&#8217;interface web mobile du service. Après quelques mois d&#8217;utilisation, je peux dire que ce n&#8217;est pas une solution idéale pour mes besoins. Le système m&#8217;oblige à m&#8217;authentifier trop souvent et c&#8217;est très pénible avec mon clavier 12 touches.</p>
<p>Je me suis dit que mes besoins sont très simples, que je n&#8217;ai pas vraiment besoin de représenter mes dépenses sous forme de camembert 3D tous les jours, et que ça serait mieux si je me faisais mon petit service sur mesure.</p>
<p>Ce dont j&#8217;ai besoin :</p>
<ul>
<li>Sélectionner une catégorie de dépenses le plus rapidement possible, sinon ça m&#8217;emmerde et je le fais pas</li>
<li>Saisir un prix et un libellé optionnel le plus rapidement possible, sinon ça m&#8217;emmerde et je le fais pas</li>
<li>Une fois par siècle, je consulte un état structuré de mes dépenses si possible manipulable avec un tableur</li>
</ul>
<p><strong>L&#8217;idée c&#8217;est que je ne vais pas demander un mot de passe pour saisir les dépenses, je vais juste demander un email comme identifiant. Quand vous voulez un état vous n&#8217;avez qu&#8217;a indiquer un email et l&#8217;état est envoyé a l&#8217;email en question</strong>. Voila pour la sécurité. A vue de nez le niveau de sécurité est amplement suffisant pour ma petite application. On verra à l&#8217;itération suivante si je devrais combattre le spam.</p>
<p>Je me suis donc retroussé les manches et le résultat c&#8217;est <a href="http://sanfoura.alixsys.com/slim/floos/">FLOOS</a> essayez la sur votre téléphone portable (ça marche aussi sur votre ordinateur, mais ça n&#8217;a pas beaucoup d&#8217;interet). Et pour vous prouver à quel point je fais confiance au niveau de sécurité que j&#8217;ai établi pour l&#8217;application voici le <a href="http://github.com/slim/floos/tree/master">code source de FLOOS</a>. Si vous trouvez des bugs, ne soyez pas avare, c&#8217;est par ici les bugs : <a href="http://github.com/slim/floos/issues">bugs FLOOS</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=79&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2009/04/30/lutopie-constructive-de-la-telepathie-yawgsbt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2009/04/canari-twitter.jpg" medium="image">
			<media:title type="html">canari-twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>Rapprocher la responsabilité de l&#8217;utilisateur</title>
		<link>http://nomemoryspace.wordpress.com/2008/11/15/rapprocher-la-responsabilite-de-lutilisateur/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/11/15/rapprocher-la-responsabilite-de-lutilisateur/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 01:52:28 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[alixsys]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[risque]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[assurance]]></category>
		<category><![CDATA[économie]]></category>
		<category><![CDATA[jouet]]></category>
		<category><![CDATA[qualité]]></category>
		<category><![CDATA[responsabilité]]></category>
		<category><![CDATA[train]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=53</guid>
		<description><![CDATA[
Les systèmes automatiques sont faits pour effectuer des opérations complexes tout en cachant la complexité a l&#8217;utilisateur. Si on ne fait pas attention en les concevant, ils cachent aussi la responsabilité. Pour pallier a ce problème, souvent, on ajoute des fonctionnalités de traçabilité : historiques et autres artefacts. Alors qu&#8217;il serait beaucoup plus effectif de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=53&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://nomemoryspace.files.wordpress.com/2008/11/obama-you.jpeg"><img class="alignnone size-full wp-image-72" title="obama-you" src="http://nomemoryspace.files.wordpress.com/2008/11/obama-you.jpeg?w=400&#038;h=120" alt="obama-you" width="400" height="120" /></a></p>
<blockquote><p>Les systèmes automatiques sont faits pour effectuer des opérations complexes tout en cachant la complexité a l&#8217;utilisateur. Si on ne fait pas attention en les concevant, ils cachent aussi la responsabilité. Pour pallier a ce problème, souvent, on ajoute des fonctionnalités de traçabilité : historiques et autres artefacts. Alors qu&#8217;il serait beaucoup plus effectif de concevoir le système dés le départ de façon à garder la responsabilité proche de l&#8217;utilisateur.</p></blockquote>
<p>La responsabilité à un cout. C&#8217;est une sorte de taxe qu&#8217;on paie sur tous les produits qu&#8217;on en soit conscient ou pas. Quand elle est inscrite sur la facture, la responsabilité porte souvent le libellé : &#8220;Frais de gestion&#8221; ou &#8220;Assurance qualité&#8221;. Mais souvent, elle est sous évaluée. <strong>Bien évaluée, la responsabilité représentera probablement plus que 30% de la facture.</strong> Prenons un pain par exemple : c&#8217;est de l&#8217;eau, de la farine et du travail du boulanger. Dans le prix du pain, il y a le cout de la responsabilité du boulanger qui doit s&#8217;assurer que le pain est commestible et qu&#8217;il est de bonne qualité. D&#8217;ailleurs c&#8217;est principalement pour cela que les boulangers ne se valent pas. Mais il y aussi le cout de la responsabilité des services d&#8217;hygiène nationaux qui vérifient que les normes sanitaires sont respectées. Il y a le cout de la responsabilté de celui qui a vendu la farine et de celui qui a vendu l&#8217;eau et celui qui a loué le local. Chaque fois qu&#8217;il y a travail, il y a responsabilité et il y a un cout.</p>
<p><span id="more-53"></span></p>
<p>Maintenant, la responsabilité liée à un produit est fixe, elle ne peux pas être diminuée. Et la responsabilité ne se donne pas, elle se prend. Chacun est libre de prendre autant de responsabilité qu&#8217;il le désire. Mais <strong>pour l&#8217;acheteur, plus le vendeur prend de responsabilité moins il doit en prendre lui même. Parce qu&#8217;il faut bien que quelqu&#8217;un la prenne.</strong> Aussi plus de responsabilité engagée dans un produit est le seul argument de vente valable pour justifier d&#8217;un prix relativement élevé. Cet argument est souvent abusivement formulé : &#8220;meilleure qualité&#8221;. La qualité d&#8217;un produit c&#8217;est palpable, ce n&#8217;est pas un argument de vente. Et si le produit n&#8217;existe pas encore &#8211; le cas d&#8217;un logiciel ou d&#8217;une architecture &#8211; c&#8217;est qu&#8217;on parle d&#8217;<em>assurance qualité</em> et non pas de qualité.  Et l&#8217;assurance c&#8217;est précisément le produit de la responsabilité. Il y a des vendeurs de responsabilité pure. Ça s&#8217;appelle les sociétés d&#8217;assurance.</p>
<p>A l&#8217;inverse, l&#8217;acheteur peut avoir une idée de la quantité maximale de responsabilité engagée dans un produit avec un calcul aussi simple que &#8220;30% de la facture&#8221; à titre d&#8217;exemple. <strong>Si vous achetez un jouet a 5 dinars, la responsabilité maximale engagée dedans est de 1.500 dinars. Le reste c&#8217;est vous qui l&#8217;assumez, alors ne le donnez pas a un enfant.</strong></p>
<p>L&#8217;autre jour, je me suis arrêté a un passage à niveau et j&#8217;ai attendu. J&#8217;ai attendu jusqu&#8217;à me rendre compte que le passage à niveau était probablement cassé : c&#8217;était une fausse alerte, &#8220;<a href="http://en.wikipedia.org/wiki/Type_I_and_type_II_errors#Type_I_error">False Positive</a>&#8221; en anglais, il n&#8217;y avait pas de train. A ce moment là je me suis demandé si le passage à niveau ne demandait pas une intervention humaine pour fonctionner. Le chauffeur aurait il oublié d&#8217;appuyer sur le bouton pour lever la barrière? Et c&#8217;est très dangereux. Tous les experts en sécurité vous le diront : une fausse alerte est presque aussi dangereuse qu&#8217;une vraie alerte. La preuve, j&#8217;ai contourné la barrière pour traverser. Si le même problème s&#8217;était reproduit encore une ou deux fois, j&#8217;aurais probablement pris l&#8217;habitude de contourner la barrière et je me serais probablement fait écraser un jour ou l&#8217;autre. Ne vaudrait il pas mieux avoir des systèmes automatisés pour ce genre de chose? Un capteur sur les rails et un déclenchement automatique et on n&#8217;en parle plus.</p>
<p>Non. C&#8217;est une question de responsabilité. Je ne m&#8217;y connais pas en passages à niveau, et après une petite recherche sur internet à ce sujet, je ne suis toujours pas en mesure de vous dire si c&#8217;est automatique ou manuel. Mais il serait probablement plus judicieux qu&#8217;ils soient manuels et assistés. <strong>Les systèmes automatiques, y compris les systèmes informatiques, ont une fâcheuse tendance à éloigner la responsabilité de l&#8217;utilisateur.</strong> Les systèmes automatiques sont faits pour effectuer des opérations complexes tout en cachant la complexité a l&#8217;utilisateur. Si on ne fait pas attention en les concevant, ils cachent aussi la responsabilité. Pour pallier a ce problème, souvent, on ajoute des fonctionnalités de traçabilité : historiques et autres artefacts. Alors qu&#8217;il serait beaucoup plus effectif de concevoir le système des le départ de façon à garder la responsabilité proche de l&#8217;utilisateur.</p>
<p>A <a href="http://alixsys.com">ALIXSYS</a> nous construisons des progiciels de gestion. Ce sont des applications critiques et nos clients nous demandent souvent de :</p>
<ul>
<li>&#8220;verrouiller&#8221;</li>
<li>ajouter des contrôles</li>
<li>diminuer des droits d&#8217;accès</li>
<li>demander des confirmations à l&#8217;utilisateur</li>
<li>etc&#8230;</li>
</ul>
<p>Tout se passe comme si nos clients faisaient plus confiance au logiciel qu&#8217;aux utilisateurs, y compris eux mêmes. C&#8217;est que les erreurs humaines ont souvent des conséquences graves et il est tellement facile de faire en sorte que le logiciel les empêche&#8230; à première vue. Vue de notre bout de la lorgnette, la situation est différente :</p>
<ol>
<li>Le système ne peux en aucun cas empêcher l&#8217;erreur humaine.</li>
<li><a href="http://nomemoryspace.wordpress.com/2007/09/13/ron-jeffries-avait-tort/">Le système est là pour donner du pouvoir aux hommes, pas pour les brider</a>. Du pouvoir de faire des choses qu&#8217;ils ne pouvaient pas faire sans.</li>
<li>On préfère que les hommes se trompent plutôt que le système.</li>
</ol>
<p>Oui. On préfère que les hommes se trompent plutôt que le système. C&#8217;est une question de responsabilité. <strong>Quand un utilisateur se trompe, on ne l&#8217;en empêche pas, on essaye de savoir pourquoi il s&#8217;est trompé.</strong> Dans 50% des cas c&#8217;est notre logiciel qui est en cause; mais dans 50% des cas c&#8217;est la procédure qui est en cause. <strong>C&#8217;est aussi notre métier de savoir quand un problème n&#8217;est pas de notre compétence et d&#8217;en informer le client.</strong> C&#8217;est le conseil. Quand c&#8217;est notre logiciel qui est en cause, dans presque tous les cas, le problème est dans l&#8217;interface utilisateur et il y a une meilleur solution que de limiter la liberté de l&#8217;utilisateur. Il suffit de changer la position d&#8217;un bouton, pour que plus personne ne clique dessus par erreur. Il suffit de changer le libellé d&#8217;un champ de saisie de chiffre, pour que plus personne ne tape des lettres dedans.</p>
<p>Quand le système se trompe, qui porte la responsabilité à votre avis? Oui, c&#8217;est nous. Et qui paie? Oui, le client. La responsabilité liée à un produit est fixe, on a dit. Alors à ALIXSYS, nous préférons que ça soit le client qui la porte quand c&#8217;est possible. Après tout, en déléguant la responsabilité, il ne délègue pas le risque (l&#8217;histoire de la responsabilité et du risque, je vous la raconterais peut être une prochaine fois). Alors c&#8217;est tout benef pour lui aussi.  Avouez que c&#8217;est cocasse comme manière d&#8217;être compétitifs sur nos prix. D&#8217;aucuns tapent dans l&#8217;assurance qualité pour diminuer leurs part de responsabilité, nous ce qu&#8217;on fait c&#8217;est concevoir des systèmes où la responsabilité est d&#8217;emblée déléguée à l&#8217;utilisateur.</p>
<p>Voilà. Vous connaissez notre secret. Bossez maintenant.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=53&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/11/15/rapprocher-la-responsabilite-de-lutilisateur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/11/obama-you.jpeg" medium="image">
			<media:title type="html">obama-you</media:title>
		</media:content>
	</item>
		<item>
		<title>Les interfaces web de saisie rapide</title>
		<link>http://nomemoryspace.wordpress.com/2008/09/11/les-interfaces-web-de-saisie-rapide/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/09/11/les-interfaces-web-de-saisie-rapide/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:12:55 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[alixsys]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ihm]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=56</guid>
		<description><![CDATA[
La désynchronisation des activités est l&#8217;essence même de Ajax, c&#8217;est le &#8220;A&#8221; dans &#8220;Ajax&#8221;. Ces derniers temps, on commence a utiliser le terme &#8220;Ajax&#8221; pour dire &#8220;XMLHttpRequest&#8221; ce qui était prévisible : personne ne peux dire &#8220;XMLHttpRequest&#8221; sans attraper le hoquet.
Comme vous le savez déjà nous sommes en train de développer un Progiciel de Gestion [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=56&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://nomemoryspace.files.wordpress.com/2008/09/2340705800_d0a3708b7c.jpg"><img class="alignnone size-full wp-image-62" title="2340705800_d0a3708b7c" src="http://nomemoryspace.files.wordpress.com/2008/09/2340705800_d0a3708b7c.jpg?w=400&#038;h=120" alt="" width="400" height="120" /></a></p>
<blockquote><p>La désynchronisation des activités est l&#8217;essence même de <a href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">Ajax</a>, c&#8217;est le &#8220;A&#8221; dans &#8220;Ajax&#8221;. Ces derniers temps, on commence a utiliser le terme &#8220;Ajax&#8221; pour dire &#8220;<a href="http://fr.wikipedia.org/wiki/XMLHttpRequest">XMLHttpRequest</a>&#8221; ce qui était prévisible : personne ne peux dire &#8220;XMLHttpRequest&#8221; sans attraper le hoquet.</p></blockquote>
<p>Comme vous le savez déjà nous sommes en train de <a href="http://nomemoryspace.wordpress.com/2008/07/12/doper-le-developpeur-avec-du-logiciel/">développer un Progiciel de Gestion Intégré (PGI) pour un grossiste en pharmaceutiques en Tunisie</a>. L&#8217;activité de grossiste pharmaceutique est très particulière pour deux raisons :</p>
<ol>
<li>le secteur pharmaceutique est relativement ancien et bien développé ce qui fait qu&#8217;il y a des &#8220;traditions&#8221;</li>
<li>le secteur pharmaceutique est très régulé pour des raisons de santé publique évidents</li>
</ol>
<p>L&#8217;une des particularités du secteur c&#8217;est le traitement d&#8217;un nombre de commandes élevé dans une plage horaire très restreinte. <strong>Pour vous donner un ordre d&#8217;idée, ici,  on traite à peu prés 900 commandes par jour dont 400 entre 11h et 13h.</strong> Il faut donc une logistique adéquate.</p>
<p><span id="more-56"></span></p>
<p>L&#8217;une des difficultés évidentes que nous avons identifiée depuis le début de projet, c&#8217;est l&#8217;interface de prise de commande qui allait être utilisée par les commerciaux. Les commerciaux sont généralement très peu connaisseurs en informatique : ils sont là pour appeler les clients au téléphone et saisir leurs commande le plus rapidement possible, par conséquent le niveau d&#8217;instruction est secondaire. Cela dit, vu la nature de leurs activité, ils maîtrisent parfaitement le logiciel qu&#8217;ils utilisent maintenant. <strong>Ils ont même développé des réflexes et des automatismes liés aux touches de fonction</strong>.</p>
<p>Quand nous avons présenté l&#8217;interface de prise de commande la première fois, nos interlocuteurs avaient des doutes. <strong>Pourtant la nouvelle interface etait loin devant l&#8217;ancienne en terme de fonctionnalités et même en terme d&#8217;ergonomie. </strong>Nous avons donc corrigé quelques détails par-ci par-là et donné l&#8217;application aux utilisateurs finaux pour la tester.</p>
<p>Le verdict fut unanime : <strong>la recherche des articles est trop lente.</strong> Quand vous cherchez un article dans les 7991 références, notre système met 300ms à répondre. Ce qui était beaucoup trop. Après avoir observé pendant une heure le plus expérimenté des commerciaux travailler sur l&#8217;ancienne application, j&#8217;ai été convaincu.</p>
<p>Après avoir étudié le problème et essayé différentes solutions, il n&#8217;y avait rien à faire : toute l&#8217;interface était à refaire. La seule solution était de grignoter sur les 300ms et pour cela <strong>il fallait reconcevoir l&#8217;interface.</strong></p>
<p><a href="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande-avant.png"><img class="alignnone size-full wp-image-57" title="alixcotupha-saisielignecommande-avant" src="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande-avant.png?w=445&#038;h=515" alt="" width="445" height="515" /></a></p>
<p>La saisie d&#8217;une ligne de commande se passe comme suit :</p>
<ol>
<li>L&#8217;utilisateur saisi les premières lettres de l&#8217;article recherché</li>
<li>Le système lui présente une liste d&#8217;articles qui correspondent à sa recherche</li>
<li>Il sélectionne l&#8217;article qu&#8217;il veut</li>
<li>Il saisi la quantité commandée</li>
<li>Il recommence</li>
</ol>
<p>Pour bien faire son boulot l&#8217;utilisateur a aussi besoin de feedback. Il a besoin de savoir quelle est la quantité disponible en stock et d&#8217;être notifié en cas d&#8217;erreur (article mal saisi, etc&#8230;). Dans le système tel qu&#8217;il était conçu, il y avait une seule requête, ce qui nous avait semblé être un bon choix quand on avait conçu l&#8217;interface. La logique étant que 1 seule requête (Ajax) prend toujours moins de temps que plusieurs. Mais à y regarder de plus prés, l&#8217;activité pour laquelle on conçoit l&#8217;interface a une particularité qu&#8217;on peut exploiter : <strong>quand l&#8217;utilisateur veut vraiment (vraiment!) aller rapidement, il ne regarde pas la quantité disponible, il n&#8217;a pas le temps.</strong></p>
<p><a href="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande1.png"><img class="alignnone size-medium wp-image-61" title="La nouvelle interface de saisie de commande" src="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande1.png?w=443&#038;h=346" alt="" width="443" height="346" /></a></p>
<p>Ce que nous avons fait c&#8217;est séparer la consultation de la disponibilté en stock de la recherche d&#8217;article. En fesant cela nous avons gagné du temps doublement :</p>
<ul>
<li>d&#8217;abord nous n&#8217;affichons la quantité disponible que pour l&#8217;article séléctionné et non plus pour tous les articles retournés par la recherche, ce qui décharge le serveur.</li>
<li>ensuite nous avons désynchronisé cette activité (remarquez les barres de synchro dans le diagramme) ce qui fait qu&#8217;elle se fait maintenant en parallèle avec la saisie de la quantité et donc ne prends plus de temps.</li>
</ul>
<p>Cette nouvelle conception nous a permis de faire tomber la réponse du système à 30ms, et de réduire la responsivité perçue par l&#8217;utilisateur par &#8211; a vue de nez &#8211; un facteur 100. Notez aussi que <strong>nous n&#8217;avons pas fait que désynchroniser la consultation de la disponibilité en stock, nous avons aussi désynchronisé tous les autres feedbacks du système y compris l&#8217;affichage de la ligne saisie elle même</strong> (remarquez les 3 points de fin d&#8217;activité).</p>
<p>La désynchronisation des activités est l&#8217;essence même de Ajax, c&#8217;est le &#8220;A&#8221; dans &#8220;Ajax&#8221;. Ces derniers temps, on commence a utiliser le terme &#8220;Ajax&#8221; pour dire &#8220;XMLHttpRequest&#8221; ce qui était prévisible : personne ne peux dire &#8220;XMLHttpRequest&#8221; sans attraper le hoquet. Certains disent même qu&#8217;on fait tout et n&#8217;importe quoi avec Ajax et en fait ils veulent dire qu&#8217;on fait tout et n&#8217;importe quoi avec &#8220;XMLHttpRequest&#8221;. Je ne le pense pas. Je pense que &#8220;XMLHttpRequest&#8221; ne peux pas faire de mal, même s&#8217;il est utilisé n&#8217;importe comment.</p>
<p>Nous sommes actuellement en train de tester la nouvelle interface avec les utilisateurs et vous savez quoi? Aucun feedback. Ils disent rien les utilisateurs. Ils utilisent l&#8217;application comme si tout allait de soi. Comme s&#8217;ils l&#8217;utilisaient depuis toujours. Et je me dis que faire des logiciels pour entreprise a cette différence par rapport à faire des applications grands public : l&#8217;efficacité prime sur l&#8217;effet. On n&#8217;est pas la pour faire du buzz, on ne veut impressionner personne. Et effectivement les utilisateurs ne sont pas impressionnés &#8230; mais ils ne se plaignent pas. Et c&#8217;est ça notre récompense.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nomemoryspace.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nomemoryspace.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=56&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/09/11/les-interfaces-web-de-saisie-rapide/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/09/2340705800_d0a3708b7c.jpg" medium="image">
			<media:title type="html">2340705800_d0a3708b7c</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande-avant.png" medium="image">
			<media:title type="html">alixcotupha-saisielignecommande-avant</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/09/alixcotupha-saisielignecommande1.png?w=300" medium="image">
			<media:title type="html">La nouvelle interface de saisie de commande</media:title>
		</media:content>
	</item>
		<item>
		<title>doper le développeur avec du logiciel</title>
		<link>http://nomemoryspace.wordpress.com/2008/07/12/doper-le-developpeur-avec-du-logiciel/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/07/12/doper-le-developpeur-avec-du-logiciel/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 09:49:25 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[developpement]]></category>
		<category><![CDATA[pouvoir]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[temps]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[deploiement]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[dosemu]]></category>
		<category><![CDATA[facture]]></category>
		<category><![CDATA[listing]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[pharmaceutique]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=51</guid>
		<description><![CDATA[
En réalité, ce qu&#8217;on perdait de vue c&#8217;est que cela serait vraiment pratique de pouvoir comparer les montant des factures à l&#8217;ancienne avec nos nouvelles factures avec un seul clic de souris. Si on avait ça, on le ferait tous les jours. C&#8217;est parce que, justement, examiner les listings était pénible qu&#8217;on le faisait pas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=51&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://nomemoryspace.files.wordpress.com/2008/07/listing.jpg"><img class="alignnone size-medium wp-image-52" src="http://nomemoryspace.files.wordpress.com/2008/07/listing.jpg?w=300&#038;h=81" alt="" width="300" height="81" /></a></p>
<blockquote><p>En réalité, ce qu&#8217;on perdait de vue c&#8217;est que cela serait vraiment pratique de pouvoir comparer les montant des factures à l&#8217;ancienne avec nos nouvelles factures avec un seul clic de souris. Si on avait ça, on le ferait tous les jours. C&#8217;est parce que, justement, examiner les listings était pénible qu&#8217;on le faisait pas tous les jours.</p></blockquote>
<p>Je me plais à dire que, dans notre métier, la programmation en tant que telle n&#8217;est ni une étape du processus, ni une activité. Elle est là à toutes les étapes : préparation, conception, test, amélioration. Si on devait la définir par une abstraction dans le processus ça serait celle ci : &#8220;Contexte&#8221;. C&#8217;est une erreur conceptuelle très courante dans les processus préfabriqués que de considérer la programmation comme une étape.</p>
<p>Nous sommes actuellement en phase de test intensif avant déploiement. C&#8217;est une étape plus ou moins critique selon le projet, et pour ce projet-ci, elle est très critique. <strong>Nous sommes en train de migrer l&#8217;un des plus importants grossistes en pharmaceutiques vers un nouveau système d&#8217;information intégré.</strong></p>
<p><span id="more-51"></span></p>
<p>La difficulté dans ce genre de projets est toujours la même et peut se résumer à cette phrase du client : &#8220;n&#8217;oubliez pas que <em>&lt;nom de l&#8217;ancienne application&gt;</em> marche très bien depuis <em>&lt;nombre d&#8217;années supérieur à 10&gt;</em>&#8220;. Quelle que soit la définition du client pour &#8220;marche très bien&#8221; et quelque soit sa perception de son bon fonctionnement, le contrat est là : <strong>il faut qu&#8217;on remplace une application qui marche par une application qui ne marche pas encore.</strong></p>
<p>Concevoir des tests n&#8217;est pas toujours chose aisée : une fois qu&#8217;on sait ce qu&#8217;il faut tester et combien, le &#8220;comment?&#8221; demande souvent des masses de créativité ou de ressources. L&#8217;avantage d&#8217;avoir une ancienne application comme étalon, c&#8217;est que justement, toute une classe de tests devient évidente : <strong>beaucoup de fonctionnalités doivent fonctionner EXACTEMENT comme l&#8217;ancienne application.</strong></p>
<p>Hassen était aux prises avec des listings contenant des centaines de factures issues de l&#8217;ancienne application. Le but était d&#8217;identifier les différences entre les nouvelles factures et les anciennes. et jusque là la seule manière de faire que nous avions trouvée c&#8217;est de comparer manuellement les montants (des centaines, je rappelle). J&#8217;ai regardé Hassen faire ça pendant quelques jours, puis j&#8217;ai eu l&#8217;inspiration. J&#8217;avais pas encore une idée, juste une piste : <strong>si ce vieux logiciel DOS pouvait imprimer sur une feuille, on pouvait le faire imprimer dans un fichier</strong>.</p>
<p>J&#8217;avais l&#8217;idée, mais je ne savais pas encore comment j&#8217;allais faire, ni combien de temps ça allait prendre et surtout je n&#8217;avais pas le temps. A ce moment là Bechir était venu à la rescousse de Hassen, ils faisaient ça en <a href="http://www.extremeprogramming.org">XP</a>, alors je leurs ai proposé l&#8217;idée. Nous avons réévalué les taches de la semaine ensemble et avons estimé que cela ne valait pas la peine. Dans ces moments là, on a souvent la hantise du <a href="http://c2.com/cgi/wiki?YouAintGonnaNeedIt">YAGNI</a> : après tout, on ne va pas examiner les listings des factures tous les jours. Une fois que c&#8217;est fait, c&#8217;est terminé.</p>
<p>En réalité, ce qu&#8217;on perdait de vue c&#8217;est que cela serait vraiment pratique de pouvoir comparer les montant des factures à l&#8217;ancienne avec nos nouvelles factures avec un seul clic de souris. Si on avait ça, on le ferait tous les jours. C&#8217;est parce que, justement, examiner les listings était pénible qu&#8217;on le fait pas tous les jours.</p>
<p>J&#8217;avais laissé la porte ouverte, disant : &#8220;si vous sentez que ça va vous aider, je le fais&#8221;. Ils ont fini par me demander de le faire. ça m&#8217;a pris quelques jours pour essayer différentes solutions qui n&#8217;ont pas marché et pour trouver la solution qui marche : j&#8217;ai installé <a href="http://dosemu.sourceforge.net/">dosemu</a> sur un vieux poste linux, je l&#8217;ai configuré pour envoyer tout ce qui était destiné à l&#8217;imprimante dans un fichier texte accessible sur le réseau et j&#8217;ai installé la vieille application dessus. J&#8217;ai même pris la peine d&#8217;écrire un peu de code pour transformer les listings malpropres en fichiers CSV parfaitement acceptables pour notre base de données.</p>
<p>Nous ne fûmes pas déçus. Avec le recul, maintenant on est sur qu&#8217;on y serait jamais arrivé sans avoir fait cela. La morale de cette histoire c&#8217;est : <strong>donnez du pouvoir à l&#8217;équipe, ce n&#8217;est jamais une perte de temps</strong>. Faites comme Abraham Lincoln , <a href="http://markkit.net/untrusted/c2.com_cgi_wiki_SharpenTheSaw.html?s=6ea4121bbd15d3d6b1a282a33749bb3a">si vous avez 8 heures pour couper un arbre, passez 6 heures à aiguiser votre hache</a>. ça vaut la peine.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nomemoryspace.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nomemoryspace.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=51&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/07/12/doper-le-developpeur-avec-du-logiciel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/07/listing.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>une petite histoire de ALIXSYS</title>
		<link>http://nomemoryspace.wordpress.com/2008/06/07/une-petite-histoire-de-alixsys/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/06/07/une-petite-histoire-de-alixsys/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 12:39:52 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[autorité]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[gouvernance]]></category>
		<category><![CDATA[histoire]]></category>
		<category><![CDATA[identité]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[alix]]></category>
		<category><![CDATA[alixsys]]></category>
		<category><![CDATA[alphastudios]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=46</guid>
		<description><![CDATA[
je suis désormais patron d&#8217;entreprise. une très petite entreprise de 3 développeurs d&#8217;applications web que nous avons nommée ALIXSYS.
ALIXSYS est né de la scission de l&#8217;unité Recherche et Développement en Systèmes d&#8217;Information (RDSI) de AlphaStudios. En d&#8217;autres termes l&#8217;équipe ALIXSYS à toujours existé sous cette forme mais sous une autre appellation et sous une direction [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=46&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://nomemoryspace.files.wordpress.com/2008/06/alixsys-identite1.png"><img class="alignnone size-medium wp-image-47" src="http://nomemoryspace.files.wordpress.com/2008/06/alixsys-identite1.png?w=300&#038;h=74" alt="logo ALIXSYS" width="300" height="74" /></a></p>
<blockquote><p>je suis désormais patron d&#8217;entreprise. <a href="http://alixsys.com">une très petite entreprise de 3 développeurs d&#8217;applications web que nous avons nommée ALIXSYS</a>.</p></blockquote>
<p>ALIXSYS est né de la scission de l&#8217;unité Recherche et Développement en Systèmes d&#8217;Information (RDSI) de AlphaStudios. En d&#8217;autres termes l&#8217;équipe ALIXSYS à toujours existé sous cette forme mais sous une autre appellation et sous une direction différente : j&#8217;étais le patron de l&#8217;équipe, mais j&#8217;avais moi même un patron.</p>
<p><span id="more-46"></span></p>
<p>A AlphaStudios j&#8217;étais &#8220;Directeur des Projets&#8221;, à l&#8217;époque j&#8217;avais estimé que le titre de &#8220;Directeur Technique&#8221; ne convenait pas parce que dans l&#8217;entreprise telle qu&#8217;elle était structurée tout était technique. Ce qui mettait sous ma responsabilité les deux unités constituant AlphaStudios : RDSI et Web et Multimédia (WM) . WM étant l&#8217;unité historique de AlphaStudios. AlphaStudios crée des sites web et des applications multimédia depuis 1997. Date à laquelle j&#8217;ai rejoins l&#8217;entreprise.</p>
<p>L&#8217;unité RDSI est née vers 2001 d&#8217;une constatation simple : nous avions des compétences trop importantes pour ce que demandais le marché des sites web et des (défunts) cdroms multimédia. Nous avons donc décidé d&#8217;investir le marché des applications pour entreprise et nous avons d&#8217;emblèe cru dans les applications web.</p>
<p>Notre idée première c&#8217;était de proposer une meilleure solution aux entreprises multi-sites qui jusque là travaillaient avec des applications client-serveur relativement couteuses à maintenir. Mais notre premier client aller nous orienter sur un autre marché auquel nous n&#8217;avions pas pensé : celui des sous traitants exportateurs.</p>
<p>Les sous-traitants ont typiquement un donneur d&#8217;ordre à l&#8217;étranger à l&#8217;égard de qui ils doivent montrer le plus de transparence possible. Nous avons donc développé pour cette société une solution simple qui permettait à son client de suivre la production sur internet. Mais les circonstances ne nous ont pas permis d&#8217;exploiter ce filon. Il n&#8217;en reste pas moins que <strong>je crois que nos solutions sont idéales pour les sous-traitants exportateurs et je compte engager ALIXSYS dans cette direction.</strong></p>
<p>Vers 2003 nous sommes passés par <a href="http://nomemoryspace.wordpress.com/2008/01/18/deux-mesures-pour-la-censure/">un bref épisode de service web d&#8217;audience des médias</a>. Malgré la brièveté (relative) et l&#8217;échec (certain) de ce projet, cela m&#8217;a néanmoins fait réaliser l&#8217;importance du <a href="http://fr.wikipedia.org/wiki/Software_as_a_service">SaaS</a> comme modèle de vente de logiciel. à <a href="http://alixsys.com">ALIXSYS</a> nous développons, hébergeons et maintenons les applications de nos clients.</p>
<p>Au bout de quelques années de fonctionnement l&#8217;équipe à fini par développer un noyau d&#8217;application pour entreprise que nous avons appelé AliX. Plus tard l&#8217;unité RDSI sera rebaptisée AliX aussi. Ce noyau à servi par la suite de base à une série de Systèmes de Gestion Intégrés (ERP) que nous avons développés pour quelques entreprises tunisiennes. Cet expérience de l&#8217;entreprise Tunisienne fut capitale : <strong>un logiciel, au delà d&#8217;une certaine taille, n&#8217;est pas fait que de code; il est fait de négociations, de politique et de relations humaines complexes.</strong> je ne suis pas sûr que nous continuerons à faire des logiciels de cette taille là dans ALIXSYS.</p>
<p>Ces dernières années, j&#8217;ai fini par m&#8217;occuper exclusivement de l&#8217;unité AliX, devenue aujourd&#8217;hui ALIXSYS. Parce que Anis s&#8217;occupait très bien de l&#8217;unité WM et parce que cela me convenait parfaitement. Au début de cette année j&#8217;ai décidé que pour assouvir mes ambitions, et après 10 ans de travail, je devais fonder ma propre entreprise. J&#8217;en ai parlé à Zied, mon patron, et on s&#8217;est mis d&#8217;accord pour que j&#8217;attends encore 6 mois. Le problème étant que la survie de l&#8217;unité AliX était menacée sans moi. Mon idée à ce moment là c&#8217;était de faire la startup <a href="http://markkit.net">markkit</a>. C&#8217;était risqué, mais j&#8217;étais volontaire.</p>
<p>Au cours d&#8217;une réunion un peu dure avec un client de AliX, le client décide d&#8217;arrêter son projet (ce sont des choses qui arrivent). L&#8217;étau se resserre sur l&#8217;unité AliX, mais je vois une opportunité. Je propose à Zied de séparer AliX de AlphaStudios et au client de travailler avec la nouvelle entreprise. Au bout de 4 mois de négociations <a href="http://alixsys.com">ALIXSYS est né</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nomemoryspace.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nomemoryspace.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=46&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/06/07/une-petite-histoire-de-alixsys/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://nomemoryspace.files.wordpress.com/2008/06/alixsys-identite1.png?w=300" medium="image">
			<media:title type="html">logo ALIXSYS</media:title>
		</media:content>
	</item>
		<item>
		<title>Comment obtenir une carte de crédit mastercard internationale gratuite</title>
		<link>http://nomemoryspace.wordpress.com/2008/04/08/comment-obtenir-une-carte-de-credit-mastercard-internationale-gratuite/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/04/08/comment-obtenir-une-carte-de-credit-mastercard-internationale-gratuite/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 13:15:39 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[service]]></category>
		<category><![CDATA[tunisie]]></category>
		<category><![CDATA[amen bank]]></category>
		<category><![CDATA[banque]]></category>
		<category><![CDATA[carte de credit]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[mastercard]]></category>
		<category><![CDATA[paiement]]></category>
		<category><![CDATA[payoneer]]></category>
		<category><![CDATA[plimus]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=43</guid>
		<description><![CDATA[
NOTICE IMPORTANTE : Après avoir lu cet article, ne m&#8217;envoyez pas d&#8217;email pour me demander pas de l&#8217;aide. Je ne fais pas de support. Débrouillez vous!
UPDATE : après avoir publié cet article la première fois, un site partenaire de payoneer a arrêté de fonctionner comme il faut. j&#8217;ai été obligé de changer l&#8217;article. Vous pouvez [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=43&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://lh3.google.com/slim.amamou/R_uTgWqK33I/AAAAAAAAAng/aWQ8P4WVWM0/s400/payoneer-mastercard.jpg" alt="" /></p>
<blockquote><p><strong>NOTICE IMPORTANTE :</strong> Après avoir lu cet article, ne m&#8217;envoyez pas d&#8217;email pour me demander pas de l&#8217;aide. Je ne fais pas de support. Débrouillez vous!</p></blockquote>
<p><strong>UPDATE :</strong> après avoir publié cet article la première fois, un site partenaire de payoneer a arrêté de fonctionner comme il faut. j&#8217;ai été obligé de changer l&#8217;article. Vous pouvez toujours <a href="http://www.freezepage.com/1207666447XOLIGMCHJE">voir la version originale de l&#8217;article ici</a>. (un grand merci a <a href="http://www.hatemzidi.com">Hatem Zidi</a> pour avoir détecté le problème et m&#8217;avoir aidé à le résoudre)</p>
<p><strong>Principe :</strong> nous allons utiliser 2 applications web.</p>
<ul>
<li><a href="http://www.payoneer.com">payoneer</a>, est un fournisseur de services de payement électronique (comme paypal) qui à la particularité de fournir des cartes de crédit.</li>
<li><a href="http://odesk.com">odesk</a>, un site de freelance en ligne</li>
</ul>
<p>nous allons ouvrir un compte sur odesk, ensuite dans odesk nous allons choisir payoneer comme méthode de paiement et remplir un formulaire de demande de carte de crédit.</p>
<p><span id="more-43"></span></p>
<h5>Comment faire?</h5>
<ol>
<li>allez a odesk.com et <a href="https://www.odesk.com/w/signup.php">ouvrez un compte &#8220;Freelance provider&#8221;</a>. renseignez  toutes les informations qu&#8217;il faut, confirmez votre email et faites tout ce qu&#8217;ils vous disent.</li>
<li>cliquez sur &#8220;Billing &amp; Payements&#8221;. ensuite choisissez la méthode de paiement &#8220;oDesk debit MasterCard&#8221;. (cliquez sur &#8220;Sign up now&#8221;)</li>
<li>vous allez être envoyé chez payoneer.</li>
<li>renseignez tous les champs dans le formulaire payoneer honnêtement. <strong>ils vont vérifier vos informations dans les bases de données de terroristes, personnes recherchées, et mauvais payeurs avant de vous donner leurs accord</strong>.</li>
<li>dans 48h vous allez recevoir une confirmation que votre carte vous a été envoyée. (ou pas!)</li>
<li>dans 1 mois vous allez recevoir votre carte par la poste.</li>
<li>votre carte sera bien évidemment vide quand elle arrivera (votre solde est à zéro). Vous devez demander à quelqu&#8217;un de vous la charger en utilisant <a href="https://www.payoneer.com/LoaderLoginN.aspx">le formulaire de recharge et votre email</a> (c&#8217;est facile). Bien sur les frais sont relativement onéreux, mais <strong>avoir une carte de crédit internationale n&#8217;a pas de prix dans certaines situations</strong>.</li>
</ol>
<p>Voilà pour ceux qui sont pressés. Pour les autres, vous pouvez lire mes aventures avec le système bancaire tunisien.</p>
<h5>Comment est ce que j&#8217;en suis arrivé là?</h5>
<p>Il y a quelque temps, je commençais à réfléchir à fonder <a href="http://markkit.net">ma startup</a>. Je savais déjà qu&#8217;il y avait un problème qu&#8217;il fallait que je résolve rapidement : l&#8217;hébergement. Je savais, pour les avoir côtoyés, que <strong>je ne pouvais pas compter sur les hébergeurs tunisiens</strong>. Parce que d&#8217;abord ils sont tous dépendants de Tunisie Telecom et tout le monde sait le niveau d&#8217;incompétence de Tunisie Telecom, ensuite le niveau de compétence des hébergeurs est lui même à peine suffisant pour héberger des sites web d&#8217;entreprises. On ne peut décemment pas fonder une startup dessus.</p>
<p>Il fallait donc que j&#8217;héberge chez un hébergeur sur lequel je pouvais compter et pour cela il me fallait pouvoir payer en ligne. Donc il me fallait une carte de crédit internationale : c&#8217;est la méthode de paiement préférée des hébergeurs.</p>
<p>A l&#8217;époque Amen Bank faisait la promotion de la <a href="http://www.amenbank.com.tn/nouveaute.html#Tayara">carte de crédit tayara</a>, c&#8217;était une nouveauté : une carte rechargeable sur laquelle on met son <a href="http://www.bct.gov.tn/bct/siteprod/documents/cir2007-15.pdf">allocation touristique</a> avant de partir en voyage, pour ensuite l&#8217;utiliser à l&#8217;étranger. Je me suis donc rendu à la première Amen Bank que j&#8217;ai vue. C&#8217;est à dire en bas de chez moi. J&#8217;ai demandé d&#8217;ouvrir un compte, et&#8230; il n&#8217;y a pas de et. <strong>Ils ont commencé à me poser des questions sur où je travaille, où j&#8217;habite, combien était mon salaire et m&#8217;ont demandé une tonne de paperasse</strong>; comme si j&#8217;allais me qualifier pour quelque chose. Questions auxquelles j&#8217;ai refusé de répondre et je les ai envoyés se faire foutre dans un langage qu&#8217;ils comprenaient bien, le langage administratif : j&#8217;ai dit que j&#8217;allais &#8220;revenir demain&#8221; (نرجع غدوا).</p>
<p>Mais je n&#8217;étais pas découragé pour autant. Je savais que, si elle avait été compétente, la grosse dame, elle n&#8217;aurait pas atterri dans une agence pourrie de cité El khadhra. J&#8217;avais donc bon espoir. Je me suis rendu à la nouvelle agence Amen bank sur l&#8217;avenue (ou presque). Et effectivement j&#8217;ai été bien accueilli par un chef d&#8217;agence déjà visiblement compétent, il m&#8217;a tendu d&#8217;emblée les formulaires pour ouvrir un compte dés que je l&#8217;ai demandé. <strong>Ensuite nous avons commencé à discuter et j&#8217;ai commencé à expliquer ce que je voulais en faire de ce compte et de la carte en particulier. Et la j&#8217;ai senti un vent de méfiance.</strong> Il à commencé à me dire que je n&#8217;avais pas le droit de payer avec la carte sur internet. Ce qui était était complètement idiot car leurs publicité disait &#8220;réservez votre hôtel et achetez votre billet en ligne&#8221;. D&#8217;ailleurs le bonhomme, regrettant de s&#8217;être engagé aussi loin avec moi, à poussé l&#8217;idiotie à ses limites en me disant qu&#8217;il fallait que j&#8217;apporte mon billet d&#8217;avion (entre autres paperasses) pour obtenir ma carte. J&#8217;ai pris les papiers. Et j&#8217;ai dit que j&#8217;allais revenir demain.</p>
<p>Maintenant, il y a un truc que je ne gobe pas dans le secteur bancaire. Les intérêts de qui est ce qu&#8217;ils défendent? (معانا ولا معاهم) Ce n&#8217;est évidemment pas leurs intérêts puisqu&#8217;ils refusent des clients. Mais <strong>c&#8217;est pareil pour les assurances et toutes les reliques d&#8217;un système économique renfermé et basé sur les monopoles et le contrôle de l&#8217;état</strong>. Tout ça c&#8217;est de la faute de <a href="http://fr.wikipedia.org/wiki/Ahmed_Ben_Salah">Ben Salah</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , que dieu protège son âme (et ça sera bien fait pour sa gueule, ce coco de mécréant) (<strong>update:</strong> Ben Salah n&#8217;est pas décédé, mais que dieu protège son âme quand même ce coco de mécréant. je dois faire gaffe, parce que vu mon patronyme, je risque d&#8217;être présent à son enterrement et je ne veux pas qu&#8217;on me regarde de travers) Cette attitude de méfiance est typique. Ces gens te mettent des bâtons dans les roues sans que personne ne leurs demande. <strong>Ils sont dans un système, où ils sont motivés par la peur de la faute au lieu d&#8217;être motivés par l&#8217;envie de faire mieux que leurs voisin</strong>. Tout ça c&#8217;est de la faute de Ben Salah.</p>
<p>Le dernier épisode se passe dans mon agence il y a quelques mois. Après mure réflexion,<strong> j&#8217;ai commencé à comprendre le système de cartel dans lequel évoluent les banques et les entreprises strictement controllées en général (assurance, etc.). Je me suis dit que ma banque offrait forcément le même service</strong>. Alors je me suis adressé à mon chargé de clientèle du jour (ils changent tous les six moi dans cette grosse agence, ce qui fait que toutes ces conneries de relation privilégiée, d&#8217;écoute, de suivi ne marchent pas. tant mieux. je sais à quoi m&#8217;attendre.). Effectivement, ils offraient ce service mais ne communiquaient pas dessus. J&#8217;ai demandé à faire la carte et cette fois je suis resté évasif sur ce que j&#8217;allais en faire. Après tout ça ne les regarde pas. Ils ont le droit de me donner la carte, qu&#8217;ils me la donnent. Si c&#8217;est interdit c&#8217;est moi qui encours les peines, non?</p>
<p>Hier j&#8217;ai reçu ma carte, d&#8217;où cet article.</p>
<p>Entre temps il à fallu que je me débrouille pour héberger <a href="http://markkit.net">markkit</a> et pour avoir mon indépendance financière. C&#8217;est là qu&#8217;<a href="http://markkit.net/archive/www.techcrunch.com_2007_10_22_payoneer-collects-3m-from-greylock-signs-up-istockphoto_.html?s=reoelurrgfshqrfbad5gbgdhl6#comments">au détour d&#8217;un article de TechCrunch, je découvre payoneer</a>. Je commente le fait que payoneer n&#8217;est disponible que pour les américains et que ça ne sert à rien puisque ce n&#8217;est vraiment utile qu&#8217;au tiers monde et Yuval Tal (directeur technique de payoneer) me reprends en me disant qu&#8217;il est possible pour tout le monde d&#8217;avoir une carte à travers leurs &#8220;revendeurs&#8221;. Ce faisant il m&#8217;indique là ou il faut regarder. Je remercie aussi un certain <a href="http://for-mac.com">Bryn</a> qui à été plus explicite. Achetez des CD chez lui pour tester votre carte <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Le service de <strong>payoneer est particulièrement brillant parce qu&#8217;il réutilise de l&#8217;infrastructure existante largement déployée</strong>. Ceci est la caractéristique des bons business models : ils s&#8217;appuient sur les autres acteurs économiques et ne réinventent pas la roue. C&#8217;est pour cela que, par exemple, l&#8217;hydrogène comme carburant ne réussira jamais. Le BioCarburant qui va réussir, c&#8217;est celui que je pourrais mettre dans mon réservoir sans changer ma voiture. Mais c&#8217;est une autre histoire.</p>
<p><em>P.S. ce texte est une fiction. toute ressemblance avec des fait réels n&#8217;est que pur hasard. notamment la grosse dame de l&#8217;amen bank.</em></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nomemoryspace.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nomemoryspace.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=43&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/04/08/comment-obtenir-une-carte-de-credit-mastercard-internationale-gratuite/feed/</wfw:commentRss>
		<slash:comments>178</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://lh3.google.com/slim.amamou/R_uTgWqK33I/AAAAAAAAAng/aWQ8P4WVWM0/s400/payoneer-mastercard.jpg" medium="image" />
	</item>
		<item>
		<title>La prothèse mémorielle (l&#8217;impact de la publication des historiques sur la société de l&#8217;internet)</title>
		<link>http://nomemoryspace.wordpress.com/2008/03/17/la-prothese-memorielle-limpact-de-la-publication-des-historiques-sur-la-societe-de-linternet/</link>
		<comments>http://nomemoryspace.wordpress.com/2008/03/17/la-prothese-memorielle-limpact-de-la-publication-des-historiques-sur-la-societe-de-linternet/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 12:48:44 +0000</pubDate>
		<dc:creator>slim</dc:creator>
				<category><![CDATA[autorité]]></category>
		<category><![CDATA[confiance]]></category>
		<category><![CDATA[données]]></category>
		<category><![CDATA[histoire]]></category>
		<category><![CDATA[identité]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[firefox3]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[historique]]></category>
		<category><![CDATA[memoire]]></category>
		<category><![CDATA[soup.io]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://nomemoryspace.wordpress.com/?p=42</guid>
		<description><![CDATA[
L&#8217;historique commencerait à la date ou on a commencé à s&#8217;intéresser à lui et finirait quand on ne s&#8217;y intéresse plus. Ce serait une sorte de prothèse mémorielle gérée qui garderait une trace de tout ce qu&#8217;une personne à vécu dans sa vie. incidemment.
Cette année, parait-il, la tendance est aux &#8220;life streams&#8221;. en français &#8220;historique [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=42&subd=nomemoryspace&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://lh6.google.com/slim.amamou/R95oEKhH-MI/AAAAAAAAAmA/dcWn36xg83k/s400/soup2.jpg" alt="" /></p>
<blockquote><p>L&#8217;historique commencerait à la date ou on a commencé à s&#8217;intéresser à lui et finirait quand on ne s&#8217;y intéresse plus. Ce serait une sorte de prothèse mémorielle gérée qui garderait une trace de tout ce qu&#8217;une personne à vécu dans sa vie. incidemment.</p></blockquote>
<p>Cette année, parait-il, la tendance est aux &#8220;life streams&#8221;. en français &#8220;historique public&#8221;. <a href="http://friendfeed.com">FriendFeed</a> a fait fureur au <a href="http://sxsw.com">SXSW</a>, mais je trouve personnellement que <a href="http://soup.io">soup.io</a> est nettement supérieur. d&#8217;ailleurs voici <a href="http://slim.soup.io">mon historique public</a>.</p>
<p><span id="more-42"></span></p>
<p>Tout a commencé avec les blogs. Ce fut la première forme d&#8217;historique public. L&#8217;idée première était le &#8220;journal&#8221;, plus ou moins intime, en ligne. Je me souviens que moi même à l&#8217;époque je n&#8217;en voyais pas l&#8217;intérêt. Ou plutôt je voyais l&#8217;intérêt pour celui qui lit mais pas pour celui qui écrit. Je me disais donc, comme beaucoup, que ce mouvement allait être éphémère.</p>
<p>Mon raisonnement pouvait se formuler de la façon suivante :</p>
<ol>
<li>la société moderne à délibérément cassé le lien social pour éviter le tribalisme.</li>
<li>l&#8217;individu a perdu l&#8217;échange d&#8217;expérience dans l&#8217;équation. ce qui s&#8217;est soldé de conséquences très graves sur la société entière : les individus sont devenus de grands enfants qui ne savent de la vie que ce qu&#8217;ils ont vécu eux mêmes.</li>
<li>l&#8217;individu est en manque d&#8217;expériences. résultat deux directions : les expériences individuelles extrêmes (sports, modifications corporelles, etc&#8230;) et le &#8220;voyeurisme&#8221; (reality shows, blogs, etc&#8230;). Je met des guillemets a &#8220;voyeurisme&#8221; pour atténuer l&#8217;aspect péjoratif.</li>
<li>l&#8217;explosion des blogs. <strong>les gens veulent savoir comment les autres gens se comportent dans la même situation qu&#8217;eux</strong>. rien de plus naturel. c&#8217;est même la base de la réussite de notre espèce. maintenant on appelle cela &#8220;voyeurisme&#8221;, mais il n&#8217;y a pas si longtemps que cela, quand les villages étaient plus petits, on appelait cela &#8220;potins&#8221;. comme s&#8217;il ne suffisait pas de rendre le mot &#8220;potins&#8221; péjoratif, il fallait inventer un autre mot plus effrayant.</li>
</ol>
<p>Pendant un certain temps, la société a fait des villages de plus en plus grands alors que les moyens de communication sont restés les mêmes. Les gens ont préféré le confort et l&#8217;anonymat dans les grandes villes à la vie rustre et socialement riche des petits villages. Cela se comprends. On ne pouvait pas avoir les deux. Maintenant on peux.</p>
<p>Maintenant l&#8217;intérêt  de celui   qui profite de l&#8217;expérience est clair (le lecteur de blog),<strong> mais quel est l&#8217;intérêt de celui qui donne l&#8217;expérience (l&#8217;écrivain de blog)?  La réponse est évidente : l&#8217;autorité</strong>. C&#8217;est évident parce que c&#8217;était déjà la même chose dans le petit village. Les schémas sociaux n&#8217;ont pas changé. Ce sont les moyens de communication qui ont changé pour s&#8217;adapter aux villages modernes.</p>
<p><img src="http://lh6.google.com/slim.amamou/R95oEKhH-NI/AAAAAAAAAmI/smy1qQ6kAu0/s400/historique.jpg" alt="" /></p>
<p><strong>L&#8217;autorité c&#8217;est l&#8217;historique</strong>.  dans certaines cultures, on dit &#8220;l&#8217;ancien&#8221; pour désigner la personne à la plus forte autorité. La problématique de l&#8217;autorité et de la confiance est d&#8217;actualité parce que fortement liée à la sécurité. Et la sécurité c&#8217;est la science de notre siècle. D&#8217;ailleurs si nous vivons un changement de paradigme, le nouveau, c&#8217;est bien celui de la sécurité. Et si c&#8217;est le cas, nous ne pouvons rien faire contre. Espérons seulement que cela fera avancer le savoir dans le domaine des sciences sociales.</p>
<p><a href="http://www.mozilla.com/en-US/firefox/3.0b1/releasenotes/">Firefox 3</a> vient de sortir. Parmi toutes les innovation en termes de sécurité, <strong>il y en a une qui n&#8217;est pas classée par l&#8217;équipe firefox parmi les innovations en sécurité et qui me semble, moi, la plus importante : l&#8217;historique infini</strong>. Quand vous naviguez sur internet, désormais Firefox pourra garder la trace de <em>tous</em> les sites que vous visitez. En d&#8217;autres termes, quand vous visitez un site, le navigateur pourra vous informer que vous êtes en train de visiter le site pour la première fois. Cela permettra par exemple d&#8217;éviter le <a href="http://fr.wikipedia.org/wiki/Phishing">phishing</a>. <strong>Plus généralement, puisque vous avez accès à votre historique de navigation complet, vous pourrez estimer le degré de confiance que vous donnez à un site</strong>. La confiance aussi c&#8217;est l&#8217;historique.</p>
<p>L&#8217;historique est important pour établir une relation. <a href="http://pinklemonblog.blogspot.com/2008/02/un-blog-pour-un-job.html">Quand vous allez recruter quelqu&#8217;un, vous cherchez son nom dans google</a>. Pour savoir si vous pouvez lui faire confiance et si c&#8217;est une autorité dans son domaine. Souvent le résultat de la recherche est confus, <strong>se sont des &#8220;traces&#8221; plutôt qu&#8217;un historique structuré</strong>. Surtout que les informations sont fragmentées : les photos sur un site, les videos sur un autre, les écrits sont même fragmentés sur plusieurs sites selon leurs natures : twitter, articles (certains ont plusieurs blogs), commentaires sur d&#8217;autres blogs, etc&#8230;</p>
<p>Interviennent alors les nouveaux logiciels spécialisés que sont les &#8220;historiques publics&#8221;. <strong>Vous leurs dites ou sont les informations sur vous et ils les agrègent dans un seul flux. De cette manière quelqu&#8217;un qui s&#8217;intéresse à vous peut vous suivre</strong>. Et vous pouvez aussi mieux gérer votre historique : modifier, supprimer les informations qui vous semblent non avantageuses ou simplement inutiles. Là, nous commençons a entrevoir les limites de la confiance. Celui qui gère l&#8217;historique, à le pouvoir sur l&#8217;historique.</p>
<p>Ce qu&#8217;il faudrait, c&#8217;est pouvoir gérer son historique et celui des personnes qui nous intéressent.  Chacun pourra garder une copie de l&#8217;historique de n&#8217;importe qui. <strong>L&#8217;historique commencerait à la date ou on a commencé à s&#8217;intéresser à lui et finirait quand on ne s&#8217;y intéresse plus. Ce serait une sorte de prothèse mémorielle gérée qui garderait une trace de tout ce qu&#8217;une personne à vécu dans sa vie. incidemment.</strong></p>
<p>Je crois bien que <a href="http://soup.io">soup.io</a> est bien parti pour être ça. s&#8217;il survit à sa jeunesse. longue vie a soup.io.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nomemoryspace.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nomemoryspace.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nomemoryspace.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nomemoryspace.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nomemoryspace.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nomemoryspace.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nomemoryspace.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nomemoryspace.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nomemoryspace.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nomemoryspace.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nomemoryspace.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nomemoryspace.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nomemoryspace.wordpress.com&blog=1525101&post=42&subd=nomemoryspace&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nomemoryspace.wordpress.com/2008/03/17/la-prothese-memorielle-limpact-de-la-publication-des-historiques-sur-la-societe-de-linternet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">slim</media:title>
		</media:content>

		<media:content url="http://lh6.google.com/slim.amamou/R95oEKhH-MI/AAAAAAAAAmA/dcWn36xg83k/s400/soup2.jpg" medium="image" />

		<media:content url="http://lh6.google.com/slim.amamou/R95oEKhH-NI/AAAAAAAAAmI/smy1qQ6kAu0/s400/historique.jpg" medium="image" />
	</item>
	</channel>
</rss>