<?xml version="1.0" encoding="UTF8" ?>
<rss version="2.0">

<channel>
  <title>bruit aléatoire au sein du réseau ...</title>
  <link>http://blog.arbousier.info</link>
  <description>... nuages dans un ciel d'azur</description>
      
  <item>
    <title>Grattons là où ça gratte</title>
    <link>/09-26-2011/Grattons-la-ou-ca-gratte.html</link>
    <pubDate>2011-09-26 09:19:06 +0200</pubDate>
    <description>&lt;h2&gt;Grattons là où ça gratte&lt;/h2&gt;
&lt;p&gt;Demain, c&#8217;est Mardi 27 Septembre. Demain c&#8217;est surtout l&#8217;occasion d&#8217;aller boire un verre avec des gens qui font du Ruby, mais aussi du Php, du Bash, de l&#8217;Objective C, &#8230; qu&#8217;importe le langage tant que l&#8217;on a l&#8217;ivresse (en somme).&lt;/p&gt;
&lt;p&gt;Bref demain, en tant que principal agitateur à Toulouse.rb je me dis qu&#8217;il serait pas mal (une fois n&#8217;est pas coutume) que quelques autres langages soient représentés. Les portes sont ouvertes, l&#8217;appel est fait : rendez vous à 18h30 à la Couleur de la Culotte, Place Saint Pierre.&lt;/p&gt;
&lt;p&gt;Pour les motivés il est fort probable que j&#8217;y sois avec quelques autres indés dès le milieu de l&#8217;après midi. Si vous voulez savoir où le groupe se posera suivez mon compte twitter (@mcansky).&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Ding Ding Ding</title>
    <link>/09-24-2011/Ding-Ding-Ding.html</link>
    <pubDate>2011-09-24 12:51:10 +0200</pubDate>
    <description>&lt;h2&gt;Ding Ding Ding&lt;/h2&gt;
&lt;p&gt;Great times are great indeed. It seems to me that everywhere I look things are bubbling : social stuff, technological stuff, &#8230; it&#8217;s buzz time and it&#8217;s all around.&lt;/p&gt;
&lt;p&gt;If you follow my Twitter account you might have spotted OpenSource activity in a new entity I&#8217;m creating : &lt;a href="http://github.com/Udot"&gt;Udot&lt;/a&gt; .&lt;br /&gt;
The main project is Sol, a modular, opensource, Ruby apps hosting platform. I did a 14 days run on it to write the basics and I&#8217;m now on and off finalizing the first milestone.&lt;/p&gt;
&lt;p&gt;Then I played around &#8230; Sol was an oppportunity to test Sinatra in a deeper (as said in previous post), and to play a bit more I jumped around and grabbed the interesting post (I don&#8217;t care about what people say if that redesign in reasonnable or not, it just looks nice to me) by &lt;a href="http://andyrutledge.com/news-redux.php"&gt;Andy Rutledge&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I like the simple, clean, &#8220;you decide what&#8217;s interesting&#8221; look at news so I also grabbed NY Times &lt;span class="caps"&gt;API&lt;/span&gt; doc and a &lt;span class="caps"&gt;API&lt;/span&gt; key and sat down to play. Twitter&#8217;s bootstrap helped to get a quick layout too. And I ended up with &lt;a href="http://yfrog.com/g0or5up"&gt;something simple&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Yep it&#8217;s pretty easy. Made in about half a day, with some refactoring in the end. The code is under &lt;span class="caps"&gt;MIT&lt;/span&gt; License and available at &lt;a href="http://github.com/Udot/Clochette"&gt;github.com/Udot/Clochette&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;If I&#8217;ve time I will work on the design to get something close to Andy&#8217;s as I like the colors and stuff too.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Days of discoveries</title>
    <link>/08-30-2011/Days-of-discoveries.html</link>
    <pubDate>2011-08-30 21:10:48 +0200</pubDate>
    <description>&lt;h2&gt;Days of discoveries&lt;/h2&gt;
&lt;p&gt;For some reasons I&#8217;ve recently moved my ass in some code projects instead of moving my body as the last part got a bit too painfull to do. I&#8217;ve catched up on some stuff and I&#8217;m really happy about it.&lt;/p&gt;
&lt;h3&gt;Sinatra&lt;/h3&gt;
&lt;p&gt;I&#8217;ve played with the mighty, classy, &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; in the past already but never to the extent to build what one could designate as a &lt;em&gt;full&lt;/em&gt; website.&lt;/p&gt;
&lt;p&gt;This time I went on to build a modular platform for some needs with one big sinatra app, a smaller one, and a simple Ruby script in a third corner. On the big one I decided to go with &lt;a href="http://datamapper.org/"&gt;DataMapper&lt;/a&gt; to get another feeling about ORMs. On the other ones I didn&#8217;t need a db since I opted to rely on communication with the main hub.&lt;/p&gt;
&lt;p&gt;And it&#8217;s great. Of course I need to do a bit low level stuff compared to RubyOnRails but the overall feeling is nice, really.&lt;/p&gt;
&lt;h3&gt;Around it&lt;/h3&gt;
&lt;p&gt;I also pushed &lt;a href="https://github.com/wycats/thor"&gt;Thor&lt;/a&gt; a bit more to do some tasks handling in the sinatra apps.&lt;/p&gt;
&lt;p&gt;For the html part I decided to use &lt;a href="http://twitter.github.com/bootstrap/"&gt;Bootstrap&lt;/a&gt; the new kid on the block and found that with haml it made my life much easier. Having worked hours with &lt;a href="http://jquery.com/"&gt;Jquery&lt;/a&gt; recently I managed to get even more happy with the design part.&lt;/p&gt;
&lt;h3&gt;Chef&lt;/h3&gt;
&lt;p&gt;For a long time, some of my little elven friends at the &lt;a href="http://gcu.info"&gt;&lt;span class="caps"&gt;GCU&lt;/span&gt; Magic Garden&lt;/a&gt; were talking about &lt;a href="http://www.puppetlabs.com/"&gt;puppet&lt;/a&gt; and some got even famous for articles about it like &lt;a href="http://twitter.com/#!/____nico"&gt;@____nico&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So since I needed something to handle managing servers I decided to go for it, but for some reasons, it was not &lt;em&gt;puppet&lt;/em&gt; that I tried first, it was &lt;a href="http://www.opscode.com/chef/"&gt;Chef&lt;/a&gt;. I went a &lt;a href="http://twitter.com/#!/mcansky/status/108231229756817408"&gt;bit mad about it at first&lt;/a&gt; part because of my low IQ and a tad bit because I receive marketing emails from opscode.&lt;br /&gt;
Yet, &lt;a href="http://twitter.com/#!/____nico"&gt;@____nico&lt;/a&gt; was kind enough to spend some time to explain &lt;em&gt;puppet&lt;/em&gt; &lt;strong&gt;and&lt;/strong&gt; &lt;em&gt;chef&lt;/em&gt; to me and discuss which one could be a better choice for me, and then if &lt;a href="http://docs.puppetlabs.com/mcollective/index.html"&gt;mcollective&lt;/a&gt; could help me too. In his opinion &lt;em&gt;chef&lt;/em&gt; could be a better fit, I&#8217;m not at the point where I can say that, but I&#8217;m quite happy that, after a day I managed to get it running and working for something real.&lt;/p&gt;
&lt;h3&gt;Capistrano&lt;/h3&gt;
&lt;p&gt;In between Sinatra and Chef I took time to read, test and use &lt;a href="https://github.com/capistrano/capistrano/wiki/Documentation-v2.x"&gt;Capistrano&lt;/a&gt; the tool to deploy web applications. Which turned out to be quite nice too. Thanks to &lt;a href="http://twitter.com/#!/joelazemar"&gt;@joelazemar&lt;/a&gt; for the help to get started (check &lt;a href="http://joelazemar.fr/"&gt;this&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;After Jquery it&#8217;s the second thing I went from &#8220;&lt;em&gt;no never&lt;/em&gt;&#8221; to &#8220;&lt;em&gt;ok lets see, oooh nice&lt;/em&gt;&#8221;.&lt;/p&gt;
&lt;p&gt;Some great discoveries indeed, and hopefully it&#8217;s not finished.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Sign me this sir !</title>
    <link>/08-16-2011/Sign-me-this-sir-%21.html</link>
    <pubDate>2011-08-16 22:16:30 +0200</pubDate>
    <description>&lt;h2&gt;Sign me this sir !&lt;/h2&gt;
&lt;p&gt;Using &lt;span class="caps"&gt;AWS&lt;/span&gt; S3 for different projects (with carrierwave) my low level intellect could not help me to find the method to render a temporary signed url for private object in a bucket. If you have used some services using S3 you probably know what I&#8217;m talking about : a frackin&#8217; long url with three vars (AWSAccessKeyId, Expires, Signature) stuck at the end.&lt;/p&gt;
&lt;p&gt;The basic idea is that using the Expires time, your secret &lt;span class="caps"&gt;AWS&lt;/span&gt; Access Key, the path of the object you want (including the buckit) and a Sha digest you create a signature that &lt;span class="caps"&gt;AWS&lt;/span&gt; S3 will check to authotify the url. The timeout define, well, the expiration date of the url.&lt;/p&gt;
&lt;p&gt;I looked around and found the &lt;a href="http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html"&gt;specific page&lt;/a&gt; in Amazon s3 developper guide. So it ends up not too difficult to do by yourself.&lt;/p&gt;
&lt;p&gt;Here&#8217;s the idea :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;you grab your s3 credentials&lt;/li&gt;
	&lt;li&gt;you create a sha digest using the OpenSSL library&lt;/li&gt;
	&lt;li&gt;you store the request string that will be made to S3 (name of the action, 3 times &#8216;\n&#8217;, the timeout (seconds since epoch), &#8216;\n&#8217;, the url to request)&lt;/li&gt;
	&lt;li&gt;you make a &lt;span class="caps"&gt;HMAC&lt;/span&gt; digest of the digest, the key (s3 secret key), and the previously stored string&lt;/li&gt;
	&lt;li&gt;you render the signature using : a base64 encoded string, stripped (no new line), &lt;span class="caps"&gt;URI&lt;/span&gt; escaped, url encoded.&lt;/li&gt;
	&lt;li&gt;you create the url that will be usable using the path of the object, and the three vars, you return it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, to make this usable we need first a method to properly encode the string. &lt;span class="caps"&gt;URI&lt;/span&gt;.escape doesn&#8217;t do the work we want, so we need to create a String method to replace all those strange characters (&#8216;+&#8217;, &#8216;-&#8217;, &#8216;=&#8217;, &#8230;) by they proper url hex encodings.&lt;/p&gt;
&lt;script src='https://gist.github.com/1150151.js?file=string.rb'&gt;&lt;/script&gt;&lt;noscript&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;You are being &amp;lt;a href=&amp;quot;https://raw.github.com/gist/1150151/string.rb&amp;quot;&amp;gt;redirected&amp;lt;/a&amp;gt;.&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/noscript&gt;
&lt;p&gt;Then we go define an Aws module, with a simple method to do the work :&lt;/p&gt;
&lt;script src='https://gist.github.com/1150151.js?file=aws_sign.rb'&gt;&lt;/script&gt;&lt;noscript&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;You are being &amp;lt;a href=&amp;quot;https://raw.github.com/gist/1150151/aws_sign.rb&amp;quot;&amp;gt;redirected&amp;lt;/a&amp;gt;.&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/noscript&gt;
&lt;p&gt;And tada !&lt;/p&gt;
&lt;p&gt;Now you just have to call it :&lt;/p&gt;
&lt;script src='https://gist.github.com/1150151.js?file=example.rb'&gt;&lt;/script&gt;&lt;noscript&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;You are being &amp;lt;a href=&amp;quot;https://raw.github.com/gist/1150151/example.rb&amp;quot;&amp;gt;redirected&amp;lt;/a&amp;gt;.&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/noscript&gt;</description>
  </item>
    
  <item>
    <title>A skeleton as warden</title>
    <link>/08-13-2011/A-skeleton-as-warden.html</link>
    <pubDate>2011-08-13 10:21:52 +0200</pubDate>
    <description>&lt;h2&gt;A skeleton as warden&lt;/h2&gt;
&lt;p&gt;That was a bumpy ride. Yesterday I decided to work on the next part of a small project: do a basic web app to allow users to register, and use a mainly jQueryesque app to do some task managing.&lt;/p&gt;
&lt;p&gt;I&#8217;ve been using Rails for some years now, still a beginner, but I also did give Padrino and Sinatra some spins just to get a feeling. Lately I&#8217;ve been anxious to try out Sinatra a bit more to do &lt;em&gt;[blazing fast awesome]&lt;/em&gt; apps so I thought that Sinatra was probably a good choice to use in this new case. In the same way I chose Authlogic to do all the authentication, and &#8230; DataMapper as the &lt;span class="caps"&gt;ORM&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Experimented readers are already laughing or smiling after that last sentence because Authlogic and DataMapper are not friends. I looked around and tested various bits and stuff, even changed some code, but in the end, someone on the freenode #datamapper channel reminded me of a little guy : &lt;a href="https://github.com/hassox/warden/"&gt;Warden&lt;/a&gt;. Oh boy, it&#8217;s incredible how much patience those guys had last night with me. I kept stumbling on the same mistakes not understanding some basic stuff. I could understand the idea behind the code, but didn&#8217;t know exactly how all was fitting.&lt;/p&gt;
&lt;p&gt;Two gists were particularly interesting and complete : &lt;a href="https://gist.github.com/107966"&gt;Sinatra warden example&lt;/a&gt; and &lt;a href="http://blog.refractalize.org/post/3141970594/warden-and-sinatra"&gt;Warden and Sinatra&lt;/a&gt;. The first one is quite complete and easy to understand, the last one shows that the first file of the first gist goes into the main app class. That was one of the part I missed for hours.&lt;/p&gt;
&lt;p&gt;After that I had trouble to get a proper authenticate strategy going on in my model because of some complexity in the &lt;a href="https://gist.github.com/1142385"&gt;first gist&lt;/a&gt; one of the datamapper people shared with me. After some fiddling around and more questions another guy &lt;a href="https://gist.github.com/1039058"&gt;gisted another class&lt;/a&gt;, simpler. He even added some comments to it.&lt;/p&gt;
&lt;p&gt;Then this morning I thought a bit more about my app and decided it needed a bit of structure, so I checked around and found a post on stack overflow : &lt;a href="http://stackoverflow.com/questions/5015471/using-sinatra-for-larger-projects-via-multiple-files"&gt;Using Sinatra for larger projects via multiple files&lt;/a&gt; that came with a &lt;a href="https://github.com/Phrogz/riblits"&gt;github repository&lt;/a&gt;. This repository (as the stack overflow post says) is a &lt;a href="http://monkrb.com/"&gt;monk&lt;/a&gt; skeleton. Basicly Monk allows you to kick start a Sinatra app (I suppose you could use it with frameworks) by cloning a remote git repository content as skeleton, or template for your app. Since that skeleton was Sequel based I &lt;a href="https://github.com/mcansky/riblits-dm"&gt;forked it&lt;/a&gt;, made necessary change to use DataMapper, added a Gemfile, the last night warden based auth stuff and a thor based script to replace a rake task and voila.&lt;/p&gt;
&lt;p&gt;So &#8230; what a night, what a morning. I wonder if I unlocked any achievements with this. Morning green tea at least, and some warm feeling about having learn something new. So : &lt;a href="https://github.com/namelessjon"&gt;namelessjon&lt;/a&gt;, &lt;a href="https://github.com/durango"&gt;draginx&lt;/a&gt;, &lt;a href="https://github.com/dkubb"&gt;dkubb&lt;/a&gt;, &lt;a href="https://github.com/Phrogz"&gt;Phrogz&lt;/a&gt;, &lt;a href="http://yehudakatz.com/"&gt;wycats&lt;/a&gt; (for Thor) : thank you for your work, patience and help !&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Edo alpha</title>
    <link>/07-31-2011/Edo-alpha.html</link>
    <pubDate>2011-07-31 11:26:58 +0200</pubDate>
    <description>&lt;h2&gt;Edo alpha&lt;/h2&gt;
&lt;p&gt;And voila, after weeks of postponing I took the bull by the horns and made the tests and changes needed for Edo to work properly. Early in the week I moved back the code to use curl as I was having trouble with &lt;i&gt;open()&lt;/i&gt; but it turned out today that the problem was me not reading the doc. So it is now fixed and it is now working.&lt;/p&gt;
&lt;p&gt;You can check the code at &lt;a href="https://github.com/mcansky/Edo-script"&gt;Github&lt;/a&gt; with the 0.1 tag/version out. The code is still under &lt;span class="caps"&gt;MIT&lt;/span&gt;, still using &lt;a href="https://github.com/wycats/thor"&gt;Thor&lt;/a&gt;. I&#8217;m open to critics, bug reports and pull requests.&lt;/p&gt;
&lt;h3&gt;What can Edo do ?&lt;/h3&gt;
&lt;p&gt;As said in the &lt;a href="http://blog.arbousier.info/06-09-2011/Edo-simple-thor-script-to-do-heroku-backups.html"&gt;previous related post&lt;/a&gt; Edo is a simple script to backup your Heroku db locally and in a &lt;span class="caps"&gt;AWS&lt;/span&gt; S3 account. You can then harness this script into a cron. This script is thought to be used on a dedicated server or your desktop, it needs some space locally to work and store backups.&lt;/p&gt;
&lt;h3&gt;Plans&lt;/h3&gt;
&lt;p&gt;Plans for the future are blurry at the moment, this solution is enough for me but indeed I wouldn&#8217;t mind having something a bit nicer like a simple Sinatra based web interface to trigger backups by hand or check what&#8217;s happening.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Adding Pledgie</title>
    <link>/07-06-2011/Adding-Pledgie.html</link>
    <pubDate>2011-07-06 00:08:16 +0200</pubDate>
    <description>&lt;h2&gt;Adding Pledgie&lt;/h2&gt;
&lt;p&gt;Almost two weeks ago I was in Lyon for Rulu. There a nice guy lost his iPhone. He was sad, I was sad, everybody was sad. Until he decided to start a &lt;a href="http://pledgie.com"&gt;Pledgie&lt;/a&gt; to ask people (mostly Ruby developpers) to &lt;a href="http://pledgie.com/campaigns/15566"&gt;help him get a new phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It worked very well and with the help of 32 people he managed to get 473 euros (he asked for 445 euros) so he is probably the owner of a new phone by now.&lt;/p&gt;
&lt;p&gt;It&#8217;s nice, I like this and hope such things will happen again.&lt;/p&gt;
&lt;p&gt;As I&#8217;m working on some other stuff like open source code and non profit association websites I&#8217;m always juggling between nicely paid work and non paid work. I&#8217;ve also published some docs in the past both online and on paper (&lt;a href="http://docs.arbousier.info/"&gt;here&lt;/a&gt; is a incomplete track of them). So if you want you can help me do more of this kind of stuff through &lt;a href="http://pledgie.com/campaigns/15606"&gt;this pledgie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basicly it could help me :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;pay my rent (and through this most of the stuff below)&lt;/li&gt;
	&lt;li&gt;write more articles&lt;/li&gt;
	&lt;li&gt;participate in open source projects&lt;/li&gt;
	&lt;li&gt;work on my open source projets and publish them&lt;/li&gt;
	&lt;li&gt;translate stuff&lt;/li&gt;
	&lt;li&gt;work on NGOs or Not for profit organizations&#8217; website and apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Big thanks if you do, but it&#8217;s ok if you don&#8217;t.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Ruby in France</title>
    <link>/06-29-2011/Ruby-in-France.html</link>
    <pubDate>2011-06-29 14:32:25 +0200</pubDate>
    <description>&lt;h2&gt;Ruby in France&lt;/h2&gt;
&lt;p&gt;The debate seems to be running in the mail group and on twitter : &#8220;RuLu vs ?&#8221;, &#8220;confs vs barcamps&#8221; etc. &lt;b&gt;Rulu was nice&lt;/b&gt;, there is no doubt about that. And barcamps would be nice. The main question that was behind events, talks and RuLu was the fact that Ruby is a silent runner in France : we don&#8217;t know much about it, we don&#8217;t hear much about it and there is not much going on &#8220;apparently&#8221;.&lt;/p&gt;
&lt;p&gt;As I said at RuLu there is probably more Ruby developpers in France than each of us think : there is a silent crowd out there using Ruby everyday or once a week without saying that they do. In Toulouse, I know there is, at least 25 people using Ruby on a day to day basis (I know 20 of them through a mail group, and 5 more are scattered in companies I&#8217;ve heard of). When we do Ruby meetups (once a month approx) we are about 5 to 8 people. Yes about 25 people, 5 to 8 turning up for a beer once a month in a 439 553 people city (according to wikipedia).&lt;br /&gt;
Mind that there is a different culture here (in France) than in UK, US or Australia (countries I&#8217;ve been in, or where I have several friends living) : we don&#8217;t go in pubs that much after work, meeting for a beer after work isn&#8217;t unheard of but I don&#8217;t think it&#8217;s something done on a regular basis. When I was working in Paris I had trouble to get such a thing going regularly with my coworkers &#8230; Difficult to have a good idea about it then.&lt;/p&gt;
&lt;p&gt;So I think we just need do something (articles, conferences, *camps), what ever the size, everything is good to take right now, we will see what naturally get more people and more happy faces, make sure to have people know about it (reach out to the big crowds) and be happy. In the end it will help, or just be a reason to gather people to enjoy a couple of beers together (which is always nice).&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Ruby en France</title>
    <link>/06-28-2011/Ruby-en-France.html</link>
    <pubDate>2011-06-28 20:18:23 +0200</pubDate>
    <description>&lt;h2&gt;Ruby en France&lt;/h2&gt;
&lt;p&gt;Je reviens d&#8217;un week end agréable à Lyon pour &lt;a href="http://rulu.eu"&gt;Rulu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le week end fut très sympa et j&#8217;étais relativement impatient d&#8217;assister à une série de confs 100% Ruby. Le résultat est très bon mais la question traîne encore &#8220;Ruby en France ?&#8221;. Les différents &#8220;acteurs&#8221; présents (comprendre &#8220;leaders de communauté nationales ou régionales francophones&#8221;) se sont réunis pour discuter de ce que nous pourrions faire pour raviver un peu le feu sous la petite pierre rouge.&lt;br /&gt;
Je me suis fait gentiement rembarrer par l&#8217;organisateur de RailsCamp Paris (si je me souviens bien) Yann Klis lorsque j&#8217;ai commencé à dire que RuLu était super et que nous avions enfin l&#8217;occasion de nous rencontrer etc .. Cela m&#8217;a rappellé que je ne suis allé à aucun évènement communautaire (Ruby ou non) en Europe depuis 2006, mis à part le Fosdem en début d&#8217;année. Bref je suis bien mal placé pour parler. Donc merci à Yann pour le bac d&#8217;eau froide qui m&#8217;a rafraichit un peu la mémoire.&lt;/p&gt;
&lt;p&gt;Je vais donc parler de ce que je connais : organiser un évènement, et écrire des articles.&lt;/p&gt;
&lt;h3&gt;Evènements&lt;/h3&gt;
&lt;p&gt;Pour reparler de lui, Yann Klis a d&#8217;ailleurs fait un &lt;a href="http://blog.strasslab.net/2011/06/28/back-from-ruby-lugdunum-2011/"&gt;résumé intéressant&lt;/a&gt; de ce dont il avait brièvement parlé ce week end. Je partage en gros son avis notament sur les évènements mono track. Un évènement trop court ou trop peu chargé présente un autre soucis : les professionnels ne sont pas intéressés car ils vont perdre beaucoup de temps entre les confs qui les intéressent. RuLu m&#8217;a intéressé mais je me suis passablement ennuyé dans 2 confs sur les deux jours, temps que j&#8217;ai passé à approfondir les confs précédentes ou préparer des slides. A cause de mon expérience (de visiteur) du dernier Fosdem j&#8217;avais d&#8217;ailleurs hésité jusqu&#8217;au vendredi matin (avant de prendre la route) pour réèllement me décider. Au final, ce que j&#8217;ai réèllement retiré du week end fut de rencontrer des gens et discuter de points particuliers levés soit par les confs, soit par la traditionnelle &#8220;tu fais quoi toi ?&#8221;. Dans l&#8217;ensemble je suis content (merci les gens!), mais à j&#8217;hésite à dire &#8220;Rulu 2012 j&#8217;y serai&#8221;. Je penche donc plutôt pour un modèle &#8220;barcamp&#8221; pour des organisations d&#8217;évènements.&lt;/p&gt;
&lt;p&gt;Pour ce qui est de la taille &#8220;single track&#8221; d&#8217;évènements comme RuLu ou Euroku je pense que cela vient en partie du fait que nous n&#8217;avons pas des entreprises comme O&#8217;Reilly prêtes à investir beaucoup dans l&#8217;organisation d&#8217;un gros évènement Européen. Mais je me trompe peut être.&lt;/p&gt;
&lt;p&gt;Trouver le public cible n&#8217;est en fait pas très difficile. Pour avoir co organisé des évènements de ce type (Libr&#8217;East) je sais qu&#8217;il faut éviter de faire des évènements orientés débutants : personne ne vient (ni les débutants car ils pensent que ça va être super technique) ni les brutes (ils pensent que ça va être inintéressant). Les débutants ont besoin d&#8217;être tenus par la main, les brutes ont besoins de choses très pointues et sont probablement en train d&#8217;écrire le code qui va avec. Le public visé est le public médiant, le plus nombreux, et les évènements, pour réussir doivent donc être dans ce sens (cf &lt;a href="http://cadence.cc/"&gt;Cadence &amp; Slang&lt;/a&gt; par &lt;a href="http://nickd.org/"&gt;Nick Disabato&lt;/a&gt;, 1.7, p13). Pourquoi comparer l&#8217;organisation d&#8217;un évènement à celui du design d&#8217;un produit ? Parce qu&#8217;un évènement doit tenir la route financièrement aussi, qu&#8217;il doit réussir pour être refait et réjouir tout le monde : organisateurs et visiteurs. Un évènement est un produit.&lt;/p&gt;
&lt;p&gt;Ou alors ? Ou alors il faut un mastodonte d&#8217;orga et faire comme &lt;a href="http://en.oreilly.com/rails2011/"&gt;RailsConf&lt;/a&gt; 4, oui &lt;span class="caps"&gt;QUATRES&lt;/span&gt;, journées de confs EN &lt;span class="caps"&gt;SEMAINE&lt;/span&gt;. Regardez juste le programme du &lt;a href="http://en.oreilly.com/rails2011/public/schedule/grid/2011-05-19"&gt;dernier jour&lt;/a&gt;. Il y en a pour tout le monde et pour tous les gouts, mais essentiellement pour le gros de la troupe (les devs et devops qui font des applications et les déploient). Ah oui un truc pareil il faut que ce soit niveau continental ou mondial, mais pas niveau national. Pour moi, le coût pour aller la bas aurait été exhorbitant, ca sera pour une autre fois. Et puis de toute façon nous pouvons désormais accéder aux vidéos de certaines conférences. Et pourquoi pas avoir des conférences dématérialisées ?&lt;/p&gt;
&lt;h3&gt;Des débutants&lt;/h3&gt;
&lt;p&gt;Puisque les conférences ne les attireront probablement pas (pour les raisons exposés plus haut + les étudiants sont pauvres, et les entreprises préfèrent payer des formations), il reste donc les livres. Les éditeurs de livres ne se risquent pas à publier du Ruby (en français) car le marché est trop petit et trop risqué donc pas de livres. Je pense qu&#8217;il faut donc se débrouiller par nous mêmes et publier du contenu de qualité. Ce qui a déjà été fait et qu&#8217;il faut continuer :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.unixgarden.com/index.php/programmation/creer-son-propre-moteur-de-recherche-avec-ruby"&gt;Créer son propre moteur de recherche avec Ruby&lt;/a&gt; (Grégoire Lejeune)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.unixgarden.com/index.php/programmation/introduction-a-ruby-on-rails"&gt;Introduction à Ruby On Rails&lt;/a&gt; (Grégoire Lejeune)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.unixgarden.com/index.php/administration-systeme/les-sysadmins-jouent-a-la-poupee"&gt;Les sysadmins jouent à la poupée&lt;/a&gt; (Nicolas Szalay)&lt;/li&gt;
	&lt;li&gt;et d&#8217;autres&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est aussi très simple de publier des pdfs et des ebooks par nous mêmes, enfin proposer des formations se fait déjà et est sûrement à développer avec les universités et écoles.&lt;/p&gt;
&lt;p&gt;Allez, faîtes moi signe pour le prochain apéro.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Edo, a simple thor script to do heroku backups</title>
    <link>/06-09-2011/Edo-simple-thor-script-to-do-heroku-backups.html</link>
    <pubDate>2011-06-09 11:27:16 +0200</pubDate>
    <description>&lt;h2&gt;Edo, a simple thor script to do heroku backups&lt;/h2&gt;
&lt;p&gt;After several mistakes and loss of data I&#8217;ve deceided to look again into automatic backups of my Heroku apps. I did it before but it was before Heroku introduced their &lt;a href="http://devcenter.heroku.com/articles/pgbackups"&gt;PgBackups&lt;/a&gt; addon. So part of the api back then was not up to date to play with this.&lt;/p&gt;
&lt;p&gt;I lost some data recently so I needed to do something serious about it involving replicated off site storage with timestamps and all. I looked around on the web and found several posts here and there (stack overflow, gists &#8230;). One seemed quite complete and was posted in a &lt;a href="https://gist.github.com/977203"&gt;gist&lt;/a&gt; a blog : &lt;a href="http://carlhoerberg.com/automatic-backup-of-heroku-database-to-s3"&gt;Carl Hörberg&#8217;s&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From there I made some changes since I&#8217;m using bundler and Aws instead of raw gem usage and &lt;span class="caps"&gt;AWS&lt;/span&gt;/S3 (matter of taste), after having something running I moved it to use Thor actions and &lt;em&gt;voila&lt;/em&gt; : &lt;a href="https://github.com/mcansky/Edo-script"&gt;Edo&lt;/a&gt;. Carl was nice enough to send some comments and save me some trouble about it. I moved back to his open-uri usage instead of curl which make Edo far more portable indeed.&lt;/p&gt;
&lt;h3&gt;How it works&lt;/h3&gt;
&lt;p&gt;Simply put Edo is triggering backups of each of your apps, downloading locally and then uploading to an Amazon S3 bucket. You can read more details in the &lt;a href="https://github.com/mcansky/Edo-script/blob/master/README.md"&gt;&lt;span class="caps"&gt;README&lt;/span&gt;&lt;/a&gt; and in the code obviously.&lt;/p&gt;
&lt;p&gt;So have a fork at it people, it&#8217;s under &lt;span class="caps"&gt;MIT&lt;/span&gt; licence and thanks Mr Carl Hörberg for your code, and your help.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>eG8</title>
    <link>/05-18-2011/eG8.html</link>
    <pubDate>2011-05-18 09:50:48 +0200</pubDate>
    <description>&lt;p&gt;Dear representatives and citizens of the 8 biggest industrialized countries,&lt;/p&gt;
&lt;p&gt;On the 24th and 25th of May 2011 the President of the French Republic, Nicolas Sarkozy, will ask you, representatives, to help him build a &#8220;sane Internet&#8221; for the &#8220;common good&#8221;. I ask you to strongly refuse this request and remind him of the basis of the &#8220;western world&#8221; : free speech, free beliefs, free movement.&lt;/p&gt;
&lt;p&gt;It is odd, that, few months after two peacefull revolution in Tunisia and Egypt in which Internet has played a key role, someone dare to stand before us to ask for limitations of the Internet.&lt;/p&gt;
&lt;p&gt;Internet has been around us for more than 30 years now, and it has changed our daily lifes, work, companies and countries in a major way. What we have seen in the last 10 years is the evolution of human civilization : we have seen citizens develop a better understanding of their own place in their lifes, country and world. The last 10 years has seen a tremendous increase in communication and creation between citizens. Music, movies, photos, texts, essays are now created at such a rate that we won&#8217;t be able to access and see all of it in a single life time. This must remind you of several historic examples : greeks philosophers debating in public spaces, european philosophers such as &lt;a href="http://en.wikipedia.org/wiki/Age_of_Enlightenment"&gt;Diderot, Descartes&lt;/a&gt; brought new, democratic, humanist ideas, but also beings such as Jaures, and Hugo who brought greatness into politics in France.&lt;/p&gt;
&lt;p&gt;We have to remember and understand this simple fact : they were not bound in any way, and in some cases they refused to be in order to bring what they brought.&lt;/p&gt;
&lt;p&gt;I&#8217;m not saying that Internet is turning each one of us into Diderot or Hugo, what I am saying is for a new Diderot or Hugo to appear we need to make sure there is no limits to our freedom of speech, communication, creation.&lt;/p&gt;
&lt;p&gt;Of course, preaching for such things, is, in a way, preaching for evolution, and maybe, revolution. Internet being a catalyst in many ways, what we are seing happening in and around us is an evolution. The ones who see this evolution coming might be afraid of it, examples in history are not rare about terrible bloody evolution of countries, or communities. Yet we are in the 21st century, we are not our forefathers : we are more educated than them, more connected than them, ence, let&#8217;s hope we are wiser than them.&lt;/p&gt;
&lt;p&gt;I believe that what ever is coming, will come no matter what we think about it, and whatever we put in its path to stop it. Change has come to Tunisia and Egypt : we have seen the people of these countries rise and say &#8220;no more&#8221; pushing away the old governments and ways no matter what levees were put in place in the real world or on Internet. Everytime they found a way to overcome or go around those levees.&lt;/p&gt;
&lt;p&gt;What the President of the French Republic is asking you to support is things that can prevent website like Wikileaks, or massive communication tools such as twitter or the email to operate freely without limits. What he is asking you is to support ways to filter and check the content of what&#8217;s going in and out of your computer.&lt;/p&gt;
&lt;p&gt;This is not acceptable : we don&#8217;t want Big Brother to look over our shoulder, listen to our every move, and say &#8220;yeah&#8221; or &#8220;neh&#8221; about each.&lt;/p&gt;
&lt;p&gt;Reasons such as pedophilia and terrorists will be raised, but such things exist on Internet because they exist in the physical world, the fight against them must be done there with the tools that the Law and Justice give us. Making such tools and filters on Internet will just create dangerous precedents that could be used for other reasons.&lt;/p&gt;
&lt;p&gt;Child protection associations and agencies keep saying that such things as &lt;a href="http://fr.wikipedia.org/wiki/Loi_d&#39;orientation_et_de_programmation_pour_la_performance_de_la_sécurité_intérieure"&gt;Loppsi&lt;/a&gt; (fr) will not fix the pedophilia problem on Internet, and that it will rather move it behind the smoke screen of encryption and make it harder to find and catch the big culprits.&lt;/p&gt;
&lt;p&gt;Agencies such as the &lt;span class="caps"&gt;NSA&lt;/span&gt; are also saying that a move toward filters and &#8220;deep packet inspection&#8221;http://en.wikipedia.org/wiki/Deep_packet_inspection as already, and will, encourage the use of heavy encryption technologies among citizens, making it more difficult for their services to analyse and find suspects use of the Internet by terrorist groups.&lt;/p&gt;
&lt;p&gt;Furthermore, the last 5 years in countries such as France, United Kingdom, Australia (and others) have proven the high cost and lack of result of laws intended to fight again &#8220;piracy&#8221; and pedophilia on Internet. Those same years have shown us repeatedly the fact that being brought and built by politics and economics these tools were not able to sustain real usage since they were not realistic or simply not made in accordance with how the network is made and working.&lt;/p&gt;
&lt;p&gt;Reasons such as &#8220;network&#8221;, costs and limits will be raised also, for those we need to remind everyone that Internet was built bit by bit, and what is slowing it down and creating limits is the lack of investment by &lt;span class="caps"&gt;ISP&lt;/span&gt; and Telecom companies. Remember that a country such as France is deep down in the list of Internet infrastructure investments (http://www.ftthcouncil.eu). In the same way, limits or gold tickets for 1st class Internet will only split the network and create huge rifts and waves around. These borders will fail with time, be innefective quickly with rogue gateways being put in place, or accelerate change toward decentralized and citizen based architecture.&lt;/p&gt;
&lt;p&gt;To conclude : we have seen, and are seeing the rise of a global community through the widest communication tool in human history, what this community of knowledge, communication and creation will bring we don&#8217;t know for sure, but we do know that trying to limit it will probably fail (in both implementation and effect), create heavy reactions among the citizens, and accelerate change. If it doesn&#8217;t fail it will bring a new dark era in history because few people decided to pull the plug on this universal encyclopedia and communication board because they didn&#8217;t want to take the risk to leave it wide open for anything to appear in it.&lt;/p&gt;
&lt;p&gt;To open : this is no mere skirmish or child play. This is real, deep, huge, important time in this planet history. Internet has changed the way we communicate and exchange, by doing so it has empowered each citizen of the world : it has brought responsabilities and conscience of them (or it will). Remember that, in the 90s when Internet was starting to arrive massively into our lifes it was far different to what it is know. Our world was far different too. Remember how Internet&#8217;s openness was the reason and substrate for so many changes and innovations. Remember that Internet has been around for more than 30 years based on the work of engineers, not politics. Remember what the last 5 years have shown about politics trying to interfere with Internet. Remember that you have elected representatives that are accountable to you. Remember, stand up, talk and keep it open !&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Tau !</title>
    <link>/04-02-2011/Tau.html</link>
    <pubDate>2011-04-02 14:30:48 +0200</pubDate>
    <description>&lt;h2&gt;Tau !&lt;/h2&gt;
&lt;p&gt;Et voila à nouveau deux mois se sont écoulées depuis mon dernier billet : bigre. Mais tant de choses se sont déroulées dans mon espace temps limité que ce post ne suffira pas !&lt;/p&gt;
&lt;p&gt;Il y a eu du Ruby évidement, et puis encore du Ruby et encore un peu de Ruby. Rails 3, Resque, Heroku, Sinatra, unicorn, nginx, la liste continue encore et encore.&lt;/p&gt;
&lt;p&gt;Ceci dit, le plus intéressant n&#8217;était pas dans le code, mais autour du code. Ayant récement croisé &lt;a href="http://nerdfort.com"&gt;Nerd Fort&lt;/a&gt; j&#8217;ai discuté avec un de mes camarades rubyistes du sujet, et lui m&#8217;a relancé vers &lt;a href="http://www.indyhall.org"&gt;Indy Hall&lt;/a&gt;. Tout cela et les lectures annexes que j&#8217;ai pu faire m&#8217;ont encore plus motivé à réfléchir à un tel concept sur Toulouse. Il y a déjà un espace de &#8220;Coworking&#8221; mais il ne colle pas à ce que j&#8217;ai en tête pour un tel espace. Plusieurs de mes contacts sur Toulouse seraient intéressés pour participer au projet. J&#8217;ai donc lancé une petite page pour le projet &lt;a href="http://tau.arbousier.info"&gt;Tau&lt;/a&gt; qui permet de s&#8217;inscrire tout en décrivant le projet.&lt;/p&gt;
&lt;p&gt;Il reste beaucoup de choses à faire notament atteindre une masse critique pour déclencher la réaction en chaîne, jusqu&#8217;ici 4 inscrits : cela reste insuffisant pour avoir les moyens de louer un lieu.&lt;/p&gt;
&lt;p&gt;Le projet est relativement simple : co-louer un lieu entre indépendants ou &lt;span class="caps"&gt;TPE&lt;/span&gt; de différents horizons pour partager le lieu (Captain Obvious !), mais aussi, et surtout s&#8217;entre-aider les uns et les autres dans nos activités. L&#8217;entre aide peut se faire à différent niveaux et de différente façons : échange de contacts, débats d&#8217;idées, suggestions d&#8217;algorythme ou de design, partage de projets &#8230; Les possibilités sont vastes.&lt;/p&gt;
&lt;p&gt;Je vous encourage donc à faire passer l&#8217;information autour de vous, surtout si vous êtes sur Toulouse.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Taxe Google</title>
    <link>/02-17-2011/Taxe-Google.html</link>
    <pubDate>2011-02-17 09:12:48 +0100</pubDate>
    <description>&lt;h2&gt;Taxe Google&lt;/h2&gt;
&lt;p&gt;Il est des jours où nous pouvons facilement nous demander si nous sommes en train de rêver tant ce que la presse nous offre ces derniers jours pourrait paraître absurde.&lt;/p&gt;
&lt;p&gt;Une proposition de &lt;a href="http://www.laquadrature.net/fr/il-est-crucial-de-preserver-la-neutralite-du-net"&gt;loi sur la Neutralité du Net&lt;/a&gt; passe aujourd&#8217;hui à l&#8217;Assemblée Nationale aléas du calendrier c&#8217;est juste quelques jours après les déclarations du Ministre de l&#8217;Economie Numérique (&lt;a href="http://www.01net.com/editorial/528041/internet-eric-besson-veut-que-les-services-financent-le-reseau/"&gt;1&lt;/a&gt;, &lt;a href="http://reflets.info/erci-besson-a-decidement-un-peu-de-mal-avec-les-concepts-fondateurs-du-net/"&gt;2&lt;/a&gt;) au sujet d&#8217;une possible &lt;em&gt;Taxe Google&lt;/em&gt; pour financer les infrastructures via une taxe demandée à des sociétés comme Facebook et Google.&lt;/p&gt;
&lt;p&gt;L&#8217;idée est que ces sociétés sont en situation de quasi monopole dans leurs marchés respectifs, qu&#8217;ils engrangent des millions d&#8217;euros, qu&#8217;ils sont à l&#8217;étranger et donc qu&#8217;ils ne participent en rien à l&#8217;économie française et à l&#8217;infrastructure dont ils bénéficient.&lt;/p&gt;
&lt;p&gt;J&#8217;ai du mal à imaginer comment un Etat peut taxer des entreprises qui ne sont pas présentes sur son sol : même si un compteur était installé à la frontière il n&#8217;y aurait personne à qui demander de payer la note.&lt;/p&gt;
&lt;p&gt;Par ailleurs cette taxe est sensée aider les Fournisseurs d&#8217;Accès à Internet (&lt;span class="caps"&gt;FAI&lt;/span&gt;) à améliorer l&#8217;infrastructure. Comme le souligne ce &lt;a href="http://arstechnica.com/tech-policy/news/2011/02/la-taxe-google-is-back-this-time-to-help-french-isps.ars"&gt;très bon article chez Ars Technica&lt;/a&gt; (en) les &lt;span class="caps"&gt;FAI&lt;/span&gt; français sont parmis les plus rentables au monde, et s&#8217;engraissent largement (sans compter le mobile), je doute qu&#8217;ils aient effectivement besoin d&#8217;aide pour moderniser l&#8217;infrastructure.&lt;/p&gt;
&lt;p&gt;Par ailleurs Google, Facebook &amp; co ne font que proposer du contenu, ce sont les utilisateurs qui vont jusqu&#8217;à eux pour utiliser leurs sites. Taxer ces entreprises reviendrait à demander à Carrefour de payer pour l&#8217;entretien des routes utilisées par ses clients.&lt;/p&gt;
&lt;p&gt;Encore une fois M. Besson se prend les pieds dans le tapis qu&#8217;il n&#8217;a pas vu et qu&#8217;il ne connait pas. Il y a de quoi en rire &lt;em&gt;jaune&lt;/em&gt; car ce sont là des idées qui semblent bien enracinées dans la tête de certains politiques.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>SPQR Legion</title>
    <link>/02-10-2011/SPQR-Legion.html</link>
    <pubDate>2011-02-10 14:28:16 +0100</pubDate>
    <description>&lt;h2&gt;&lt;span class="caps"&gt;SPQR&lt;/span&gt; Légion&lt;/h2&gt;
&lt;p&gt;Depuis les évènements de Tunisie l&#8217;internet a beaucoup bougé, beaucoup évolué, les médias courrent partout sans trop comprendre et les politiques continuent leur marche aveugle vers &#8230; on ne sait pas trop quoi.&lt;/p&gt;
&lt;p&gt;Dans l&#8217;antiquité, la légion romaine portait un étendard avec les lettres &lt;span class="caps"&gt;SPQR&lt;/span&gt; (&lt;em&gt;Senatus Populusque Romanus&lt;/em&gt;) &#8220;le Sénat et le Peuple Romain&#8221; : en bref la République de Rome.&lt;/p&gt;
&lt;h3&gt;Légion&lt;/h3&gt;
&lt;p&gt;Commençons par la fin, et le début en fait, avec la Légion. Ces dernières semaines, et même un peu avant avec l&#8217;opération Payback, les &#8220;anonymous&#8221; sont devenus des stars mondiales et même les médias français en parlent. Enfin ils essayent. Car les anonymous sont insaisissables, de par leur définition il n&#8217;y aucun leader, aucun groupe qui dirige réèllement anonymous et ça c&#8217;est quelque chose qui perturbe terriblement les journalistes et les politiques car c&#8217;est un concept complètement étranger pour eux. (voir : &lt;a href="http://www.numerama.com/magazine/17997-ligne-jaune-we-are-anonymous.html"&gt;Ligne Jaune : we are anonymous&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Le concept de &#8220;&lt;em&gt;hive mind&lt;/em&gt;&#8221; (&#8220;esprit de ruche&#8221;) est difficile à saisir pour qui est complètement immergé et ancré dans le système hyper hierarchisé des Etats et Nations modernes. Pourtant c&#8217;est bien de cela que l&#8217;on parle : une démocratie totale et directe qui apparaît au sein d&#8217;un groupe d&#8217;individus : aucun ne se veut maître des autres et tous agissent selon leur bon vouloir, plus ou moins de façon responsables.&lt;/p&gt;
&lt;p&gt;Ce que l&#8217;on a vu dans les rues Egyptiennes et qu&#8217;on continue à y voir (&lt;a href="http://reflets.info/wael-ghonim-parle-sur-cnn-de-la-revolution-egyptienne/"&gt;Interview de Warl Ghonim sur &lt;span class="caps"&gt;CNN&lt;/span&gt;&lt;/a&gt; (en) et sur &lt;a href="http://www.rue89.com/2011/02/08/wael-ghonim-le-heros-malgre-lui-qui-a-fait-pleurer-les-egyptiens-189563"&gt;DreamTV&lt;/a&gt; (en)) montrent qu&#8217;il n&#8217;y a pas de leaders, que c&#8217;est le peuple qui parle et agit. Le gouvernement Egyptien a probablement comprit très tot qu&#8217;Internet était le moteur du soulèvement, cependant le mouvement étant lancé, et les réseaux alternatifs étant mis en place cela n&#8217;a pas eu beaucoup d&#8217;autre effet que renforcer la volonté des manifestants.&lt;/p&gt;
&lt;p&gt;Ils sont légions, ils n&#8217;oublient pas. Et c&#8217;est bien ça la chose que les gouvernements n&#8217;ont pas compris, désormais le peuple a compris que le pouvoir était à lui, et que différentes formes de gouvernance l&#8217;avait exproprié de ce droit. Internet a remodelé la possibilité de communication et d&#8217;organisation des citoyens, chose qui vient donc démonter certains principes sur lesquels reposent ces gouvernances.&lt;/p&gt;
&lt;p&gt;Je trouve très ironique de voir que ce sont des pays du Moyen Orient qui soient les premiers à passer ou pousser vers l&#8217;ère suivante de gouvernement en utilisant Internet, les &lt;a href="http://www.kitetoa.com/Pages/Textes/Les_Dossiers/Tati_versus_Kitetoa/manifesto.shtml"&gt;principes des hackers&lt;/a&gt; (en) et des anonymous.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;SPQR&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Le Sénat et le Peuple Romain. Tout un programme n&#8217;est ce pas ? Ne nous attachons pas trop au sénat romain mais regardons nos parlements à nous, notament dans les pays occidentaux.&lt;/p&gt;
&lt;p&gt;Les récentes déclarations des ministres (&lt;a href="http://www.lemonde.fr/technologies/article/2011/02/08/eric-besson-la-neutralite-du-net-et-les-autoroutes-de-l-information_1476719_651865.html"&gt;Eric Besson&lt;/a&gt;) et lois (Dadvsi, loppsi, loppsi2) ont montré encore, encore et encore combien la classe gouvernante est à les lieux de comprendre Internet. (comment peut on désigner un groupe de personnes dont la formation et le plan de carrière est entièrement orienté vers la gouvernance autrement que par &#8220;classe gouvernante&#8221; ?).&lt;/p&gt;
&lt;p&gt;Pour eux Internet n&#8217;est qu&#8217;un marché, un espace confiné similaire au monde physique dans lequel ils évoluent et ont toujours existé. Or Internet n&#8217;est rien de tout cela, Internet n&#8217;est pas comparable, Internet n&#8217;a pas de limites : Internet c&#8217;est comme un univers recréé au sein d&#8217;une planète.&lt;/p&gt;
&lt;p&gt;Ils parlent de le filtrer, le limiter, le structurer sans comprendre qu&#8217;Internet, comme un écosystème naturel se filtre, limite et structure seul, de façon chaotique en apparance mais tout comme les lois de la physique impactent les évolutions d&#8217;un écosystème naturel, les lois naturelle de l&#8217;Internet s&#8217;applique à Internet. Sans cesse en mouvement, en évolution, il ne s&#8217;arrête pas, bouge en permanence.&lt;/p&gt;
&lt;p&gt;Pourquoi vouloir filtrer, limiter Internet ? Parce qu&#8217;Internet est un formidable accélérateur du changement. Le changement incluant forcément la naissance, vie et mort de tout ce qui y est soumis, le changement fait peur car il amène l&#8217;inconnu et nous fait faire face à celui ci.&lt;/p&gt;
&lt;p&gt;On a vu la création musicale changer rapidement, de même que la création et la diffusion de l&#8217;information : les changements qui avant se faisaient en 10, 30 ou 50 ans se font maintenant en semaines, mois ou trimestres. Du coup les élèments lourds qui ne peuvent évoluer suffisement vite s&#8217;arc-boutent contre le changement, inconscients que cela ne fera que précipiter leur perte.&lt;/p&gt;
&lt;p&gt;Mais, et cela est surement compris par certains depuis longtemps, Internet n&#8217;accélère pas que la musique : il accélère les communications, les discutions, échanges, et réflexions de tout ceux qui y accèdent.&lt;/p&gt;
&lt;p&gt;Les changements dans l&#8217;esprit humain et les groupes sociaux s&#8217;opèrent à la vitesse des échanges entre les individus et la vitesse de compréhension et d&#8217;intégration de chaque individu. Si Internet opère directement sur la vitesse (et l&#8217;échelle) d&#8217;échange entre les individus, il opère indirectement sur la vitesse de compréhension et d&#8217;intégration de chacun d&#8217;eux.&lt;/p&gt;
&lt;p&gt;A travers Internet chaque individu a accès à une somme colossale de savoirs et techniques remplaçant ou complétant (suivant les situations de chaque individu) le système scolaire classique. Ainsi, à travers Internet, chaque individu a accès à la culture, la science etc &#8230; A travers ses études chaque individu a alors la possibilité d&#8217;accroître ses facultés de compréhension et donc d&#8217;être un élèment plus conscient et plus responsable de la communauté.&lt;/p&gt;
&lt;h3&gt;Foule&lt;/h3&gt;
&lt;p&gt;C&#8217;est là le point crucial de ces &#8220;révolutions internet&#8221; : le peuple, à travers sa jeunesse pour qui Internet est un bout, à part entière, de sa vie de tous les jours, a retrouvé sa Conscience. Tout comme l&#8217;école, les facultés etc ont fournis des générations d&#8217;intellectuels aux pays occidentaux propulsant les sciences et les démocraties au siècle dernier Internet est en train de redonner cette conscience de lui même et du tout à chaque individu.&lt;/p&gt;
&lt;p&gt;Ce que, le nombre d&#8217;individu, avait rendu difficile (la communication et l&#8217;organisation), Internet est en train de le faire disparaître, avec un bonus : chaque individu a la capacité de s&#8217;instruire et de devenir suffisement responsable pour que la foule ne soit plus la foule stupide tueuse ou suicidaire, mais la foule éclairée.&lt;/p&gt;
&lt;p&gt;Nous sommes dont peut être en train de voir apparaître ces foules intelligentes (&lt;em&gt;hive mind&lt;/em&gt;) qui sont les prémices indispensables et déclencheuses d&#8217;une &#8230; anarchie éclairée.&lt;/p&gt;
&lt;p&gt;Voila pourquoi les gouvernements de tous bords ont tout à perdre d&#8217;une propagation de tels mouvements, qu&#8217;ils sont à l&#8217;oeuvre, depuis quelques années, pour limiter Internet sous diverses raisons dites économiques.&lt;/p&gt;
&lt;p&gt;Ce n&#8217;est pas là un délire conspirationniste. Ce ne sont que des observations, tout cela : limitation des moyens de communication, filtrage des communications, censure, auto censure, etc &#8230; Tout cela ne sont que des &lt;a href="http://reflets.info/loppsi-un-pas-de-geant-vers-la-dictature/"&gt;tactiques habituelles des gouvernements dans les dictatures&lt;/a&gt; . La démocratie est en marche en Egypte et en Tunisie mais elle en danger dans les pays occidentaux.&lt;/p&gt;
&lt;p&gt;De même que les principes de &lt;em&gt;hive mind&lt;/em&gt; ne sont pas farfelus, ce sont des sujets de recherche, et des séries comme &lt;em&gt;Ghost in the Shell&lt;/em&gt; ont abordé de façon intéressante la problématique: &lt;a href="http://en.wikipedia.org/wiki/Philosophy_of_Ghost_in_the_Shell#Stand_Alone_Complex"&gt;Philosophie de Ghost In the Shell : Stand Alone Complex&lt;/a&gt; (en) avec des références à des livres et études. Les débats philosphiques entre les Intelligences Artificielles des mini tanks &lt;em&gt;Tachikoma&lt;/em&gt; sont aussi très intéressants sur ces points. Au final, on revient à deux sujets sociologiques et philosophiques : &lt;a href="http://en.wikipedia.org/wiki/Emergent_organization"&gt;&lt;em&gt;Emergent organization&lt;/em&gt;&lt;/a&gt; (en, organisation émergente) et &lt;a href="http://en.wikipedia.org/wiki/Spontaneous_order"&gt;&lt;em&gt;Spontaneous Order&lt;/em&gt;&lt;/a&gt; (en, ordre spontané).&lt;/p&gt;
&lt;p&gt;Et c&#8217;est là que ça devient &lt;strong&gt;très&lt;/strong&gt; intéressant. Accrochez vous à vos claviers, achetez un modem 56k et quelques antennes radios, juste oui &#8220;juste&#8221; au cas où &#8230;&lt;/p&gt;
&lt;p&gt;Pour ceux qui sont intéressés, les liens de wikipédia amènent vite aux articles suivants (en anglais principalement):&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Noosphere"&gt;Noosphere&lt;/a&gt; basé sur les travaux de Vladimir Vernadsky et Teilhard de Chardin (rien que ça)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Superorganism"&gt;Superorganism&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
    
  <item>
    <title>Fosdem 2011</title>
    <link>/02-03-2011/Fosdem-2011.html</link>
    <pubDate>2011-02-03 12:35:43 +0100</pubDate>
    <description>&lt;h2&gt;Fosdem 2011&lt;/h2&gt;
&lt;p&gt;Nous y revoila. Après au moins 5 ans d&#8217;absence au Fosdem j&#8217;y retourne. Le Fosdem a longtemps été un des rares évènements technique d&#8217;ampleur en Europe. Depuis quelques années il y a d&#8217;autres dates à mettre sur les calendrier mais nous sommes loin du nombre de conférences intéressantes qu&#8217;il peut y avoir outre atlantique. Problème de langue ? Probable.&lt;/p&gt;
&lt;p&gt;Ceci dit cette année le contenu s&#8217;annonce très intéressant : pas de confs sur Ruby mais des conférences sur des sujets divers et variés notament le Cloud (&lt;em&gt;buzz&lt;/em&gt;), les DevOps. Finalement peu de conférences m&#8217;emballent vraiment, mais j&#8217;y vais aussi, et surtout, pour voir des vieux amis avec qui j&#8217;aurai grand plaisir de partager quelques bières belges tout en discutant code et projets &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Scripts et bouteille de lait</title>
    <link>/01-30-2011/Scripts-et-bouteille-de-lait.html</link>
    <pubDate>2011-01-30 16:41:22 +0100</pubDate>
    <description>&lt;h2&gt;Scripts et bouteille de lait&lt;/h2&gt;
&lt;p&gt;Il pleut du code ou presque avec plein de bonnes choses de faîtes. Tout d&#8217;abord &lt;a href="http://www.mjolk.net"&gt;Mjölk&lt;/a&gt; qui est passé en version 0.3.2 la nuit dernière avec des fonctionnalités en plus et des bugs résolus (merci fo0 et rawool). Puis avec Mjölk arrivent donc des scripts en plus pour me faciliter la vie notament pour générer les changelogs, ils sont stoqués dans &lt;a href="https://github.com/mcansky/arbousier_scripts"&gt;un coin sur github&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Mjölk&lt;/h3&gt;
&lt;p&gt;Il reste beaucoup à faire mais déjà c&#8217;est encore plus utilisable que la semaine dernière avec le support d&#8217;une partie de l&#8217;api delicious, de belles stats et un cache qui marche mieux aussi.&lt;/p&gt;
&lt;h3&gt;Undies&lt;/h3&gt;
&lt;p&gt;Un group de tâches rake pour faire le sale boulot. Pour le moment &lt;a href="https://github.com/mcansky/arbousier_scripts/blob/master/rake_tasks/undies.rb"&gt;undies&lt;/a&gt; ne contient que trois tâches pour générer des changelogs à partir de Git en triant les commits par auteur, et aussi par tag pour &#8220;markdown&#8221;.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Github, l'effet Darwin</title>
    <link>/01-27-2011/Github-leffet_darwin.html</link>
    <pubDate>2011-01-27 14:30:00 +0100</pubDate>
    <description>&lt;h2&gt;Github : l&#8217;effet Darwin&lt;/h2&gt;
&lt;p&gt;Mon ami &lt;a href="http://t37.net/"&gt;fdevillamil&lt;/a&gt; a publié ce jour un petit article sur Github dans lequel il se demande : &lt;a href="http://t37.net/github-a-t-il-tue-les-communautes-open-source.html"&gt;Github a t il tué les communautés open source ?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&#8217;analyse est intéressante, mais j&#8217;aurai tendance à voir le verre plutôt plein qu&#8217;à moitié vide comme il a l&#8217;air de le faire. Il ne se risque pas à certaines conclusions ce que j&#8217;ai plutôt envie de faire.&lt;/p&gt;
&lt;p&gt;Effectivement, à mon humble avis, Github est un gros coup de pied dans la fourmilière open source et probablement ce qui pourrait la faire passer à la vitesse supérieure.&lt;/p&gt;
&lt;h3&gt;Système féodal&lt;/h3&gt;
&lt;p&gt;L&#8217;analyse de Frédéric sur le principe féodal de l&#8217;organisation des projets est relativement juste, il est rare de voir un projet vivre de façon pleinement démocratique. On peut en effet en tirer une vision somme toute ironique du système : on ouvre le code (ou on le laisse ouvert) mais on garde la main sur les décisions. Vu comme cela c&#8217;est très vite un problème lorsqu&#8217;il s&#8217;agit d&#8217;assurer la pérénité du projet, et surtout son évolution au sens génétique/darwinien du mot.&lt;/p&gt;
&lt;h3&gt;Démocratie : le pouvoir du peuple, par le peuple, pour le peuple&lt;/h3&gt;
&lt;p&gt;Github vient donc chambouler la hiérarchie habituellement en place dans les projets OpenSource/Libre : un leader (une personne ou une équipe) qui dirige royalement le projet va se faire gentiement remettre en place par ses sujets voir détrôner. Sauf que, en fait, il n&#8217;y a plus vraiment de trône.&lt;/p&gt;
&lt;p&gt;En fait, ce n&#8217;est pas vraiment Github qui déclenche ça, c&#8217;est plutôt l&#8217;arrivée et l&#8217;adoption en masse de Git ou Hg, bref d&#8217;un système décentralisé : plus besoin de dépendre du leader pour voir des changements s&#8217;opérer à tous niveaux du projet, ou du moins voir des propositions de changements apparaître. Github est l&#8217;outil qui permet de regrouper et catalyser ces travaux via : les forks faciles à faire, les graphs de forks, les pull requests, et les commentaires sur les commits.&lt;/p&gt;
&lt;p&gt;Dans les faits ce nouveau venu permet l&#8217;essor d&#8217;une nouvelle forme de gouvernance (hop) pour les projets open source : la démocratie pure et simple : c&#8217;est la majorité qui décide quel bout de code sera intégré, ou sera le plus utilisé etc &#8230; De fait cela détruit le besoin d&#8217;un leader charismatique, en considérant que :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;l&#8217;assemblée des développeurs saura décider ce qui est mieux (chambre haute?)&lt;/li&gt;
	&lt;li&gt;l&#8217;assemblée des utilisateurs saura décider ce qui est mieux (chambre basse?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&#8217;est là que l&#8217;on voit le dilemne de l&#8217;OpenSource : un projet doit il avoir un leader ou doit il être purement démocratique, voir carrément anarchique-éclairé ?&lt;/p&gt;
&lt;p&gt;On pourrait facilement soutenir cette thèse : un projet pour qu&#8217;il soit &lt;em&gt;réèllement&lt;/em&gt; libre/ouvert devrait vivre sous une règle de la non structure assurant un foisenement maximal d&#8217;idées, commits, merges etc &#8230; Cela remet en cause l&#8217;ego de certains, c&#8217;est évident, mais si on part du principe que le Libre vise le meilleur résultat pour le groupe de personnes utilisant le projet &#8230; quoi de mieux que personne ne soit à même de décider en sa seule conscience (quand bien même il serait bien intentionné) des évolutions du projet.&lt;/p&gt;
&lt;h3&gt;Github, l&#8217;effet Darwin ?&lt;/h3&gt;
&lt;p&gt;Avant c&#8217;était le leader qui décidait, maintenant ce sera &lt;em&gt;in fine&lt;/em&gt; l&#8217;assemblée qui décidera. Mais, au final, ça sera une évolution quasi darwinienne/génétique du code qui se fera en fonction des besoins et problématiques rencontrées : certains bout de code seront intégrés parce qu&#8217;utile à une majorité (merge) et d&#8217;autres ne le seront pas parce qu&#8217;ils ne représentent pas une solution correcte ou un intérêt suffisant pour la majorité (pas de merge). Enfin les forks peu maintenus disparaîtront d&#8217;eux même dans les lymbes des graphes et des historiques.&lt;/p&gt;
&lt;h3&gt;Ghost in the code ?&lt;/h3&gt;
&lt;p&gt;Par ailleurs, s&#8217;il y a bien des instigateurs du projet l&#8217;idée déborde vite de leur cercle pour devenir une entité en elle même, la communauté se façonne avant tout autour de l&#8217;idée, du projet, et continue à vivre ainsi même si les &#8220;patients 0&#8221; disparaissent d&#8217;une façon ou d&#8217;une autre du projet.&lt;/p&gt;
&lt;p&gt;Pour ceux qui ont vu Ghost In The Shell &lt;span class="caps"&gt;SAC&lt;/span&gt; ce sont des thèmes abordés et quelques références sur la génétique tel que &#8220;le gène égoïste&#8221; y sont données. Le principe que, rapidement, l&#8217;idée devient elle même, d&#8217;une façon, le leader du mouvement avec ses possibles mutations dominantes ou récessives.&lt;/p&gt;
&lt;h3&gt;Revenons sur Terre&lt;/h3&gt;
&lt;p&gt;Plus concrètement il se poste la question de savoir si le projet fera flop de lui même du coup. Il est probable que les développeurs les plus engagés dans le projet seront ceux qui le feront avancer, donc ils seront probablement les plus visibles, et donc ils seront les décideurs des changements. Il y aura donc une certaine équipe qui gèrera le projet même si au sein de cette équipe les évolutions suivront le modèle exposé plus haut.&lt;/p&gt;
&lt;h3&gt;Et l&#8217;utilisateur lambda ?&lt;/h3&gt;
&lt;p&gt;Pour l&#8217;utilisateur lambda le problème restera le même : utiliser un package clic-convivial pour installer et utiliser le produit/projet, charge donc à la ou les branches de fournir ça.&lt;/p&gt;
&lt;h3&gt;Bien ou mal ?&lt;/h3&gt;
&lt;p&gt;Nul ne saura dire, mais difficile de nier que cela ne peut que faire du bien : dégonfler les égos et injecter une dose d&#8217;anarchie et de démocratie dans l&#8217;OpenSource ne peut que le rapprocher des principes originaux de &lt;em&gt;hacking&lt;/em&gt; ou de développement logiciel &lt;em&gt;au temps des barbus de Berkeley &amp; Co&lt;/em&gt;. Cela modifiera de façon radicale les durées des cycles d&#8217;évolutions des projets sans doute.&lt;/p&gt;
&lt;p&gt;Cependant rien de neuf non plus, le développement de Linux est, selon moi, ainsi depuis pas mal de temps. Certes il y a un &lt;em&gt;dictateur bienveillant&lt;/em&gt; qui gère le projet, mais cela n&#8217;empêche en rien l&#8217;apparition, vie, disparition, intégration de branches ou de patchs développés en parallèle de la branche officielle.&lt;/p&gt;
&lt;p&gt;Pour conclure, Github &amp; co sont donc une chance formidable pour assurer la pérenité et une plus rapide (chaotique) évolution des projets OpenSource/Libre. Il faut donc la saisir plutôt que de se braquer en restant sur ses positions. Ne faisons pas ce que certaines entités font : ne restons pas enfermés dans nos concepts et acceptons le changement qui se passe. De toute façon la machine ne fera plus marche arrière.&lt;/p&gt;
&lt;p&gt;Il nous faudra probablement des outils supplémentaires pour palier aux risques inhérents à une anarchie éclairée : ratio signal/bruit faible notament, mais je suis confiant que ce sont des choses qui emergeront en temps utile.&lt;/p&gt;
&lt;p&gt;Cela précipitera un parallèle intéressant (à mon goût) entre l&#8217;évolution de la vie de projets (et donc de groupes de personnes) et l&#8217;évolution de nos sociétés (au sens Etats, Nations) avec Internet et les utilisations qu&#8217;on en fait &#8230; Mais cela est un tout autre débat.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Mjölk goes beta</title>
    <link>/01-25-2011/Mjolk-goes-beta.html</link>
    <pubDate>2011-01-25 21:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Mjölk goes beta&lt;/h2&gt;
&lt;p&gt;Pour ceux qui débarquent, Mjölk est un moteur de bibliothèque de bookmarks &lt;em&gt;à la&lt;/em&gt; Delicious. Le but est de fournir un moteur sous license &lt;span class="caps"&gt;MIT&lt;/span&gt;, comparable en terme de fonctionnalités : gestion de bookmarks, de tags, avec recherche et une api collée sur celle de delicious afin de faciliter le développement ou l&#8217;utilisation de librairie et clients existants.&lt;/p&gt;
&lt;p&gt;Voila, après quelques petits debugs et améliorations ici et là j&#8217;ai pushé la &lt;a href="http://www.mjolk.net"&gt;v0.2 de Mjölk&lt;/a&gt; sur le serveur de prod et dans le &lt;a href="http://github.com/mcansky/mjolk"&gt;dépôt github de mjolk&lt;/a&gt;. Le changelog est directement dans le code : &lt;a href="https://github.com/mcansky/mjolk/blob/master/CHANGELOG.md"&gt;changelog dans le dépôt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Au menu pas grand chose de terrible mis à part une amélioration de l&#8217;utilisation du cache, un fix mineur (mais relativement important en termes de conséquences) sur la navigation par tag, et &#8230; un nuage de tags dans la page de bookmarks d&#8217;un user.&lt;/p&gt;
&lt;p&gt;L&#8217;api reste le point noir, il faut migrer le code concerné dans un controleur dédié et le compléter. L&#8217;import depuis delicious aussi est à améliorer.&lt;/p&gt;
&lt;p&gt;Cependant, je pense que le code est désormais utilisable, et la version hostée à &lt;a href="http://www.mjolk.net"&gt;www.mjolk.net&lt;/a&gt; est utilisable dès à présent. Et je bosse sur un &lt;a href="https://github.com/mcansky/heroku-backup-orchestrator"&gt;backup automatisé&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mise à jour&lt;/strong&gt;: rajout d&#8217;une introduction.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>CSA Nos experts à nous</title>
    <link>/01-20-2011/CSA-Nos-experts-a-nous.html</link>
    <pubDate>2011-01-20 18:20:00 +0100</pubDate>
    <description>&lt;h2&gt;&lt;span class="caps"&gt;CSA&lt;/span&gt; Nos experts à nous&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://bluetouff.com/"&gt;Bluetouff&lt;/a&gt; publiait &lt;a href="http://twitter.com/#!/bluetouff/status/28140178673504256"&gt;un pti tweet&lt;/a&gt; aujourd&#8217;hui avec un lien d&#8217;un &lt;a href="http://www.20minutes.fr/article/656356/web-le-csa-veut-reguler-web"&gt;article au sujet du &lt;span class="caps"&gt;CSA&lt;/span&gt; qui veut filtrer internet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Personnellement j&#8217;ai beaucoup aimé deux passages.&lt;/p&gt;
&lt;h3&gt;Internet selon le fuseau horaire&lt;/h3&gt;
&lt;p&gt;&lt;cite&gt;«Une série comme Prison Break, interdite aux moins de 16 ans, ne doit être disponible qu’après 22h30», explique Emmanuel Gabla. «Les chaînes devront mettre en place des logiciels bloquant automatiquement pendant la journée les vidéos en ligne concernées.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;Faut il comprendre de cette phrase que le contenu sera quand même accessible avant 22h30 dans les régions hors métropole situées à l&#8217;ouest de celle ci ? Ou faut il comprendre qu&#8217;il y aura aussi un contrôle en fonction de la localisation du point d&#8217;accès au site (un proxy suffira-t-il alors à contourner la limitation ?) ?&lt;/p&gt;
&lt;p&gt;Par ailleurs, sur un site internet on ne met pas &#8220;en place des logiciels&#8221;, non on développe le site internet, c&#8217;est lui le logiciel en fait. Et pour que ça soit efficace il faudrait en fait que le &#8220;filtrage&#8221; se fasse sur l&#8217;ordinateur, bref retour à la case &#8220;trusted computing&#8221; et logiciels certifiés etc etc &#8230; On repassera dans un siècle quand vous aurez réussi à faire gober ça aux gens.&lt;/p&gt;
&lt;p&gt;Bref encore une énième idée loufoque et impraticable.&lt;/p&gt;
&lt;h3&gt;Le juge, c&#8217;est insuffisant&lt;/h3&gt;
&lt;p&gt;&lt;cite&gt;«La seule voie d&#8217;action aujourd&#8217;hui est la saisine d&#8217;un juge, regrettait récemment Michel Boyon, président du &lt;span class="caps"&gt;CSA&lt;/span&gt;. Elle est très insuffisante.»&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;Eh oui mon bon monsieur un juge c&#8217;est très insuffisant, c&#8217;est lent, ça se base sur des preuves, c&#8217;est terriblement handicapant. Oui mais c&#8217;est ainsi que tout le monde a la chance d&#8217;être sur le même pied d&#8217;égalité que son voisin. Oui, en théorie, je pense que les actualités des 2 dernières années nous ont prouvé que les liasses permettaient de fausser la balance.&lt;br /&gt;
Mais cela dit, l&#8217;idée sous jacente qu&#8217;une entité privée soit capable d&#8217;agir sur des sites internet &lt;strong&gt;internationaux&lt;/strong&gt; ça me fait doucement rire ou froid dans le dos (en même temps).&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;CSA&lt;/span&gt;, les experts de l&#8217;internet&lt;/h3&gt;
&lt;p&gt;Comme les Experts (&lt;span class="caps"&gt;CSI&lt;/span&gt;) sont reconnus comme de grands experts en matière d&#8217;internet (&lt;a href="http://www.youtube.com/watch?v=hkDD03yeLnU"&gt;coder une interface en Visual Basic pour tracker les vilains pirates&lt;/a&gt;, ou &lt;a href="http://www.youtube.com/watch?v=Vrd6ajlV-I8&amp;NR=1"&gt;des belles adresses IP comme 310.27.901.33&lt;/a&gt;), le &lt;span class="caps"&gt;CSA&lt;/span&gt; est en train de battre des records de ridicule.&lt;/p&gt;
&lt;p&gt;S&#8217;il vous plaît laissez l&#8217;internet dans les mains des gens qui savent en faire quelque chose, et arretez de nous donner des leçons, vous passez vraiment pour des truffes à force. Faîtes votre boulot sur les médias de type TV, journaux, pub etc &#8230; Et laissez les tribunaux et les services de polices concernés faire leur boulot sur les sites internet comme la loi l&#8217;indique.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Délicieux n'est il pas ?</title>
    <link>/01-19-2011/Delicieux-n-est-il-pas.html</link>
    <pubDate>2011-01-19 12:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Délicieux n&#8217;est il pas ?&lt;/h2&gt;
&lt;p&gt;Il y a quelques semaines (ce que ça passe vite &#8230;) une rumeur a couru au sujet de Delicious. Le service devait être vendu par Yahoo, voir même tout simplement fermé. Très vite il y a eu un joli bordel sur le net, et quelques jours plus tard on apprenait que &lt;a href="http://blog.delicious.com/blog/2010/12/whats-next-for-delicious.html"&gt;l&#8217;équipe de Delicious travaillait à quelque chose&lt;/a&gt; (en) pour faire survivre Delicious hors de Yahoo. Joie.&lt;/p&gt;
&lt;p&gt;Bon entre temps, beaucoup de gens ont décidé de coder quelque chose pour remplacer Delicious, j&#8217;en fait parti. J&#8217;ai d&#8217;ailleurs une base de code qui fonctionne (Rails 3 + Devise) avec gestion de tags, identification via Twitter, gestion de bookmarks évidement (publiques et privés), import des bookmarks stoqués dans delicious. Il reste pas mal de boulot notament au niveau de l&#8217;API. Enfin si ça vous intéresse de me filer un coup de main pour obtenir quelque chose de comparable ça se passe dans le dépôt &lt;a href="https://github.com/mcansky/mjolk"&gt;mjolk&lt;/a&gt; sur &lt;a href="https://github.com/mcansky"&gt;mon compte github&lt;/a&gt;. Oui, &lt;strong&gt;Mjölk&lt;/strong&gt; comme le lait en suédois. Demandez à google pour la prononciation. Parce que le lait c&#8217;est délicieux, si si, je vous dis que c&#8217;est pour ça.&lt;/p&gt;
&lt;p&gt;Il y a une petite liste des trucs à faire dans le &lt;a href="https://github.com/mcansky/mjolk/wiki"&gt;wiki de mjölk&lt;/a&gt; et certains m&#8217;ont glissé que d&#8217;autres fonctionnalités seraient sympa (comme le cross posting sur différents services).&lt;/p&gt;
&lt;p&gt;Au passage je me permet de saluer &lt;em&gt;feu&lt;/em&gt; Magnolia, service de bookmarking en ligne qui a disparu malgré une interface sympathique.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Forty two</title>
    <link>/12-28-2010/forty_two.html</link>
    <pubDate>2010-12-28 12:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Forty two&lt;/h2&gt;
&lt;p&gt;Un de mes camarades de jeu a posté un bon petit &lt;a href="http://t37.net/les-noms-de-domaine-en-42-bien-places-pour-gagner-la-palme-de-la-connerie-2010.html"&gt;article au sel de guérande à propos de .42&lt;/a&gt; et il s&#8217;est vite fait repérer et a reçu les habituels collibets du net.&lt;/p&gt;
&lt;p&gt;Comme j&#8217;avais discuté, la veille, du sujet et que l&#8217;on a sensiblement le même avis je vais me risquer à faire de même et publier un texte sur le sujet.&lt;/p&gt;
&lt;h3&gt;.42&lt;/h3&gt;
&lt;p&gt;Je n&#8217;irai pas jusqu&#8217;à décortiquer la charte comme a pu le faire Frédéric, j&#8217;ai pas trop envie de me rouler la dedans en fait. Le simple concept du projet me rebutte un peu. Un tld limité à un certain groupe de personnes, désigné par ces mêmes personnes, ça me gêne, mais passons les gens peuvent bien faire ce qu&#8217;ils veulent.&lt;/p&gt;
&lt;h3&gt;Dans le fond ?&lt;/h3&gt;
&lt;p&gt;Dans le fond donc ca me gêne pas. C&#8217;est juste que je n&#8217;irai pas prendre ce bateau. Je pense que ce n&#8217;est qu&#8217;un énième club de pétanque dans un village de [placer ici une région du sud]. Comme d&#8217;autres qui touchent au libre je fuis comme la peste les rassemblements divers ou toute forme d&#8217;organisation. Si nous sommes attroupés, aggroupés ce n&#8217;est que temporairement, sans aucun papier ou structure qui nous lie réèllement, un site internet et un nom aléatoire suffit pour nous retrouver, échanger et repartir broutter nos prairies respectives. Et puis j&#8217;ai eu mes expériences d&#8217;assos diverses et variées dans le libre (oh oui très aigri je suis).&lt;/p&gt;
&lt;p&gt;Bref pour éclaircir mon avis : voila une énième occasion de perdre du temps à parler autour de pintes (et il y a des raisons bien plus gaies de vider des pintes). Un tld spécifique ne fera rien qu&#8217;un nom_aléatoire sur un sticker en travers des sites aurait pu faire. Et quand bien même le sticker ou le tld servirait à quelque chose il n&#8217;empêchera pas, à la longue, que des &#8220;parasites&#8221; viennent s&#8217;insérer dans la &#8220;communauté&#8221; ainsi créée. C&#8217;est humain et inévitable. De même que certains ne connaitront pas, ou ne voudront pas en être.&lt;/p&gt;
&lt;p&gt;Bref, amusez vous bien, mais ne vous étonnez pas si une partie de la communauté s&#8217;en fout et n&#8217;est pas aussi euphorique (cf les 1080 tweets que j&#8217;ai vu passer) que vous : on est parti boire des bières à la plage.&lt;/p&gt;
&lt;p&gt;Ah, moi je voudrais bien faire un .404, des intéressés ? &lt;em&gt;just kidding&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;note : j&#8217;en doute, mais si, à tout hasard, ce post se voyait commenter je laisserai pleuvoir les commentaires sans les censurer, sauf s&#8217;ils étaient vraiment insultants, etc etc etc, après tout la liberté d&#8217;expression c&#8217;est la liberté d&#8217;expression.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mise à jour&lt;/strong&gt; : suite à la petite mise au point chez &lt;a href="http://42registry.org/communique-2010-12-29"&gt;Registry42&lt;/a&gt; je rajoute un petit paragraphe. C&#8217;est bien que cette démarche d&#8217;éclaircissement soit faite c&#8217;est comme ça qu&#8217;un projet s&#8217;affine. Cependant je reste sur mon point de vue précédent, et même je rajoute un plus : que se passera t il quand chaque groupe d&#8217;intérêts pas content de l&#8217;ICANN fera de même ? Et quid du W3C ? Tout cela me rappèle de vieilles histoires à base d&#8217;écureuil.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Wanted République</title>
    <link>/12-16-2010/Wanted-Republique.html</link>
    <pubDate>2010-12-16 12:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Wanted : République&lt;/h2&gt;
&lt;p&gt;Voila, ça y est, une des chambres du parlement, enfin, 27 présents (sur 577) ont entérinés la loi &lt;span class="caps"&gt;LOPPSI&lt;/span&gt; autorisant, pour lutter contre la pédophilie, de rayer de l&#8217;internet des sites web sur simple décision gouvernementale.&lt;/p&gt;
&lt;p&gt;Evidement présenté tel que je l&#8217;ai fait on peut se dire &#8220;c&#8217;est une bonne chose&#8221;. Eh bien non, non non et non. Trois mots décorent les frontons des mairies : liberté, égalité, fraternité, par ailleurs la République Française est sensée garantir à chaque individu un droit à la liberté d&#8217;expression sur Internet, et permet à la justice de trancher en cas de litige assurant, à chaque individu, le droit de s&#8217;exprimer et de se défendre en cas de litige avec une autre personne.&lt;/p&gt;
&lt;p&gt;Ne vous méprennez pas : je ne défend pas ici les pédophiles, non, il faut bien comprendre qu&#8217;une telle loi, ouvre la voie à un usage arbitraire de règles de filtrages. Et comme le bloggueur précédement cité l&#8217;a si bien souligné, la France a désormais rejoint le club select des pays qui filtrent arbitrairement Internet. Ce club étant notament joyeusement animé par des pays comme l&#8217;Iran, la République Populaide de Chine, la Corée du Nord, et quelques autres pays.&lt;br /&gt;
Quand bien même un site diffuserait de la pédopornographie c&#8217;est à un juge qu&#8217;il revient de trancher sur son arret ou non, la justice &lt;span class="caps"&gt;DOIT&lt;/span&gt; être séparée du gouvernement.&lt;/p&gt;
&lt;p&gt;Les réactions vont bon train, de bloggeurs engagés (&lt;a href="http://bluetouff.com/"&gt;1&lt;/a&gt;) à des sites internationaux (&lt;a href="http://www.laquadrature.net/fr/loppsi-censure-administrative-du-net-adoptee-les-pedophiles-sont-tranquilles"&gt;la quadratude du net&lt;/a&gt;, &lt;a href="http://yro.slashdot.org/story/10/12/16/190238/The-French-Government-Can-Now-Censor-the-Internet"&gt;slashdot&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;La Quadrature du Net résume très bien le problème, notament en rappelant que cette loi ne freinera en rien la production et la diffusion de contenus à caractère pédopornographique.&lt;/p&gt;
&lt;p&gt;La République Française, après avoir accepté de faire siéger son parlement à propos de lois écrites et sponsorisées par des entreprises privées (Dadvsi, Hadopi, &#8230;), vient de franchir un nouveau pas vers des heures sombres. Désormais nous avons tous un couperet au dessus de nos têtes soumis au goûts et désirs d&#8217;une seule personne : le locataire du Palais de l&#8217;Elysée. La République Française n&#8217;assure donc plus ni l&#8217;égalité, ni la liberté de ses citoyens : elle n&#8217;est plus. Qui peut garantir, qu&#8217;un beau matin, ce monsieur ne prendra pas son téléphone pour demander le filtrage pur et simple d&#8217;un site comme wikileaks, openleaks, rue89, mediapart ou encore la quadrature du net ? Seul un juge aurait pu garantir le respect de la loi et des droits de chacun.&lt;/p&gt;
&lt;p&gt;Il est tragique que ce soit le Parlement, la voix du peuple, au comble de son inutilité dans cette cinquième République (27 élus présents sur 577), qui mette ainsi en place le baillon du peuple.&lt;/p&gt;
&lt;p&gt;Mais je ne ferai pas comme d&#8217;autres, ce blog restera en ligne, et même si je publie peu je continuerai simplement pour la raison suivante : je considère que cette loi est ridicule, qu&#8217;il n&#8217;y a, de toute façon, pas de moyen technique pour l&#8217;appliquer correctement.&lt;/p&gt;
&lt;p&gt;La France s&#8217;enfonce tous les jours un peu plus dans l&#8217;ubuesque, bref : à quand le prochain épisode ? Dans quelques jours pour les brevets européens peut être ?&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>GitOsX</title>
    <link>/11-29-2010/GitOsX.html</link>
    <pubDate>2010-11-29 12:20:00 +0100</pubDate>
    <description>&lt;h2&gt;GitOsX&lt;/h2&gt;
&lt;p&gt;Mon environnement de travail, ou plutot, de développement est une machine de la pomme, sous OS X. Je n&#8217;aborderai pas les raisons de ce choix, qui ne sont que miennes. Ici je voudrais aborder la question des clients Git sous OS X. Mon ami et ex collègue qui anime &lt;a href="http://blog.gitfr.net"&gt;#gitfr&lt;/a&gt; a très récèment publié un &lt;a href="http://twitter.com/#!/gitfr/status/8654807422210048"&gt;tweet&lt;/a&gt; disant ceci :&lt;/p&gt;
&lt;pre&gt;
  Un nouvel GUI (payant) pour Mac OS X: gitbox - http://gitboxapp.com/
  (je suis preneur d'avis sur cette application)
&lt;/pre&gt;
&lt;p&gt;Or, il se trouve que Gitbox j&#8217;ai essayé, en fait je pense avoir testé les clients Git OS X les plus connus et utilisés (et les plus sympas visuellement) : GitX, GitY, Gitbox. Il me manquait jusqu&#8217;ici Gitnub et &#8230; Tower.&lt;/p&gt;
&lt;p&gt;J&#8217;ai donc rapidement mis à jour ma version de Gitbox pour tester; rien de bien neuf par rapport à la précédente version. Et j&#8217;ai donc rédigé un rapide rapport que je lui ai fait parvenir par mail, en me disant que peut être ça serait bien de faire un billet ici. En rentrant de mes errances diurnes je me suis retrouvé avec une réponse &#8220;eh tu voudrais pas tester tower aussi ? ça ferait un tour complet.&#8221; Hmm ? Tower ?&lt;/p&gt;
&lt;p&gt;Le nom ne me disant rien je me suis penché sur la question &#8230; Mais pour laisser monter le suspens (et pas la mayo) je vais tout d&#8217;abord vous faire part de mes avis sur les quatres premiers larrons.&lt;/p&gt;
&lt;h3&gt;Gitnub&lt;/h3&gt;
&lt;p&gt;Tout d&#8217;abord &lt;a href="https://github.com/Caged/gitnub/wiki"&gt;Gitnub&lt;/a&gt;, le vilain petit canard, enfin le petit vilain petit canard. On ne peut pas faire grand chose avec, et déjà il faut se battre pour le faire marcher. Au final j&#8217;en suis venu à essayer de modifier le code pour obtenir ce que j&#8217;aime faire : l&#8217;ouvrir n&#8217;importe où. Oui la version que l&#8217;on peut compiler a besoin d&#8217;être lancée depuis un répertoire sous git, et &#8230; dans lequel il y a un environement ruby qui plait à M. Gitnub. Bref comme j&#8217;utilise rvm et des gemset différents &#8230; echec : mv gitnub /dev/null&lt;/p&gt;
&lt;h3&gt;GitX&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://gitx.frim.nl/"&gt;GitX&lt;/a&gt; est le premier client que j&#8217;ai utilisé sur OS X (après mes mimines), et j&#8217;ai vite aimé. GitX propose une interface sous deux aspects : soit un aspect &#8220;arbre&#8221;, soit un aspect &#8220;en cours&#8221;. Le premier permet de voir les commits dans sa branches ou toutes les branches sous forme de liste avec, en couleurs, les interactions et l&#8217;état des différentes branches. Il est possible de voir le contenu de chaque commit, une intégration avec gravatar permet de voir le gravatar de l&#8217;auteur du commit (s&#8217;il en a un), et une intégration avec git permet le post de gists &#8230;&lt;br /&gt;
La deuxième permet de voir l&#8217;état courant de la branche active : fichiers modifiés, ajoutés, supprimés (un git status). Un clic sur les modifiés permet de voir le diff.&lt;br /&gt;
Pour rajouter des fichiers à commiter un glissé-déposé suffit, et une zone de texte permet de taper le message du commit. Bref j&#8217;aime beaucoup, oui beaucoup beaucoup. Il ne fait pas le café, mais il fait bien ce qu&#8217;il est sensé faire.&lt;br /&gt;
La visualisation d&#8217;un diff est intégrée à l&#8217;application, pas besoin de passer par FileMerge. Un gros plus ça.&lt;/p&gt;
&lt;h3&gt;GitY&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.davidedicillo.com/developing/gity-a-git-client-for-os-x/"&gt;GitY&lt;/a&gt; est le deuxième client que j&#8217;ai essayé. Un peu lassé de devoir jongler entre terminal et GitX je voulais pouvoir faire des checkout de branches, des pushs et des pulls depuis une interface clicaclic. A priori GitY devait coller.&lt;br /&gt;
GitY propose une interface sympathique aussi, mais un peu moins évidente, avec 3 boutons pour afficher les fichiers non suivis, modifiés, ou staged (ajoutés au commit en attente). Ces trois boutons me gênent souvent et je me retrouve à perdre du temps avec &#8220;ah mince pourquoi le fichier index.erb n&#8217;y est pas ? ah oui, le bouton &#8230;&#8221;. Le commit se fait via un petit popup sympathique.&lt;br /&gt;
La partie de gauche de la fenetre permet de voir toutes les branches, les locales et les distantes, les dépots, les stashs &#8230; mais l&#8217;accès à l&#8217;historique d&#8217;une branche se fait par un clic droit sur celle ci, chose un peu déroutante selon moi, cela devrait être en accès direct.&lt;br /&gt;
Avantage de GitY : il permet de déclencher les git gc et autres repack sans passer au terminal et prévient quand il y a trop d&#8217;objets qui se baladent seuls.&lt;br /&gt;
Autre problème de GitY : il plante.&lt;br /&gt;
Bon point : l&#8217;interface de visualisation des diffs est aussi intégrée à GitY.&lt;/p&gt;
&lt;h3&gt;Gitbox&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://gitboxapp.com/"&gt;Gitbox&lt;/a&gt; a une interface simple qui se rapproche beaucoup de GitY dans les grandes lignes. On retrouve des cases à cocher ou un clic droit pour sélectionner les fichiers à mettre dans le commit, et un mini popup pour entrer le commit message. Cela est sympa mais reste relativement lourd.&lt;br /&gt;
Problème de la version gratuite : un Cmd O pour ouvrir un autre dépôt vous informe qu&#8217;il vous faut entrer une numéro de license pour ouvrir un autre dépôt si un dépôt est déjà ouvert &#8230; Donc il faut fermer le dépôt ouvert et ouvrir le suivant &#8230;&lt;br /&gt;
Problème tout court : gitbox fait appel à l&#8217;application FileMerge ou Kaleidoscope ou Changes. La première est vraiment basique et j&#8217;ai du mal à vraiment apprécier l&#8217;interface. Les deux autres sont payantes et couvrent plus que les besoins de diff de texte dont j&#8217;ai besoin.&lt;/p&gt;
&lt;h3&gt;Tower&lt;/h3&gt;
&lt;p&gt;Bref jusqu&#8217;ici j&#8217;en reviens toujours à GitX : stable, plus simple à utiliser. Je reste sur ma faim et j&#8217;ai souvent recours à la ligne de commande pour certaines tâches courantes (checkout, pull, merge) mais ça me va vu que je tape vite et que j&#8217;ai grandi avec la ligne de commande.&lt;/p&gt;
&lt;p&gt;Bon, c&#8217;est là que Seb (de #gitfr) me balance ce &lt;a href="http://www.git-tower.com/"&gt;link&lt;/a&gt; et là &#8230; rien ne va plus. Je télécharge, copie hop hop, lance, ouvre mon dépôt un peu chargé avec 3 branches etc &#8230; Et là, après une dizaine de secondes à fouiller, lire les onglets, boutons etc &#8230; bref découvrir l&#8217;interface, je comprends vite et en fait &#8230; et bien l&#8217;interface est bien fichue globalement, on y retrouve les branches à gauche, tags, remotes, stash (comme dans GitY), un onglet browser pour voir l&#8217;état des fichiers d&#8217;un coup d&#8217;oeil, un onglet &lt;em&gt;history&lt;/em&gt; pour voir les commits avec (comme GitX) un arbre de ceux ci. Enfin une case &#8220;commit message draft&#8221; (pour rédiger tranquillement le message) et une grosse zone pour afficher les diffs d&#8217;une très belle manière (comme GitX et GitY mais en plus joli) viennent compléter la fenêtre.&lt;br /&gt;
Le browser peut basculer entre un mode &#8220;tous les fichiers&#8221; (arborescence), ou &#8220;seuls les fichiers modifiés&#8221; (une liste, plus classique, comme dans GitX) avec des cases à cocher (pour mettre dans la file de commit / stage) et des flags pour indiquer l&#8217;état des fichiers.&lt;br /&gt;
Une barre d&#8217;icones permet d&#8217;accéder aux actions de base : pull, push, commit, save stash, add delete, revert, refresh.&lt;br /&gt;
Pour couronner le tout un &#8220;dashboard&#8221; permet de &#8220;ranger&#8221; ses dépôts locaux et passer de l&#8217;un à l&#8217;autre. Chaque dépôt y est même affublé d&#8217;un petit astérisque avec le nombre de modifications non commitées (façon Mail.app).&lt;/p&gt;
&lt;p&gt;Bref du gros gros matos. Et encore je ne vous ai pas parlé des boutons pour ajouter un remote, un tag local, etc &#8230; Et je ne fais là qu&#8217;un tour en 15 minutes. Et il y a même un &#8220;open in terminal&#8221; dans le menu &#8230;&lt;/p&gt;
&lt;p&gt;Tower est pour le moment en Beta, et gratuit, mais c&#8217;est du lourd, beau et pratique. A voir en utilisation réèlle si ça plante. Mais rien que pour l&#8217;utiliser ça me chatouille de coder. Je suis curieux de voir le prix de la bête une fois en version finale.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt; : je ne peux pas résister à faire une petite mise à jour. Comme je gère ce blog avec git (et Jekyll), j&#8217;ai fais mon commit et mon push vers mon dépôt distant et mon hébergeur. Et là, pfiou une bien belle interface, intuitive (en plus) pour choisir la branche à push, le dépot distant etc &#8230; On voit le début du &lt;span class="caps"&gt;SHA&lt;/span&gt; du dernier commit de chaque branche et on peut même modifier les paramètres de push (ssh etc). &lt;em&gt;bave&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;GitX : c&#8217;est le bien, simple et pratique&lt;/li&gt;
	&lt;li&gt;GitY : à surveiller&lt;/li&gt;
	&lt;li&gt;Gitnub : dommage&lt;/li&gt;
	&lt;li&gt;Gitbox : non pas pour moi&lt;/li&gt;
	&lt;li&gt;Tower : pourrait bien être &lt;span class="caps"&gt;THE&lt;/span&gt; killer client git pour OS X. Vraiment, chapeau, et merci Seb.&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
    
  <item>
    <title>Padrino.out?</title>
    <link>/11-13-2010/Padrino-out.html</link>
    <pubDate>2010-11-13 12:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Padrino.out?&lt;/h2&gt;
&lt;p&gt;Et nous voila à l&#8217;heure de l&#8217;Automne bien entamé, avec le soleil qui disparaît. J&#8217;avais profité des balbutiements de Rails 3 (entre la beta 1 et les RC) pour tester et utiliser Padrino, &lt;em&gt;l&#8217;autre&lt;/em&gt; framework web en Ruby. Enfin l&#8217;un des autres framework.&lt;/p&gt;
&lt;p&gt;Basé sur Sinatra il s&#8217;est avéré un outil intéressant pour développer d&#8217;une façon similaire à Rails mais un peu plus légère des sites et applications internet.&lt;/p&gt;
&lt;p&gt;Cependant Padrino n&#8217;est pas encore à maturité et certains points noirs persistent. Bien qu&#8217;il convienne pour la plupart des besoins que l&#8217;on peut rencontrer Rails 3 donne toujours un confort plus important que Padrino.&lt;/p&gt;
&lt;p&gt;C&#8217;est pourquoi j&#8217;ai finalement migré mes projets vers Rails 3.&lt;/p&gt;
&lt;p&gt;Je pense que Padrino a toujours un intéret notament dans le prototypage, pour des sites ne nécessitant des règles de routage ou des problématiques complexes au niveau de l&#8217;interface (formulaires imbriqués). Les deux frameworks sont désormais très similaires. Un des plus de Padrino est la très bonne intégration des &lt;span class="caps"&gt;ORM&lt;/span&gt; (ActiveRecord, DataMapper, &#8230;) et autres outils divers (haml, sass). Point sur lequel Rails est encore un peu dans le flou je trouve. Enfin le fait que la plupart des librairies sont actuellement pensées pour Rails empêche Padrino (et Sinatra) d&#8217;avoir une panoplie complète pour s&#8217;imposer dans le marché.&lt;/p&gt;
&lt;p&gt;Je le garde cependant de côté pour un certain nombres d&#8217;applications, notament des webservices ou des tâches qui ne nécessitent que peu d&#8217;interface.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Whoops</title>
    <link>/10-10-2010/Whoops.html</link>
    <pubDate>2010-10-10 20:30:00 +0200</pubDate>
    <description>&lt;h2&gt;Whoops&lt;/h2&gt;
&lt;p&gt;Eh voila le temps passe et cela fait 3 mois que je n&#8217;ai rien posté ici. De fil en aiguille les choses se passent et s&#8217;entassent, j&#8217;ai du mal à me souvenir de certaines choses qui ont pu arriver en Juin.&lt;/p&gt;
&lt;p&gt;Octobre &#8230; diantre. Un été fort chargé avec du boulot : des sites web en RubyOnRails, Padrino, et Wordpress.&lt;/p&gt;
&lt;p&gt;Pas vraiment le temps de tout couvrir, mais l&#8217;été fut effectivement chargé. Un projet se fini et se poursuit avec du Padrino, des traitements lourds via des DelayedJob. Pendant ce temps Rails passe en version 3.0 et je reste un peu sur la touche. JQuery m&#8217;inspire et me permet de découvrir le monde merveilleux du Javascript (10 ans plus tard, quand il marche enfin).&lt;/p&gt;
&lt;p&gt;Le temps se calme un peu ces temps ci et j&#8217;ai donc le temps de plancher sur des projets, tater un peu les choses en matière de design web aussi.&lt;/p&gt;
&lt;h3&gt;Padrino : ça se confirme&lt;/h3&gt;
&lt;p&gt;Padrino est donc confirmé dans mon sac comme une alternative intéressante à Rails pour réaliser des sites web. Je n&#8217;ai pas encore creusé complètement les nouveautés de Rails 3.0 mais Padrino offre une alternative légère et intéressante pour construire des sites simples, voir complexes. Jusqu&#8217;ici je n&#8217;ai pas trouvé de limitations, mis à part les nested forms qui ne sont pas encore gérés (il me semble).&lt;/p&gt;
&lt;h3&gt;Perles&lt;/h3&gt;
&lt;p&gt;Et de tomber sur des perles. La dernière en date, vue via une autre perle (&lt;a href="http://patterntap.com/"&gt;PatternTap&lt;/a&gt;) c&#8217;est &lt;a href="http:///authenticjobs.com"&gt;Authentic Jobs&lt;/a&gt;. J&#8217;ai vite trouvé le site beau et génial, et neuro&#8217; m&#8217;a récèment pointé vers &lt;a href="http://remixjobs.com/"&gt;Remix Jobs&lt;/a&gt; qui est comparable mais pour le territoire français. En effet PatternTap est essentiellement utilisé dans les pays comme les Etats Unis d&#8217;Amérique, le Royaume Uni et les pays de l&#8217;ex CommonWealth.&lt;/p&gt;
&lt;h3&gt;Entreprendre&lt;/h3&gt;
&lt;p&gt;A nouveau cela me fait me demander pourquoi l&#8217;entreprenariat en France est si difficile. Vous me direz sans doute que je ne traine pas dans les cercles concernés etc &#8230; Certes je ne traine pas mes guetres dans les salons feutrés ou les coupes de champagne et les cigares se baladent, mais ce qui m&#8217;interpelle surtout c&#8217;est la difficulté de créer une entreprise en France.&lt;/p&gt;
&lt;p&gt;Oui bon, le statut d&#8217;AutoEntrepreneur facilite les choses, mais rapidement il devient limité, surtout pour l&#8217;entrepreneur et il faut jouer de ruses (passer les charges au client, etc &#8230;) pour s&#8217;en sortir jusqu&#8217;à arriver au plafond fatidique. Une fois là il faut créer une société/entreprise. Et c&#8217;est là que cela devient critique. Vous me direz &#8220;à ce moment là t&#8217;auras les sous pour payer le comptable et les charges&#8221; : oui mais payer les charges en avance etc me semble quelque chose d&#8217;ubuesque.&lt;/p&gt;
&lt;p&gt;Enfin, dernière cible du post : le site net entreprise, qui n&#8217;a pas eu beaucoup de pub comparé à Waka, France.fr et Jaimelesartistes. La raison se trouve sûrement dans le fait que le budget qui lui a été alloué doit avoisiner le coût de deux stagiaires. L&#8217;interface est proche du néant, et les formulaires ne sont pas complets puiqu&#8217;il est difficile d&#8217;obtenir certaines pièces.&lt;/p&gt;
&lt;p&gt;Whoops, il semblerait qu&#8217;il n&#8217;y ait pas que moi qui ait des budgets serrés.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Re Travail</title>
    <link>/07-12-2010/Re-travail.html</link>
    <pubDate>2010-07-12 12:52:00 +0200</pubDate>
    <description>&lt;h2&gt;Re travail&lt;/h2&gt;
&lt;p&gt;Pour ceux qui lisent un peu ce qui sort en livre autour de Ruby, et notament de Ruby On Rails ils auront probablement vu passer &lt;a href="http://37signals.com/rework/"&gt;Rework&lt;/a&gt;. C&#8217;est un petit livre écrit par David Heinemeier Hanson et Jason Fried fondateurs et employés de 37Signals.&lt;/p&gt;
&lt;p&gt;Si vous êtes intéressés une bonne partie du contenu, ou au moins de l&#8217;esprit est dans &lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le principe général est le suivi : vous expliquer comment ils ont fait, ou du moins les conclusions qu&#8217;ils ont tiré de leur aventure jusqu&#8217;ici. Dehors les formes lourdes de marketing, management et embauche, voici des idées beaucoup plus légères et directes. Une lecture intéressante donc.&lt;/p&gt;
&lt;h3&gt;Padrino&lt;/h3&gt;
&lt;p&gt;Je continue ma route avec Padrino pour le moment, ce qui est rafraichissant mais change pas vraiment de Rails en fait, si ce n&#8217;est l&#8217;architecture plus simple et plus directe. Cela m&#8217;a forcé de regarder de prés JQuery et de l&#8217;adopter.&lt;/p&gt;
&lt;p&gt;Encore plein de découvertes donc. Et le mac tient bien la charge, pas vraiment les 10 heures, mais pas loin de 6 à 8 heures suivant les utilisations. Très agréable de pouvoir se passer de se brancher en milieu de journée surtout quand je suis en déplacements.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Padrino Haml DataMapper</title>
    <link>/06-14-2010/Padrino-Haml-DataMapper.html</link>
    <pubDate>2010-06-14 18:52:00 +0200</pubDate>
    <description>&lt;h2&gt;Padrino Haml DataMapper&lt;/h2&gt;
&lt;p&gt;Le temps passe à une vitesse folle, et j&#8217;ai à peine le temps de voir correctement toutes les technos que je peux aborder pour tester.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.padrinorb.com"&gt;Padrino&lt;/a&gt; se confirme comme un très bon outil. La documentation n&#8217;est pas encore très intuitive je trouve mais la &lt;em&gt;petite&lt;/em&gt; communauté de développeurs est très chaleureuse, un peu comme ce que j&#8217;ai connu à mes débuts dans RubyOnRails, et dans un chan alternatif traitant principalement de Rails.&lt;/p&gt;
&lt;p&gt;J&#8217;en ai profité pour tester et adopter &lt;a href="http://haml-lang.com/"&gt;Haml&lt;/a&gt; et &lt;a href="http://sass-lang.com/"&gt;Sass/Scss&lt;/a&gt; qui sont aussi une très bonne découverte. &lt;a href="http://twitter.com/bartocc"&gt;Julien Palmas&lt;/a&gt; m&#8217;en avait parlé et d&#8217;autres avant lui et j&#8217;ai finalement cédé. Mis à part la syntaxe &#8220;à la Pyhton&#8221; de Haml ça me plaît assez.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://datamapper.org/"&gt;DataMapper&lt;/a&gt; est une alternative à ActiveRecord, plus léger paraît il, plus rapide et sans besoin forcé de migrations. J&#8217;ai essayé, mais j&#8217;ai dû revenir en arrière et repasser à ActiveRecord à cause de DelayedJob qui n&#8217;a pas de fork stable qui supporte correctement DataMapper. Très triste.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://patterntap.com/"&gt;PatternTap&lt;/a&gt; se confirme comme une très très bonne source d&#8217;inspiration et d&#8217;idées en matière de design web, avec de véritables perles &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Nouvelle machine</title>
    <link>/06-14-2010/Nouvelle-machine.html</link>
    <pubDate>2010-06-14 18:52:00 +0200</pubDate>
    <description>&lt;h2&gt;Nouvelle machine&lt;/h2&gt;
&lt;p&gt;Voila que je me remets à laisser passer du temps entre les posts, diantre. Après un week un peu relax, avec un tout petit peu de code, de la lecture et des tests je me suis décidé à acheter une nouvelle machine. Jusqu&#8217;ici, enfin depuis trois semaines je travaillais sur un MacBook Pro CoreDuo prêté par un ami. Comme celui ci veut vendre cette machine et que j&#8217;ai enfin touché quelques sous grâce à un contrat j&#8217;ai pû m&#8217;offrir une nouvelle machine.&lt;/p&gt;
&lt;p&gt;Et j&#8217;ai pris, pour de multiples raisons, notamment financières (mais pas seulement) un MacBook Pro 13,3&quot; (édition 2010). Le déballage reste similaire à tous les déballages que vous pouvez voir sur le net : petite boite, petit lappy alu, etc &#8230;&lt;/p&gt;
&lt;p&gt;La machine se révèle effectivement de petite taille, à peine plus grande qu&#8217;un A4. Légère aussi, enfin 2kg quand même. L&#8217;écran m&#8217;a rapidement convaincu d&#8217;avoir une machine bien finie, il est juste magnifique, les couleurs pètent etc &#8230;&lt;/p&gt;
&lt;p&gt;Niveau autonomie c&#8217;est un peu magique aussi. Les 10h annoncées ne sont peu être pas si difficile à atteindre que ça. Au moment où j&#8217;écris ces lignes il m&#8217;annonce 6 heures et 13 minutes restantes pour 68% restants. Je n&#8217;ai ni bluetooth ni airport d&#8217;activé certes mais cela reste très potable avec.&lt;/p&gt;
&lt;p&gt;Fin de soirée j&#8217;ai toujours 25% de batterie dispo et pourtant je lui fait télécharger des grosses mises à jour en wifi. Il m&#8217;annonce 1h50 restantes après des heures d&#8217;utilisations. La question évidement c&#8217;est de savoir combien de temps cela sera comme ça on verra.&lt;/p&gt;
&lt;p&gt;En bref : plutôt content de l&#8217;investissement après une petite journée passée à l&#8217;utiliser. Machine légère mais efficace, et utilisable pour travailler quand même.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Sinatra Padrino Carrierwave</title>
    <link>/06-12-2010/Sinatra-Padrino-Carrierwave.html</link>
    <pubDate>2010-06-12 00:45:00 +0200</pubDate>
    <description>&lt;h2&gt;Sinatra Padrino Carrierwave&lt;/h2&gt;
&lt;p&gt;Après des années à utiliser RubyOnRails j&#8217;ai décidé de regarder un peu à côté pour voir ce qui se passe et comment ça marche.&lt;/p&gt;
&lt;p&gt;Parmis les noms qui reviennent souvent : &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; et &lt;a href="http://www.padrinorb.com/"&gt;Padrino&lt;/a&gt;. Padrino est une sorte de projet par dessus Sinatra. Et Sinatra est un framework similaire à RubyOnRails mais plus léger, bien plus léger.&lt;/p&gt;
&lt;p&gt;J&#8217;ai eu la chance de croiser un développeur utilisant Padrino sur le channel de Sinatra, j&#8217;ai donc regardé de plus prés. Ayant besoin de coder quelque chose de simple, léger pour traiter une grande quantité de données j&#8217;ai donc tenté la chance.&lt;/p&gt;
&lt;p&gt;Je reviendrai sur ce framework prochainement je pense, une fois que j&#8217;aurai fait un tour plus complet mais d&#8217;hors et déjà je peux vous dire que j&#8217;ai beaucoup apprécié. Certes pour le moment je suis surtout axé sur une partie non web de l&#8217;application, mais la simplicité de l&#8217;application est appréciable. Simple de se brancher ici et là, de modifier une configuration etc &#8230;&lt;/p&gt;
&lt;p&gt;J&#8217;ai aussi besoin de gérer l&#8217;upload de fichiers. Habituellement on entend vite &#8220;paperclip&#8221; quand on pose cette question. Je ne sais pas comment je suis tombé sur &lt;a href="http://carrierwave.rubyforge.org"&gt;Carrierwave&lt;/a&gt;. Relativement simple, pratique il permet de &#8220;taper&#8221; dans différents services de stockage de données : &lt;span class="caps"&gt;AWS&lt;/span&gt; S3, Rackspace Cloud Files, et MongoDB GridFS. Dans le cas d&#8217;images on a le choix entre utiliser RMagick, &lt;a href="http://seattlerb.rubyforge.org/ImageScience.html"&gt;ImageScience&lt;/a&gt;, ou MiniMagick pour générer différentes résolutions.&lt;/p&gt;
&lt;p&gt;D&#8217;ailleurs, jetez un oeil à ImageScience, en remplacement de ImageMagick.&lt;/p&gt;
&lt;p&gt;Après quelques tests, problèmes de configuration etc &#8230; J&#8217;ai réussi à faire marcher tout ça. Un dernier problème que j&#8217;ai rencontré c&#8217;est le fait que Carrierwave utilise un répertoire temporaire, de cache, pour préparer son boulot etc &#8230; Par défaut il essaye d&#8217;écrire dans &lt;em&gt;uploads/tmp/&lt;/em&gt;, ce qui est à la limite faisable sur un serveur maison. Mais ça ne marche pas chez Heroku puisque seul &lt;em&gt;tmp/&lt;/em&gt; est accessible en écriture. Après une rapide recherche j&#8217;ai trouvé un &lt;a href="http://codingfrontier.com/carrierwave-on-heroku"&gt;article&lt;/a&gt; sur un blog que j&#8217;ai déjà croisé cette semaine.&lt;/p&gt;
&lt;p&gt;Une semaine plutôt chargée donc. Mais une très bonne impression générale sur Padrino, et Carrierwave.&lt;/p&gt;
&lt;p&gt;Ah oui j&#8217;ai dût patcher &lt;a href="http://github.com/mcansky/mail"&gt;Mail&lt;/a&gt; et &lt;a href="http://github.com/mcansky/delayed_job"&gt;delayed_job&lt;/a&gt; pour les faire marcher avec mon appli. Rien de bien important mais tout de même.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>iPhone at last</title>
    <link>/06-08-2010/IPhone-at-last.html</link>
    <pubDate>2010-06-08 13:45:00 +0200</pubDate>
    <description>&lt;h2&gt;iPhone at last&lt;/h2&gt;
&lt;p&gt;Ca y est l&#8217;iPhone est sorti ! &#8220;oui l&#8217;iPhone 4&#8221; non l&#8217;iPhone. Si on regarde bien le produit qui vient d&#8217;être annoncé il est le premier iPhone doté de ce qu&#8217;il faut pour &#8220;concurrencer&#8221; les téléphones qui sortent sur le marché depuis 2 ou 3 ans. Beaucoup de gens se sont plaint de l&#8217;abscence d&#8217;une camera sur la face avant de l&#8217;appareil, du multitâche et avant ça de quelques autres points.&lt;/p&gt;
&lt;p&gt;Après plusieurs années le téléphone d&#8217;Apple a enfin la capacité de faire de la vidéo conf (qu&#8217;on a pu voir marcher il y a déjà quelques années avec d&#8217;autres modèles) il a enfin le multi tâche etc &#8230;&lt;/p&gt;
&lt;p&gt;Si on regarde un peu comment cet iPhone est arrivé sur le marché on pourrait facilement faire un parallèle avec les méthodes récentes de développement logiciel. Comme vous pourriez le lire dans &#8220;&lt;em&gt;Getting Real&lt;/em&gt;&#8221; le principe que beaucoup de développeurs essayent d&#8217;utiliser, surtout dans les start ups, c&#8217;est de développer en utilisant des itérations autour d&#8217;un même principe :&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;définir un jeu de fonctionnalités miniales pour une première version&lt;/li&gt;
	&lt;li&gt;développer ces fonctionnalités&lt;/li&gt;
	&lt;li&gt;mettre en ligne cette version&lt;/li&gt;
	&lt;li&gt;recevoir les critiques et les demandes&lt;/li&gt;
	&lt;li&gt;définir un jeu de fonctionnalités pour la version suivante en fonction du plan global de fonctionnalités et des informations obtenues au point précédent&lt;/li&gt;
	&lt;li&gt;reprendre le processus au point 2&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On pourrait dire que c&#8217;est une méthode utilisée dans toute l&#8217;industrie, chaque produit d&#8217;une gamme continue d&#8217;être amélioré. Oui, mais à ce point. En général une voiture est conçue comme une voiture, ou un appareil ménager comme un appareil ménager dans le sens où sur des produits de ce type il est difficile de motiver des changements fréquents, et surtout difficile de sortir un produit simple pour une première version, puis une version suivante un peu améliorée et espérer que les gens vont changer de voiture du coup. Les prix ne sont pas les mêmes. Je pense que le cas de l&#8217;iPhone (ou de l&#8217;iPod) est vraiment particulier, ou du moins, spécifique à cette gamme de produits.&lt;/p&gt;
&lt;p&gt;Ainsi, si on y regarde, l&#8217;iPhone a évolué selon ce principe. Dès la première version le produit est &#8220;viable&#8221;, ce n&#8217;est pas une version d&#8217;essai ou quoi que ce soit, mais il ne correspond pas au produit final voulu par le constructeur. Cependant cela permet à la firme d&#8217;affiner le produit à la demande, et ainsi éviter la casse. Le premier modèle correspond à un produit minimal nécessaire pour tester le marché introduisant une part d&#8217;innovation, mais pas trop, afin de limiter les coûts. Au fur et à mesure, le produit est amélioré, rapproché de la liste de fonctionnalités voulues tout en écoutant les démandes des clients.&lt;br /&gt;
Le petit plus c&#8217;est que cela permet de capitaliser sur chaque version du produit. Puisqu&#8217;elle comporte son lot d&#8217;améliorations les clients d&#8217;une version précédente seront forcément intéressés par un changement d&#8217;appareil après une ou deux générations. Tout le monde y trouve son compte (en terme de consommation).&lt;/p&gt;
&lt;p&gt;Autre bonus pour des entreprises comme Apple : depuis le lancement du premier iPhone la technologie a grandement évolué, ce qui leur a permis de faire évoluer le produit avec. Plutôt que de prendre le risque pour un premier modèle d&#8217;utiliser une technologie pas encore très au point ils ont fait le pari de garder quelque chose qui marche et de le vendre afin de gagner un peu de temps pour intégrer un meilleur produit par la suite.&lt;/p&gt;
&lt;p&gt;Ainsi l&#8217;iPhone 4 correspond probablement à ce que Apple avait en tête depuis un certain temps. On ne peut que saluer là la stratégie marketing et industrielle de la firme qui mène de main de maitre sa communication (leaks organisés, keynotes, &#8230;), l&#8217;évolution de ses produits à la bonne vitesse etc &#8230;&lt;/p&gt;
&lt;p&gt;On peut aussi saluer une nouvelle fois la mauvaise foi d&#8217;Apple qui annonce &#8220;tout réinventer&#8221; avec un produit qui n&#8217;est pas si révolutionnaire que ça. Mais c&#8217;est là la force du marketing.&lt;/p&gt;
&lt;p&gt;On remarquera qu&#8217;avec une telle machine de communication, il est difficile pour d&#8217;autres constructeurs de faire autre chose que &#8220;suivre&#8221;, leurs innovations étant mis à l&#8217;écart par le bruit généré.&lt;/p&gt;
&lt;p&gt;Bref Apple continue sur sa lancée et ses habitudes : &#8220;iPhone 4 : on vous pompe des sous, encore une fois.&#8221;. En attendant la prochaine itération &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>MemCached Jekyll</title>
    <link>/06-08-2010/MemCached-Jekyll.html</link>
    <pubDate>2010-06-08 00:18:00 +0200</pubDate>
    <description>&lt;h2&gt;MemCached Jekyll&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;[english version at bottom]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En réflechissant à une solution pour un problème je me suis penché sur &lt;a href="http://memcached.org"&gt;&lt;strong&gt;memcached&lt;/strong&gt;&lt;/a&gt; et comment le faire marcher avec &lt;strong&gt;thin&lt;/strong&gt; et &lt;strong&gt;nginx&lt;/strong&gt;.&lt;br /&gt;
Je me suis vite rendu compte d&#8217;un problème de taille : Nginx et son module memcached ne remplissent pas memcached avec le contenu tout neuf. Il faut utiliser un script pour ça, hélàs le seul que j&#8217;ai trouvé était en Perl. En quelques minutes j&#8217;ai trouvé une doc sur une gem Ruby pour taper dans memcached (&lt;em&gt;memcached-client&lt;/em&gt;). Après un break je m&#8217;y suis donc remis.&lt;/p&gt;
&lt;p&gt;Mais j&#8217;avais un autre soucis : nginx ne semblait pas se connecter sur le memcached, il allait directement voir thin. Sombre idiot que je suis, nginx est simple et efficace, il faut pas chercher compliqué mais logique. Mon problème était que je pensais qu&#8217;en lui donnant l&#8217;adresse du serveur http pour qui il faisait proxy (thin), et du serveur memcached il se débrouillerait pour retrouver ses petits. Et bien non. C&#8217;est illogique.&lt;/p&gt;
&lt;p&gt;La solution c&#8217;est de d&#8217;abord lui dire d&#8217;aller voir memcached et d&#8217;ensuite taper sur thin si memcached lui renvoie un 404. La bonne configuration est donc la suivante :&lt;br /&gt;
&lt;script src="http://gist.github.com/429260.js?file=gistfile1.txt"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Oui cette configuration s&#8217;attend à ce qu&#8217;il y ait tout dans le memcached, c&#8217;est normal c&#8217;est un Jekyll que j&#8217;ai mis derrière pour tester. Mais dans le cas où vous ne voudriez pas tout, il vous suffit de rajouter quelques conditions.&lt;/p&gt;
&lt;p&gt;Ah donc mon nginx allait désormais correctement demander au memcached s&#8217;il avait du pain. Mais il fallait mettre du pain dans la poche de memcached pour qu&#8217;il puisse dire &#8220;oui&#8221;. J&#8217;ai donc fait un script pour ça (utilisant memcached-client), publié sur github : &lt;a href="http://github.com/mcansky/kanjied"&gt;kanjied&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;MemCached Jekyll&lt;/h2&gt;
&lt;p&gt;So, looking for a solution about a problem I&#8217;ve got, I&#8217;ve looked into &lt;a href="http://memcached.org"&gt;&lt;strong&gt;memcached&lt;/strong&gt;&lt;/a&gt; and how to make it work with &lt;strong&gt;thin&lt;/strong&gt; and &lt;strong&gt;nginx&lt;/strong&gt;.&lt;br /&gt;
I quickly saw a problem : Nginx and its memcached module are not adding initial content to memcached. We need to use a script for that. Alas the only one I found was in Perl. After few minutes I found a doc about the &lt;em&gt;memcached-client&lt;/em&gt; rubygem.&lt;/p&gt;
&lt;p&gt;But the main trouble was that nginx didn&#8217;t seem to connect to memcached, it was always just asking to thin. As the stupid code monkey I am I didn&#8217;t realise how much simple and logic nginx is. My problem was that I was thinking that giving nginx both memcached and proxy lines in the main config of the server would make him figure out from where it should grab the content to send back. In fact, nginx is simple : it checks only one. The solution is simple : tell him to check memcached for the content, if it&#8217;s not there memcached will send back a 404, and then on that case you can tell nginx where to go : thin. So here is the config :&lt;br /&gt;
&lt;script src="http://gist.github.com/429260.js?file=gistfile1.txt"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Yes, that is a very simple one, checking everyfiles with memcached, if you need to check only few ones just add filters. I was using this just to test with Jekyll so &#8230;&lt;/p&gt;
&lt;p&gt;So now nginx was requesting content correctly to memcached, but I still needed to put content there. So I read the memcache-client doc and wrote a small script to do exactly that : &lt;a href="http://github.com/mcansky/kanjied"&gt;kanjied&lt;/a&gt;.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Twitt moi tendre, twitt moi vrai</title>
    <link>/06-07-2010/Twitt-moi-tendre-twitt-moi-vrai.html</link>
    <pubDate>2010-06-07 00:18:00 +0200</pubDate>
    <description>&lt;h2&gt;Twitt moi tendre, twitt moi vrai&lt;/h2&gt;
&lt;p&gt;Han chui trop à la mode j&#8217;ai un twitter et tout ! Oui bon je n&#8217;y dis pas grand chose mais j&#8217;y trouve son utilité pour suivre un peu ce qui se passe du côté de RubyOnRails, Sinatra, la neutralité du Net, les gens avec qui je bosse de prés ou de loin. Je m&#8217;en suis servi récemment pour trouver des contacts de graphistes pour mes projets. (et ça marche).&lt;/p&gt;
&lt;h3&gt;Twitter &amp; Jekyll&lt;/h3&gt;
&lt;p&gt;Comme précédement avec les commentaires il n&#8217;est pas évident d&#8217;insérer ses tweeeeets dans un blog Jekyll. La solution est à nouveau en Javascript. J&#8217;ai trouvé un court article : &lt;a href="http://think2loud.com/adding-twitter-to-your-website-with-javascript/"&gt;&lt;em&gt;Adding Twitter to your website with Javascript&lt;/em&gt;&lt;/a&gt; qui m&#8217;a renvoyé vers &lt;a href="http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/"&gt;&lt;strong&gt;Twitter.js&lt;/strong&gt;&lt;/a&gt;. Dans ce dernier lien on trouve une explication simple et claire de la marche à suivre. Et comme vous pouvez le constater à la racine de ce site, ça marche.&lt;/p&gt;
&lt;h3&gt;Bonus&lt;/h3&gt;
&lt;p&gt;En bonus, pour fêter la nouvelle semaine (oui moi je fête les Lundi) une &lt;a href="http://pinktentacle.com/2010/06/hayaku-a-time-lapse-journey-through-japan/"&gt;animation&lt;/a&gt; réalisée à partir de photos prises au Japon. Un conseil : mettez en plein écran avec le son.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt; 3&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt; 3 est aussi à la mode, une petite page histoire de : &lt;a href="http://mashable.com/2010/06/04/awesome-css3-techniques/"&gt;&lt;em&gt;7 Awesome CSS3 Techniques You Can Start Using Right Now&lt;/em&gt;&lt;/a&gt;. Miam. J&#8217;ai pas encore fini de dépiler tous les links que j&#8217;ai récolté dans la vidéo dont je parlais &lt;a href="http://blog.arbousier.info/06-04-2010/Police-Design.html"&gt;précédement&lt;/a&gt;, celui ci vient de la récolte du jour sur HN.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Mort du Web Ouvert</title>
    <link>/06-05-2010/Mort-du-Web-ouvert.html</link>
    <pubDate>2010-06-05 12:49:00 +0200</pubDate>
    <description>&lt;h2&gt;Mort du Web Ouvert&lt;/h2&gt;
&lt;p&gt;Mon ex collègue &lt;a href="http://twitter.com/sdouche"&gt;sdouche&lt;/a&gt; a twitté deux articles relativement similaires et tous les deux intéressants : &lt;a href="http://www.nytimes.com/2010/05/23/magazine/23FOB-medium-t.html"&gt;&lt;em&gt;Death of the Open Web&lt;/em&gt;&lt;/a&gt; (ce matin, traduit &lt;a href="http://www.framablog.org/index.php/post/2010/06/04/apple-ipad-carre-vip-web"&gt;ici&lt;/a&gt;), &lt;a href="http://affordance.typepad.com/mon_weblog/2010/05/la-boutique-contre-le-bazar.html"&gt;La boutique contre le bazar&lt;/a&gt; (il y a quelques jours, et qui est basé sur le précédent).&lt;/p&gt;
&lt;p&gt;Ces deux articles traitent du même sujet : le phénomène de découpage du Web entre des zones ouvertes, publiques, et des zones soumises à péages et privées. Le constat est simple : depuis l&#8217;arrivée de l&#8217;AppStore (sur les iPhone,iPod touch et iPad) c&#8217;est un web différent qui se construit. Une certaine population trouvant le Web Ouvert trop sale migrent vers des les centres résidentiels et commerciaux aspetisés et immaculés de la marque de la Pomme.&lt;/p&gt;
&lt;p&gt;Je trouve les deux articles très intéressants, mais je pense que ce n&#8217;est pas nouveau. La plateforme iphone OS fourni aux vendeurs de contenu ce que les fournisseurs d&#8217;accès à Internet (&lt;span class="caps"&gt;FAI&lt;/span&gt;) tentent de faire depuis quelques années : un espace confiné, filtré et épuré.&lt;br /&gt;
Vous vous souvenez des récentes publicités &#8220;Il y a Internet et Internet par O*&#8221; ? Les &lt;span class="caps"&gt;FAI&lt;/span&gt; ont tenté de juguler le piratage, et de canaliser les activités de leurs abonnés en leur faisant miroiter des plateformes propres et mieux fournies que l&#8217;Internet sauvage, l&#8217;Internet &#8220;Farwest&#8221;. &lt;span class="caps"&gt;AOL&lt;/span&gt; avait tenté cela pendant des années, en vain.&lt;/p&gt;
&lt;p&gt;Il y a un grand débat qui a commencé il y a des mois et qui se déroule aux Etats Unis, en Europe et ailleurs à propos de la &#8220;Neutralité du Net&#8221;. La célèbre &lt;span class="caps"&gt;NKM&lt;/span&gt;, madame internet du gouvernement, a même fait réaliser une enquête publique sur Internet par ses services.&lt;br /&gt;
La question est grave, le sujet important et les conséquences très très importantes pour le futur de, n&#8217;ayons pas peur de le dire, nos Démocraties (avec un &lt;strong&gt;grand&lt;/strong&gt; D oui).&lt;/p&gt;
&lt;p&gt;Or, pendant ce temps, comme depuis le lancement de l&#8217;iPod, Apple avance tranquillement d&#8217;un pas qui n&#8217;en dit rien ou presque vers la non neutralité d&#8217;Internet. La démarche est fine, et au combien bien pensée.&lt;/p&gt;
&lt;p&gt;L&#8217;iMac fut l&#8217;allumette qui ralluma le brasier dans lequel le phoenix Apple repris vie. L&#8217;iPod fût l&#8217;étape suivante, la graîne d&#8217;un arbre qui donnera beaucoup de fruits à la firme. L&#8217;iMac redonna confiance en Apple de la part de ses clients historiques, il attira aussi un certain nombre de nouveaux, ou motiva le retour d&#8217;anciens. Mac OS X fût un énorme coup de turbo pour cela. L&#8217;iPod lui a permis d&#8217;augmenter énormément la base utilisateur. Bien moins cher qu&#8217;un Mac et très vite à la mode il s&#8217;est vite retrouvé dans beaucoup de poches, sacs et serviettes, mais pour l&#8217;utiliser il fallait iTunes (et il faut toujours iTunes). iTunes ne marchent que sur Mac, et Windows. Mais très vite les nouveaux clients d&#8217;Apple, se sont laisser séduire et ont acheté un Mac. Les offres étudiantes et certains modèles (mac mini, ibook puis macbook) étant relativement abordables cela ne fût pas si dur. Et puis ils sont à la mode alors &#8230;&lt;/p&gt;
&lt;p&gt;L&#8217;iPod était dans la place, il a été le lecteur mp3 des années 2000, un hit sans précédent dans l&#8217;histoire commerciale. Puis arriva l&#8217;internet mobile, et Apple sorti un iPod qui fait téléphone ainsi qu&#8217;une version tronquée qui a quasiement toutes les fonctionnalités du téléphone (écran tactile, internet, mail, &#8230;). Pile au bon moment. Les fanas se sont jetés dessus, et 3 générations d&#8217;iPhone et d&#8217;iPod Touch plus tard, les gens en achètent encore.&lt;/p&gt;
&lt;p&gt;Ces deux joujous utilisent un système spécialement conçu pour eux : iPhoneOS. Limité, avec des règles particulières, et dont le développement d&#8217;application passe obligatoirement par Apple. C&#8217;est Apple qui valide si oui ou non une application donnée peut être vendue et installée car il faut utiliser l&#8217;AppStore pour cela.&lt;br /&gt;
Ils en ont tous révé, Apple l&#8217;a fait, et cela a été accepté par leurs clients car le marketing autour du produit a rendu la question complètement secondaire. Vous voulez le gadget que tout le monde veut acheter ? Alors acceptez les conditions d&#8217;utilisation ! Vous aurez accès à des milliers d&#8217;applications pour tout faire.&lt;/p&gt;
&lt;p&gt;L&#8217;iPhone est cependant limité en terme d&#8217;utilisation : l&#8217;écran est petit, et il n&#8217;est pas très pratique pour faire ce que 80% des utilisateurs font sur Internet : lire et composer des emails, lire des journaux en ligne, poster des informations sur différents sites. L&#8217;iPad vient donc combler cette niche tout en l&#8217;étirant un peu, avec l&#8217;AppStore comme cadenas.&lt;/p&gt;
&lt;p&gt;Peu après la sortie de l&#8217;iPad Apple a changé quelques règles de l&#8217;AppStore : pas de Flash, développement d&#8217;applications seulement avec leurs outils, et pas de pornographie (entre autres).&lt;/p&gt;
&lt;p&gt;L&#8217;iPad est donc taillé pour tuer l&#8217;Internet Ouvert et pas seulement le Web Ouvert. Le Web n&#8217;est qu&#8217;une couche, qu&#8217;une part de l&#8217;Internet. Le Web c&#8217;est un peu les autoroutes à 6 voies de l&#8217;Internet, mais à côté il y a les routes nationales, départementales, le réseau ferré, les bateaux, etc &#8230; Tout cela, &lt;em&gt;tout&lt;/em&gt; cela, l&#8217;iPad le barricade. Apple, avec l&#8217;iPad a construit une six voies goudronnée du plus beau goudron, avec des arbres et du gazon tout le long, avec des péages à l&#8217;entrée. Le point important c&#8217;est que cette iRoute ne longe pas les autres, non, elle coupe tout droit et dans tous les sens. Elle relie sauvagement toutes les directions, sans se préoccuper des routes qu&#8217;elle coupe.&lt;/p&gt;
&lt;p&gt;Apple décide par où passe cette route, et ce que ses utilisateurs voient, quitte à déplacer la route de 100km si un endroit devient &#8220;barbare&#8221; du jour au lendemain pour Apple. Et ils ont le droit. Pourquoi ? Parce que vous êtes chez eux. L&#8217;AppStore, iPhoneOS c&#8217;est chez eux, et donc vous devez vivre par les règles qui y ont cours.&lt;/p&gt;
&lt;p&gt;Ce que les &lt;span class="caps"&gt;FAI&lt;/span&gt; ont cherché à faire Apple l&#8217;a fait. Apple contrôle comment et à quoi ses utilisateurs ont accès : musique, films, journaux, &#8230; On a longtemps eu peur de Google, mais je pense qu&#8217;on ferait bien de regarder de prés ce qu&#8217;Apple nous prépare. Désormais, de boût en boût Apple contrôle sa plateforme et ce qu&#8217;elle affiche.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Jekyll, Heroku, Comments</title>
    <link>/06-04-2010/Jekyll-Heroku-Comments.html</link>
    <pubDate>2010-06-04 19:32:00 +0200</pubDate>
    <description>&lt;h2&gt;Jekyll, Heroku, Comments&lt;/h2&gt;
&lt;p&gt;Ceux qui me suivent depuis le début de cette version du blog doivent se souvenir de mes postes précédents sur &lt;a href="http://wiki.github.com/mojombo/jekyll/"&gt;Jekyll&lt;/a&gt;. Pour ceux qui ont raté ces épisodes voici un rappel : Jekyll est un moteur de blog statique. Vous écrivez vos posts dans des fichiers texte, vous éxécutez une petite commande (&lt;em&gt;jekyll&lt;/em&gt;) qui va vous générer des fichiers html en utilisant les fichiers texte précédement cités et des &lt;em&gt;templates&lt;/em&gt; écrits par vos soins. C&#8217;est chouette, c&#8217;est un truc de faignant qui ne veut pas avoir une usine à gaz pour publier du texte.&lt;/p&gt;
&lt;h2&gt;Sauf que &#8230;&lt;/h2&gt;
&lt;p&gt;Sauf que évidement ça ne fait pas le café. C&#8217;est statique et vous n&#8217;avez pas de commentaires etc &#8230; Bon si vous vous fichez éperdument de ce que disent les gens ça peut vous convenir, si ce n&#8217;est pas le cas, comment faire ? Il existe au moins deux solutions : &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; et &lt;a href="http://intensedebate.com/home"&gt;Intense Debate&lt;/a&gt;. J&#8217;ai pris l&#8217;option de tester ID, plutôt que Disqus, me demandez par pourquoi, le logo ptet &#8230; &#8216;fin bon ça marche. Une balise script et deux clics après l&#8217;inscription.&lt;/p&gt;
&lt;h2&gt;Ah ouai, mais &#8230;&lt;/h2&gt;
&lt;p&gt;Bon ça c&#8217;était ce matin, et cet aprem je suis tombé sur &lt;a href="http://jstorimer.com/2009/12/29/jekyll-on-heroku.html"&gt;&lt;em&gt;Jekyll on Heroku&lt;/em&gt;&lt;/a&gt; un petit post, tout simple avec quelques lignes de Ruby qui permettent de faire marcher un blog Jekyll chez Heroku. Ouai. Comme ça. Pif paf pouf. Hop. Oui donc évidement j&#8217;ai migré ça. Donc depuis vous pouvez accéder à ce blog depuis &lt;a href="http://ange.librium.org"&gt;http://ange.librium.org&lt;/a&gt; mais aussi depuis &lt;a href="http://blog.arbousier.info"&gt;http://blog.arbousier.info&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C&#8217;est chou quand même tout ça.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Police et Design</title>
    <link>/06-04-2010/Police-Design.html</link>
    <pubDate>2010-06-04 02:16:00 +0200</pubDate>
    <description>&lt;h2&gt;Police et Design&lt;/h2&gt;
&lt;p&gt;Etant en pleine montée de charge sur mon activité de développeur web j&#8217;ai de plus en plus besoin d&#8217;avoir des bases en Design Web. Jusqu&#8217;ici je m&#8217;étais toujours considéré comme un développeur pas du tout doué en quoi que ce soit d&#8217;artistique. Je laissais donc le design de côté. Mais voilà quand on est fauché, ou que notre entreprise n&#8217;a pas beaucoup de sous, il faut bien faire avec ce qu&#8217;on a. J&#8217;ai donc tenté tant bien que mal de faire des trucs potables.&lt;/p&gt;
&lt;p&gt;J&#8217;ai la chance d&#8217;avoir dans mes contacts des gens forts capables dans leurs domaines. Notament M. &lt;a href="http://t37.net/"&gt;F de Villamil&lt;/a&gt; qui publie régulièrement des posts intéressants sur le développement, le design web, et les interfaces utilisateur. Il m&#8217;a récement aidé à finaliser un projet d&#8217; &lt;a href="http://toulouserb.org/events/1"&gt;affiche&lt;/a&gt;. J&#8217;ai aussi quelques graphistes et designers dans mon carnet d&#8217;adresses notament après avoir demandé à mes contacts et à Twitter. Mais hélàs mes finances ne me permettent pas encore de m&#8217;offrir les services d&#8217;un designer super doué.&lt;/p&gt;
&lt;p&gt;J&#8217;ai donc quelques autres solutions, notament travailler en troc avec certains. Mais j&#8217;aimerai bien pouvoir tester quelques idées sans trop investir non plus. C&#8217;est là qu&#8217;une conf comme &lt;a href="http://djangoconeu.blip.tv/file/3685673/"&gt;&lt;em&gt;Making your frontend suck less&lt;/em&gt;&lt;/a&gt; (&#8220;Rendez votre interface moins pourrie&#8221;) peut être très intéressante. En anglais à nouveau, et donnée lors du Django Con Europe 2010, elle commence par cette phrase : &#8220;&lt;em&gt;Good design is not some magical creative voodoo process—it is a discipline, like good software development.&lt;/em&gt;&#8221; (&#8220;Un bon design n&#8217;est pas une sorte de porcessus créatif voodoo magique; c&#8217;est une discipline, comme un bon développement logiciel.&#8221;).&lt;br /&gt;
En un peu moins d&#8217;une heure &lt;a href="http://djangopeople.net/idan/"&gt;Idan Gazit&lt;/a&gt; couvre des principes de base de Design Web pour les développeurs : organisation de l&#8217;interface, polices, couleurs, &#8230; Très intéressant.&lt;/p&gt;
&lt;p&gt;Comme vous avez peut être remarqué j&#8217;ai d&#8217;ailleurs changé les polices de ce blog. Une fois parce que j&#8217;avais beaucoup aimé une police que j&#8217;avais croisé ailleurs, et une autre fois (ce que vous voyez) après le visionnage de cette conf. Je pense que du coup, cela se lit mieux.&lt;/p&gt;
&lt;p&gt;Bon évidement cela ne m&#8217;a pas transformé en Designer Web extraordinaire, mais bon je m&#8217;endormirai moins bête.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Mais vous allez changer ?</title>
    <link>/06-03-2010/Mais-vous-allez-changer.html</link>
    <pubDate>2010-06-03 11:23:00 +0200</pubDate>
    <description>&lt;h2&gt;Mais vous allez changer ?&lt;/h2&gt;
&lt;p&gt;Depuis que j&#8217;essaye de suivre un peu ce qui passe sur HN je tombe sur des perles. Littéralement. Des articles ou des vidéos qui sont vraiment très intéressants et qui motivent à avancer, changer, etc &#8230; Pour le moment tout ces écrits sont en anglais. Je les traduirai peut être si j&#8217;ai le temps. Si vous croisez une traduction faites moi signe merci.&lt;/p&gt;
&lt;h3&gt;Getting Real&lt;/h3&gt;
&lt;p&gt;Un des premiers links que j&#8217;ai vu : &lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;. Le livre par &lt;span class="caps"&gt;DHH&lt;/span&gt; et l&#8217;équipe de 37 Signals. Intéressant, bon on sent vite l&#8217;empreinte de &lt;a href="http://loudthinking.com"&gt;&lt;span class="caps"&gt;DHH&lt;/span&gt;&lt;/a&gt;, mais cela reste intéressant à lire.&lt;/p&gt;
&lt;h3&gt;Vous êtes une petite boite agissez en tant que telle&lt;/h3&gt;
&lt;p&gt;Un peu dans la même veine que HN il y a un petit blog appellé &#8220;&lt;em&gt;a smart bear&lt;/em&gt;&#8221; (&#8220;un ours futé&#8221;). On y trouve quelques postes intéressants, notament celui ci : &lt;a href="http://blog.asmartbear.com/youre-a-little-company-now-act-like-one.html"&gt;You are a little company now act like one&lt;/a&gt; (&#8220;Vous êtes une petite boite agissez en tant que telle&#8221;). Je trouve l&#8217;idée de fond très adaptée à ce qu&#8217;on a l&#8217;habitude de faire en France : paraître plus gros que ce que l&#8217;on est.&lt;br /&gt;
Dans cet article l&#8217;auteur explique pourquoi vouloir paraître plus gros que ce que l&#8217;on est ne sert à rien et ne marche pas. Quand on est petit, que nos produits débutent, ce ne sont pas les grosses compagnies qui vont acheter. Non ce sont plutôt des entreprises plus petites, qui veulent un relationnel particuliers avec vous, et qui ne sont pas inquiètes d&#8217;être confrontés à des bugs. Et pour cela il faut être honnête et direct. Enfin lisez l&#8217;article vous verrez.&lt;/p&gt;
&lt;h3&gt;Le prix de vente le plus fou&lt;/h3&gt;
&lt;p&gt;L&#8217;article suivant, m&#8217;a fait sourire, et m&#8217;a rendu curieux de tester la chose dans un avenir plus ou moins proche. Intitulé &lt;a href="http://thefreelancery.com/2010/04/the-scariest-pricing-idea-ever-that-works/"&gt;&lt;em&gt;The scariest pricing idea ever&lt;/em&gt;&lt;/a&gt; (&#8220;Le prix de vente le plus fou&#8221;) l&#8217;auteur y décrit comment, après quelques hésitations, il a décidé d&#8217;opter pour une méthode relativement inattendue pour facturer ses prestations. Il leur a simplement dit :&lt;/p&gt;
&lt;p&gt;&#8220;&lt;em&gt;Voila ce que je suggère. Laissez moi me jeter à l&#8217;eau et faire le travail comme on en a discuté. Je travaillerai aussi dur que je peux et je ferai le travail aussi bien qu&#8217;il peut l&#8217;être.&lt;/em&gt;&#8221;&lt;/p&gt;
&lt;p&gt;&#8220;&lt;em&gt;Quand on aura fini, payez moi un prix que vous estimez être la valeur du travail que j&#8217;ai fourni, par rapport à ce qu&#8217;il a apporté à votre projet.&lt;/em&gt;&#8221;&lt;/p&gt;
&lt;p&gt;&#8220;&lt;em&gt;J&#8217;accepterai n&#8217;importe quel prix que vous déciderez, sans poser de question. Enfin, tant que c&#8217;est plus d&#8217;un dollar 65.&lt;/em&gt;&#8221;&lt;/p&gt;
&lt;p&gt;Je pense que c&#8217;est typiquement quelque chose qui serait vraiment atypique dans le paysage français. Mais l&#8217;article vaut le coup d&#8217;être lu ne serait ce que pour ébranler certaines de nos convictions françaises, et de nos doutes.&lt;br /&gt;
L&#8217;auteur décrit différents cas de figures qu&#8217;il a vécu, il donne ses conseils sur quand et avec qui utiliser cette méthode etc &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Hacker Monthly</title>
    <link>/06-02-2010/HN-Monthly.html</link>
    <pubDate>2010-06-02 11:23:00 +0200</pubDate>
    <description>&lt;h2&gt;Hacker Monthly&lt;/h2&gt;
&lt;p&gt;Ma lecture du matin, midi et soir : &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt; publie une version mensuelle des meilleurs articles passés : &lt;a href="http://hackermonthly.com/"&gt;Hacker Monthly&lt;/a&gt;. Bref de quoi relire ou lire de très bons articles si vous les avez ratés sur ce feed de fous.&lt;/p&gt;
&lt;p&gt;Hacker News, ou YCombinator est une entreprise spécialisée dans le financement de startups dans leurs moments de création. Le feed &#8220;Hacker News&#8221; voit donc passer une quantité phénoménale d&#8217;informations intéressantes : innovations, lancement de services, nouveaux sites, &#8230;&lt;/p&gt;
&lt;p&gt;L&#8217;url m&#8217;a été passé par celui qui m&#8217;a fait découvrir Rails et motivé pour pas mal de trucs, et avec qui, enfin, après des années à lui demander de me faire signe, je vais bosser.&lt;/p&gt;
&lt;p&gt;Je vous recommande donc cette lecture (en anglais) et notament l&#8217;article de la page 26.&lt;/p&gt;
&lt;h2&gt;Heroku&lt;/h2&gt;
&lt;p&gt;Dans les pages de ce magazine vous trouverez un pub pour &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;, hébergeur d&#8217;application Ruby. J&#8217;ai récement migré mon site &#8220;pro&#8221; là bas, et j&#8217;y ai mis le site Toulouse.rb aussi.&lt;br /&gt;
Heroku est un hébergeur d&#8217;applications. Vous louez un espace pour y mettre votre application et vous réglez avec des curseurs les capacités de cet espace : réactivité http, tâches de fond, envoi d&#8217;emails, taille maximum de la base de données, &#8230; Evidement cela influe sur le prix.&lt;/p&gt;
&lt;p&gt;Heroku est basé sur un &lt;em&gt;cloud&lt;/em&gt; (buzzword+1) et vous simplifie donc la vie en retirant la problématique de la gestion des serveurs physiques de votre bureau.&lt;/p&gt;
&lt;p&gt;Heroku ne propose pas de système de stockage de fichiers, à la place il faut utiliser un service comme &lt;span class="caps"&gt;AWS&lt;/span&gt; S3. Avantage de cette solution : pas besoin de se préoccuper de la redondance, de la sauvegarde, etc &#8230; C&#8217;est Amazon qui s&#8217;en occupe.&lt;/p&gt;
&lt;p&gt;Hou mazette ! Beaucoup moins de problèmes donc en perspective. Et le coût ? Le coût est comparable à un hébergement dédié, voir un peu moins. &lt;a href="http://smugmug.com"&gt;Smugmug&lt;/a&gt;, hébergeur de photos, grand utilisateur d&#8217;Amazon S3, affirme que l&#8217;utilisation de ce service lui permet d&#8217;économiser des milliers de dollars. Si on regarde rapidement, on gagne, en tous cas, beaucoup de temps. Pour une petite entreprise, ou une équipe qui cherche à développer un produit pour le mettre en ligne et avoir un retour rapide une solution comme Heroku est vraiment un plus.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>We are doing it !</title>
    <link>/06-01-2010/We-are-doing-it.html</link>
    <pubDate>2010-06-01 20:00:00 +0200</pubDate>
    <description>&lt;h2&gt;We are doing it !&lt;/h2&gt;
&lt;p&gt;C&#8217;est en effet avec un certain degré de surprise que je me suis rendu compte que je m&#8217;étais embarqué dans une aventure dans laquelle je ne me serai pas vraiment vu il y a un an. D&#8217;où mon &#8220;&lt;em&gt;We are doing it&lt;/em&gt;&#8221; (&#8220;Nous le faisons&#8221;).&lt;/p&gt;
&lt;p&gt;Il y a quelques temps maintenant que je n&#8217;ai pas posté ici non plus. Misère misère. Figurez vous donc que voila désormais un peu plus d&#8217;un mois que j&#8217;ai créé mon Auto Entreprise suite à une tentative avortée de signature de &lt;span class="caps"&gt;CDI&lt;/span&gt; dans une petite entreprise de la région toulousaine. Je me suis en effet aperçu en faisant cet essai que je n&#8217;étais pas vraiment chaud pour intégrer une société, car j&#8217;avais un certain nombre d&#8217;idées dans la tête, dans mon moleskine favori et entre les deux.&lt;/p&gt;
&lt;p&gt;Après avoir pondu une petite série d&#8217;articles pour &lt;span class="caps"&gt;GNU&lt;/span&gt; Linux Magazine (Identification dans RubyOnRails 1 (le 2 sera publié prochainement), Introduction à Cucumber (publié ce mois ci)) j&#8217;ai décidé d&#8217;essayer de me lancer dans l&#8217;aventure. Et voila que je reprend contact avec un vieil ami qui me propose un peu de boulot, puis avec un autre vieil ami que je tanais régulièrement pour bosser avec lui, ça va donc se faire. D&#8217;autres amis sont déjà preneurs d&#8217;un petit produit réalisé par mes soins, j&#8217;ai trouvé quelques contacts Ruby sur Toulouse, et lance, avec l&#8217;un deux, &lt;a href="http://toulouserb.org"&gt;Toulouse.rb&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Me voila donc assis à bosser pour différents projets, à lire des publications comme &lt;a href="http://news.ycombinator.com/"&gt;Y Combinator/Hacker News&lt;/a&gt;, &lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;, à me renseigner sur différents types de sociétés (pour sortir du mode Auto Entrepreneur), à bosser avec des gens à 700Km de chez moi &#8230; bref on dirait bien que je suis dans une ambiance startup &#8230;&lt;/p&gt;
&lt;p&gt;De nouvelles aventures &#8230;&lt;/p&gt;
&lt;p&gt;En passant mon site &#8220;pro&#8221; : &lt;a href="http://www.arbousier.info"&gt;arbousier.info&lt;/a&gt;.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Pagination Lovin'</title>
    <link>/02-18-2010/Pagination-Lovin.html</link>
    <pubDate>2010-02-18 12:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Pagination Lovin&#8217;&lt;/h2&gt;
&lt;p&gt;Presque deux mois sans posts pfff &#8230; terrible terrible pas bieng.&lt;/p&gt;
&lt;p&gt;Bon j&#8217;ai pas chômé, avec un projet qui se finit tout en Rails, et payé. Bref premier gros projet pro en Rails pour moi \o/.&lt;/p&gt;
&lt;p&gt;Et en faisant quelques derniers patchs je suis tombé sur un os : comment dire à will_paginate (le plugin de pagination que j&#8217;utilise) d&#8217;utiliser une base d&#8217;url pour ses liens plutôt que d&#8217;utiliser l&#8217;url courante ?&lt;/p&gt;
&lt;p&gt;En effet gros problème pour moi : j&#8217;ai décidé d&#8217;appeller will_paginate au sein d&#8217;un partial. Ce partial pouvant être appellé au chargement d&#8217;une page ou juste lors d&#8217;un update ajax d&#8217;un bout de celle ci. Dans le premier cas le lien vers les pages suivantes seront correctement générés et feront appel à la bonne action du bon controlleur. Dans le deuxième cas, c&#8217;est l&#8217;action qui a appellé le partial qui sera utilisé comme lien.&lt;/p&gt;
&lt;p&gt;Après quelques recherches je suis tombé sur l&#8217; &lt;a href="http://gitrdoc.com/mislav/will_paginate/tree/master/"&gt;api doc&lt;/a&gt; de &lt;a href="http://gitrdoc.com/rdoc/mislav/will_paginate/b3b0f593ea9b1da13a64bc825dfe17b6bbc2828b/classes/WillPaginate/ViewHelpers.html#M000134"&gt;will paginate&lt;/a&gt; . Et sur l&#8217;option que je cherchais : :params. Bref :&lt;/p&gt;
&lt;script src="http://gist.github.com/307915.js?file=gistfile1.txt"&gt;&lt;/script&gt;</description>
  </item>
    
  <item>
    <title>Rails gems and plugins</title>
    <link>/12-21-2009/Rails-Gems.html</link>
    <pubDate>2009-12-21 12:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Rails Gems &amp; plugins&lt;/h2&gt;
&lt;p&gt;Rails est devenu un framework assez imposant depuis les premières versions que j&#8217;ai pu toucher en &#8230; 2005 si je ne m&#8217;égare pas. Ce qui pouvait être relativement complexe à faire en ces temps la est devenu très facile maintenant.&lt;/p&gt;
&lt;h3&gt;Authentification&lt;/h3&gt;
&lt;p&gt;Le processus d&#8217;identification des utilisateurs est souvent un point important d&#8217;une appli web. Personnellement après avoir testé Restful Authentification j&#8217;ai opté pour &lt;a href="http://github.com/binarylogic/authlogic"&gt;Authlogic&lt;/a&gt;. Simple et relativement complète cette gem permet d&#8217;intégrer rapidement un système d&#8217;authentification et de gestion de sessions (login, logout, &#8230;).&lt;/p&gt;
&lt;h3&gt;Authorisation&lt;/h3&gt;
&lt;p&gt;La gestion d&#8217;authorisations est un autre problème (qui a droit d&#8217;aller où et de faire quoi ?), il y a de nombreuses solutions pour gérer cela mais j&#8217;ai dernièrement choisi de faire ça moi même. En fait cela ne prend que quelques helpers et méthodes ici et là.&lt;/p&gt;
&lt;h3&gt;Préférences de l&#8217;application&lt;/h3&gt;
&lt;p&gt;Si l&#8217;on a besoin de stoquer, en dur (hors d&#8217;une base de données), des informations que l&#8217;on veut utiliser facilement dans les vues ou les layouts il y a une très bonne Gem qui s&#8217;appelle &lt;a href="http://github.com/binarylogic/settingslogic/"&gt;SettingsLogic&lt;/a&gt; (vu précédement).&lt;/p&gt;
&lt;h3&gt;Génération de &lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;J&#8217;ai récément eu besoin de générer des &lt;span class="caps"&gt;PDF&lt;/span&gt; depuis Rails, je me souviens qu&#8217;il y a quelques années générer des &lt;span class="caps"&gt;PDF&lt;/span&gt; était la croix et la bannière. Mais une rapide recherche vous indiquera &lt;a href="http://github.com/sandal/prawn"&gt;Prawn&lt;/a&gt; et son compagnon &lt;a href="http://github.com/thorny-sun/prawnto"&gt;Prawnto&lt;/a&gt; . Ce qui vous sauvera des heures de boulot.&lt;/p&gt;
&lt;h3&gt;Nifty Scaffold&lt;/h3&gt;
&lt;p&gt;Certains des précédents point m&#8217;ont été comptés par &lt;a href="http://railscasts.com/"&gt;RailsCast&lt;/a&gt; et un truc que j&#8217;ai mis un peu de temps à adopter sont les &lt;a href="http://github.com/ryanb/nifty-generators"&gt;Nifty Scaffold&lt;/a&gt; des scripts pour vos applis Rails qui vous facilitent grandement la vie. Plus besoin de se prendre la tête pour rajouter un modèle, un controlleur et les vues qui vont avec, paf un coup de Nifty Scaffold va vous générer le code qu&#8217;il faut. Il y a certes des points un peu génant (les attr_accessible par exemple) mais cela fait quand même gagner un temps fou.&lt;/p&gt;
&lt;p&gt;bon appétit &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Git, Gitg, Gitosis</title>
    <link>/12-15-2009/Git-Gitg-Gitosis.html</link>
    <pubDate>2009-12-15 21:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Git, Gitg, Gitosis&lt;/h2&gt;
&lt;p&gt;Du beau, du bon, dubonnet comme ils disaient. Et bien le titre est incomplet il manque Trac. Oui après la débacle d&#8217;il y a quelques mois j&#8217;ai décidé de remettre le couvert. Au menu : Gitosis, Gitg une interface convi en &lt;span class="caps"&gt;GTK&lt;/span&gt;, et Trac.&lt;/p&gt;
&lt;h3&gt;Gitosis, GitWeb&lt;/h3&gt;
&lt;p&gt;Git d&#8217;abord, git toujours : j&#8217;utilise depuis un bout de temps git pour mes projets, avec ses avantages toussa toussa. Et récement j&#8217;ai mis un serveur Gitosis en place, avec Nginx pour Gitweb. J&#8217;ai, dirait-on oublié de vous en parler.&lt;/p&gt;
&lt;p&gt;J&#8217;ai commencé par trouver de bons tutos &lt;a href="http://www.perevillega.com/installation-guides/gitosis-git-repository/"&gt;LA&lt;/a&gt; et surtout &lt;a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way"&gt;LA&lt;/a&gt; sur le sujet. Le dernier tuto déchire sa race et j&#8217;ai juste pas envie de tout recopier.&lt;/p&gt;
&lt;p&gt;Nginx est aussi relativement simple à mettre en place en suivant &lt;a href="http://blog.chavant.info/2009/05/30/gitosis-gitweb-nginx"&gt;CE&lt;/a&gt; tuto.&lt;/p&gt;
&lt;h3&gt;Trac&lt;/h3&gt;
&lt;p&gt;Bon ensuite, pour des besoins pro j&#8217;avais besoin d&#8217;un truc pour gérer des tickets, des milestones toussa, donc bon Anisette n&#8217;étant stable encore, j&#8217;ai attrapé Trac et je l&#8217;ai collé sur une Lenny.&lt;br /&gt;
L&#8217;install se passe maintenant tout en douceur :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$&gt; apt-get install trac trac-git
$&gt; cd /var/trac
$&gt; trac-admin initenv projet
[blabla] : spécifier git comme type de dépot
$&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Editez le trac.ini pour y rajouter (à la fin) :&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
[components]
tracext.git.* = enabled&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Remontez dans le fichier et cherchez la ligne git_bin et spécifier là le path complet vers le binaire git.&lt;/p&gt;
&lt;p&gt;Voila maintenant le tracd peut être lancé (histoire de tester).&lt;/p&gt;
&lt;p&gt;Attention si comme moi vous avez le nginx qui tourne sur le port 80 tout ça risque de poser problème. La solution que j&#8217;ai trouvé c&#8217;est de mettre un lighttpd en frontal avec un proxy, et le nginx qui écoute sur un autre port. Le lighttpd fait donc proxy devant le nginx (sur le port 8080) et le tracd (sur le port 8081). Voici un exemple pour le port 8081 :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$HTTP["host"] == "one.host.whatever" {
        proxy.balance = "fair"
        proxy.server  = ( "" =&gt; ( ( "host" =&gt; "0.0.0.0",
                                        "port" =&gt; 8081 ))
                        )
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il vous suffit de rajouter quelque chose de similaire dans votre &lt;pouet&gt;/lighttpd/conf-available/10-proxy.conf sans oublier d&#8217;activer le module en question.&lt;/p&gt;
&lt;p&gt;Vous voudrez probablement avoir des users dans le web trac. Pour cela il faut créer un htdigest :&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
$&gt; htdigest [-c] htdigestfile realm username&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Ensuite :&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
$&gt; trac-admin /var/trac/projet
TA&gt; permission add username TRAC_ADMIN&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Consultez la doc en local de Trac : http://one.host.whatever/projet/wiki/TracPermissions&lt;/p&gt;
&lt;h3&gt;Gitg&lt;/h3&gt;
&lt;p&gt;Le plus sympa pour la fin. Je suis un grand fan de la ligne de commande mais des fois il y a des outils graphiques qui aident bien à bosser. Je ne vous ai pas parlé de Gedit sous perf &#8220;Textmate&#8221; (ca ne saurait tarder) mais je vais vous parler de Gitg. Giggle m&#8217;avait déjà bien plus pour voir graphiquement le statut d&#8217;un dépôt, mais puisqu&#8217;il n&#8217;aide pas vraiment plus que ça je ne l&#8217;ai pas vraiment adopté. Et voilà que je tombe sur Gitg. J&#8217;ai souvent un soucis moi : commenté mes commits. C&#8217;est terrible je n&#8217;y arrive pas, et je me dis à chaque fois que voir le diff en même temps que je tape mon commit message serait super pratique. Un &lt;em&gt;git diff | more&lt;/em&gt; d&#8217;un côté, un &lt;em&gt;git commit&lt;/em&gt; de l&#8217;autre ? Faisable mais quand on a un outil graphique qui permet de mettre des couleurs c&#8217;est encore mieux. Et bien &lt;strong&gt;gitg&lt;/strong&gt; fait ça super bien tout en affichant l&#8217;arbre.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$&gt; apt-get install gitg

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Miam.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Rails etc</title>
    <link>/12-15-2009/Rails-etc.html</link>
    <pubDate>2009-12-15 08:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Rails etc&lt;/h2&gt;
&lt;p&gt;(titre à imaginer sur l&#8217;air de &#8216;Aux armes Etc&#8217; de Gainsbourg).&lt;/p&gt;
&lt;p&gt;Pas mal occupé sur un gros projet en Rails ( \o/ ) donc pas de posts. Un bref listing quand même :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;mod_rails tourne super bien&lt;/li&gt;
	&lt;li&gt;mongrel aussi (sous Debian Lenny)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/binarylogic/settingslogic/"&gt;SettingsLogic&lt;/a&gt; et &lt;a href="http://github.com/binarylogic/authlogic"&gt;Authlogic&lt;/a&gt; sont deux gem/plugins très intéressants pour une appli rails, il manque un système d&#8217;authorisations par rôles mais ce n&#8217;est pas très dur à implémenter soi même.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/defunkt/acts_as_textiled"&gt;acts_as_textiled&lt;/a&gt; et &lt;a href="http://github.com/felttippin/textile-editor-helper"&gt;textile_editor_helper&lt;/a&gt; sont forts utiles aussi pour &#8220;textiler&#8221; une application Rails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Youpiiii&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Debootstrap savior</title>
    <link>/12-03-2009/debootstrap-savior.html</link>
    <pubDate>2009-12-03 08:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Debootstrap savior&lt;/h2&gt;
&lt;p&gt;Après des jours passés à coder sur Tulipe, et quelques autres choses, je me suis rendu sur Paris pour un bref et rapide week end, avant de partir j&#8217;éteind les machines et prend soin de couper leur alimentation en basculant les interrupteurs des multi-prises.&lt;/p&gt;
&lt;p&gt;Lundi soir, à mon retour, l&#8217;une des machines, la plus vieille, ma station de travail, refuse de démarrer. Elle grésille lorsqu&#8217;on l&#8217;a met sous tension met refuse de démarrer.&lt;/p&gt;
&lt;p&gt;Heureusement j&#8217;avais prévu de laisser 20Go de libre sur Retz, la nouvelle machine à base de Core i5, comme elle tourne sous debian, un coup de debootstrap m&#8217;a permit d&#8217;installer rapidement une ubuntu 9.10 &#8230;&lt;/p&gt;
&lt;h2&gt;Retz et freebsd&lt;/h2&gt;
&lt;p&gt;J&#8217;ai ensuite déplacé le HD de la station dans la nouvelle station, modifié le grub et tenté un boot. Evidement il ne retrouve pas ses petits, donc une heure de casse tête à essayer de booter avec une clef d&#8217;install sur un FreeBSD pour modifier le fstab, fail encore. Solution : utiliser grub pour booter le loader puis passer les bons paramètres au kernel  pour qu&#8217;il monte la bonne partition en root. Edit du fstab, reboot.&lt;/p&gt;
&lt;h2&gt;&lt;span class="caps"&gt;NFS&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Cette mésaventure a donc démontré le besoin d&#8217;utiliser Thetys comme il se doit : avec du &lt;span class="caps"&gt;NFS&lt;/span&gt; pour monter le /home. Ca marche nickel sous FreeBSD, mais sous Ubuntu, il se vautre lamentablement au lancement de X. Et c&#8217;est en vain que j&#8217;ai essayé de faire coincider les uid de mes users sur les deux machines. Solution : on monte quand même le home en &lt;span class="caps"&gt;NFS&lt;/span&gt;, mais dans un répertoire du home &#8230;&lt;/p&gt;
&lt;h2&gt;Retz et kvm&lt;/h2&gt;
&lt;p&gt;Cette machine étant, au départ, prévue pour faire de la virt ça me fait un peu tiquer de l&#8217;utiliser &#8220;juste&#8221; pour coder. Donc j&#8217;ai installé kvm, et là ooohhh ca marche vachement facilement.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
# lvcreate -n blah -L4G &lt;your_vg&gt;
# sudo kvm -m 256 -cdrom ./debian-503-i386-businesscard.iso -boot d /dev/vg/lv_kvm1
# sudo kvm -m 256 /dev/vg/lvm_kvm1 -redir tcp:2222::22
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;La première ligne permet de créer un volume logique dans un groupe de volume &lt;span class="caps"&gt;LVM&lt;/span&gt; (oui j&#8217;ai de la place à plus savoir qu&#8217;en faire).&lt;br /&gt;
Le premier appel à &lt;span class="caps"&gt;KVM&lt;/span&gt; vous permet d&#8217;installer la VM en utilisant une iso pour booter et lancer l&#8217;install, à priori oui n&#8217;importe quel OS.&lt;br /&gt;
Le deuxième est le lancement direct de la VM. J&#8217;essaye toujours de comprendre comment on lance ça avec libvirt et tout.&lt;br /&gt;
Le &lt;a href="http://www.webstrat.fr/goodies/web-technologies/creer-une-machine-virtuelle-avec-kvm-sous-linux-ubuntu"&gt;Howto&lt;/a&gt; que j&#8217;ai suivi.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Bon malgré les problèmes que cette machine en rade me pose ça m&#8217;a forcé la main pour mettre en place le &lt;span class="caps"&gt;NFS&lt;/span&gt; et permis de voir rapidement l&#8217;utilisation de &lt;span class="caps"&gt;KVM&lt;/span&gt;.&lt;br /&gt;
Le retour sous Ubuntu n&#8217;est pas forcément apprécié par contre &#8230; mais l&#8217;install d&#8217;un FreeBSD prend un peu trop de temps, oui je peux toujours utiliser le FreeBSD que j&#8217;ai déplacé d&#8217;une machine à l&#8217;autre.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>I am a Passenger</title>
    <link>/12-03-2009/I-am-a-passenger.html</link>
    <pubDate>2009-12-03 08:00:00 +0100</pubDate>
    <description>&lt;h2&gt;I am a Passenger&lt;/h2&gt;
&lt;p&gt;Alors pour un projet en cours qui doit tourner sur Apache et qui est écrit en Rails il m&#8217;a fallu mettre en place Phusion Passenger aka mod_rails.&lt;/p&gt;
&lt;p&gt;Sur une petite Lenny dans un kvm (cf article précédent) j&#8217;ai donc installé les paquets suivants :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
# apache et tout le tralala
&gt; sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
&gt; sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd \
	php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp \
	php5-sqlite php5-xmlrpc php5-xsl
# ruby
&gt; sudo apt-get install ruby ruby1.8 ruby1.8-dev build-essential libopenssl-ruby
# rubygems venant d'un backport
&gt; sudo echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" &gt;&gt; /etc/apt/sources.list
&gt; sudo apt-get update
&gt; sudo apt-get -t lenny-backports install rubygems1.8
&gt; sudo gem install rails passenger sqlite3-ruby
&gt; sudo -s 
&gt; export PATH=/var/lib/gems/1.8/bin/:$PATH
&gt; passenger-install-apache2-module
# suivre les instructions

# créez une app rails quelque part :
&gt; cd /var/www
&gt; rails test
&gt; rm test/public/index.html
# editez le application_controller.erb :
&gt; vim test/app/controllers/application_controller.rb
# rajouter la methode suivante :
def index
	render :text =&gt; "working it iz !"
end
# rajoutez un vhost :
&gt; vim /etc/apache2/sites-available/testapp
&lt;VirtualHost *:80&gt;

  ServerName  yourhost
  ServerAlias www.domain1.com

  DocumentRoot /var/www/test/public

&lt;/VirtualHost&gt;
# on active le vhost
&gt; a2ensite testapp
# on active le module rewrite
&gt; a2enmod rewrite
# on redemarre apache2
&gt; /etc/init.d/apache2 restart
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Voila ca devrait tourner.&lt;/p&gt;
&lt;p&gt;Sources : &lt;a href="http://articles.slicehost.com/2009/4/9/debian-lenny-installing-apache2-and-php5" title="slicehost"&gt;Installing Apache2 and PHP5&lt;/a&gt; , &lt;a href="http://articles.slicehost.com/2009/7/3/debian-lenny-installing-passenger-with-apache"&gt;Installing Passenger with Apache&lt;/a&gt;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Nouvelle machine</title>
    <link>/11-17-2009/Nouvelle-Machine.html</link>
    <pubDate>2009-11-17 18:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Nouvelle machine&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;Passé un entretien&lt;/li&gt;
	&lt;li&gt;Regardé un peu et plus Django (&lt;span class="caps"&gt;OMG&lt;/span&gt; du python)&lt;/li&gt;
	&lt;li&gt;Survécu à l&#8217;item précédent&lt;/li&gt;
	&lt;li&gt;Commandé et reçu une nouvelle machine&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;La machine&lt;/h3&gt;
&lt;h4&gt;La config&lt;/h4&gt;
&lt;p&gt;Donc nouvelle machine. Pour pouvoir me faire la main et approfondir plein de&lt;br /&gt;
choses (Virt, Puppet, Smtps etc etc etc &#8230;) j&#8217;ai donc&lt;br /&gt;
eu la possibilité d&#8217;acquérir une nouvelle machine. Plateforme : i5.&lt;/p&gt;
&lt;p&gt;La config complète :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;i5 750 (2.6GHz, 4 coeurs, 8Mo de cache, VT, &#8230;)&lt;/li&gt;
	&lt;li&gt;ASRock P55MPro&lt;/li&gt;
	&lt;li&gt;4Go (2&#215;2Go) de &lt;span class="caps"&gt;RAM&lt;/span&gt; DDR3 (GSkill PC12800)&lt;/li&gt;
	&lt;li&gt;Alim Corsair 400W&lt;/li&gt;
	&lt;li&gt;Antec Mini P180&lt;/li&gt;
	&lt;li&gt;Seagate 750Go 32Mo&lt;/li&gt;
	&lt;li&gt;Seagate 160Go 16Mo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&#8217;ai sauvé une &#8216;vieille&#8217; CG en &lt;span class="caps"&gt;PCI&lt;/span&gt; Express en y rajoutant un Zalman alu/cu que&lt;br /&gt;
j&#8217;ai découpé pour pouvoir le monter.&lt;/p&gt;
&lt;p&gt;Toute la config vient de chez materiel.net sauf le &lt;span class="caps"&gt;CPU&lt;/span&gt; qui lui a été acheté dans&lt;br /&gt;
une boutique à Toulouse pour grapiller quelques roubles. J&#8217;aurai aussi pût&lt;br /&gt;
l&#8217;acheter chez Pixmania qui avait un très bon prix.&lt;/p&gt;
&lt;p&gt;J&#8217;ai longtemps hésité à prendre cette config ou une config à base de Quad Core&lt;br /&gt;
mais finalement la possibilité d&#8217;upgrade futurs sur cette plateforme m&#8217;a semblé&lt;br /&gt;
être un fait important.&lt;/p&gt;
&lt;p&gt;Pourquoi une CM ASRock ? Tout d&#8217;abord je voulais du Micro &lt;span class="caps"&gt;ATX&lt;/span&gt;, notament à cause&lt;br /&gt;
du boitier que j&#8217;avais choisi pour sa finition propre et sa bonne ventilation&lt;br /&gt;
(marre des boitiers bas de gamme mal ventilés et bruyants). Ensuite parmis&lt;br /&gt;
celles ci, comme la plupart des CM à base de P55, la plupart coûtent un bras, il&lt;br /&gt;
n&#8217;y a que quelques modèles qui ont un prix raisonnable. Pour ce que je veux en&lt;br /&gt;
faire l&#8217;ASRock ou l&#8217;Intel suffisent, et l&#8217;Intel supporte moins de fréquences que&lt;br /&gt;
l&#8217;ASRock pour la Ram.&lt;/p&gt;
&lt;p&gt;Pourquoi de la GSkill ? Parce qu&#8217;elle est relativement bon marché, bien notée et&lt;br /&gt;
que c&#8217;est la seule marque où j&#8217;ai pu trouver des barrettes ne demandant pas plus&lt;br /&gt;
de 1,6V. J&#8217;aurai bien pris des éco mais elles ne sont pas encore dispo.&lt;/p&gt;
&lt;p&gt;Pourquoi une alim Corsair ? J&#8217;ai cherché un rapport qualité prix plutôt bon. Ne&lt;br /&gt;
voulant pas tomber dans les premiers prix (comme le reste de la config) j&#8217;ai&lt;br /&gt;
donc choisit une alim 80+ de bonne facture. Selon les tests que j&#8217;ai lu c&#8217;est&lt;br /&gt;
une des Alims 400W qui tient le mieux la route. Allez roule.&lt;/p&gt;
&lt;p&gt;Pourquoi M.net ? J&#8217;ai une config qui vient de chez &lt;span class="caps"&gt;LDLC&lt;/span&gt;, et en voila une de chez&lt;br /&gt;
M.net. Leurs sites sont relativement bien faits, mais j&#8217;ai une préférence pour&lt;br /&gt;
M.net à cause de leur point de retrait sur Toulouse qui m&#8217;économise 10 à 40&lt;br /&gt;
euros.&lt;/p&gt;
&lt;p&gt;Plus d&#8217;infos dans &lt;a href="http://ange.librium.org/pub/i5_config.html"&gt;cet article&lt;/a&gt; .&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Tmux, Jekyll, OpenSMTPd</title>
    <link>/11-06-2009/tmux-jekyll-opensmtpd.html</link>
    <pubDate>2009-11-06 18:20:00 +0100</pubDate>
    <description>&lt;h2&gt;Tmux, Jekyll, OpenSMTPd&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;Modifié mes templates Jekyll pour pouvoir générer un &lt;a href="http://ange.librium.org/rss.xml"&gt;véritable flux &lt;span class="caps"&gt;RSS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Remplacé ma console screen par une console &lt;a href="http://www.gcu.info/2009/11/smtp-ouvre-toi/"&gt;Tmux&lt;/a&gt; en la déplaçant, pour tester, sur ma machine DragonflyBSD&lt;/li&gt;
	&lt;li&gt;Codé un peu en Ruby (voir page GitHub)&lt;/li&gt;
	&lt;li&gt;Posté un court article sur &lt;a href="http://gcu.info"&gt;Gcu.info&lt;/a&gt; à propos de la &lt;a href="http://www.gcu.info/2009/11/smtp-ouvre-toi/"&gt;sortie d&#8217;OpenSMTPd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Un rapide mot sur tmux&lt;/h3&gt;
&lt;p&gt;Pourquoi tmux ? Alors c&#8217;est une très bonne question. J&#8217;ai croisé quelques lutins disant qu&#8217;ils avaient laché screen pour tmux&lt;br /&gt;
ces derniers temps. J&#8217;ai eu quelques soucis avec screen, rien de bien méchant, et j&#8217;en ai donc profité pour essayer. Apparement rien de bien changeant&lt;br /&gt;
sauf que tmux est sous licence &lt;span class="caps"&gt;BSD&lt;/span&gt;, et qu&#8217;il offre un bon support UTF8.&lt;/p&gt;
&lt;h3&gt;Jekyll et liquid&lt;/h3&gt;
&lt;p&gt;A nouveau mes problèmes de templates Jekyll venait de moi et de ma mauvaise utilisation de Liquid. J&#8217;ai cependant été horifié de découvrir qu&#8217;on ne pouvait pas utiliser&lt;br /&gt;
directement du Ruby dans les templates Liquid. &lt;b&gt;gargl&lt;/b&gt; Donc après quelques recherches j&#8217;ai trouvé qu&#8217;il fallait employer des &lt;a href="http://wiki.github.com/tobi/liquid/liquid-for-designers"&gt;fonctions propres à Liquid&lt;/a&gt; pour cela.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
	# il ne faut pas faire :
	post.content.gsub(/&lt;/, "&amp;lt;").gsub(/&gt;/,"&amp;gt;")&lt;/p&gt;
&lt;p&gt;# il faut faire :&lt;br /&gt;
	post.content | replace:&#8220;&lt;&#8221;,&#8220;&lt;&#8221; | replace:&#8220;&gt;&#8221;,&#8220;&gt;&#8221;&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Rails, Grit again</title>
    <link>/11-04-2009/Rails-grit-again.html</link>
    <pubDate>2009-11-04 22:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Rails &amp; Grit : again&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;Plein de code écrit dans Anisette : &lt;i&gt;203 subs and 413 adds in 7 commits&lt;/i&gt; me disent donc ces lignes de code tout fraiches.&lt;br /&gt;
 Bon ca ralentit à max l&#8217;appli à cause des requêtes que ça fait &#8230; bref &lt;span class="caps"&gt;TODO&lt;/span&gt;. A suivre sur mon &lt;a href="http://github.com/mcansky/anisette"&gt;compte GitHub&lt;/a&gt; .&lt;/li&gt;
	&lt;li&gt;Des cvs envoyés&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
    
  <item>
    <title>Mongrel, rails et compagnie</title>
    <link>/11-03-2009/Mongrel-rails.html</link>
    <pubDate>2009-11-03 20:00:00 +0100</pubDate>
    <description>&lt;h2&gt;Mongrel, rails et compagnie&lt;/h2&gt;
&lt;p&gt;Journée super productive :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;maintenance des serveurs debian et des sites&lt;/li&gt;
	&lt;li&gt;mises à jours des gem surtout via les backports pour lenny&lt;/li&gt;
	&lt;li&gt;installation et configuration de Mongrel pour servir http://dev.arbousier.info&lt;/li&gt;
	&lt;li&gt;configuration du compte github&lt;/li&gt;
	&lt;li&gt;publication du code d&#8217;Anisette et des scripts à la configuration&lt;/li&gt;
	&lt;li&gt;création d&#8217;un script de démarrage propre pour Mongrel&lt;/li&gt;
	&lt;li&gt;article précédement cité publié&lt;/li&gt;
	&lt;li&gt;Anisette est maintenant relativement propre et utilisable, plus de développement à faire cependant&lt;/li&gt;
	&lt;li&gt;recherche de boulot, création de plaquettes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dans la foulée&lt;/h3&gt;
&lt;p&gt;Remise en ligne et update de Jekyll, et prise de têtes avec les changements de ce dernier.&lt;br /&gt;
Méfiez vous donc de tout ce qui gère les catégories.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Wordpress Short Code</title>
    <link>/07-28-2009/WordPressShort.html</link>
    <pubDate>2009-07-28 02:00:00 +0200</pubDate>
    <description>&lt;h2&gt;WordPress Short Code&lt;/h2&gt;
&lt;p&gt;Bossant actuellement sur un site en &lt;span class="caps"&gt;PHP&lt;/span&gt; avec Wordpress j&#8217;ai eu besoin d&#8217;insérer un calendrier Google Calendar dans une page ou des posts &#8230; Au départ je faisais ça bourrin en collant le code html fournit par Google Calendar. Mais ce genre de choses n&#8217;est pas forcément à la portée de tout le monde et, de plus, le fait qu&#8217;il faut entrer ça dans la section html de l&#8217;éditeur me déplaît. J&#8217;ai donc regardé du côté des &lt;b&gt;shortcode&lt;/b&gt; de Wordpress et j&#8217;en ai écris un pour faciliter l&#8217;ajout de tels calendriers. Ce code est publié sous licence &lt;span class="caps"&gt;MIT&lt;/span&gt;.&lt;/p&gt;
&lt;pre&gt;
  &lt;code&gt;
    /* google calendar short code */
    /*
      generating gcalendar iframe code using default info or passed by args
      only id is required, other info can be generated by default
      the id can be passed as simply the calendar id or its full id (with the @group...)
      others can be passed as args using same syntax as google in their own generated code :
          - height
          - width
          - showTitle
          - showDate
          - showNav
          - showPrint
          - showTabs
          - showTz
          - showCalendars
          - mode
          - ctz
          - color
          - bgcolor
      if not specified the value used is not google default but this code's
    */
    // [gcal id="calid"]
    function google_calendar($atts) {
    	$args = shortcode_atts(array(
        'id' =&gt; null,
    		'height' =&gt; '500',
        'width' =&gt; '500',
        'showTitle' =&gt; '0',         /* 0 = not showing */
        'showDate' =&gt; '0',          /* 0 = not showing ; google default */
        'showNav' =&gt; '0',           /* 0 = not showing ; google default */
        'showPrint' =&gt; '1',         /* 0 = not showing ; google default */
        'showTabs' =&gt; '0',          /* 0 = not showing */
        'showTz'  =&gt; '1',           /* 0 = not showing ; google default */
        'showCalendars' =&gt; '0',     /* 0 = not showing */
        'mode' =&gt; 'AGENDA',         /* AGENDA, WEEK, MONTH , default from google calendar is month */
        'ctz' =&gt; 'Europe%2FParis',  /* obvious isn't it ? */
        'color' =&gt; 'A32929',        /* google default */
        'bgcolor' =&gt; 'ffffff',      /* google default */
    	), $atts);

      if ($args['id'] == null) {
        return "Empty ID !";
      }
      $id_array = preg_split('/@/',$args['id']);
      $args['id'] = $id_array[0];

      $wanted_args = array("showTitle", "showDate", "showNav", "showPrint", "showTabs", "showTz", "showCalendars");
      foreach($wanted_args as $arg_key) {
        if ($args[$arg_key] != 1) {
          $optionnal_stuff .= $arg_key."=0&amp;amp;";
        }
      }
      $optionnal_stuff .= "mode={$args['mode']}&amp;amp;";

      return "&lt;iframe src=\"https://www.google.com/calendar/embed?{$optionnal_stuff}height={$args['height']}&amp;amp;wkst=1&amp;amp;bgcolor=%23{$args['bgcolor']}&amp;amp;src={$args['id']}%40group.calendar.google.com&amp;amp;color=%23{$args['color']}&amp;amp;ctz={$args['ctz']}\" style=\" border-width:0 \" width=\"{$args['width']}\" height=\"{$args['height']}\" frameborder=\"0\" scrolling=\"no\"&gt;&lt;/iframe&gt;";

    }
    add_shortcode('gcal', 'google_calendar');
  &lt;/code&gt;
&lt;/pre&gt;</description>
  </item>
    
  <item>
    <title>BSD</title>
    <link>/07-28-2009/BSD.html</link>
    <pubDate>2009-07-28 02:00:00 +0200</pubDate>
    <description>&lt;h2&gt;&lt;span class="caps"&gt;BSD&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Alors comme évidement à chaque fois, le contenu de mon blog se fait rare, disparate et vide.&lt;br /&gt;
Bon alors j&#8217;ai quasi rien foutu mis à part un peu de peinture et de bricolage :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;DragonFlyBSD : maintenance et mise à jour : migration vers 2.4.1.&lt;/li&gt;
	&lt;li&gt;DragonFlyBSD : mise à jour des packages via pkgsrc (avec la sortie de &lt;a href="http://leaf.dragonflybsd.org/mailarchive/users/2009-10/msg00069.html"&gt;pkgsrcQ3&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;pkgsrc : écriture de nouveaux pkgsrc pour pouvoir installer logwatch et &lt;a href="http://reductivelabs.com/trac/puppet/"&gt;puppet&lt;/a&gt; 0.25&lt;/li&gt;
	&lt;li&gt;FreeBSD : install de la 8rc1 en remplacement d&#8217;Ubuntu, pas mécontent du tout de quitter la banquise.&lt;/li&gt;
	&lt;li&gt;Etude de cas : Intel Core i5 : vais je ou non me monter un serveur de dév / test avec de la virt et ce cpu nouvelle gen ?&lt;/li&gt;
	&lt;li&gt;Construction de mon acitivité d&#8217;indépendant : &lt;a href="http://www.arbousier.info"&gt;http://www.arbousier.info&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Rédaction d&#8217;un article pour Gnu/Linux Magazine France à paraître le mois prochain sur Ruby et Grit. Grit est une librairie utilisée par GitHub pour accéder et manipuler des dépôts Git.&lt;/li&gt;
&lt;/ul&gt;
petite liste. A suivre.
Une semaine de vacances en Suisse.</description>
  </item>
    
  <item>
    <title>BzzBZZBSD</title>
    <link>/07-22-2009/BzzBZZBSD.html</link>
    <pubDate>2009-07-22 00:00:00 +0200</pubDate>
    <description>&lt;h2&gt;BzzBZZBSD&lt;/h2&gt;
&lt;p&gt;Ayant besoin de mettre en place un serveur de fichier @home j&#8217;ai décidé d&#8217;acquérir une box pour la dédier à cela. Donc Shuttle K45, 1Go de &lt;span class="caps"&gt;RAM&lt;/span&gt;, Pentium Ebidule, deux disques de 750Go et roule.&lt;/p&gt;
&lt;p&gt;Premier problème : un seul connecteur d&#8217;alim sata, détour par un supermarché pour chopper le nécessaire sur le chemin du retour de l&#8217;antenne locale du vendeur de l&#8217;internet. Arrivée, déballage, montage, 15 minutes plus tard la machine était prête à démarrer.&lt;/p&gt;
&lt;p&gt;Je voulais utiliser une clef &lt;span class="caps"&gt;USB&lt;/span&gt; pour lancer l&#8217;install mais l&#8217;image utilisée essayait tout le temps le boot pxe &#8230; dommage, bidouille lecteur CD, gravure et hop install de &#8230; DragonFly &lt;span class="caps"&gt;BSD&lt;/span&gt; sur la machine.&lt;/p&gt;
&lt;p&gt;Pourquoi cet os ? Tout d&#8217;abord parce que je n&#8217;y ai presque jamais touché, deuxièmement parce que c&#8217;est un &lt;span class="caps"&gt;BSD&lt;/span&gt; et que j&#8217;ai un faible en ce qui les concerne et enfin parce qu&#8217;il propose &lt;span class="caps"&gt;HAMMER&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Pas MC Hammer, mais un FS nouvelle génération qui intègre de quoi faire des mirrors et des snapshots de tout ou partie d&#8217;un FS &#8230; yummy. Donc le K45 ne supporte pas le &lt;span class="caps"&gt;RAID&lt;/span&gt;, mais pas de soucis j&#8217;ai collé un hammer &lt;em&gt;mirror-copy&lt;/em&gt; et ça fait le même effet.&lt;/p&gt;
&lt;p&gt;La machine ronronne comme un chaton et j&#8217;ai retrouvé mes marques habituelles avec PF, pkgsrc et compagnie&#8230; Un &lt;span class="caps"&gt;BSD&lt;/span&gt; quoi.&lt;/p&gt;
&lt;p&gt;Que du bon :) C&#8217;est à peauffiner cependant je ne suis pas tout à fait sûr de mes manip niveau &lt;span class="caps"&gt;HAMMER&lt;/span&gt;. A suivre donc &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Anisette</title>
    <link>/07-07-2009/Anisette.html</link>
    <pubDate>2009-07-07 16:00:00 +0200</pubDate>
    <description>&lt;h2&gt;Anisette&lt;/h2&gt;
&lt;p&gt;Comme je passais du temps à chercher un truc qui fasse pile ce dont j&#8217;avais besoin j&#8217;ai fini par trouvé les ingrédients et à faire quelque chose dans mon coin. Réinvention de la roue si vous voulez, je m&#8217;en tape, j&#8217;avais besoin d&#8217;un truc qui me montre mes commits, les logs, les diffs, qui me permette de faire des mini rapports de bug et de mettre à jour leur état via les commits messages.&lt;/p&gt;
&lt;p&gt;Bref je me suis fait un cocktail avec &lt;a href="http://grit.rubyforge.org/"&gt;Grit&lt;/a&gt; et du Rails. Résultat : Anisette (oui bon hein aucune idée pour le nom). Le code est sous &lt;span class="caps"&gt;MIT&lt;/span&gt;, et dispo dans ce dépôt &lt;strong&gt;git://git.arbousier.info/anisette.git&lt;/strong&gt; Un &lt;a href="http://ange.librium.org/pub/sc_2.png"&gt;screenshot&lt;/a&gt; ?&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Jekyll, Liquid, burp</title>
    <link>/07-06-2009/GitFouya.html</link>
    <pubDate>2009-07-06 16:00:00 +0200</pubDate>
    <description>&lt;h2&gt;Jekyll, Liquid, burp&lt;/h2&gt;
&lt;p&gt;En postant le précédant post je me suis rendu compte que mes templates étaient cassés : les dates s&#8217;affichaient mal et les pieds de page étaient tout moche. Après avoir creusé j&#8217;ai trouvé quelques méthodes à utiliser pour régler le problème des dates :&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
  &lt;p&gt;{ { post.date | date(&amp;1, "%x") } }&lt;/p&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Le &lt;em&gt;&amp;1&lt;/em&gt; permet de passer &lt;em&gt;post.date&lt;/em&gt; en argument de la méthode &lt;em&gt;date&lt;/em&gt; &#8230; pfffiou merci &lt;em&gt;bash&lt;/em&gt;. J&#8217;ai trouvé la méthode &lt;em&gt;date&lt;/em&gt; sur la &lt;a href="http://liquid.rubyforge.org/"&gt;doc de référence de Liquid&lt;/a&gt;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Chomdu Criseeeeuuu</title>
    <link>/07-06-2009/ChomduCriseeeeuuu.html</link>
    <pubDate>2009-07-06 13:00:00 +0200</pubDate>
    <description>&lt;h2&gt;Chomdu Criseeeeuuu&lt;/h2&gt;
&lt;p&gt;Bon, j&#8217;ai bien essayé de ne pas poster sur le sujet mais la &lt;em&gt;ahem&lt;/em&gt; j&#8217;ai un peu envie de vider le sac. Exercice probablement inutile et peu productif mais &#8230;&lt;/p&gt;
&lt;p&gt;La criseeeeuuu est là, et les chiffres du &lt;a href="http://timeswampland.files.wordpress.com/2009/02/joblosses26091.gif"&gt;chômage grossissent&lt;/a&gt; (en vert la crise actuelle, en bleu celle de 90 et en rouge celle de 2001). Nombreux sont ceux qui, à gauche, tirent à boulet orange sur les gouvernements, les patrons, etc &#8230; A mon sens tout celà n&#8217;est que sensationnalisme pour obtenir plus de voix et d&#8217;encartés dans leur propre petit club. L&#8217;idée étant évidement d&#8217;essayer d&#8217;avoir un poids suffisant pour influencer les décisions politiques.&lt;/p&gt;
&lt;p&gt;Sur la rive d&#8217;en face on entend beaucoup de choses aussi. Sachant qu&#8217;ils ont le drapeau et qu&#8217;ils sont donc les seuls à pouvoir décider ils essayent tant bien que mal de garder leur bateau à flot en posant des rustines là où c&#8217;est possible.&lt;/p&gt;
&lt;h3&gt;Home, un film de &lt;span class="caps"&gt;YAB&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Quand certaines de mes connaissances ont vu &lt;strong&gt;Home&lt;/strong&gt; ils ont comme reçu un électrochoc, d&#8217;autres n&#8217;ont eu qu&#8217;un bref soupir, mais la plupart se sont dit &#8220;&lt;strong&gt;effarés&lt;/strong&gt;&#8221; par l&#8217;ampleur du désastre qu&#8217;on leur montrait. Après avoir vu &lt;strong&gt;Un Jour sur Terre&lt;/strong&gt; et &lt;em&gt;&lt;strong&gt;Manufactured Landscapes&lt;/strong&gt;&lt;/em&gt; (Paysages manufacturés), on peut se poser encore plus de questions.&lt;/p&gt;
&lt;p&gt;Le constat est là : on a modifié la planète allant jusqu&#8217;à redessiner les cours d&#8217;eau, les montagnes et les vallées, l&#8217;air que l&#8217;on respire et l&#8217;eau des océans. Quasiement tout centimères carré porte l&#8217;empreinte, directe ou indirecte de notre activité. Bon soit.&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;What would Gandhi do&lt;/em&gt; ?&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Qu&#8217;est ce que ferait Gandhi ?&lt;/em&gt; Si vous avez lu mon ancien blog (désormais perdu dans les limbes de l&#8217;internet) vous savez qu&#8217;une personne du siècle dernier m&#8217;a beaucoup marqué à travers les films, et livres que j&#8217;ai lu : &lt;strong&gt;Mohandas K. Gandhi&lt;/strong&gt;. A réfléchir à ce qui se passe actuellement je trouve son message d&#8217;actualité : guerres, problèmes sociaux, ethniques et écologiques font rage, et son message de paix, de tolérance, et de re-localisation des moyens de production ne peut que raisonner en ce temps.&lt;/p&gt;
&lt;p&gt;La pensée de Gandhi est souvent résumée ainsi : &#8220;N&#8217;utilise pas la violence, ne répond pas à la violence par la violence, mais laisse celui qui te torture voir le faux de son acte et de son idée au travers de ta souffrance&#8221;. On peut aussi creuser dans le côté sociologique et économique de ses actions puisqu&#8217;il a été connu pour encourager les Indiens à bruler les vêtements importés d&#8217;Angleterre et à réapprendre le filage de la laine et le tissage afin de redevenir indépendants et, en même, temps de redonner un travail honnête et un prix honnête pour le travail local.&lt;/p&gt;
&lt;p&gt;La Crise Economique et la Crise Ecologique actuelles sont liées de façon importante sous différents angles. Dans &#8220;&lt;em&gt;Manufactured Landscapes&lt;/em&gt;&#8221; on peut voir une usine produire des centaines, des milliers de fer à repasser par jour/semaine. On peut rapidement se demander où vont ces containers de fer à repasser ?! Quel &lt;em&gt;marché&lt;/em&gt; peut il ingurgiter une telle quantité de fer à repasser, et s&#8217;il le peut, que fait on de la quantité de fer à repasser (au moins égale à la moitié si ce n&#8217;est au trois quarts) qui se font remplacer ?&lt;br /&gt;
Qui peut sainement penser que, encore encore encore et encore, la production sans cesse croissante de biens dans des usines toujours plus grandes pourra être avalée par le &lt;em&gt;marché&lt;/em&gt; ?&lt;br /&gt;
Le postulat de départ de notre civilisation post industrielle est erroné : le &lt;em&gt;marché&lt;/em&gt; n&#8217;est pas en perpetuelle expansion. Ce postulat entraîne la grande majorité des problèmes sociaux économiques et écologiques actuels :&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;la délocalisation entraine une hausse du niveau moyen d&#8217;éducation/formation nécessaire au fur et à mesure que l&#8217;économie devient basée sur le service et non la production (donc du chomage)&lt;/li&gt;
	&lt;li&gt;la production industrielle entraine une grande abondance de biens consommables&lt;/li&gt;
	&lt;li&gt;l&#8217;abondance de biens devant être absorbée le marketing entre en jeu afin de créer les réflexes et besoins chez le client devenu consommateur&lt;/li&gt;
	&lt;li&gt;la sur-consommation ainsi générée produit un surplus de déchêts auquel viennent s&#8217;ajouter des déchêts produits par un effet de bord du marketing et de l&#8217;éducation des consommateurs : emballages, prospectus &#8230;&lt;/li&gt;
	&lt;li&gt;les déchêts ne pouvant être absorbés par un système de retraitement à la traine ils sont vendus et expédiés loin, dans ces mêmes pays qui produisent les biens mais qui ne peuvent recycler non plus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est important de noter que ces 5 points sont applicables à bien des cas de notre société : des céréales aux meubles en passant par bien d&#8217;autres choses &#8230;&lt;/p&gt;
&lt;p&gt;Ce que Gandhi avait craint pour son pays arrive donc, d&#8217;une façon systématique et à très grande échelle, à l&#8217;échelle de la planète. Il rêvait d&#8217;une anarchie éclairée structurant un réseau fédéral d&#8217;unités sociales de base, nous avons créé une monarchie folle structurée en pyramide branlante reposant sur des sables mouvants.&lt;/p&gt;
&lt;p&gt;La relocalisation des moyens de production et de distribution re tisserait probablement le tissu local, créerait des emplois et diminuerait notre dépendance vis à vis des transports. Au lieu d&#8217;avoir une brasserie monstrueuse et centrale en Hollande produisant pour le globe entier, on peut aisément imaginer des brasseries de taille raisonnable localisés plus prés des pôles consomateurs. Etc &#8230;&lt;/p&gt;
&lt;h3&gt;Mutation ?&lt;/h3&gt;
&lt;p&gt;Tout est voué au changement, tout. Ce qui apparaît doit disparaître. Une telle relocalisation, à grande échelle, changerait énormément de choses, et provoquerait à coup sûr l&#8217;effondrement de la plupart des empires qui sont nés, il y a plus d&#8217;un siècle ou moins, du phénomène inverse. A mon sens c&#8217;est pourtant la seule façon que l&#8217;on ait de survivre, de toute façon nous n&#8217;avons pas grand chose à perdre. Si nous relocalisons suffisement bien, et intelligement, nous pourrions donner à nos petits enfants les outils nécessaires à leur survie si les pays venaient à s&#8217;écrouler. Nous pourrions aussi, nous rapprocher un peu du rêve d&#8217;anarchie éclairée de Mohandas K. Gandhi. Ca ne serait pas évident, ni très facile, et il faudrait dire non à toutes les formes d&#8217;égocentrismes et d&#8217;égoïsme qui ne manqueront pas d&#8217;essayer de maintenir le système actuel ou d&#8217;en rétablir un similaire. Voilà bien ce qui est problématique : l&#8217;acharnement de chacun d&#8217;entre nous, moi le premier, à ne pas faire les sacrifices nécessaires à l&#8217;actuel survie de la planète, de cette immense collocation &#8230;&lt;/p&gt;
&lt;p&gt;Pensez deux minutes à la quantité de choses que cela implique, tant au niveau individuel qu&#8217;étatique voir mondial &#8230; Si certains pays sont déjà (ou toujours) à un tel niveau d&#8217;organisation, ce n&#8217;est pas le cas (plus le cas) de la plupart &#8230;&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Git on trac</title>
    <link>/06-30-2009/GitOnTrac.html</link>
    <pubDate>2009-06-30 12:29:00 +0200</pubDate>
    <description>&lt;h2&gt;Git on Trac&lt;/h2&gt;
&lt;p&gt;Bossant toujours sur du php avec mon fidèle compagnon &lt;strong&gt;git&lt;/strong&gt; j&#8217;ai cherché à publier le code sur un dépôt public, et via Trac. J&#8217;ai eu beaucoup de mal à trouver une conf multiprojets qui marche, et j&#8217;ai même testé Redmine quand j&#8217;en ai eu marre de Trac.&lt;/p&gt;
&lt;h3&gt;Git poush, git clone&lt;/h3&gt;
&lt;p&gt;Dans les articles que j&#8217;avais publié, il y a plus d&#8217;un an maintenant j&#8217;avais zappé un paragraphe super important je pense : comment créer un dépôt et pousser vers celui ci. Le problème étant que bien souvent on crée le dépôt lorsqu&#8217;à déjà une certaine base de code disponible et un certain nombre de branches en l&#8217;air. Pas question dans ce cas là d&#8217;exporter le dépôt, de virer la copie locale et de faire un clone du dépôt distant. Non il faut simplement rajouter un dépôt distant à votre dépôt local :&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
&lt;code&gt;
  git remote add NOM ssh://USER@NOM:/PATH/TO/DEPOT
&lt;/code&gt;&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
Hop c&#8217;est dans la boîte.&lt;/p&gt;
&lt;h3&gt;Trac.conf.fail&lt;/h3&gt;
&lt;p&gt;Donc la suite logique était de mettre un outil convivial pour voir les logs et tout à partir du web. Un truc comme &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt; donc. Le souci c&#8217;est que je voudrais avoir un support multi projet chose que Trac ne connaît pas (en fait si, vous verrez plus bas) vraiment. Donc armé de mon couteau je me suis jeté dans le web à la recherche d&#8217;une doc décrivant la mise en place de Trac multiprojet avec Lighttpd. Ce qui s&#8217;est soldé par un echec, la conf étant un peu obscure.&lt;/p&gt;
&lt;h3&gt;Redmine.interface.fail&lt;/h3&gt;
&lt;p&gt;Après quelques heures j&#8217;ai finalement accepté l&#8217;avis de mes camarades-lutins du &lt;a href="http://gcu.info"&gt;jardin magique&lt;/a&gt; et j&#8217;ai testé &lt;a href="http://www.redmine.org"&gt;Redmine&lt;/a&gt; . C&#8217;est du Rails donc ça ne peut que me plaire me direz vous, eh bien &#8230; après avoir réussi à l&#8217;installer et le faire marcher j&#8217;en suis arrivé à la conculsion que je suis particulièrement attaché à l&#8217;interface de Trac. Donc exit Redmine.&lt;/p&gt;
&lt;h3&gt;Trac.doc.win&lt;/h3&gt;
&lt;p&gt;La nuit porte conseil, et c&#8217;est donc frais et dispo que je suis reparti dans les docs de Trac pour découvrir, après avoir à nouveau tenté de rajouter une conf propre à Lighttpd, qu&#8217;il était possible d&#8217;utiliser &lt;strong&gt;tracd&lt;/strong&gt; en &lt;a href="http://www.mail-archive.com/trac-users@googlegroups.com/msg06084.html"&gt;mode multiprojet&lt;/a&gt; . Pour parfaire l&#8217;intégration aux vhosts existant il faut rajouter une conf proxy à Lighttpd :&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
&lt;code&gt;
  server.modules   += ( "mod_proxy" )
  $HTTP["host"] =~ "git.arbousier.info" {
    proxy.server = ("" =&gt; ( "trac" =&gt; ( "host" =&gt; "127.0.0.1", "port" =&gt; 5000 )))
  }
&lt;/code&gt;&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
J&#8217;ai aussi du rajouter une ligne dans la configuration &lt;strong&gt;vhost&lt;/strong&gt; afin d&#8217;éviter qu&#8217;il ne cherche à appliquer celle ci pour ce host particulier. Pour cela il suffit d&#8217;entourer la configuration par :&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
&lt;code&gt;
  $HTTP["host"] != "git.arbousier.info" {&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;configuration vhost&lt;br /&gt;
  }&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Enfin, on ajoute l&#8217;&quot;authentification&quot;:http://trac.edgewall.org/wiki/TracStandalone (using authentification) : hop le tour est joué.&lt;/p&gt;
&lt;p&gt;Wiiiizzzz&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>Jekyll</title>
    <link>/05-21-2009/Jekyll.html</link>
    <pubDate>2009-05-21 18:21:00 +0200</pubDate>
    <description>&lt;h2&gt;Jekyll&lt;/h2&gt;
&lt;p&gt;Cherchant à remettre quelque chose en place pour publier des textes, des infos et du contenu&lt;br /&gt;
j&#8217;ai longtemps hésité sur l&#8217;outil à utiliser. Je n&#8217;ai pas trop envie d&#8217;avoir à me prendre la&lt;br /&gt;
tête tous les mois pour mettre à jour Wordpress ou un autre moteur similaire. J&#8217;ai des besoins&lt;br /&gt;
limités et je suis un fan des scripts. Etant aussi un fan de Git j&#8217;aime bien l&#8217;utiliser pour&lt;br /&gt;
gérer ce que j&#8217;écris. Je ne sais trop comment je suis tombé sur &lt;a href="http://github.com/mojombo/jekyll/"&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ecrit en Ruby et relativement simple à utiliser il permet de générer un site internet statique&lt;br /&gt;
organisé.&lt;/p&gt;
&lt;p&gt;Un des problèmes à utiliser Jekyll est &lt;em&gt;liquid&lt;/em&gt; pour faire des templates un peu évolués. Mais après&lt;br /&gt;
quelques heures de recherche et de tests tout s&#8217;arrange. J&#8217;ai donc réussi à mettre en place&lt;br /&gt;
un &lt;em&gt;blog&lt;/em&gt; avec des catégories multiples, et un flux rss.&lt;/p&gt;
&lt;p&gt;Tout ce code est donc accessible via &lt;strong&gt;git&lt;/strong&gt; sur ce &lt;a href="git://git.arbousier.info/blog.git"&gt;dépôt&lt;/a&gt;.&lt;/p&gt;</description>
  </item>
    
  <item>
    <title>L'Empire Contre Attaque</title>
    <link>/05-21-2009/LEmpireContreAttaque.html</link>
    <pubDate>2009-05-21 17:00:00 +0200</pubDate>
    <description>&lt;h2&gt;L&#8217;Empire qui de dit pas son nom&lt;/h2&gt;
&lt;p&gt;Certains diront qu&#8217;ils ont vu venir le vent, d&#8217;autres qu&#8217;ils tombent des nues, et d&#8217;autres&lt;br /&gt;
nieront tout ce qui suit. Pourtant les faits sont là et l&#8217;accumalation de ceux dresse un&lt;br /&gt;
tableau des plus alarmants.&lt;/p&gt;
&lt;h3&gt;Un jeune militant&lt;/h3&gt;
&lt;p&gt;A y regarder de plus prés on aurait pu se dire qu&#8217;il y avait une certaine volonté carrièriste&lt;br /&gt;
chez cet homme depuis bien longtemps. En regardant de vieilles vidéos on peut en effet trouver&lt;br /&gt;
les mêmes traits dans le jeune militant qui participe à un débat il y a une vingtaine d&#8217;années&lt;br /&gt;
et dans le jeune président qui monopolise les débats vingt ans plus tard. Peut être &#8230;&lt;/p&gt;
&lt;h3&gt;Symptômes&lt;/h3&gt;
&lt;p&gt;Mais passons tout de suite à l&#8217;étude des symptômes, ce qui me fait tiquer, et qui en fait tiquer&lt;br /&gt;
d&#8217;autres : l&#8217;accumulation de nominations, les copinages bien placés, la main mise sur le parti&lt;br /&gt;
dont il est issu, la main mise sur le parlement, le gouvernement fantôme.&lt;/p&gt;
&lt;h4&gt;Les nominations&lt;/h4&gt;
&lt;p&gt;Depuis les premiers jours de la présidence c&#8217;est un véritable balais que l&#8217;on peut observer.&lt;br /&gt;
Les unes après les autres les places importantes dans les groupes de médias publics, semi-publics,&lt;br /&gt;
dans les grands groupes français, et dans les administrations, sont attribués à des fidèles,&lt;br /&gt;
à des hommes jurés du Président. Nombreux ont été les présidents qui l&#8217;ont fait, mais on&lt;br /&gt;
assiste ici à des placements systèmatiques dans tous les secteurs clés (médias, industrie,&lt;br /&gt;
administration).&lt;/p&gt;
&lt;h4&gt;Les copinages&lt;/h4&gt;
&lt;p&gt;Les grands groupes privés sont aussi liés au Président, non pas par des nominations mais par des amitiés&lt;br /&gt;
choisies et entretenues. Ainsi Dassault, Boloré et Bouyges constituent, entre autres, un cercle&lt;br /&gt;
&lt;em&gt;d&#8217;amis du président&lt;/em&gt;. Ceux qui ne sont pas dirigés par le Président le sont par ses amis, qui&lt;br /&gt;
croient dans les mêmes valeurs, tout du moins tant que leurs intérêts se rejoignent. Et les autres ?&lt;br /&gt;
Les autres sont mis à l&#8217;écart : critiqués et rabaissés (Libération), attaqués en justice (Médiapart)&lt;br /&gt;
ou rendus tout simplement &lt;em&gt;non valide&lt;/em&gt; (les blogs par la loi de modernisation de la presse).&lt;/p&gt;
&lt;h4&gt;La main mise sur le parti&lt;/h4&gt;
&lt;p&gt;Président de la République &lt;strong&gt;et&lt;/strong&gt; Président de l&#8217;UMP ? Pas dans les papiers mais bien dans les faits&lt;br /&gt;
avec un déplacement et un discours en meeting de l&#8217;UMP pour les campagnes électorales. Comme s&#8217;il&lt;br /&gt;
ne laissait pas les rennes à qui que ce soit d&#8217;autres, comme si c&#8217;était toujours lui le patron.&lt;br /&gt;
Et de fait, on l&#8217;a vu à plusieurs reprises c&#8217;est lui le patron.&lt;/p&gt;
&lt;h4&gt;La main mise sur le parlement&lt;/h4&gt;
&lt;p&gt;De part la majorité écrasante de l&#8217;UMP à l&#8217;Assemblée Nationale et de sa bonne avance au Sénat,&lt;br /&gt;
l&#8217;UMP domine le parlement. Le parti empêche tout débat et toute construction en faisant de&lt;br /&gt;
véritables boulevards pour les lois demandées par le Président de la République. Ce que le&lt;br /&gt;
Président veut, le Parlement le vote (on l&#8217;a à nouveau vu avec Hadopi).&lt;/p&gt;
&lt;h4&gt;Le gouvernement fantôme&lt;/h4&gt;
&lt;p&gt;Il est double en fait. Le président s&#8217;est entouré d&#8217;un carré de super conseillés qui lui soufflent&lt;br /&gt;
tout ce qu&#8217;il doit savoir aux oreilles. Il décide et donne les ordres aux ministres qui, coute&lt;br /&gt;
que coute doivent alors les suivre. Ainsi un pesudo gouvernement invisible décide tout à l&#8217;Elysée&lt;br /&gt;
et le gouvernement qui n&#8217;est devenu qu&#8217;une ombre de lui même agît.&lt;/p&gt;
&lt;p&gt;De part ces 5 méthodes le Président conduit le pays comme il conduirait une entreprise : en&lt;br /&gt;
contrôlant tout, en décidant tout. Cela n&#8217;est pas une République, cela est une Monarchie, un&lt;br /&gt;
Empire.&lt;/p&gt;
&lt;h3&gt;On est toujours en Démocratie&lt;/h3&gt;
&lt;p&gt;Selon la Constitution en cours il est vrai que nous sommes toujours en Démocratie. Mais réfléchissez&lt;br /&gt;
bien : si vous additionnez les 5 points précédents, et sachant que ce Président a de très bonnes&lt;br /&gt;
relations avec la ministre de l&#8217;Intérieur et donc la Police, cela fait beaucoup de pouvoirs&lt;br /&gt;
dans les mains d&#8217;un même homme. La République, la Démocratie, sont basés sur le principe&lt;br /&gt;
de la séparation des pouvoirs afin de permettre l&#8217;égalité de tous.&lt;/p&gt;
&lt;h3&gt;Que faire ?&lt;/h3&gt;
&lt;p&gt;Tant que l&#8217;on est en Démocratie, le Président ne peut museler plus qu&#8217;il ne le fait déjà le&lt;br /&gt;
Parlement (réforme du règlement exceptée) et les médias indépendants. Il nous reste donc ces&lt;br /&gt;
deux voix pour nous faire entendre et essayer de faire changer le cours des choses : contacter&lt;br /&gt;
nos représentants élus, faire du bruit dans les médias.&lt;/p&gt;
&lt;p&gt;Il est urgent de se faire entendre avant que cet Empire qui ne dit pas son nom soit effectivement&lt;br /&gt;
là.&lt;/p&gt;</description>
  </item>
    

</channel>

</rss>

