<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27773736</id><updated>2011-11-07T11:43:26.154+01:00</updated><title type='text'>Too Loud a Solitude</title><subtitle type='html'>An excellent novel from Bohumil Hrabal</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27773736.post-4627545857675483758</id><published>2011-06-21T18:06:00.003+02:00</published><updated>2011-06-21T18:12:11.712+02:00</updated><title type='text'>Release issue...</title><content type='html'>We are facing this issue for months (years ?), and I still don't understand why...&lt;br /&gt;&lt;br /&gt;One upon a time, we cut a release on one of my favorite projects (Apache MINA, Apache Directory Server, Apache LDAp API, Apache LDAp Studio), and we regularly get a message like :&lt;br /&gt;&lt;br /&gt;#mvn release:prepare&lt;br /&gt;...&lt;br /&gt;[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project project: Unable to tag SCM&lt;br /&gt;[ERROR] Provider message:&lt;br /&gt;[ERROR] The svn tag command failed.&lt;br /&gt;[ERROR] Command output:&lt;br /&gt;[ERROR] svn: No such revision 1138066&lt;br /&gt;&lt;br /&gt;which is simply a nonsense. We have a workaround, it's a mater of running :&lt;br /&gt;svn up&lt;br /&gt;and replay the release command, which will succeed.&lt;br /&gt;&lt;br /&gt;However, this is just an annoyance that I would like to see removed from our path.&lt;br /&gt;&lt;br /&gt;Does anyone has a clue about what's going on ? I would be grateful (even if I just have an explanation like "it's a referenced bug in SVN").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4627545857675483758?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4627545857675483758/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4627545857675483758' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4627545857675483758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4627545857675483758'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2011/06/release-issue.html' title='Release issue...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-2026534089611425922</id><published>2011-04-09T08:17:00.000+02:00</published><updated>2011-04-09T08:18:53.327+02:00</updated><title type='text'>LDAPCon 2011 : Call for papers !</title><content type='html'>&lt;h2 class="art-postheader"&gt;                                                 LDAPCon 2011                                             &lt;/h2&gt;                                                                                             &lt;h4&gt;The third International Conference on LDAP  (LDAPCon) will take place in&lt;br /&gt;October 10 – 11 in Heidelberg,        Germany.&lt;/h4&gt;        &lt;p&gt;The International Conference on LDAP is a technical forum for  IT professionals interested in LDAP and        related topics like  directory servers, directory management applications, directory  integration, identity        and access management, and meta  directories.&lt;/p&gt;&lt;br /&gt;       &lt;p&gt;It focuses on implementation and integration of LDAP servers  and LDAP-enabled client applications. The        event will bring  together vendors, developers, active and prospective LDAP practitioners  to share their experiences about deployment strategies, service  operations, interoperability, discuss LDAP usage in new projects and  learn about upcoming trends and developments.&lt;/p&gt; &lt;br /&gt;&lt;p&gt;The conference language is english.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Call for papers : http://www.daasi.de/ldapcon2011/index.php?site=cfp&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-2026534089611425922?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/2026534089611425922/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=2026534089611425922' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2026534089611425922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2026534089611425922'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2011/04/ldapcon-2011-call-for-papers.html' title='LDAPCon 2011 : Call for papers !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6045506208958009560</id><published>2011-01-21T18:16:00.002+01:00</published><updated>2011-01-21T18:24:59.254+01:00</updated><title type='text'>La SNCF, non, ce n'est pas possible...</title><content type='html'>Pourquoi les voyageurs préfèrent-ils prendre une voiture plutôt que le train ?&lt;br /&gt;&lt;br /&gt;Dire que la SNCF fait des efforts pour rendre le voyage en train plus facile et moins coûteux, c'est simplement une vue de l'esprit, au mieux.&lt;br /&gt;&lt;br /&gt;Aujourd'hui, dans le cadre d'un week-end de geeks au mois d'avril, nous nous sommes mis d'accord pour réserver 4 places dans un TGV, 2 mois à l'avance. 3 d'entre nous sont pères de famille nombreuse, donnant le droit à 30% ou 40% de réduction.&lt;br /&gt;&lt;br /&gt;Prix unitaire du billet Paris/Grenoble  ? 22€ à l'aller.&lt;br /&gt;Prix pour 4 places ? 140 € ...&lt;br /&gt;Prix unitaire pour le même billet mais en indiquant une remise Famille Nombreuse ? 35 € !!!&lt;br /&gt;&lt;br /&gt;Alors je pose la question : de la gueule de qui se fout-on à la SNCF?&lt;br /&gt;&lt;br /&gt;C'est bien la peine de passer à Drupal si c'est pour offrir des tarifs aussi totalement débiles !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6045506208958009560?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6045506208958009560/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6045506208958009560' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6045506208958009560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6045506208958009560'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2011/01/la-sncf-non-ce-nest-pas-possible.html' title='La SNCF, non, ce n&apos;est pas possible...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7136531641702274603</id><published>2010-12-10T02:11:00.002+01:00</published><updated>2010-12-10T03:30:17.987+01:00</updated><title type='text'>Oracle, Javacle et l'ASF, ma vision du problème.</title><content type='html'>Donc &lt;span style="font-weight: bold;"&gt;The Apache Software Foundation&lt;/span&gt; a décidé &lt;a href="https://blogs.apache.org/foundation/entry/the_asf_resigns_from_the"&gt;de quitter l'Executive Community du JCP &lt;/a&gt;, conformément à sa position clairement &lt;a href="https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1"&gt;exprimée en novembre&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La raison? Oracle a décidé unilatéralement de ne pas respecter les termes du contrat qui le lie à l'ASF (le fameux &lt;span style="font-weight: bold;"&gt;JSPA&lt;/span&gt;), et plus spécifiquement le paragraphe 5.C :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Other than as set forth above, the Spec Lead agrees not to impose any contractual condition or&lt;/span&gt;&lt;span style="font-style: italic;"&gt; covenant that would limit or restrict the right of any licensee to create or distribute such Independent Implementations."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En clair, ne pas fournir à l'ASF l'accès au TCK sans y ajouter une restriction d'usage (FOU) est une violation de ce contrat.&lt;br /&gt;&lt;br /&gt;On peut bien évidemnt arguer que OpenJDK couvre le besoin d'un Java libre, puisque GPL et disposant d'un TCK sans FOU.&lt;br /&gt;Sauf que si vous forkez OpenJDK, Oracle se réserve le droit de faire un procès pour violation de Patent (bien sûr, Oracle n'est pas assez stupide pour attaquer une fondation comme l'ASF, cela ne lui rapporterai rien, quand il suffit de pratiquer à grande échelle le FUD, en menaçant implictement les utilisateurs de ce fork).&lt;br /&gt;&lt;br /&gt;Tout cela est bien résumé (en anglais) dans ce post : http://skife.org/java/jcp/2010/12/07/the-tck-trap.html.&lt;br /&gt;&lt;br /&gt;Alors, &lt;span style="font-weight: bold;"&gt;OpenJDK&lt;/span&gt;, une issue de secours? Non. Un miroir aux alouettes, un cache-sexe. En tant que tel, OpenJDK est effectivement une solution &lt;span style="font-weight: bold;"&gt;temporaire&lt;/span&gt; pour ceux qui travaillent sur un Mac, par exemple. Le problème, c'est qu'il n'y a &lt;span style="font-weight: bold;"&gt;aucune&lt;/span&gt; garantie sur le long terme qu'Oracle et ses affidés ne laissent pas OpenJDK dépérir, au profit d'une version bien évidement plus puissante du langage, mais payante.&lt;br /&gt;&lt;br /&gt;Procès en sorcellerie ? Certainement pas. Il faut ouvrir les yeux : Oracle n'est pas une entreprise philantropique, elle ne respcte aucune règle, elle les créés ! Pourquoi se priver d'exercer son pouvoir quand il n'y a pas de shérif ?&lt;br /&gt;&lt;br /&gt;Cela touche du doigt l'origine du problème : la confusion entretenue par ces sociétés sur la signification de l'Open Source. Pour elles, &lt;span style="font-weight: bold;"&gt;Open Source = Source - IP&lt;/span&gt;. Vous pouvez regarder, utiliser, éventuellement contribuer, mais tous les bénéfices reviennent à la société qui gère le projet.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;C'est la privatisation du profit et la mutualisation du travail. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;L'open source, c'est d'abord une question de gouvernance, et c'est ce pour quoi l'ASF se bat. Il n'y a pas de liberté sans une gouvernance partagée. En politique, ça s'appelle la démocratie, en opposition à la dictature, la ploutocratie, l'oligarchie ou tout autre système de captation de pouvoir. Ce n'est pas pour rien que la devise de l'ASF est :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;Community over code&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Qu'est-ce que cela signifie pour Java ? Pour l'instant, pas grand chose. Tout un chacun peut l'utiliser, mais cela ne durera pas. Mais il est temps de penser la suite, et cette suite devra être totalement indépendante de sociétés comme Oracle.&lt;br /&gt;&lt;br /&gt;L'ASF peut-elle être force de proposition ? &lt;span style="font-weight: bold;"&gt;Harmony&lt;/span&gt; peut-il devenir la base universelle et &lt;span style="font-weight: bold;"&gt;réellement open-source&lt;/span&gt; que Java aurait dû être? Sans aucun doute. Mais il y a du travail.&lt;br /&gt;&lt;br /&gt;Alors, laissont agir la communauté :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:180%;"&gt;3000 committers Apache ne peuvent pas se tromper !&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7136531641702274603?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7136531641702274603/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7136531641702274603' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7136531641702274603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7136531641702274603'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/12/oracle-javacle-et-lasf-ma-vision-du.html' title='Oracle, Javacle et l&apos;ASF, ma vision du problème.'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3569084878118273127</id><published>2010-10-31T02:01:00.002+02:00</published><updated>2010-10-31T02:14:49.189+01:00</updated><title type='text'>Bye bye summer time...</title><content type='html'>So we switched (in Europe) from summer time to winter time. At 3am, it's 2 am again. So what ?&lt;br /&gt;&lt;br /&gt;Well, I was running some tests on my computer before crashing, and I was quite surprised to get an error in a part I didn't modified today and which was running fine this afternoon. What was wrong ?&lt;br /&gt;&lt;br /&gt;We use some class to generate &lt;span style="font-weight: bold;"&gt;CSN&lt;/span&gt; (Change Sequence Number), and obviously we have some tests for this class. One of them failed for one hour...&lt;br /&gt;&lt;br /&gt;Here is the test :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;public class CsnTest&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    private SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMddHHmmss.123456'Z'" );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    @Test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    public void testCSN()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        long ts = System.currentTimeMillis();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Csn csn = new Csn( sdf.format( new Date( ts ) ) + "#123456#abc#654321" );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        assertEquals( ts/1000, csn.getTimestamp()/1000 );  &lt;&lt;---- This assert fails.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Why did I get an error ?   Because the way we create the CSN is simply wrong : we don't take into account the fact that the computer is not necessarily always using the same time zone, and that some operation assumes that it got a GMT based time, when other uses the Locale.  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Be extremely cautious when dealing with dates and time zones : &lt;/span&gt;&lt;span&gt;you may get a very bad surprise in production, instead of experimenting those errors by chance, just because you are running tests at 2:30 am a Saturday before going to bed !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3569084878118273127?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3569084878118273127/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3569084878118273127' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3569084878118273127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3569084878118273127'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/10/bye-bye-summer-time.html' title='Bye bye summer time...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-8554341584195494692</id><published>2010-09-20T16:03:00.003+02:00</published><updated>2010-09-20T16:33:03.708+02:00</updated><title type='text'>Maven community is sometime a strange world ...</title><content type='html'>3 years ago, I submitted a patch for the Maven antlr plugin. Something quite simple that took me 1 hour to whip, test and to send as a JIRA [1]&lt;br /&gt;&lt;br /&gt;It took 6 months for this patch to be applied, something I can understand.&lt;br /&gt;&lt;br /&gt;However, 3 years after the code has been patched, I can't get the plugin from the Apache repository, where it was before. Why ? Because the project has been moved from Apache to Mojo. The reason ?&lt;br /&gt;&lt;br /&gt;"A release could be done shortly but I would like to move the maven-antlr-plugin and maven-antlr3-plugin (in sandbox) to Mojoproject. &lt;br /&gt;&lt;br /&gt;During the last year, I am the main committer on this project. Recently, David Holroyd provided a new plugin that supports Antlr v3, and submitted some patches. Unfornately, he is not an ASF committer. I could take care of David's patches but I think it should be good to give a new life of this project in the Mojo land. It would be more easy to give access to David, so he could maintain it as he wants. " [2]&lt;br /&gt;&lt;br /&gt;What's wrong in the Maven community if they can't make someone who is obviously proposing patches and is a wanna-be committer if they have to move the project out of Apache to get this guy working on the project ? Voting process is too complex ?&lt;br /&gt;&lt;br /&gt;Seriously, I don't get it ...&lt;br /&gt;&lt;br /&gt;PS : of course, I can get the plugin from the Apache repo, but not at the same place. It's now available on [3]. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] http://jira.codehaus.org/browse/MANTLR-14&lt;br /&gt;[2] http://maven.40175.n5.nabble.com/vote-Move-the-maven-antlr-plugin-to-the-mojo-project-td204608.html#a204608&lt;br /&gt;[3] http://repo1.maven.org/maven2/org/codehaus/mojo/antlr-maven-plugin/2.1/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-8554341584195494692?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/8554341584195494692/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=8554341584195494692' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8554341584195494692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8554341584195494692'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/09/3-years-ago-i-submitted-patch-for-maven.html' title='Maven community is sometime a strange world ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7959219794940026397</id><published>2010-06-22T16:54:00.002+02:00</published><updated>2010-06-22T16:58:33.171+02:00</updated><title type='text'>Twitter failures...</title><content type='html'>It seems that Twitter has reached is limits a few weeks ago, with daily failures since then.&lt;br /&gt;&lt;br /&gt;I'm just wondering if Twitter's developpers are french, with a project manager named Domenech, and a top developper named Anelka.&lt;br /&gt;&lt;br /&gt;Or maybe I'm mixing failures : in any case, if we use the french soccer team as a base to measure other teams failure, then Twitter is just experiencing small bumps on the road atm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7959219794940026397?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7959219794940026397/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7959219794940026397' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7959219794940026397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7959219794940026397'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/06/twitter-failures.html' title='Twitter failures...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-1890281901849076785</id><published>2010-06-01T13:37:00.003+02:00</published><updated>2010-06-01T13:58:32.359+02:00</updated><title type='text'>Microsoft is shooting itself in the foot</title><content type='html'>So today I received a phone call from the &lt;b&gt;Microsoft&lt;/b&gt; 'client support' (so called) entity.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's pretty clear that they are more into following a process, even if it's totally stupid, than helping customers. (remind me &lt;b&gt;Dr Strangelove&lt;/b&gt;, when the guy can break a CocaCola machine to get the 10 cents he needed to give a phone call that would have saved the world ...).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Instead of solving my simple issue with a simple solution (namely, providing me the KEY that is associated with the installed product, which is different from the product we bought - a &lt;b&gt;Windows&lt;/b&gt; 7 premium. Probably because the DVD was badly stamped before being put into the box), they keep going insisting that we install a new version, losing 2 more hours plus having to reinstall all the side products.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seriously, it's time to think about switching to some more friendly system, people. &lt;b&gt;Ubuntu&lt;/b&gt; is quite usable, so is &lt;b&gt;Mac OSX&lt;/b&gt; (but you might face the exact same problem). In any case, making 25% margin is just a shame when the &lt;b&gt;UQOS&lt;/b&gt; (unquality of service) provided is so high : basically, &lt;b&gt;you are on your own&lt;/b&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coupled to the fact that they have delegated the first level support to external companies in low cost countries (profits, it's all about profits), it makes it pretty obvious that &lt;b&gt;Microsoft&lt;/b&gt; is equivalent to what IBM was back in the 1990. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The butterfly is now just an elephant, not a dancing one... Sea elephant on the shore.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-1890281901849076785?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/1890281901849076785/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=1890281901849076785' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1890281901849076785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1890281901849076785'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/06/microsoft-is-shooting-itself-in-ffot.html' title='Microsoft is shooting itself in the foot'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-906037764131618440</id><published>2010-05-31T14:56:00.002+02:00</published><updated>2010-05-31T15:14:13.455+02:00</updated><title type='text'>Maven release failures</title><content type='html'>So today I had to generate the &lt;b&gt;MINA&lt;/b&gt; 2.0.0 packages in order to launch a vote. We have a full page on &lt;b&gt;MINA&lt;/b&gt; web site explaining how to cut a release : http://mina.apache.org/developer-guide.html#DeveloperGuide-ReleasingaPointRelease%2528CommittersOnly%2529&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I must say that Maven Release plugin is either totally dumb, or that what it does is totally counter-intuitive, and broken, IMHO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is the problem ? The maven release:prepare follows the steps :&lt;/div&gt;&lt;br /&gt;1) Check that there are no uncommitted changes in the sources &lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;: OK&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Check that there are no SNAPSHOT dependencies &lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt; : OK&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Change the version in the POMs from x-SNAPSHOT to a new version (you will be prompted for the versions to use)&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt; &lt;span class="Apple-style-span"  style="color:#006600;"&gt;: OK&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;(here, we went from 2.0.0-RC2-SNAPSHOT to 2.0.0)&lt;/i&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;4) Transform the SCM information in the POM to include the final destination of the tag&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt; &lt;span class="Apple-style-span"  style="color:#006600;"&gt;: OK&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;(the SCM info is now &lt;connection&gt;scm:svn:http://svn.apache.org/repos/asf/mina/tags/2.0.0&lt;/connection&gt;, as expected)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;5) Run the project tests against the modified POMs to confirm everything is in working order&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt; &lt;span class="Apple-style-span"  style="color:#006600;"&gt;: OK&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Commit the modified POMs &lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt; : KO!!!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;What's wrong here ? Everything has been committed &lt;/span&gt;&lt;b&gt;in the trunk&lt;/b&gt;&lt;span class="Apple-style-span"&gt; instead of the expected mina/tags/2.0.0 !&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Why is the maven release plugin modifying the SCM tag if it's to commit everything in a place which should store the next version, ie 2.0.1-SNAPSHOT ?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;I could understand that this is done on purpose (don't see a single reason for that, but who knows...), but at least, can't it &lt;/span&gt;&lt;b&gt;*ask*&lt;/b&gt;&lt;span class="Apple-style-span"&gt; the user before messing with the trunk ?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Sometime, the Maven Way Of Doing Things (tm) is completely broken, and this explains the complaints found on the blogsphere...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-906037764131618440?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/906037764131618440/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=906037764131618440' title='13 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/906037764131618440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/906037764131618440'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/05/maven-release-failures.html' title='Maven release failures'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-2146908702782303510</id><published>2010-05-28T19:14:00.002+02:00</published><updated>2010-05-28T19:40:13.052+02:00</updated><title type='text'>Why I will find a key for Windows 7 on internet to install it on a computer</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Microsoft&lt;/span&gt; forces me to be a pirat today.&lt;br /&gt;&lt;br /&gt;From time to time, I'm helping the cheese shop owner down my street, because he is a great guy and he knows almost nothing about computer, but uses it everyday to manage his stock of cheeses and bank account.&lt;br /&gt;&lt;br /&gt;Today, he told me that he has an issue with the computer he bought last september, with &lt;span style="font-weight:bold;"&gt;Vista(ss)&lt;/span&gt; on it. As he is using a Account Management system which is not compatible with &lt;span style="font-weight:bold;"&gt;Vista(ss)&lt;/span&gt;, he decided to bought an upgrade to &lt;b&gt;Windows 7&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;So far, so good. He paid &lt;span style="font-weight:bold;"&gt;119€&lt;/span&gt; for the &lt;b&gt;Windows 7 familly Premium&lt;/b&gt; upgrade from &lt;b&gt;Vista(ss) Home Premium&lt;/b&gt;. Quite expensive, but, hey, you have to pay the price when you don't know that &lt;b&gt;Linux&lt;/b&gt; is a pretty decent alternative.&lt;br /&gt;&lt;br /&gt;After having installed the POS^H^H^Hsoft, he had to activate the key. But then a message said &lt;span style="font-weight:bold;"&gt;'the key is not valid for this version of the product'&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;. WTF ??? So he called me.&lt;br /&gt;&lt;br /&gt;One hour on the internet, no help. I have to say that &lt;b&gt;Microsoft&lt;/b&gt; web sites are probably some of the worst ever when it comes to find a valuable piece of information. In fact, there is *no* information available.&lt;br /&gt;&lt;br /&gt;So I decided to call the Activation Center, because, hey, it's The Activation, Stupid !&lt;br /&gt;&lt;br /&gt;I spend almost &lt;b&gt;&lt;i&gt;2 hours&lt;/i&gt;&lt;/b&gt; being thrown like a ball from one person to another one, from &lt;b&gt;Microsoft&lt;/b&gt; to &lt;b&gt;HP&lt;/b&gt; and back, from the useless phone center somewhere in north africa, because it's probably cheaper to pay people there than in France (poor guys, being paid around 300€ a month to pick the phone and hear someone like me yelling ...).&lt;br /&gt;&lt;br /&gt;At least, we were able to discover that the package labeled "Windows Premium" contains in fact a DVD labeled Premium but containing the Extended edition. Of course, the key is the Premium one, not the extended one.&lt;br /&gt;&lt;br /&gt;At this very moment, I thought that the solution was damn easy : they just have to give me the extended edition key, and voilà.&lt;br /&gt;&lt;br /&gt;Fuck me ! No way ! Those guys are so stuck in the middle of a huge swamp of bureaucracy, combined with a large dose of idiocy and fear about the consequences of breaking the rules to help a &lt;span style="font-weight:bold;"&gt;CUSTOMER&lt;/span&gt; (I emphasize this word, because, hey, you know what Microsoft, we are not only USERS, we also are CUSTOMERS !) that they can't provide me with those 24 chars and 4 hyphens (and UUID for those who know what it's all about).&lt;br /&gt;&lt;br /&gt;So I told the guy (the manager of the manager of the technical guy I was talking to) that I have a better solution : go on the internet, get a hacked key and that will do the trick.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"But that would be piracy !!!"&lt;/span&gt;&lt;/b&gt; he replied.&lt;/div&gt;&lt;br /&gt;You know what ? *&lt;b&gt;yes*&lt;/b&gt;. And you forced me to do that, &lt;b&gt;Microsoft&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Last thing : my fellow Cheese seller will buy a &lt;b&gt;Mac&lt;/b&gt; next time. He saw mine, and found it quite wonderful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;b&gt;Losers !&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;PS : If anyone from Microsoft read this, feel free to contact me to help me to help this poor guy. I won't charge you more than 125 € an hour to get it working. I already wasted 2hours of my precious time btw. Prove me that you are smarter than the system you are now stuck into. Remember USSR ? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;PS2: feel free to re-post.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-2146908702782303510?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/2146908702782303510/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=2146908702782303510' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2146908702782303510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2146908702782303510'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/05/why-i-will-find-key-for-windows-7-on.html' title='Why I will find a key for Windows 7 on internet to install it on a computer'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3591441432082214567</id><published>2010-04-19T22:31:00.003+02:00</published><updated>2010-04-19T23:05:29.072+02:00</updated><title type='text'>10 ans de Glénans !</title><content type='html'>(Exceptionnellement en français, mais je pense que cela ne concerne que les lecteurs francophones.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donc cela fait 10 ans que j'ai fait mon premier stage de voile aux Glénans. Il s'agissait de deux semaines de croisière semi-embarqué (moitié à terre, avec découverte de la voile sur petit quillard, et une semaine à bord d'un confortable Dufour 30). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cassont les mythes : non, Les Glénans, ce n'est pas une école de voile militaire, ni comme on l'entend encore, les 'fachos de la voile'... En fait, je ne crois pas avoir passé de meilleures vacances - mais à l'époque j'avais besoin de changer d'horizon -, et depuis, je renouvelle cette expérience chaque année (voire autant de fois que possible). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cela fait maintenant 7 ans que je suis moniteur, ayant encadré 14 stages différents (soit 2 semaines par an), sur des supports tels que le Glénas 5.7, Open 5.70, Sprinto, Dufour 30, Sun Fast 43, Sun Fast 32, Dufour 325, et Elan 31. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;J'ai au l'occasion de découvrir des lieux magiques, comme le golfe du Morbihan au lever de soleil, l'Aber Wrach au coucher de soleil, le Ras de sein par pétole, Belle île, Houat et sa plage et Hoëdic, Groix, Brehat la mangifique, Batz, l'ile d'Yeu, l'Odet et le Belon, Pot Blanc, Porquerolles, les îles du Frioul, les calanques de Cassis, Sète, le détroit de Messine, les canaries, Cascais, et les îles Scilly. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;J'ai à peine touché le fond deux fois : une au mouillage (calcul de marée foireux, et pourtant refait 3 fois, avec réveil à 2h59 du matin pour replanter la 'pioche' 50 mètres plus loin, et envasement bien collant à force de rester dans le secteur rose d'un feu à secteur ...)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pas de spi explosé, quelques petites blessures, quelques départ au tas (spi en drapeau en tête de mat, départ au lof avec spi en coquetier et GV qui tombe, taquet défait par l'écoute de spi baladeuse, et gros vrac avec voile d'avant déroulée par force 8...) mais rien de grave.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quelques frayeurs aussi, comme ce coup de 50 noeuds de vent soudain en baie de Loctudy (7 noeuds de vitesse à sec de toile avec 43 noeuds de vent réel...) "Vous avez eu peur ? Non, t'étais super calme, on a juste trouvé bizarre que tu prennes la barre pour ne plus la lacher..." (dixit mes stagiaires).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Et des rencontres assez étonnantes. Un chanteur d'opéra, un réalisateur de cinéma, une ancienne serveuse de café passant son aggregation de lettre à 50 ans, un éleveur d'oies, et même un prêtre ! ( et oui, les voies du seigneurs sont plus impénétrables que la coque de son navire, ce qui l'a conduit à étudier la navigation et les marées !)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cela m'a aussi donné l'occasion de rencontrer Romain, skipper (&lt;a href="http://www.globe-skipper.com/fr/index.html"&gt;http://www.globe-skipper.com/fr/index.html&lt;/a&gt;), que je salue au passage, qui me fait le plaisir de me convier à des convoyages me coupant du monde pour quelques jours : France-Cannaries ou France-Grèce, plus quelques trajets en méditerranée sur un voilier de 27 mètres (ex-bateau de course, assez monstrueux avec son mat de 37 mètres...)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour ceux que ça intéresse : &lt;a href="http://www.glenans.asso.fr/"&gt;http://www.glenans.asso.fr/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;N'hésitez pas à me contacter pour plus d'information !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3591441432082214567?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3591441432082214567/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3591441432082214567' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3591441432082214567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3591441432082214567'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/04/10-ans-de-glenans.html' title='10 ans de Glénans !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6945566976240158650</id><published>2010-02-16T13:03:00.002+01:00</published><updated>2010-02-16T13:13:58.910+01:00</updated><title type='text'>Some new LDAP browsers</title><content type='html'>Today, &lt;span style="font-weight:bold;"&gt;Stefan Seelmann&lt;/span&gt; pointed out that a couple of free LDAP browsers have been launched.&lt;br /&gt;&lt;br /&gt;The first one is delivered by &lt;a href="http://symlabs.com/products/ldap-browser/"&gt;Symlabs&lt;/a&gt; (no clue about the license though) and the other one is a &lt;a href="http://code.google.com/p/nb-ldap-explorer/"&gt;NetBeans plugin&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can understand that the &lt;b&gt;NetBeans&lt;/b&gt; team develops a specific plugin, but I don't get the reason why a private company develops something that is already available for years, actively developed and used by a hundred of thousands people. I mean, isn't it a waste of time and resources ? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Guys, there is room for you to join The Apache Software Foundation if you think you can give an hand, instead of playing in your own sandbox !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: none of those two projects come close to the functionalities we deliver with &lt;a href="http://directory.apache.org/studio"&gt;Apache Directory Studio&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6945566976240158650?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6945566976240158650/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6945566976240158650' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6945566976240158650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6945566976240158650'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/02/some-new-ldap-browsers.html' title='Some new LDAP browsers'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-631044251867983798</id><published>2010-02-16T12:11:00.002+01:00</published><updated>2010-02-16T12:44:18.660+01:00</updated><title type='text'>Useful tool</title><content type='html'>From time to time, I need to get a clue about what some code is doing. Of course, I can - and do - read the code. But when it's highly concurrent, and the stack is deep, I would like to get an immediate vision of the stack trace for a complete execution.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm using a small tool called &lt;b&gt;&lt;a href="http://jiprof.sourceforge.net/"&gt;JIP&lt;/a&gt;&lt;/b&gt; : Java Interactive Profiler. I'm not sure why they added &lt;i&gt;interactive&lt;/i&gt; in the name, because there is nothing interactive once you have launch your program, but anyway...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how does it work ? Simple : you add some instruction in your command line, run your program, and get back some trace. Let's see with an exemple. Yesterday evening, I did some debugging session with &lt;a href="http://mina.apache.org/"&gt;MINA&lt;/a&gt; and I wanted the trace generated for the server initialization, and a simple client call. I added this argument in the server command line : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; -javaagent:/Users/elecharny/jip-1.1.1/profile/profile.jar -Dprofile.properties=/Users/elecharny/jip-1.1.1/profile/profile.properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;and run my server. The &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;profile.properties&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; has just been modified slightly to fit my need :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;profiler=on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;remote=off&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;port=15599&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ClassLoaderFilter.1=com.mentorgen.tools.profile.instrument.clfilter.StandardClassLoaderFilter&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;thread-depth=-1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;thread.compact.threshold.ms=1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;max-method-count=cw-1compact&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;method.compact.threshold.ms=1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;file=/Users/elecharny/jip-1.1.1/profile.txt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;exclude=org.eclipse,org.junit,org.slf4j,org.apache.log4j,org.apache.commons&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;track.object.alloc=on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;output=text&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;output-method-signatures=yes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;clock-resolution=ms&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, I just set a file name to store the trace, filter some classes, extended the thread depth to infinite. The property file itself is quite well documented, and it should not be a problem to run the tool with a very minimum RTFming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is a sample of the trace I got :&lt;/div&gt;&lt;pre&gt;+------------------------------&lt;br /&gt;| Thread: 1&lt;br /&gt;+------------------------------&lt;br /&gt;           Time            Percent&lt;br /&gt;    ----------------- ---------------&lt;br /&gt;Count    Total      Net   Total     Net  Location&lt;br /&gt;=====    =====      ===   =====     ===  =========&lt;br /&gt;  1    422.1     96.1   100.0    22.8  +--Server:main        (mina.test2)&lt;br /&gt;  1    106.8     23.9    25.3     5.7  | +--NioSocketAcceptor:&lt;init&gt; (org.apache.mina.transport.socket.nio)&lt;br /&gt;  1     82.7     16.1    19.6     3.8  | | +--AbstractPollingIoAcceptor:&lt;init&gt;       (org.apache.mina.core.polling)&lt;br /&gt;  1     24.4      0.0     5.8          | | | +--SimpleIoProcessorPool:&lt;init&gt; (org.apache.mina.core.service)&lt;br /&gt;  1     24.4     11.1     5.8     2.6  | | | | +--SimpleIoProcessorPool:&lt;init&gt;       (org.apache.mina.core.service)&lt;br /&gt;  1     13.1      6.4     3.1     1.5  | | | | | +--NioProcessor:&lt;init&gt;      (org.apache.mina.transport.socket.nio)&lt;br /&gt;  1      6.7      6.5     1.6     1.5  | | | | | | +--AbstractPollingIoProcessor:&lt;init&gt;      (org.apache.mina.core.polling)&lt;br /&gt;  1     30.9      0.8     7.3     0.2  | | | +--AbstractPollingIoAcceptor:&lt;init&gt;     (org.apache.mina.core.polling)&lt;br /&gt;  1     30.0      0.1     7.1          | | | | +--AbstractIoAcceptor:&lt;init&gt;  (org.apache.mina.core.service)&lt;br /&gt;  1     29.9     11.9     7.1     2.8  | | | | | +--AbstractIoService:&lt;init&gt; (org.apache.mina.core.service)&lt;br /&gt;  2     15.7     13.8     3.7     3.3  | | | | | | +--NioSocketAcceptor:getTransportMetadata (org.apache.mina.transport.socket.nio)&lt;br /&gt;  1      1.8      1.7     0.4     0.4  | | | | | | | +--DefaultTransportMetadata:&lt;init&gt;      (org.apache.mina.core.service)&lt;br /&gt;  1     16.1      0.1     3.8          | +--IoBuffer:wrap    (org.apache.mina.core.buffer)&lt;br /&gt;  1     16.1      0.0     3.8          | | +--IoBuffer:wrap  (org.apache.mina.core.buffer)&lt;br /&gt;  1     16.0     15.9     3.8     3.8  | | | +--SimpleBufferAllocator:wrap   (org.apache.mina.core.buffer)&lt;br /&gt;  1      8.3      8.1     2.0     1.9  | +--BufferCodec:&lt;init&gt;       (mina.test2)&lt;br /&gt;  1      1.3      1.1     0.3     0.3  | +--DefaultIoFilterChainBuilder:addLast      (org.apache.mina.core.filterchain)&lt;br /&gt;  1     17.3      0.0     4.1          | +--AbstractIoAcceptor:bind  (org.apache.mina.core.service)&lt;br /&gt;  1     17.3      0.1     4.1          | | +--AbstractIoAcceptor:bind        (org.apache.mina.core.service)&lt;br /&gt;  1     16.9      1.0     4.0     0.2  | | | +--AbstractPollingIoAcceptor:bindInternal       (org.apache.mina.core.polling)&lt;br /&gt;  1      4.2      1.5     1.0     0.4  | | | | +--AbstractPollingIoAcceptor:startupAcceptor  (org.apache.mina.core.polling)&lt;br /&gt;  1      2.6      0.1     0.6          | | | | | +--AbstractIoService:executeWorker  (org.apache.mina.core.service)&lt;br /&gt;  1      2.6      2.3     0.6     0.5  | | | | | | +--AbstractIoService:executeWorker        (org.apache.mina.core.service)&lt;br /&gt;  1     11.1     11.1     2.6     2.6  | | | | +--NioSocketAcceptor:wakeup   (org.apache.mina.transport.socket.nio)&lt;br /&gt;+------------------------------&lt;br /&gt;| Thread: 11&lt;br /&gt;+------------------------------&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/pre&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This first stack trace is the server bind() method execution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the stack trace for a message being processed :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;+------------------------------&lt;br /&gt;| Thread: 14&lt;br /&gt;+------------------------------&lt;br /&gt;              Time            Percent   &lt;br /&gt;       ----------------- ---------------&lt;br /&gt; Count    Total      Net   Total     Net  Location&lt;br /&gt; =====    =====      ===   =====     ===  =========&lt;br /&gt;     1   1115.2      0.1   100.0          +--NamePreservingRunnable:run (org.apache.mina.util)&lt;br /&gt;     1   1115.1      0.6   100.0          | +--AbstractPollingIoProcessor$Processor:run (org.apache.mina.core.polling)&lt;br /&gt;     6   1048.9   1048.9    94.1    94.1  | | +--NioProcessor:select    (org.apache.mina.transport.socket.nio)&lt;br /&gt;     6      2.1      0.1     0.2          | | +--AbstractPollingIoProcessor:access$6    (org.apache.mina.core.polling)&lt;br /&gt;     6      2.0      0.0     0.2          | | | +--AbstractPollingIoProcessor:handleNewSessions (org.apache.mina.core.polling)&lt;br /&gt;     1      2.0      0.1     0.2          | | | | +--AbstractPollingIoProcessor:addNow  (org.apache.mina.core.polling)&lt;br /&gt;     1      1.2      0.6     0.1          | | | | | +--IoServiceListenerSupport:fireSessionCreated      (org.apache.mina.core.service)&lt;br /&gt;     6     24.2      0.1     2.2          | | +--AbstractPollingIoProcessor:access$9    (org.apache.mina.core.polling)&lt;br /&gt;     6     24.2      0.1     2.2          | | | +--AbstractPollingIoProcessor:flush     (org.apache.mina.core.polling)&lt;br /&gt;     3     20.8      0.0     1.9          | | | | +--NioProcessor:getState      (org.apache.mina.transport.socket.nio)&lt;br /&gt;     3     20.8     20.7     1.9     1.9  | | | | | +--NioProcessor:getState    (org.apache.mina.transport.socket.nio)&lt;br /&gt;     3      3.2      0.2     0.3          | | | | +--AbstractPollingIoProcessor:flushNow        (org.apache.mina.core.polling)&lt;br /&gt;     2      2.3      0.1     0.2          | | | | | +--AbstractPollingIoProcessor:writeBuffer   (org.apache.mina.core.polling)&lt;br /&gt;     6      2.5      0.1     0.2          | | +--AbstractPollingIoProcessor:access$10   (org.apache.mina.core.polling)&lt;br /&gt;     6      2.4      0.0     0.2          | | | +--AbstractPollingIoProcessor:removeSessions    (org.apache.mina.core.polling)&lt;br /&gt;     1      2.3      0.0     0.2          | | | | +--AbstractPollingIoProcessor:removeNow       (org.apache.mina.core.polling)&lt;br /&gt;     1      1.6      0.1     0.1          | | | | | +--IoServiceListenerSupport:fireSessionDestroyed    (org.apache.mina.core.service)&lt;br /&gt;     1      1.5      0.0     0.1          | | | | | | +--DefaultIoFilterChain:fireSessionClosed (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.2      0.0     0.1          | | | | | | | +--DefaultIoFilterChain:callNextSessionClosed   (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.1      0.0     0.1          | | | | | | | | +--IoFilterAdapter:sessionClosed      (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.1      0.0     0.1          | | | | | | | | | +--DefaultIoFilterChain$EntryImpl$1:sessionClosed   (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.1      0.0     0.1          | | | | | | | | | | +--DefaultIoFilterChain:access$2  (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.1      0.0     0.1          | | | | | | | | | | | +--DefaultIoFilterChain:callNextSessionClosed   (org.apache.mina.core.filterchain)&lt;br /&gt;     1      1.0      0.0     0.1          | | | | | | | | | | | | +--ProtocolCodecFilter:sessionClosed  (org.apache.mina.filter.codec)&lt;br /&gt;     4     36.0      0.1     3.2          | | +--AbstractPollingIoProcessor:access$8    (org.apache.mina.core.polling)&lt;br /&gt;     4     35.9      0.2     3.2          | | | +--AbstractPollingIoProcessor:process   (org.apache.mina.core.polling)&lt;br /&gt;     4     34.7      0.1     3.1          | | | | +--AbstractPollingIoProcessor:process (org.apache.mina.core.polling)&lt;br /&gt;     2     34.3      0.2     3.1          | | | | | +--AbstractPollingIoProcessor:read  (org.apache.mina.core.polling)&lt;br /&gt;     3      2.3      0.0     0.2          | | | | | | +--NioProcessor:read      (org.apache.mina.transport.socket.nio)&lt;br /&gt;     3      2.2      2.2     0.2     0.2  | | | | | | | +--NioProcessor:read    (org.apache.mina.transport.socket.nio)&lt;br /&gt;     1     31.2      0.0     2.8          | | | | | | +--DefaultIoFilterChain:fireMessageReceived       (org.apache.mina.core.filterchain)&lt;br /&gt;     1     31.0      0.0     2.8          | | | | | | | +--DefaultIoFilterChain:callNextMessageReceived (org.apache.mina.core.filterchain)&lt;br /&gt;     1     30.9      0.0     2.8          | | | | | | | | +--IoFilterAdapter:messageReceived    (org.apache.mina.core.filterchain)&lt;br /&gt;     1     30.9      0.0     2.8          | | | | | | | | | +--DefaultIoFilterChain$EntryImpl$1:messageReceived (org.apache.mina.core.filterchain)&lt;br /&gt;     1     30.9      0.0     2.8          | | | | | | | | | | +--DefaultIoFilterChain:access$5  (org.apache.mina.core.filterchain)&lt;br /&gt;     1     30.9      0.0     2.8          | | | | | | | | | | | +--DefaultIoFilterChain:callNextMessageReceived (org.apache.mina.core.filterchain)&lt;br /&gt;     1     30.8      0.1     2.8          | | | | | | | | | | | | +--ProtocolCodecFilter:messageReceived        (org.apache.mina.filter.codec)&lt;br /&gt;     1      1.3      1.2     0.1     0.1  | | | | | | | | | | | | | +--ProtocolCodecFilter:getDecoderOut        (org.apache.mina.filter.codec)&lt;br /&gt;     1     28.6      0.0     2.6          | | | | | | | | | | | | | +--ProtocolCodecFilter$ProtocolDecoderOutputImpl:flush      (org.apache.mina.filter.codec)&lt;br /&gt;     1     28.6      0.0     2.6          | | | | | | | | | | | | | | +--DefaultIoFilterChain$EntryImpl$1:messageReceived       (org.apache.mina.core.filterchain)&lt;br /&gt;     1     28.5      0.0     2.6          | | | | | | | | | | | | | | | +--DefaultIoFilterChain:access$5        (org.apache.mina.core.filterchain)     1     28.5      0.0     2.6          | | | | | | | | | | | | | | | | +--DefaultIoFilterChain:callNextMessageReceived       (org.apache.mina.core.filterchain)&lt;br /&gt;     1     28.5      0.0     2.6          | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain$TailFilter:messageReceived  (org.apache.mina.core.filterchain)&lt;br /&gt;     1     28.3      0.3     2.5          | | | | | | | | | | | | | | | | | | +--Server$MyIOHandler:messageReceived     (mina.test2)&lt;br /&gt;     1     27.9      0.0     2.5          | | | | | | | | | | | | | | | | | | | +--AbstractIoSession:write      (org.apache.mina.core.session)&lt;br /&gt;     1     27.9      1.4     2.5     0.1  | | | | | | | | | | | | | | | | | | | | +--AbstractIoSession:write    (org.apache.mina.core.session)&lt;br /&gt;     1     26.1      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain:fireFilterWrite     (org.apache.mina.core.filterchain)&lt;br /&gt;     1     26.1      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain:callPreviousFilterWrite   (org.apache.mina.core.filterchain)&lt;br /&gt;     1     26.0      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain$TailFilter:filterWrite  (org.apache.mina.core.filterchain)&lt;br /&gt;     1     26.0      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain$EntryImpl$1:filterWrite       (org.apache.mina.core.filterchain)&lt;br /&gt;     1     26.0      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain:access$7    (org.apache.mina.core.filterchain)&lt;br /&gt;     1     25.9      0.0     2.3          | | | | | | | | | | | | | | | | | | | | | | | | | | +--DefaultIoFilterChain:callPreviousFilterWrite   (org.apache.mina.core.filterchain)&lt;br /&gt;     1     25.9     21.3     2.3     1.9  | | | | | | | | | | | | | | | | | | | | | | | | | | | +--ProtocolCodecFilter:filterWrite      (org.apache.mina.filter.codec)&lt;br /&gt;     1      2.3      2.2     0.2     0.2  | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--ProtocolCodecFilter:getEncoderOut  (org.apache.mina.filter.codec)&lt;br /&gt;     1      1.2      0.5     0.1          | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--ProtocolCodecFilter$ProtocolEncoderOutputImpl:flushWithoutFuture   (org.apache.mina.filter.codec)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-631044251867983798?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/631044251867983798/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=631044251867983798' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/631044251867983798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/631044251867983798'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/02/useful-tool.html' title='Useful tool'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3337008198531524809</id><published>2010-01-26T16:59:00.002+01:00</published><updated>2010-01-26T17:10:44.767+01:00</updated><title type='text'>Pick good names for your methods/data structures...</title><content type='html'>I had hard some time today, trying to get a clue about what is what in Apache Directory Server project.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When Alex Karasulu started to work on the project back in 2001, he had to design a brand new ASN/1 codec, producing LDAP messages. He named those messages and this codec "Snickers", just because he has used the "Snacc" ASN/1 compiler before (Snacc couldn't be used by the project, because it was not free of use).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we had our Snickers codec, and SnickersXXX messages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I joined the project in 2005, I was crazy enough to think that I can improve this portion of code performances. Sure I did, but I picked some other funny names, "Twix" Codec and TwixMessageXXX messages. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Great ! It was funny, we laugh a lot, and congratulate each others, thinking how funny we were ... What I don't say is that I had to write a converter from Snickers to Twix messages, as Twix messages are used in the front end, and Snickers messages are manipulated all over the back end. So converting back and forth was mandatory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Damn asses ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5 years later, when I come back into this crap, I have *no* bloody idea about what is what. Is Twix for the frontend or the backend ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;When you pick a name, and when you think it's funny, just think about those, and probably you, who will not have fun at all when it'll be time to fix some code in this area, with no clue about what Twix and Snickers are...&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;A Pale is a Pale. Don't name it Chair because it sounds funny..&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3337008198531524809?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3337008198531524809/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3337008198531524809' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3337008198531524809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3337008198531524809'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/01/pick-good-names-for-your-methodsdata.html' title='Pick good names for your methods/data structures...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4520258931424125543</id><published>2010-01-22T13:55:00.003+01:00</published><updated>2010-01-23T11:03:44.940+01:00</updated><title type='text'>Fixing performance issues in your application</title><content type='html'>I was lucky enough to assist to a presentation done by &lt;span style="font-weight: bold;"&gt;Kirk Pepperdine&lt;/span&gt; last Wednesday. I won't present Kirk (you can check his résumé &lt;a href="http://www.linkedin.com/ppl/webprofile?vmi=&amp;amp;id=333895&amp;amp;pvs=pp&amp;amp;authToken=32Ig&amp;amp;authType=name&amp;amp;locale=en_US&amp;amp;trk=ppro_viewmore&amp;amp;lnk=vw_pprofile"&gt;here&lt;/a&gt; ), it's enough to say that he is well known as a java performance Guru.&lt;br /&gt;&lt;br /&gt;The presentation was conducted in two parts, the first one was a Q &amp;amp; A session, the second part was about debugging live an application that was carefully slowed down by introducing bugs in it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Preamble&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Let me talk about the application first : the guys who invited Kirk (AFAIK, it was an 'extra', provided as a bonus following an internal presentation they paid for. Thank to &lt;a style="font-weight: bold;" href="http://www.xebia.fr/"&gt;Xebia&lt;/a&gt; for having shared this presentation with external people) have prepared the application (the well known and useless &lt;span style="font-weight: bold;"&gt;Pet Clinic&lt;/span&gt;) by adding some of the anti-pattern they have met when doing consulting for many of their clients. Kirk had no clue about the bugs that have been injected.&lt;br /&gt;&lt;br /&gt;&lt;first part=""&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Q&amp;amp;A&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;It was asked us to provide some questions when we registered, and Kirk answered them extensively. Here are some of the Q and A I remember of :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : Which GC should we use ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A &lt;/span&gt;: The one which works. Usually, just focus on your application, you'll not need to pick a specific GC .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : What do you think about other languages like &lt;span style="font-weight: bold;"&gt;Groovy&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Scala&lt;/span&gt;, wrt performance ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : It's irrelevant. Picking a language to develop your application should not be a matter of performance only. 'Whatever works' is the way to go. If you want to build an application fast, and if it's not expected to be heavily loaded, then even php is a good choice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : What tools to you use to check for performance bottlenecks&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : A few : a system monitor, &lt;a href="https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER"&gt;&lt;span style="font-weight: bold;"&gt;HP-JMeter&lt;/span&gt;&lt;/a&gt;, an &lt;a href="https://visualvm.dev.java.net/"&gt;&lt;span style="font-weight: bold;"&gt;VisualVM&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : How can you best write an application which depends heavily on concurrent code ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : Don't use any synchronization. There are ways to avoid synchronization, based on state machine theory. &lt;span style="font-style: italic;"&gt;(pointers needed here ...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : What is the ratio of GC problems you have to deal with when working for a client ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : Around 40%. Assuming that I'm the last hope for many of my clients, it's may be an irrelevant number. Usually, people successfully fix easier issues themselves.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : Do you check the code when you start tracking some performance issue ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : Never. I'm not a coder, I don't have time to go through thousands of line of code. I just spot the place in the code which has problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : Managers don't let me adding some traces in the application on production… What should I tell them ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : Managers know the difference between a slow application and a dead application. Do what you have to do, or find another client. (in other words : you don't cure cancer with aspirin...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; : Which profiler do you use, or prefer ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; : &lt;a href="http://yourkit.com/"&gt;&lt;span style="font-weight: bold;"&gt;YourKit&lt;/span&gt;&lt;/a&gt;: it's simple and efficient.&lt;br /&gt;&lt;second part=""&gt;&lt;br /&gt;The most interesting presentation I have seen in years. I actually learn things in an area I thought I was efficient…&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Live demo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What was the crux about this part was the processes Kirk adopted to point out the problems in the code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, he asked for a baseline to work on. Namely, you should have a scenario which demonstrates the kind of &lt;span style="font-style: italic; font-weight: bold;"&gt;real&lt;/span&gt; performances issues a &lt;span style="font-weight: bold; font-style: italic;"&gt;real&lt;/span&gt; client perceives. Improving some application which is already perceived as working is a waste of time, energy and money. Without a base line, you also have no way to check that you have improved the application. Last, not least, define your expectations, otherwise, you won't meet them !  So here, the team has defined a &lt;a href="http://jakarta.apache.org/jmeter/"&gt;&lt;span style="font-weight: bold;"&gt;JMeter&lt;/span&gt;&lt;/a&gt; test, and defined the expected response time for each page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Second, run the baseline scenario, and measure the response time, plus a few other counters :&lt;br /&gt;- CPU (users and system)&lt;br /&gt;&lt;br /&gt;That's it, nothing more. Here, the code has not been even checked. The only thing Kirk did was to remove all the tuning for the JVM, like the memory min and max size, and every other premature configurations.&lt;br /&gt;&lt;br /&gt;The rational is that you have no idea at this point if those parameters have any effect, but they for sure have an impact, probably polluting the results.&lt;br /&gt;&lt;br /&gt;Looking at the CPU consumption and response time (90%CPU, around 5% system), with an average of 10s per page, it was clear the application has a performance issue, but there was no clue about what's going on yet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then he checked the way the GC was running. He added some instruction on the JVM setting to generate some GC traces, run the application for a few minutes, then checked the logs (&lt;span style="font-style: italic;"&gt;"You have to be patient ! Memory leaks may take a while to be noticed."&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;A quick look at the metrics shown that the GC was eating 13% of the whole CPU. Way too much.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kirk now decided to connect to the running application, using &lt;a href="https://visualvm.dev.java.net/"&gt;&lt;span style="font-weight: bold;"&gt;VisualVM&lt;/span&gt;&lt;/a&gt;. The idea was to check the way objects were allocated. After a few minutes of tests, the allocated objects graph shown that we have a linear increase over time, which means a memory leak.&lt;br /&gt;&lt;br /&gt;Finding the memory leak was a matter of minutes : find an application object (no need to check a Java object like byte[] or String : &lt;span style="font-style: italic;"&gt;"Java collection objects don't leak…"&lt;/span&gt;). What is the key for Kirk is the number of generations an object survived : the higher this number, the more likely this object is leaking. Very new to me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As a side note, he also said that many of the existing tools don't provide this generation number. They base the detection of leaking object on delta between snapshots. Not convenient.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then you can check where the object was allocated checking the stack trace, an now, look at the code.&lt;br /&gt;&lt;br /&gt;At this point, the important lesson is : &lt;span style="font-weight: bold;"&gt;just look at the code when you know in which method you have a problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(the application had another memory leak he found too, using the very same approach)&lt;br /&gt;&lt;br /&gt;Another lesson : he asked to remove the caches in the code, instead of blind-guessing what was wrong with those caches (they were leaking). His moto was : &lt;span style="font-style: italic;"&gt;"Why would you optimize your code by adding cache when you have no idea about what's going wrong in your code ?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once this initial problem was fixed, he re-runs the test, and he saw that the CPU was not going any upper than 50%. Very wrong when the response time was still awful. In this case, the System CPU was high (the ration between user and system should be around 5-10%/90-95%).&lt;br /&gt;&lt;br /&gt;What does it mean ? Contention. How to find where we have contention ? Easy : generating a thread-dump.&lt;br /&gt;&lt;br /&gt;No fancy profiler, no long source reading, just a thread-dump.&lt;br /&gt;&lt;br /&gt;It immediately shown that only two threads were used to deal with 50 concurrent clients requesting the application.&lt;br /&gt;&lt;br /&gt;A quick tuning on Tomcat (number of threads accepting requests), and we moved to the next step.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step 6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One last measure shown now that we had much better performances, but with a very high CPU system usage : around 20%.&lt;br /&gt;&lt;br /&gt;Same action here : thread dump, look at the blocking threads, go to the portion of code where the thread was waiting. A bad thread.sleep( 100 ) was found in the code.&lt;br /&gt;&lt;br /&gt;And it was over for the demonstration : 2 hours to fix bugs that would have took days and days for most of us!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In two hours, he made the application running way faster, simply by using a couple of tools, and without reading the code.&lt;br /&gt;&lt;br /&gt;Impressive.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;span style="font-weight: bold;"&gt;Kirk Pepperdine&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Cyrille Le Clerc&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Xebia&lt;/span&gt; !&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Follow up &lt;/span&gt;&lt;/b&gt;&lt;/second&gt;&lt;/first&gt;&lt;div&gt;&lt;first part=""&gt;&lt;second part=""&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I have forgotten a few things :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/second&gt;&lt;/first&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: medium;"&gt;at some point after stet 4, GC went up to 65%. Kirk suspected that some part of the code was calling the GC. You bet ! &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;after the presentation, Kirk said that the very first step is really to catch all the GC problems first, as they will probably hide other problems.  &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;first part=""&gt;&lt;second part=""&gt;&lt;br /&gt;&lt;/second&gt;&lt;/first&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4520258931424125543?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4520258931424125543/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4520258931424125543' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4520258931424125543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4520258931424125543'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/01/fixing-performance-issues-in-your.html' title='Fixing performance issues in your application'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-8436957145050035816</id><published>2010-01-09T00:27:00.001+01:00</published><updated>2010-01-09T00:29:31.866+01:00</updated><title type='text'>The day after, for real !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EhUwLMrvdKA/S0e_u0JitXI/AAAAAAAAAVM/4HjP7WhzxSM/s1600-h/gb-snow.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 309px; height: 400px;" src="http://3.bp.blogspot.com/_EhUwLMrvdKA/S0e_u0JitXI/AAAAAAAAAVM/4HjP7WhzxSM/s400/gb-snow.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424515087184606578" /&gt;&lt;/a&gt;&lt;br /&gt;Impressive !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-8436957145050035816?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/8436957145050035816/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=8436957145050035816' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8436957145050035816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8436957145050035816'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2010/01/day-after-for-real.html' title='The day after, for real !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EhUwLMrvdKA/S0e_u0JitXI/AAAAAAAAAVM/4HjP7WhzxSM/s72-c/gb-snow.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-8624730247204585091</id><published>2009-12-18T12:01:00.002+01:00</published><updated>2009-12-18T12:17:20.498+01:00</updated><title type='text'>Apache Directory WebSite statistics</title><content type='html'>Here are some stats we gathered yesterday on http://directory.apache.org site. I just checked the OS of our visitors (thanks to Google analytics), and the browsers.&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1 px solid;"&gt;&lt;br /&gt;  &lt;th&gt;OS&lt;/th&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;2007&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;2008&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;2009&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;Last month&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;Windows&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;79,45%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;76,10%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;72,16%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;68,92%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;Linux&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;13,61%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;15,11%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;16,89%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;18,74%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;Mac OS&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;6,27%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;8,13%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;10,21%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;11,61%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;SunOS&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,23%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,28%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,35%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,33%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;iPhone&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,01%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,07%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,09%&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;0,10%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;W$ is losing some ground every year. It's even more obvious on the Browser category. Last month, the stats are :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;FF (all versions) : 59,19%&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IE (all versions) : 21,31%&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chrome : 7,92%&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Safari : 6,14%&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Opera : 2,58%&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1 px solid;"&gt;&lt;br /&gt;  &lt;th&gt;IE stats&lt;/th&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;2007&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;36,42%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;2008&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;30,15%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;2009&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;23.99%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td&gt;Last month&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;21,31%&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Of course, it's a bit biased, because we are addressing very technical people, who are most certainly on the bleeding hedge. My mom does not browse Directory.a.o, that's for sure ! However, this is relevant, considering that they are the ones who create tomorrow's IT !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-8624730247204585091?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/8624730247204585091/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=8624730247204585091' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8624730247204585091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8624730247204585091'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/12/apache-directory-website-statistics.html' title='Apache Directory WebSite statistics'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3353723035323639480</id><published>2009-12-08T13:10:00.002+01:00</published><updated>2009-12-08T13:23:17.155+01:00</updated><title type='text'>Come on Eclipse, you can do it !!!</title><content type='html'>It's now years Eclipse has introduced the &lt;span style="font-weight: bold;"&gt;Working Set&lt;/span&gt; feature. It's really helpful, but sadly, it's still a damn bad hack : you can't have more than one project with the same name.&lt;br /&gt;&lt;br /&gt;For instance, I want to work on &lt;span style="font-weight: bold;"&gt;MINA 2.0&lt;/span&gt; *and* &lt;span style="font-weight: bold;"&gt;MINA 3.0&lt;/span&gt;. Both of them will have the same project names, as I see no reason to change them. I have a &lt;span style="font-weight: bold;"&gt;mina-core&lt;/span&gt; java project in both sets, and no way to have them both in their associated working set in eclipse.&lt;br /&gt;&lt;br /&gt;This is not only useless, at some point, it's ridiculous. I can't imagine that in 8 years, no one in eclipse understood that it's a major problem. It seems to me a very basic concept...&lt;br /&gt;&lt;br /&gt;It's just like, hmmm, I have a new born baby, and I want to name him/her John/Dorothy : WRONG ! Some one in another family has already used those names... Get it ?&lt;br /&gt;&lt;br /&gt;How stupid ...&lt;br /&gt;&lt;br /&gt;Hopefully, it might be possible in &lt;span style="font-weight: bold;"&gt;Eclipse 4.0&lt;/span&gt; : http://wiki.eclipse.org/Eclipse_4.0/Wishlist (bullet #6)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3353723035323639480?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3353723035323639480/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3353723035323639480' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3353723035323639480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3353723035323639480'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/12/come-on-eclipse-you-can-do-it.html' title='Come on Eclipse, you can do it !!!'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-1720214332382487665</id><published>2009-11-26T23:18:00.002+01:00</published><updated>2009-11-26T23:31:00.056+01:00</updated><title type='text'>DELL D620, R.I.P...</title><content type='html'>Last week, I installed the latest Ubuntu 9.10 on my Dell laptop. I had to revert to 9.04, due to some huge instabilities (I was using Ubuntu 8.10 for more than a year before).&lt;br /&gt;&lt;br /&gt;So far, Ub9.04 was just fine, I didn't had any problem, beside the problematic support for Flash on FF3.0, and a painfull process eating 45% of my CPU : something supposely helping disabled people to use the computer. Once this process has been killed, everything went fine.&lt;br /&gt;&lt;br /&gt;Too bad. Yesterday evening, I had some issues with my power cord (it was said not to be recognized by the system), with the consequence of the battery not being on charge, and my processor crawling at half speed. It lasted until this morning, then it worked again. I already experimented this harsh in Oakland last month...&lt;br /&gt;&lt;br /&gt;Tonite, I left the office after having suspended my laptop, and when I arrived at home, it was dead. Switch on, some leds were blinking, I heard the disk spinning a few seconds, and that was it. Nothing on the screen... Hopefully, I did a full backup last week before switching my system !&lt;br /&gt;&lt;br /&gt;So I bought a Mac book pro, a 15", 2.8Ghz, 320Gb 7200rpms, 4Gb mem. 1400 €, refurbished. It is supposed to arrive either tomorrow or monday.&lt;br /&gt;&lt;br /&gt;My Dell was 3 years old, I didn't paid for it (insurance paid for it, my previous one has been stolen), so it's the first time in 5 years I buy a new laptop. Not too bad ...&lt;br /&gt;&lt;br /&gt;If some one is interested in spare pieces, I have 1 Gb of mem, a 160Gb 2.5" disk, a battery. Just tell me !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-1720214332382487665?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/1720214332382487665/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=1720214332382487665' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1720214332382487665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1720214332382487665'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/11/dell-d620-rip.html' title='DELL D620, R.I.P...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5746389364774181519</id><published>2009-11-19T11:23:00.002+01:00</published><updated>2009-11-19T11:40:22.253+01:00</updated><title type='text'>A F**** disgrace !</title><content type='html'>So we did it. For the forth time in a raw, France will be present in South Africa. But what a shame this match was !&lt;br /&gt;&lt;br /&gt;I must say that I never saw the french soccer "team" (at this point, I don't know if we can call it a team) played so bad. Ever. We have talented players, probably worth half a billion euros if you cumulate their value, and we can't make them play a decent game ?&lt;br /&gt;&lt;br /&gt;Last, not least, this ends with an insult to fair play. Really, Irish players deserved a better end...&lt;br /&gt;&lt;br /&gt;My apologize for all the irish, this was unfair. Shame on Henry, shame on the referees, shame on the FIFA presidents who keep thinking that video is just good for watching pr0n movies, probably... And shame on Domenech, who admitted to sometime pick players based on astrology studies...  ("all parameters have to be considered and I have added one by saying there is astrology involved"...)&lt;br /&gt;&lt;br /&gt;This is not soccer. Just a pathetic parody...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5746389364774181519?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5746389364774181519/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5746389364774181519' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5746389364774181519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5746389364774181519'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/11/f-disgrace.html' title='A F**** disgrace !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6492367591403261453</id><published>2009-11-18T10:15:00.003+01:00</published><updated>2009-11-19T09:29:13.402+01:00</updated><title type='text'>Upgraded to Ubuntu 9.10, updated</title><content type='html'>&lt;div&gt;So after the &lt;span style="font-weight: bold;"&gt;ApacheCon&lt;/span&gt; event, I decided it was a good timing for an upgrade of my &lt;span style="font-weight: bold;"&gt;8.10&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Ubuntu&lt;/span&gt; driven laptop. I was quite pleased with the previous version, except that wifi support was crappy at best, and decided not to upgrade to &lt;span style="font-weight: bold;"&gt;9.04&lt;/span&gt;,&lt;/div&gt;&lt;br /&gt;After a full backup (took 4 hours), installation took only 20 minutes, most of the time was spent to carefully define the partitions so that I keep my /home and /opt safe. It seems that the installer is not happy with a 500 Mb partition for / (it asks for 2Gb), but I went through, without any problem.&lt;br /&gt;&lt;br /&gt;I have 9 partitions defined, and even if it sounds a bit too much, I'm quite pleased with this setup. At least, /home and /opt are separate partitions, just because I don't want to update, but prefer to go through a complete re-installation instead (I have been burnt once with an update which ended with a full re-installation , so better spare this time by doing a direct re-installation). Another benefit is that I was able to move from ext3 to ext4 for the formatted partitions.&lt;br /&gt;&lt;br /&gt;Then came the reboot, and &lt;span style="font-weight: bold;"&gt;bang&lt;/span&gt;, all was pretty much ok !&lt;br /&gt;&lt;br /&gt;I just had to let Ubuntu to update many of its packages, and to add a few missing icons in my menu (&lt;span style="font-weight: bold;"&gt;xchat&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;thunderbird&lt;/span&gt;). My &lt;span style="font-weight: bold;"&gt;eclipse&lt;/span&gt; shortcut weren't working anymore, too, but that was easy to fix.&lt;br /&gt;&lt;br /&gt;Now, the bad : suspend wasn't working anymore. I spent 3 hours on the net checking for a solution (it seems that almost everyone have experienced the very same problem), and at the end, I just found an interesting information. With an &lt;span style="font-style: italic; font-weight: bold;"&gt;NVidia&lt;/span&gt; device, once the new driver (185) has been installed, adding this line in xorg.conf did the trick (in red) :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;"&gt;&lt;pre&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;      Identifier      "Default Device"&lt;br /&gt;      Driver  "nvidia"&lt;br /&gt;      Option  "NoLogo"        "True"&lt;br /&gt;      &lt;span style="color: rgb(255, 0, 0);"&gt;Option  "NvAGP" "1"&lt;/span&gt;&lt;br /&gt;EndSection&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't ask me why, but it worked (Tm).&lt;br /&gt;&lt;br /&gt;FYI, I'm using a &lt;span style="font-weight: bold;"&gt;Dell D620&lt;/span&gt;, a machine probably built and designed by former soviet union engineers : works well, looks ugly !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update :&lt;/div&gt;&lt;div&gt;This version is probably the worst I ever used. CPU scaling does not work (I'm stuck at 1Ghz), Eclipse is crashing every now and then, many widgets remain stuck and can't be closed, sound does not work correctly, plus many little problems...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Release often, release fast, ok, but at least : release only &lt;b&gt;when it's READY !!!&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6492367591403261453?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6492367591403261453/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6492367591403261453' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6492367591403261453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6492367591403261453'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/11/upgraded-to-ubuntu-910.html' title='Upgraded to Ubuntu 9.10, updated'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6281617108849994463</id><published>2009-11-10T09:07:00.003+01:00</published><updated>2009-11-10T09:14:03.247+01:00</updated><title type='text'>Seems that European commision is not happy with Oracle/Sun deal</title><content type='html'>Today, in a preliminary statement, the european commission has objected that "&lt;a href="http://www.reuters.com/article/usDollarRpt/idUSN0927960920091109"&gt;combining Sun's MySQL database product and Oracle's products could hurt competition in the database market&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;That's not a good news for &lt;span style="font-weight: bold;"&gt;Oracle&lt;/span&gt;, but I don't really care. It should have been obvious to them that Oracle + MySQL would harm competition, and that they will face such an issue.&lt;br /&gt;&lt;br /&gt;That's not a good news for &lt;span style="font-weight: bold;"&gt;Sun&lt;/span&gt; too, especially for all the fellow developers who are working there, and who have no clear idea about their future. I feel for them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6281617108849994463?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6281617108849994463/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6281617108849994463' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6281617108849994463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6281617108849994463'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/11/seems-that-european-commision-is-not.html' title='Seems that European commision is not happy with Oracle/Sun deal'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3359616054000203613</id><published>2009-10-31T07:45:00.002+01:00</published><updated>2009-10-31T08:17:35.491+01:00</updated><title type='text'>San Francisco !</title><content type='html'>So I arrived in SF last monday evening. As I have some family there, I'm enjoying the few days I'm spending with them, as we see each other every 5 years. On tuesday, we did some sight seeing (the weather was excellent !) and since then, I'm stuck in front of my computer most of the day, working on the DIrectory server.&lt;br /&gt;&lt;br /&gt;Today though was excellent : we drove to Napa Valley, and did some wine testing. I have been there 20 years ago, and I remember having tested a very good Champagne (Tm), from Domaine Chandon. I was not that much impressed by the other wines we tested back then, but I wasn't the heavy wine drunker I'm now :)&lt;br /&gt;&lt;br /&gt;I must admit that what we tested today was wonderful. There are two differences with the french wines I'm used to (actually, four) :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;when I test french wines, out of 10 bottles, only 2 please me, 3 are average, and 5 can be thrown in the sink. In Napa, They are more or less all pleasant, even if I won't put all of them on my table (it's a matter of taste here)&lt;/li&gt;&lt;li&gt;I'm used with 12.5° wines, most of the Napa wines are above 14°C. Some of them are closer to Porto than normal wine. That also mean you have to be carefull not to swallow all the wines you test !&lt;/li&gt;&lt;li&gt;There are some local 'cépages' (grapes) that we don't have in France, like the Zinfandel. Not my favorite...&lt;/li&gt;&lt;li&gt;We have Chateaux, Grands Crus, 1er Crus, AOC. Napa has Cabernet, Syrah, Chardonnay. Of course, our Chateaux are made of those same Cabernet, Merlot, Viognier, Syrah, Pinot Noir, Chardonnay, Marsanne, ... but we don't name the wine from the cépages they are made of. Probably a mistake because it's really confusing for the vast majority of people who don't know anything about the &lt;span style="font-weight: bold;"&gt;Clos de la Roche&lt;/span&gt;, for instance (it's a very good burgundy Grand Cru, a Côte de Nuit, made of &lt;span style="font-weight: bold;"&gt;Pinot Noir&lt;/span&gt;)&lt;/li&gt;&lt;/ol&gt;Are those differences important to me ? Yes, and no.&lt;br /&gt;&lt;br /&gt;Yes, because I just find it disapointing that french producers don't understand that quality is a must, and producing mediocre wine is just killing them.&lt;br /&gt;&lt;br /&gt;And no, because navigating through all the small villages in Burgundy, a place where 50 different producers can share 125 acres of vineyard (4700 bottles per producer, average), is stunning. Old houses, beautiful landscapes, and of course great wines and good food is part of the pleasure.&lt;br /&gt;&lt;br /&gt;However, I would say that there is no reason for any Napa owner to be ashamed from their production : they top most of french wines !&lt;br /&gt;&lt;br /&gt;Time to go back to the Directory Server code after this day off !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3359616054000203613?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3359616054000203613/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3359616054000203613' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3359616054000203613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3359616054000203613'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/10/san-francisco.html' title='San Francisco !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5352552083510895505</id><published>2009-10-25T05:00:00.002+01:00</published><updated>2009-10-25T05:08:51.382+01:00</updated><title type='text'>Boston...</title><content type='html'>So I'm in Boston, enjoying a short stay with good friends. Zhenya and Alexei are kind enough to welcome me in this beautiful city before I fly to San Francisco, I really appreciate !&lt;br /&gt;&lt;br /&gt;Boston is really a nice place to be in October, when all the trees turn red and yellow. Very differnet from Paris !&lt;br /&gt;&lt;br /&gt;On the other side, I still have a lot to do on the Directory server, but frankly, with a 6 hours jet lag, plus many places to visit (tomorrow :  Newport), I don't have time nor energy to spend more than a couple of hours a day to work on the schema refactoring we are currently working on (but it's still making progress).&lt;br /&gt;&lt;br /&gt;I will arrive in San Francisco next monday, with some more places to visit. Time is flying ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5352552083510895505?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5352552083510895505/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5352552083510895505' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5352552083510895505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5352552083510895505'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/10/boston.html' title='Boston...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-1469297844384998196</id><published>2009-09-17T17:36:00.002+02:00</published><updated>2009-09-17T17:44:20.420+02:00</updated><title type='text'>LdapCON 2009 : Portland !</title><content type='html'>I'm flying to &lt;span style="font-weight: bold;"&gt;Portland&lt;/span&gt; tomorrow where the &lt;a href="http://www.symas.com/ldapcon2009/"&gt;2009 LDAP&lt;/a&gt; conference will stand, just before &lt;a href="http://events.linuxfoundation.org/events/linuxcon"&gt;LinuxCON&lt;/a&gt;. &lt;a href="http://stefan-seelmann.de/"&gt;Stefan Seelmann&lt;/a&gt; will travel with me, we arranged a common flight (Stefan is one of the guy behind &lt;a href="http://directory.apache.org/studio"&gt;Apache Directory Studio&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This will be the second &lt;span style="font-weight: bold;"&gt;LDAP&lt;/span&gt; conference, the last one was organized in &lt;span style="font-weight: bold;"&gt;Köln&lt;/span&gt; back in 2007. I will present two talks, one about replication and another one with &lt;a href="http://blogs.sun.com/Ludo/"&gt;Ludovic Poitou&lt;/a&gt; about a new Java based &lt;span style="font-weight: bold;"&gt;LDAP AP&lt;/span&gt;I.&lt;br /&gt;&lt;br /&gt;The most interesting part is that the &lt;span style="font-weight: bold;"&gt;LDAP&lt;/span&gt; community will be there, this is a promize of many interesting conversations (and probably a lot of beers to drink :)&lt;br /&gt;&lt;br /&gt;It's a 17 hours flight, with a stop, quite a long journey...&lt;br /&gt;&lt;br /&gt;For those of you interested in &lt;span style="font-weight: bold;"&gt;LDAP&lt;/span&gt;, feel free to join us !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-1469297844384998196?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/1469297844384998196/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=1469297844384998196' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1469297844384998196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1469297844384998196'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/09/ldapcon-2009-portland.html' title='LdapCON 2009 : Portland !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3450965547902491409</id><published>2009-09-04T09:18:00.002+02:00</published><updated>2009-09-04T09:37:19.861+02:00</updated><title type='text'>A question of style...</title><content type='html'>This morning, Pierre-Arnaud Marcelot, who designed the &lt;a href="http://directory.apache.org/"&gt;Apache Directory Server&lt;/a&gt; web site pointed me to the new &lt;a href="http://nexus.sonatype.org/"&gt;Nexus site&lt;/a&gt;. And then back to &lt;a href="http://directory.apache.org/studio/"&gt;Directory Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pretty similar L&amp;amp;F :) In fact, the CSS are the very same.&lt;br /&gt;&lt;br /&gt;First, &lt;span style="font-weight: bold;"&gt;Pierre-Arnaud&lt;/span&gt; is quite proud to see that what he designed was used as a base for a commercial web site (granted that the people behind &lt;span style="font-weight: bold;"&gt;Nexus&lt;/span&gt; are Apachers too - &lt;a href="http://www.sonatype.com/"&gt;&lt;span style="font-weight: bold;"&gt;Sonatype&lt;/span&gt;&lt;/a&gt;'s founder is &lt;span style="font-weight: bold;"&gt;Jason Von Zyl&lt;/span&gt;, one of the well known &lt;span style="font-weight: bold;"&gt;Maven&lt;/span&gt; guy )&lt;br /&gt;&lt;br /&gt;Second, I think that we should also add the &lt;span style="font-weight: bold;"&gt;ASL 2.0&lt;/span&gt; header in CSS, and probably HTML pages (assuming that Confluence does it automatically when exporting pages : something to check)&lt;br /&gt;&lt;br /&gt;Last, not least, I'm quite sure that &lt;span style="font-weight: bold;"&gt;Pierre-Arnaud&lt;/span&gt;, and the &lt;span style="font-weight: bold;"&gt;Directory&lt;/span&gt; project team, would have appreciated to be contacted before those &lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt; are used for a commercial web site. Just because &lt;span style="font-weight: bold;"&gt;Pierre-Arnaud&lt;/span&gt; has spent hours, and probably days, to polish those CSS and would have been pleased to have been thanked for that.&lt;br /&gt;&lt;br /&gt;But it's probably always the same story : deadlines, rush hours, etc. Anyways, it's always a pleasure to see that your work is being reused, it's a proof that it's not that bad, all in all :)&lt;br /&gt;&lt;br /&gt;So congrats for the great job, &lt;span style="font-weight: bold;"&gt;Pierre-Arnaud !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3450965547902491409?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3450965547902491409/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3450965547902491409' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3450965547902491409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3450965547902491409'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/09/question-of-style.html' title='A question of style...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7807675731256778162</id><published>2009-08-28T12:43:00.002+02:00</published><updated>2009-08-28T12:47:23.553+02:00</updated><title type='text'>Street Fighter</title><content type='html'>Today I played this game again. Well, even if everything is going virtual those days, the experience was very real... Long story short : an old lady was grabbing money on an ATM and a young mobster was assaulting her.&lt;br /&gt;&lt;br /&gt;At first, I thought this was some young couple having fun (you know, with those hair coloration, you can't tell from 10 meters looking at her back if she was young or not... Say NO to artificial colors ! Gray is sexy ...). But when I saw the walking stick falling down, I switched to Berseck mode. That mean : you don't think about the consequences. Ok, would the guy looked like Mike Tyson, I probably would have thought a bit more, but, well, you know, there is something in your brain that short-circuits in such situations.&lt;br /&gt;&lt;br /&gt;I grab the guy, choked him, and he started to suffocate. He released the money. The woman was safe. I was safe. I asked someone to call the police.&lt;br /&gt;&lt;br /&gt;Now, many lessons learned :&lt;br /&gt;- First, people around you in such situation don't know what to do. There were 3 guys, quite young (30 years old), they were just watching; I had to yell at one of them so that he called the police. Lesson one : John Doe is not used to violence, whatever movie he is watching.&lt;br /&gt;&lt;br /&gt;- Second, I remember that I had to release his neck, so that he can breeze. My "idea" was that it could kill him, and I didn't want that to happen. So I put him on the ground, trying to lock him, as I learned when I was doing Judo, 30 years ago. Lesson two : it's not because you did one year of Judo training that you are still good at it, 30 years later...&lt;br /&gt;&lt;br /&gt;- Third, of course, this guy wasn't waiting the police calmly... he was trying his best to escape, well, using a mix of whining, and desesperate move to get away. He wasn't violent though : no pinches, no teeth, no punch, just like a snake, trying to escape. At some point, he turned me down, and I was under. Not good. He escaped. Lesson three : Secure your hold, don't try to change your position, when it's safe. He might have suffocated, but probably won't have passed out.&lt;br /&gt;&lt;br /&gt;- Forth, when he started to run away, the other peeps just did very little to stop him. So he was away. Good for him. Anyway, he was under 18, and would have probably spent a day or to in jail, and would have been released. He was not french either, that mean there is very few the police can do. My bet is that he was a kind of refugee, and needed the money badly. I can understand that. Life is a battle. Lesson four : Don't expect any help. the fight lasted for something like 2 minutes, and *nobody* tried to give me a hand. Probably plain normal.&lt;br /&gt;&lt;br /&gt;- Last, not least, the ground is dirty and tough. Even if he didn't fought back, I got some scratches. Also, my physical condition was not perfect : I was injured as I fall down from my bicycle 3 days ago, and at some point, I didn't want to increase the injury. Lesson five : it's *exhausting*. I never thought that a 2 minutes action was so demanding. It took me 5 minutes to recover after this effort. Ok, I'm 44, but I do ride my bicycle every day (around 20km a day). It does help a little.&lt;br /&gt;&lt;br /&gt;At the end, I wish I don't have to do that again. Nobody was injured, the woman did get her money back, the young mobster had a new chance to behave better (hmmm, ok, I'm not that optimist). So all is good !&lt;br /&gt;&lt;br /&gt;PS: Calling the police in Paris in August is simply not possible. They never showed up, they didn't even replied the call ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7807675731256778162?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7807675731256778162/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7807675731256778162' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7807675731256778162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7807675731256778162'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/street-fighter.html' title='Street Fighter'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-2978334091959313731</id><published>2009-08-27T11:16:00.003+02:00</published><updated>2009-08-27T11:22:55.437+02:00</updated><title type='text'>Social Sites OD !</title><content type='html'>There is not a single day I'm not receiving an alarm from someone moving from one place to another, tripping from one country to another one, anything...&lt;br /&gt;&lt;br /&gt;Trippit, Dopplr, wtf ?&lt;br /&gt;&lt;br /&gt;Soon, there will be a new Social Site like named GirlIFckd.com...&lt;br /&gt;&lt;br /&gt;This is utterly useless and annoying. I bet that their business model is doomed from day one, but there are still some VC wanting to waste their money on such companies. We probably have to wait one couple of years to see those parasites dying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-2978334091959313731?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/2978334091959313731/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=2978334091959313731' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2978334091959313731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2978334091959313731'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/social-sites-od.html' title='Social Sites OD !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6829283884921238349</id><published>2009-08-25T15:19:00.002+02:00</published><updated>2009-08-25T15:26:28.731+02:00</updated><title type='text'>French sucks in English</title><content type='html'>This is obvious, you just have to read my posts ;)&lt;br /&gt;&lt;br /&gt;But now, it's confirmed by the french students scores on TOEFL. With an average of 88/120, France ranks at the 69th place, far behing the norwest european countries, on the same seat than Bulgaria, Belarus and Latvia.&lt;br /&gt;&lt;br /&gt;That explains a lot ... Désolé :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6829283884921238349?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6829283884921238349/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6829283884921238349' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6829283884921238349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6829283884921238349'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/french-sucks-in-english.html' title='French sucks in English'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4681599396766044967</id><published>2009-08-18T13:25:00.005+02:00</published><updated>2009-08-19T23:12:55.103+02:00</updated><title type='text'>Eclipse Column mode selection</title><content type='html'>Bernd Fondermann mentioned that he likes some cool feature in IDEA : the column mode selection.&lt;br /&gt;&lt;br /&gt;It's also available in Eclipse 3.5. You have a small icon you can click on (or you can activate it with Shift-Alt-A) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EhUwLMrvdKA/SoqR7xFQq3I/AAAAAAAAAT0/iCKrLTI2Gvs/s1600-h/ttt.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 270px;" src="http://4.bp.blogspot.com/_EhUwLMrvdKA/SoqR7xFQq3I/AAAAAAAAAT0/iCKrLTI2Gvs/s320/ttt.png" alt="" id="BLOGGER_PHOTO_ID_5371265961566448498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I never used it though. To me, such a feature lies in the hidden little gems you may use, but that you don't need, except once a year.&lt;br /&gt;&lt;br /&gt;All the IDE have such gems, the difference between two IDEs, to me, is just about how used you are with the one you work with on a daily basis.&lt;br /&gt;&lt;br /&gt;I have tried to switch to IDEA last year, and I felt in such a foreign space that I swallowed my rants about Eclipse, and switched to a new version.&lt;br /&gt;&lt;br /&gt;I perfectly understand that someone else can prefer IDEA (or NetBeans), but I don't really think that any IDE has a competitive advantage above any other (except if you are using them in specific areas). I even now people who are still using Emacs and code in Java.&lt;br /&gt;&lt;br /&gt;It's good though to have more than one IDE available ! We all saw what IE has done to the web as soon it killed all its competitors !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4681599396766044967?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4681599396766044967/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4681599396766044967' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4681599396766044967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4681599396766044967'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/eclipse-column-mode-selection.html' title='Eclipse Column mode selection'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EhUwLMrvdKA/SoqR7xFQq3I/AAAAAAAAAT0/iCKrLTI2Gvs/s72-c/ttt.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4726736449168729995</id><published>2009-08-14T12:00:00.003+02:00</published><updated>2009-08-14T12:05:35.450+02:00</updated><title type='text'>Are investors worse than animals ?</title><content type='html'>It seems so :&lt;br /&gt;&lt;br /&gt;http://www.telegraph.co.uk/news/newstopics/howaboutthat/5988799/Parrot-beats-investors-in-South-Korean-stock-market-contest.html&lt;br /&gt;&lt;br /&gt;What strucks me is the last sentence :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"Our experiment proved that making long-term investments in blue chips is safe and effective,"&lt;/span&gt; Mr Chung said.&lt;br /&gt;&lt;br /&gt;This experiment just confirms that &lt;span style="font-weight: bold;"&gt;"Economists/Inverstors are people who explain you today why they have failed yesterday"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4726736449168729995?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4726736449168729995/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4726736449168729995' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4726736449168729995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4726736449168729995'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/are-investors-worse-than-animals.html' title='Are investors worse than animals ?'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7807914112918788130</id><published>2009-08-12T00:56:00.002+02:00</published><updated>2009-08-12T01:23:05.702+02:00</updated><title type='text'>Using a bicycle in Paris...</title><content type='html'>Paris has 6 003 streets, for a total length of 1700 km. Out of that, 400km dedicated cycling tracks have been created since 2002, 200 more km will be created by 2013.&lt;br /&gt;&lt;br /&gt;People using a bicycle in Paris represent now close to 2% of the global traffic. That means you have something like 40 000 person riding a bicycle every day. This is probably due to the Velib system (http://www.en.velib.paris.fr/) : you can pick a bike in one of the 1200 stations, there are more than 16 000 bicycles available.&lt;br /&gt;&lt;br /&gt;How much does it cost ? 1 euro, and you can use the bicycle of half an hour. The ticket is still valid for 24 more hours, but you have to pick a new bicycle every 30 minutes. Considering that most of the trip will take you less than half an hour in Paris, that's enough (Paris is 13km x 7km wide, but don't expect to cross all Paris on those bikes in less than half an hour !)&lt;br /&gt;&lt;br /&gt;Last year, those bicycles have been used 26 000 000 times !&lt;br /&gt;&lt;br /&gt;I'm using a bicycle in Paris since 1991, and I must say that things have changed a lot since then. I never felt in danger, but I'm used to ride my bike now, even if I'm going fast (probably more than 30 Km/h, when I'm not stopped by a red light).&lt;br /&gt;&lt;br /&gt;The rules are simple, if you want to have a safe ride :&lt;br /&gt;&lt;li&gt;Stop at &lt;span style="font-weight: bold;"&gt;every&lt;/span&gt; red light. Car drivers can see you, as you are on the first line.&lt;/li&gt;&lt;li&gt;Keep your right&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Never&lt;/span&gt; stay close to the parked cars : someone can open a door, you'll be surprised how bad can be the contact... So riding with one meter marhin on the right is just finewear an helmet. Your skull is not that solid...&lt;/li&gt;&lt;li&gt;Wear some gloves. If you fell down, your hands will probably hit the ground first. That will save you bad injuries.&lt;/li&gt;&lt;li&gt;Have a horn, pedestrians are crossing the streets without watching out for bicycle, they rely on the absence of noise as a signal that they can cross the street safely...&lt;/li&gt;&lt;li&gt;Before changing of direction, check behind to see if a car, truck, motorcycle or another bicycle is not in your way.&lt;/li&gt;&lt;li&gt;Try as much as you can to stay on the dedicated tracks.&lt;/li&gt;&lt;br /&gt;I may cumulate something like 2000 kms a year in Paris, day and night, and I must say it's quite a pleasant way to move from one place to another, assuming you have a safe place to store your bicycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7807914112918788130?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7807914112918788130/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7807914112918788130' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7807914112918788130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7807914112918788130'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/using-bicycle-in-paris.html' title='Using a bicycle in Paris...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4489324846332552186</id><published>2009-08-10T23:23:00.002+02:00</published><updated>2009-08-10T23:25:59.092+02:00</updated><title type='text'>Virtualizing IoC ...</title><content type='html'>I was wondering which company could be interested in buying SpringSource :&lt;br /&gt;&lt;br /&gt;http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html&lt;br /&gt;&lt;br /&gt;What next ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4489324846332552186?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4489324846332552186/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4489324846332552186' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4489324846332552186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4489324846332552186'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/08/virtualizing-ioc.html' title='Virtualizing IoC ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6848813092107705718</id><published>2009-05-11T21:36:00.003+02:00</published><updated>2009-05-11T22:01:58.877+02:00</updated><title type='text'>Eclipse annoyance, take 2...</title><content type='html'>Two weeks ago, I complained about some issues I had with Eclipse. No, I don't want to use any kind of additional plugin to manage my Maven build : it's far too complex for Eclipse...&lt;br /&gt;&lt;br /&gt;Now, Eclipse is making me loose my precious time again. Something that worked pretty fine on older versions (3.2... oh dear...) simply does not work anymore. Namely, I have run mvn eclipse:eclipse on some project, and get it working just fine. Except that Eclipse still claims that "Project 'mina-core' is missing required library: '/home/elecharny/.m2/repository/cglib/cglib-nodep/2.1_2/cglib-nodep-2.1_2.jar'". WTF ??? I have done a 'clean all', without any success...&lt;br /&gt;&lt;br /&gt;Boring... So boring ... Any Idea around there ?&lt;br /&gt;&lt;br /&gt;Side note : I don't know what's going on with Eclipse, but it's now two years that the platform is piling features on top of features, while the core is less and less stable. May be it's time to go back to basic : focusing on what users *really* need. A stable IDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6848813092107705718?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6848813092107705718/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6848813092107705718' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6848813092107705718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6848813092107705718'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/05/eclipse-annoyance-take-2.html' title='Eclipse annoyance, take 2...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-634633864903139028</id><published>2009-05-04T10:59:00.003+02:00</published><updated>2009-05-04T11:02:27.556+02:00</updated><title type='text'>Goatgle !</title><content type='html'>They fired H/R, and hired some goats :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7ZYqYi4xigk/Sfsj6VRePzI/AAAAAAAADsM/s9rdoy6ASS4/s400/Goats.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_7ZYqYi4xigk/Sfsj6VRePzI/AAAAAAAADsM/s9rdoy6ASS4/s400/Goats.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://googleblog.blogspot.com/2009/05/mowing-with-goats.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Will they produce goat cheese soon ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-634633864903139028?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/634633864903139028/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=634633864903139028' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/634633864903139028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/634633864903139028'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/05/goatgle.html' title='Goatgle !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7ZYqYi4xigk/Sfsj6VRePzI/AAAAAAAADsM/s9rdoy6ASS4/s72-c/Goats.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4910485178741194513</id><published>2009-04-29T10:00:00.002+02:00</published><updated>2009-04-29T10:09:38.999+02:00</updated><title type='text'>Eclipse, you are so boring sometime ...</title><content type='html'>So we have had a long convo lately with some french OSS peeps. It started about Sun^H^H^HOracle, and ended with a discussion about NetBeans vs IntelliJ Vs Eclipse Vs JDeveloper, well, forget about JDeveloper :)&lt;br /&gt;&lt;br /&gt;I'm using Eclipse since its infancy, back in 2001, version 1.0-RC1 (time is flying !). Since then two things has prodigiously annoyed me :&lt;br /&gt;- there is no way to work with two versions of the same project without having to switch the workspace (painful, to say the least !)&lt;br /&gt;- importing a project into a working set (a recent addition) is still impossible : you have to import the project, and then move it to the working set.What a waste of time !&lt;br /&gt;&lt;br /&gt;I thought that with this working set addition, it would be easy to associate a project to a specific working set, and then allow you to have two versions of this project at the same time. No way. It's a pure cosmetic addition.&lt;br /&gt;&lt;br /&gt;Boring. Very boring... Com'on, Eclipse, instead of including useless plugins like this plague named mylyn, you could simply make developers life easier fixing the working set concept !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4910485178741194513?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4910485178741194513/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4910485178741194513' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4910485178741194513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4910485178741194513'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/04/eclipse-you-are-so-boring-sometime.html' title='Eclipse, you are so boring sometime ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-940412081602838934</id><published>2009-04-04T13:45:00.002+02:00</published><updated>2009-04-04T13:56:14.900+02:00</updated><title type='text'>How many new projects in Incubator this year ?</title><content type='html'>So &lt;span style="font-weight:bold;"&gt;IBM&lt;/span&gt; is discussing with &lt;span style="font-weight:bold;"&gt;Sun&lt;/span&gt;, as they are interested in buying them. Many articles and blogs has mentioned it those past few weeks. One interesting recent post on &lt;a href="http://www.theregister.co.uk/2009/04/03/sun_gutted_ibm/"&gt;TheRegister&lt;/a&gt; is trying to guess what will happen if IBM finally absorbs Sun. At this point, this is probably a mix of blind guess, rumors, backtalks, and hypothesis. One sentence though is interesting :&lt;br /&gt;"...It's likely the remainder of Sun's software would be quietly punted out to the Apache Software Foundation or released under an Apache license. IBM is an experienced backer of both."&lt;br /&gt;&lt;br /&gt;That's an issue when people start to think The ASF is a place you can trash all what you don't want to support. Hopefully, we have an Incubator, and it's a damn good filter : a project without a community won't get out the incubator. This is one of the reasons why it takes time to exit from incubation... &lt;br /&gt;&lt;br /&gt;We probably will need more mentors though in the next few months :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-940412081602838934?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/940412081602838934/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=940412081602838934' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/940412081602838934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/940412081602838934'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/04/how-many-new-projects-in-incubator-this.html' title='How many new projects in Incubator this year ?'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-1805518068958008544</id><published>2009-03-12T17:34:00.002+01:00</published><updated>2009-03-12T18:02:23.269+01:00</updated><title type='text'>Books</title><content type='html'>Recently, I read great books : the Millenium trilogy (for english natives : "The Girl with the Dragon Tattoo" and "The Girl Who Played with Fire", the third book is not out yet, I guess). It's a very special thriller, totally different from anything I ever read. It's 1800 pages long, but you almost cannot put it down once you started it. Steig Larson, the author, died soon after he finished the third book, just before they all were supposed to be published. If you have to flight for more than 6 hours, definitively a must have !&lt;br /&gt;&lt;br /&gt;The second book is a bit different : "Jesus sans Jesus" (ie, Jesus without Jesus ). Basically, it's the history of the christian church first days. It could have been named "Building a religion for dummies". Religion put aside, it just demonstrates how the roman empire adopted the christian religion in 3 centuries, and how it transformed the empire from inside out. Way better than "God Delusion" from Richard Dawkins (I find this book a bit too messy.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-1805518068958008544?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/1805518068958008544/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=1805518068958008544' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1805518068958008544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1805518068958008544'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/03/books.html' title='Books'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-8551446248002076927</id><published>2009-03-11T17:29:00.002+01:00</published><updated>2009-03-11T17:42:34.040+01:00</updated><title type='text'>Oracle JRockit, WTF ?</title><content type='html'>Today, I wanted to check with the latest &lt;span style="font-weight: bold;"&gt;JRockit&lt;/span&gt; version that we can run Apache Directory Studio with.&lt;br /&gt;&lt;br /&gt;No way ! You simply can't anymore get the latest version of this VM, unless you are ready to download one of the charged product : Oracle JRockit Mission Control 3.0.3 or Oracle JRockit Real Time 3.0.&lt;br /&gt;&lt;br /&gt;This is an &lt;span style="font-weight: bold;"&gt;incredibly stupid idea&lt;/span&gt; ! I don't care using either of those two products. What I want is to be sure that my clients who have invested a huge amount of money in &lt;span style="font-weight: bold;"&gt;WebLogic&lt;/span&gt; and decided that the VM of choice for their infrastructure will be JRockit, won't have any problem whatsoever with JRockit running &lt;span style="font-weight: bold;"&gt;Apache Directory Studio&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Now, Oracle is wasting my time, as I have to register, give them some email address they can spam and get rid of the product I don't want to use just to be able to play with the JVM.&lt;br /&gt;&lt;br /&gt;Not to mention that their Login system is massively FU...&lt;br /&gt;&lt;br /&gt;Oracle, you are &lt;span style="font-weight: bold;"&gt;WASTING MY PRECIOUS TIME&lt;/span&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-8551446248002076927?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/8551446248002076927/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=8551446248002076927' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8551446248002076927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8551446248002076927'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/03/oracle-jrockit-wtf.html' title='Oracle JRockit, WTF ?'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-1116599226514294647</id><published>2009-03-11T15:41:00.002+01:00</published><updated>2009-03-11T16:03:49.192+01:00</updated><title type='text'>Linkedin is not totally useless !</title><content type='html'>At least, today I was able to find a real interest in LinkedIn.&lt;br /&gt;&lt;br /&gt;A fellow committer is working for a french company who submitted a proposal to a big state-owned french company (one of those gigantic mammoth which is supposed to spend our taxes wisely. Hmmm. _&lt;span style="font-weight: bold;"&gt;Supposed&lt;/span&gt;_ ...)&lt;br /&gt;&lt;br /&gt;They lost the deal, as it was attributed to another company. Were they more expensive, or with less technical merit ? Not at all. Another company got the deal, because the guy who selected them was previously working for this company before being hired by the State owned company. How strange ...&lt;br /&gt;&lt;br /&gt;How did they discovered this fact ? The poor guy had is CV on LinkedIn !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-1116599226514294647?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/1116599226514294647/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=1116599226514294647' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1116599226514294647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/1116599226514294647'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/03/linkedin-is-not-totally-useless.html' title='Linkedin is not totally useless !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-2536088600722978391</id><published>2009-03-09T01:04:00.003+01:00</published><updated>2009-03-09T01:16:13.481+01:00</updated><title type='text'>Spam surge...</title><content type='html'>I have no idea why suddenly the number of spams I receive has increased so drastically those last months ...&lt;br /&gt;&lt;br /&gt;Back in december, I received around 3000 spams a month (a good ratio of 100 spam a day). It has almost doubled since then !&lt;br /&gt;&lt;br /&gt;Don't worry, I'm not annoyed a single minute, as all the spams are quietly stored and destroyed every 30 days by Google. I decided to adopt this strategy 2 years ago, as I realized that running my own spam killer on my various computers was a lost of time : all my mails are now redirected to Gmail, and back into Thunderbird on my current computer. It has two advantages : I barely receive 2 spams a day, and I can still get my mails when I'm not in front of my computer. Not to mention the nice addition Google did last mont with Gmail Offline mode. I'm just a little bit concern about my privacy, but anyway, if it's confidential, I use snail...&lt;br /&gt;&lt;br /&gt;From time to time, I check the number of spams I have in my spam box, and this is where I took those numbers from. I don't even check for false negative, I simply don't have time for that. &lt;br /&gt;&lt;br /&gt;So either this crisis didn't hit the spammers, or they are so desesperate they have doubled the number of spams they sent. Otherwise, it's still about pills, loan, lottery, and of course nigerian scam... Nothing new under the sun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-2536088600722978391?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/2536088600722978391/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=2536088600722978391' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2536088600722978391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2536088600722978391'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/03/spam-surge.html' title='Spam surge...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-987937637018013145</id><published>2009-02-24T22:03:00.002+01:00</published><updated>2009-02-24T22:23:39.642+01:00</updated><title type='text'>Wasted 40 € today...</title><content type='html'>I went to see a "doctor" this afternoon. In France, you have to spend many years in university in order to become a doctor. Fine.&lt;br /&gt;&lt;br /&gt;So my throat hurts, since last week. I thought it was time to stop aspirin and check if I needed some more powerfull medecine (basically, check it was viral or bacterian). So I picked a doctor close to my current client. Bad move...&lt;br /&gt;&lt;br /&gt;I should have quit his office as soon as I discovered he was an adept of those sugar pills: an homeopath ! What a joke... When introduced into his office, he first asked me if there was nothing wrong with him using a pendulum. What the hell ??? Then came the investigation (around 2 minutes) : "this is viral" (how the fuck does he know ? ).&lt;br /&gt;&lt;br /&gt;And now, the best part : he picked a random number of 'medecines' on his board, and used his pendulum to select the ones I have to take.&lt;br /&gt;&lt;br /&gt;40 €. No kidding. Back to ancient age, hands over your body, fuming parfumes, split on your right, and you are cured, and he is a bit richer.&lt;br /&gt;&lt;br /&gt;And we PAY for such a piece of doctor ???&lt;br /&gt;&lt;br /&gt;"It's a flue. Take your medicine, you'll be cured in one week. Do nothing, it will last 7 days".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-987937637018013145?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/987937637018013145/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=987937637018013145' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/987937637018013145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/987937637018013145'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/02/wasted-40-today.html' title='Wasted 40 € today...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4824161732443061187</id><published>2009-02-07T13:12:00.003+01:00</published><updated>2009-02-07T21:40:12.615+01:00</updated><title type='text'>How to waste 2 hours...</title><content type='html'>One of the biggest problem when you are using the Apache project you have participated to is that you have hard time trusting yourself.&lt;br /&gt;&lt;br /&gt;Last thursday, I spent 2 hours debugging Apache Directory Server just because the program I'm working on (which is based on ADS) was failing. Obviously, it was an ADS bug ! What a damn idiot I was... Instead of blindly trust ADS, I should have focused on my current code ! (thanksfully, it only took me 2 hours to realize that).&lt;br /&gt;&lt;br /&gt;What kind of lessons did I learnt from this bad experience ?&lt;br /&gt;- first, just realize you are a client of your Apache project. How many times you replied to a user on the mailing list : "hey, you'd better have a real reason to think that there is a bug in the project instead of a bug in _your_ code...". Generally speaking, you are more likely to FU in your new code than in the project's code !&lt;br /&gt;- second, resist to the idea to go knees deep into the project code just because you have a deep knowledge of the code base. Step back, ask your co-workers, and try to check the code you have just  wrote.&lt;br /&gt;- last, not least, improve the Apache project's error messages ! Really, it helps :)&lt;br /&gt;&lt;br /&gt;Otherwise, it's a really good thing to use teh Apache project you are working on for some client : you have a better perception of what is good, what is bad and what is ugly. And you can improve the project in the process :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4824161732443061187?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4824161732443061187/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4824161732443061187' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4824161732443061187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4824161732443061187'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/02/how-to-waste-2-hours.html' title='How to waste 2 hours...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4941661718638943563</id><published>2009-01-31T15:54:00.003+01:00</published><updated>2009-01-31T16:02:51.751+01:00</updated><title type='text'>Over-protection...</title><content type='html'>Today, Google is trying to protect me against malevolent sites when I do a search. All of them. Including my favorite sites :&lt;br /&gt;- Apache&lt;br /&gt;- playB^H^H^H^H^HNational Geographic,&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;In fact, any search on google gives me a warning (sorry, it's in french) :&lt;br /&gt;&lt;br /&gt;&lt;div class="a"&gt;&lt;div class="b"&gt;&lt;h2&gt;&lt;span style="color:red;"&gt;Avertissement&lt;/span&gt;&lt;b&gt;- Attention, l'accès à ce site risque d'endommager votre ordinateur.&lt;/b&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Suggestions :&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.fr/search?q=apache&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:unofficial&amp;amp;client=firefox-a" onclick="javascript:history.back();return false"&gt;Accédez à la page précédente&lt;/a&gt; et sélectionnez un autre résultat.&lt;/li&gt;&lt;li&gt;Modifiez votre recherche pour trouver ce que vous cherchez.&lt;/li&gt;&lt;/ul&gt;Vous pouvez également accéder à http://www.apache.org/ à vos propres risques. Pour obtenir des informations détaillées sur les problèmes que nous avons rencontrés, consultez la &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=http://www.apache.org/&amp;amp;hl=fr" class="sp"&gt;page de diagnostic de la Navigation sécurisée&lt;/a&gt; de Google concernant ce site.&lt;br /&gt;&lt;br /&gt;Pour plus d'informations sur la façon de vous protéger contre les logiciels nuisibles lorsque vous surfez, consultez le site &lt;a href="http://www.google.fr/url?q=http://www.stopbadware.org/reports/container%3Freportname%3Dhttp://www.apache.org/&amp;amp;sa=X&amp;amp;oi=interstitial&amp;amp;ct=stopbadware&amp;amp;ust=1233415548639420&amp;amp;usg=AFQjCNFf8XtPMKE1Tfs9Am3gidiQ3iXKTQ"&gt;StopBadware.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si vous êtes le propriétaire de ce site, vous pouvez en demander l'examen à l'aide des &lt;a href="http://www.google.com/webmasters/tools/dashboard?hl=fr" class="sp"&gt;Outils pour les webmasters&lt;/a&gt;. Pour plus d'informations sur le processus de révision, consultez le &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=45432&amp;amp;hl=fr" class="sp"&gt;Centre d'aide des webmasters&lt;/a&gt; de Google.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;span style="font-size:85%;"&gt;Avertissement fourni par&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.google.fr/images/malware_logo.gif" alt="Google" height="32" width="78" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;It seems that Google is having some kind of issue. I'm not alone having this problem, as many of other peeps are having the same problem...&lt;br /&gt;&lt;br /&gt;Goggle, wake up, I  know it's 7 am at Montain View, but it's a mess out there ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4941661718638943563?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4941661718638943563/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4941661718638943563' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4941661718638943563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4941661718638943563'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2009/01/over-protection.html' title='Over-protection...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7045532828571108332</id><published>2008-12-19T13:03:00.003+01:00</published><updated>2008-12-19T13:41:29.285+01:00</updated><title type='text'>Continuum experiment</title><content type='html'>As I'm injecting all the Directory projects into &lt;span style="font-weight: bold;"&gt;Continuum&lt;/span&gt;, I try to get used with the GUI. There are many areas of improvement, to make the user's life easier.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The fact that you have to login to be able to configure your project is obvious. But the place the 'login' link has been put (ie, on the left part of the orange bar under the logo) plus the police size selected, makes it a bit un-user friendly. I would have preferred either a centered form, or at least, having it on the right part of the screen, bold and wide, as many of the similar applications.&lt;/li&gt;&lt;li&gt;I don't see any reason why we should inject a &lt;span style="font-weight: bold;"&gt;scm&lt;/span&gt; tag in the pom.xml, as we &lt;span style="font-weight: bold;"&gt;_already_&lt;/span&gt; set the pom's URL in continuum. &lt;/li&gt;&lt;li&gt;When you add a new project into a group, you can't change the project's name, as it's extracted from the pom. You have to edit the project after it has been created. Time consuming...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The very same for the configuration : you don't have any choice until the project has been created.&lt;/li&gt;&lt;li&gt;You can't delete the mail notifications sent to notifications@XXXX. Too bad if you don't have such a mailing list !&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When you inject a project with modules, the default should be to &lt;span style="font-weight: bold;"&gt;_not_&lt;/span&gt; add every module as a separate project (for X sake, this is why we use modules !)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The left menu is a bit too heavy. I don't care to have the legends, it makes me think I can click on the icons...&lt;/li&gt;&lt;li&gt;It would be very cool to be able to copy/paste a project : as I'm using it using different configurations (JDK versions, etc), it's a bit time consuming to repeat the project creation more than once...&lt;/li&gt;&lt;li&gt;Adding a new mail notification is done by clicking on a 'submit' button... I was expecting an 'add' button instead :/&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Ok, that's for the cons. Not any of those are show stoppers, they are just little annoyance making you feel like you could use another CI, like Hudson.&lt;br /&gt;&lt;br /&gt;Otherwise, it's pretty slick, and most important, &lt;span style="font-weight: bold;"&gt;IT DOES THE JOB&lt;/span&gt; !&lt;br /&gt;&lt;br /&gt;Update :&lt;br /&gt;Another big issue : if you create a project twice (sharing the same pom), you can't associate a specific configuration for each of those projects. For instance, if you set a project to use Java 5, and the other to use Java 6, then the last configuration will be applied to both projects. Damn bug !&lt;br /&gt;&lt;br /&gt;JIRA, be ready :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7045532828571108332?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7045532828571108332/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7045532828571108332' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7045532828571108332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7045532828571108332'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/12/continuum-experiment.html' title='Continuum experiment'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-2521032116108015550</id><published>2008-12-13T20:47:00.002+01:00</published><updated>2008-12-13T21:07:24.066+01:00</updated><title type='text'>Hilarious ...</title><content type='html'>Excerpt from &lt;a href="http://www.madoff.com/dis/display.asp?id=203&amp;amp;mode=1&amp;amp;home=1"&gt;this&lt;/a&gt; site :&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;Our sophisticated proprietary automation        and unparalleled client service delivers an enhanced execution that is        &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;virtually unmatched&lt;/span&gt;&lt;/span&gt; in our industry"&lt;br /&gt;&lt;br /&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;One of the critical ingredients      in creating the &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;added&lt;/span&gt;&lt;/span&gt; value..."&lt;br /&gt;&lt;br /&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;The firm uses a variety of futures, options, and other instruments      to hedge its positions &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;and limit its risks&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;...these highly prudent risk management policies &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;protect the interests of clients      as well&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;"...&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;the firm can&lt;span style="font-weight: bold;"&gt; &lt;span style="font-size:100%;"&gt;customize client      reports&lt;/span&gt;&lt;/span&gt; and deliver them electronically in whatever format best meets the      needs of clients"&lt;br /&gt;&lt;br /&gt;"...&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;has one of the most sophisticated &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;disaster recovery&lt;/span&gt;&lt;/span&gt;                  facilities found anywhere in the securities industry"&lt;br /&gt;&lt;br /&gt;"...&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;maintains a fully equipped and staffed facility located near                  &lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;LaGuardia Airport&lt;/span&gt;&lt;/span&gt;" (With a plane ready to fly away ?)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;And, best of the best :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;The owner's      name is &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;on the door&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:78%;color:#ffffff;"&gt;&lt;span style="font-family:helvetica,arial;color:#000000;"&gt;"&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Bernard Madoff&lt;/span&gt;&lt;/span&gt; has a personal interest      in maintaining the unblemished record of value, fair-dealing, and &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;high ethical      standards&lt;/span&gt;&lt;/span&gt; that has always been the firm's hallmark&lt;/span&gt;&lt;/span&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-2521032116108015550?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/2521032116108015550/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=2521032116108015550' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2521032116108015550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/2521032116108015550'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/12/hilarious.html' title='Hilarious ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6228975949559003739</id><published>2008-10-15T20:15:00.003+02:00</published><updated>2008-10-15T20:25:18.744+02:00</updated><title type='text'>Big brother ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EhUwLMrvdKA/SPY1dOId9hI/AAAAAAAAANs/EowHHymHf-4/s1600-h/bois-de-boulogne.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_EhUwLMrvdKA/SPY1dOId9hI/AAAAAAAAANs/EowHHymHf-4/s320/bois-de-boulogne.png" alt="" id="BLOGGER_PHOTO_ID_5257448391127725586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sometime, you are just at the wrong place at the wrong time ... I'm not sure that &lt;a href="http://maps.google.fr/maps/mpl?layer=c&amp;amp;moduleurl=http:%2F%2Fmaps.google.com%2Fmapfiles%2Fmapplets%2Fsv%2Feul%2Ftutorial_fr.xml&amp;amp;ie=UTF8&amp;amp;ll=48.874087,2.251339&amp;amp;spn=0.032291,0.084629&amp;amp;z=14&amp;amp;cbll=48.860385,2.246097&amp;amp;panoid=bdSIffjkvmWJP4qWL5JkHw&amp;amp;cbp=1,135.38302754265396,,0,6.690389702679651"&gt;this guy&lt;/a&gt; will appreciate to discover that he has been shoot by Google in a hot place near Paris. The girl near by is not exactly waiting the bus :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6228975949559003739?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6228975949559003739/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6228975949559003739' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6228975949559003739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6228975949559003739'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/10/big-brother.html' title='Big brother ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhUwLMrvdKA/SPY1dOId9hI/AAAAAAAAANs/EowHHymHf-4/s72-c/bois-de-boulogne.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5866971755603145508</id><published>2008-10-03T00:19:00.003+02:00</published><updated>2008-10-03T00:28:04.171+02:00</updated><title type='text'>NightlyWTF...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EhUwLMrvdKA/SOVKQXTBcGI/AAAAAAAAANk/n1OmrIGzOcg/s1600-h/tomcat500.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_EhUwLMrvdKA/SOVKQXTBcGI/AAAAAAAAANk/n1OmrIGzOcg/s320/tomcat500.png" alt="" id="BLOGGER_PHOTO_ID_5252686185389715554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Trying to access the web site of one of the biggest french telco company, I'm quite pleased to discover that they are using tomcat (well, an old version) on a Linux system :&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5866971755603145508?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5866971755603145508/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5866971755603145508' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5866971755603145508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5866971755603145508'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/10/nightlywtf.html' title='NightlyWTF...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhUwLMrvdKA/SOVKQXTBcGI/AAAAAAAAANk/n1OmrIGzOcg/s72-c/tomcat500.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5563162722153636208</id><published>2008-07-31T14:30:00.002+02:00</published><updated>2008-07-31T14:43:59.453+02:00</updated><title type='text'>It's a small planet...</title><content type='html'>Here is a very interesting - and scary - conference about global warming :&lt;br /&gt;&lt;br /&gt;http://storage02.brainsonic.com/customers2/entrecom/20080227_Spie/session_1_uk_new/files/index.html&lt;br /&gt;&lt;br /&gt;http://storage02.brainsonic.com/customers2/entrecom/20080227_Spie/session_1_fr_new/files/index.html&lt;br /&gt;&lt;br /&gt;This guy is not one of those crazy ecofreak, he is quite sane and have worked with the ADEME, the french agency for environment and energy management. He has also been appointed by the french governement during what has been called the "grenelle de l'environnement", a big think-tank organized last year to forsee what we should do in order to cut by 50% our energy consomption by 2020.&lt;br /&gt;&lt;br /&gt;His web-site : http://www.manicore.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5563162722153636208?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5563162722153636208/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5563162722153636208' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5563162722153636208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5563162722153636208'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/07/its-small-planet.html' title='It&apos;s a small planet...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3321975588965841397</id><published>2008-07-21T14:12:00.002+02:00</published><updated>2008-07-21T14:18:42.372+02:00</updated><title type='text'>Apache DS 1.5.3 is out !</title><content type='html'>For the first time in three years, we were able to release a new version roughly three months after the previous one : &lt;span style="font-weight: bold;"&gt;ADS 1.5.3&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Nothing special about this version, but a lot of bug fixes, and some improvement (mainly new installers, better performances, and a few more things).&lt;br /&gt;&lt;br /&gt;We are now moving to the next release (&lt;span style="font-weight: bold;"&gt;1.5.4&lt;/span&gt;) which will be much more important, as we have done a _lot_ of changes in the core server. The idea is to be able to release a &lt;span style="font-weight: bold;"&gt;2.0&lt;/span&gt; table version around Q3, and I think we are still on schedule for this.&lt;br /&gt;&lt;br /&gt;Thanks to the team, and to the contributors for their reports.&lt;br /&gt;&lt;br /&gt;We are now expecting a new version for &lt;span style="font-weight: bold;"&gt;Apache Directory Studio&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;1.2.0&lt;/span&gt;) which will be release very soon !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3321975588965841397?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3321975588965841397/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3321975588965841397' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3321975588965841397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3321975588965841397'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/07/apache-ds-153-is-out.html' title='Apache DS 1.5.3 is out !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-6585346234754183012</id><published>2008-06-04T10:08:00.002+02:00</published><updated>2008-06-04T10:33:29.828+02:00</updated><title type='text'>Just don't do it !</title><content type='html'>Seems like some people are either pessimistic, or simply too tight with some oil companies :&lt;br /&gt;&lt;br /&gt;http://www.planetark.com/dailynewsstory.cfm/newsid/48619/story.htm&lt;br /&gt;&lt;br /&gt;Like it or not, as we are (have ?) reaching a peak oil, and considering that demand for coal and gas will surge soon (China is building two coal plants EACH WEEK !), you better be prepared !&lt;br /&gt;&lt;br /&gt;Having spent one week in Florida lately, I must say that I was surprized : I have seen no solar panel at all... And Florida claims to be the 'Sunshine state' ...&lt;br /&gt;&lt;br /&gt;I'm not very pleased with what I see - or don't see - in France too. Compared to Germany, we are very late. Having build more than 50 nuclear plants make us feel comfortable. When you know that electricity is only 17% of our global energy consumption ... Politicians are just acting as if they just discovered the problem (make me think that they are not acting : they are reacting).&lt;br /&gt;&lt;br /&gt;Anyway, facing an important problem and simply saying : "we won't be able to do it" is just irresponsible. Shame on you, Mr Watson.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-6585346234754183012?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/6585346234754183012/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=6585346234754183012' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6585346234754183012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/6585346234754183012'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/06/just-dont-do-it.html' title='Just don&apos;t do it !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-7568658705538816389</id><published>2008-05-21T03:13:00.002+02:00</published><updated>2008-05-21T03:25:20.673+02:00</updated><title type='text'>Two interesting words</title><content type='html'>As I'm visiting Alex Karasulu in Florida (lucky guy !!), and enjoying the sun, sea and warm days, I wanted to point out those two words which have different meanings in USA and in France :&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;Service&lt;/span&gt; : This is definitively not a french word. The french revolution has seen the privileges being abolished, and it's still remanent in waiters mind... You have to be known to be "served" in a restaurant in Paris. In Jacksonville - but this is also the case in all the US cities I having been -, &lt;span style="font-weight: bold;"&gt;service&lt;/span&gt; means something.&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-style: italic;"&gt;Resources&lt;/span&gt; : Seems to be unlimited in US. Cars are pissing gaz crazy. Electricity is like for free, as you never switch off the bulbs, because, eh, the switch is on the other side of the room ! (like in USSR, where you never switch off the oven, as matches are more difficult to find than gaz :). Obviously, Resources is not a french word either...&lt;br /&gt;&lt;br /&gt;Both combined makes life confortable in US. Much more than any european who never travel accross the ocean can imagine (this is always bugging me when I read gross approximation about "how hard is it to live in the USA for those who are not billionaires" : people seems to be pretty happy here...). The question is : for how long ?&lt;br /&gt;&lt;br /&gt;Good to be with some good friend, sharing some good technical discussion about ApacheDS, with a glass of cool white wine (a french Chablis 1999 ;), in front of the ocean, while dolphins are jumping out of the sea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-7568658705538816389?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/7568658705538816389/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=7568658705538816389' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7568658705538816389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/7568658705538816389'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/05/two-interesting-words.html' title='Two interesting words'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-3083468710724751188</id><published>2008-05-06T17:53:00.003+02:00</published><updated>2008-05-06T18:34:05.155+02:00</updated><title type='text'>Ubuntu 8.04 speeds up Java !</title><content type='html'>I have heard that the new kernel bring some improvements, and was expecting better performances on my local Apache Directory Server micro benchmark, but not that much.&lt;br /&gt;&lt;br /&gt;I got a 15% speedup on my test ! FYI, this is a basic test doing some random searches into a server with 10 000 entries. I have a small injector running N threads, each one doing M search requests.&lt;br /&gt;&lt;br /&gt;With Ubuntu 7.04, I reached 4296 req/s, and I know get 4924 req/s ! Not that bad :)&lt;br /&gt;&lt;br /&gt;I still have to test if OpenLdap benefits from this speedup (with my previous Linux version, it was able to deliver up to 8900 req/s, so we are still two times slower).&lt;br /&gt;&lt;br /&gt;PS: this is NOT a valid benchmark, I just use it to compare performances between to fixes, as it's fast and easy to launch. We have a better benchmark platform to do real tests !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-3083468710724751188?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/3083468710724751188/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=3083468710724751188' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3083468710724751188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/3083468710724751188'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/05/ubuntu-804-speedup-java.html' title='Ubuntu 8.04 speeds up Java !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5759603963432435819</id><published>2008-05-05T16:56:00.003+02:00</published><updated>2008-05-06T17:53:32.168+02:00</updated><title type='text'>Ubuntu ++</title><content type='html'>As Apache conference europ is now over, and ADS 1.5.2 has been released, it's time for an upgrade. I was an happy Ubuntu 7.0.4 user since last year, but I wanted to experiment some new flavor with Ubuntu 8.0.4.&lt;br /&gt;&lt;br /&gt;The previous version was pretty OK, except that I had a few freeze from time to time (once a month), plus using a beamer was a PITA, as you had to reboot your laptop in order to get the screen resolution adapted, and back (thanks to Noel Bergman for the trick :)&lt;br /&gt;&lt;br /&gt;At first, I tried the upgrade process... Not production ready, it seems ! Four failures, and it ended with a Kernel panic, with not that many option than a full install :)&lt;br /&gt;&lt;br /&gt;Welcome to the pleasure dome ! At least, as I *knew* it will happen, I saved my /home somwhere where its safe.&lt;br /&gt;&lt;br /&gt;So let's go for a burning session (actually, I dried 3 CD instead of one, thanks to some crappy DVD drives)&lt;br /&gt;&lt;br /&gt;When done, the best part was that I was able to access my /etc/fstab to write down on a piece of paper the partition's names, as I have 10 of them, and didn't want to reformat all of them. Installation took 15 minutes (well, 30 minutes as I had to play it twice, due to a wrong username I typed). Pretty fast for a laptop installation. Btw, Canonical, it would be _very_ usefull if you suggest to use the previously existing /etc/fstab instead of just asking the user to type the mount points.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So far, so good. Booting is fast, the default background image (a heron) is crappy, but hopefully, it used my default one.&lt;br /&gt;&lt;br /&gt;Suspend works like a charm, but thunderbird, xchat and gaim have been removed from my disk. I have evolution installed instead, not really what I want to use. The problem is that some repository are not installed by default (just because they want to offer a long term support, I guess). Not cool. But easy to fix (just add the repository in the update manager)&lt;br /&gt;&lt;br /&gt;To get all the 'maccish' effects on my laptop, I had to install a new driver for my NVidia card, but I just had to click on the 'OK' button. Pretty slick !&lt;br /&gt;&lt;br /&gt;Some default fonts are not really pleasant (like in terminal or in thunderbird). I will have to select my favorite courrier font.&lt;br /&gt;&lt;br /&gt;Rebooting is FAST. Not that I use it often (It's linux, stupid !), but from time to time you have to.&lt;br /&gt;&lt;br /&gt;What I miss is to be able to select my last user instead of typing my name when rebooting, like in FC8.&lt;br /&gt;&lt;br /&gt;So far, so good. Five hours to get my laptop up and running, that's pretty cheap.&lt;br /&gt;&lt;br /&gt;One last thing : Canonical, you have to try a little bit harder on the standard upgrade :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update :&lt;/span&gt;&lt;br /&gt;Don't use the NVidia driver... I had to reinstall the full machine after having rebooted and got my graphic session totally blank : no icon, nothing, just the mouse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5759603963432435819?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5759603963432435819/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5759603963432435819' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5759603963432435819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5759603963432435819'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/05/ubuntu.html' title='Ubuntu ++'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5632928918423917906</id><published>2008-04-05T20:26:00.002+02:00</published><updated>2008-04-05T20:34:52.400+02:00</updated><title type='text'>Getting ready for Apache Conference</title><content type='html'>2 more days, and I'll be back in Amsterdam.&lt;br /&gt;&lt;br /&gt;I still have a lot of things to take care of, including finishing my presentation, which is far too long atm...&lt;br /&gt;&lt;br /&gt;It will be another perfect occasion to meet many Directory committers : Alex, Pierre-Arnaud (even if we usually get stuck together in the same office all year long ;), Stefan (Z), Stefan (S), Christine. We have a lot to discuss !&lt;br /&gt;&lt;br /&gt;Those last weeks were really tough, as we decided to release two versions :&lt;br /&gt; - Apache Directory Studio 1.1.0&lt;br /&gt; - Apache Directory Server 1.5.2&lt;br /&gt;&lt;br /&gt;There is a lot of things to do in order to get the Server released, and we expect to cut the release on monday (better do it before the end of the week, you never know in which shape you will be at the end of an Apache Conference !)&lt;br /&gt;&lt;br /&gt;I will also met some former collegues from Joost (Stéphane, and may be some other).&lt;br /&gt;&lt;br /&gt;Voilà, it's almost time to pack. See you all in two days !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5632928918423917906?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5632928918423917906/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5632928918423917906' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5632928918423917906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5632928918423917906'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2008/04/getting-ready-for-apache-conference.html' title='Getting ready for Apache Conference'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-4916301015420845287</id><published>2007-12-14T13:53:00.000+01:00</published><updated>2007-12-14T14:05:07.158+01:00</updated><title type='text'>Old Europa ?</title><content type='html'>I'm using eclipse for years now (I started with 1.0-RC1, AFAIR). This is just a great IDE, and it has evolved greatly through years. Not that I consider IDEA or other IDE to be bad, it's just a question of feeling comfortable with the current one I'm using.&lt;br /&gt;&lt;br /&gt;Lately, I switched to the latest 3.3.1 version.&lt;br /&gt;&lt;br /&gt;Bad move...&lt;br /&gt;&lt;br /&gt;This is the very first time I experienced regressions. OOM errors all of sudden, bad completions, a lot of burden. Ok, "let's wait for the patches" was my first reaction. Too bad, 3.3.1.1 is out there, but there is no way to get it installed, due to many 403 errors, whatever mirror I select.&lt;br /&gt;&lt;br /&gt;At this point, I'm starting to consider to rollback to 3.3.0, or, a more drastic move, switching to another IDE(A?).&lt;br /&gt;&lt;br /&gt;Don't get me wrong : I really like Eclipse, but lately I feel like it has lost some momentum. The web site has been changed in a way it's now a PITA to find valuable informations (for instance, just try to get some release notes or to download an old version). There are more than 1000 plugins available, out of which pretty much are just random student homeworks (IMHO, of course). And the update process is just a nightmare (don't get any error while downloading a load of packages, otherwise your are good to start it all again). Not to mention that package removal is a O(N2) process, as you have no clue about which one you should be removed first unless you know the dependency graph...&lt;br /&gt;&lt;br /&gt;Wake up, Eclipse Foundation !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-4916301015420845287?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/4916301015420845287/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=4916301015420845287' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4916301015420845287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/4916301015420845287'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/12/old-europa.html' title='Old Europa ?'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5205087287124455452</id><published>2007-11-30T16:21:00.000+01:00</published><updated>2007-11-30T19:20:21.342+01:00</updated><title type='text'>Why does blind people can't drive a car ?</title><content type='html'>Two days ago, I have been told that Neil Wilson, the guy behind OpenDS, and four other guys working with him, have been fired from Sun :&lt;br /&gt;&lt;br /&gt;http://directorymanager.wordpress.com/2007/11/28/an-open-letter-to-the-opends-community-and-to-sun-microsystems/&lt;br /&gt;&lt;br /&gt;Sad news... We met them at Austin last year, during ApacheCon US, where we have had a very interesting BoF. Here are some minutes : &lt;a href="http://www.webservertalk.com/message1698225.html" rel="nofollow"&gt;http://mail-archives.apache.org/mod_mbox/directory-dev/200610.mbox/%3cd45b08f00610120922r7522013apac39a4ea3b1a828a@mail.gmail.com%3e&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrabal.blogspot.com/2006_10_15_archive.html" rel="nofollow"&gt;http://hrabal.blogspot.com/2006_10_15_archive.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We don't have the exact reasons why the core OpenDS team has been fired, because it's obviously something we don't have all the elements, but the 'reasons' which are going public are quite strange (quoting Simon Phipps) :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"...However, I do question how you characterize the requests to change the OpenDS governance. I note that the OpenDS governance was changed on April 28 by sshoaff[2] and that the original line reading:&lt;/span&gt; &lt;p style="font-style: italic;"&gt;    “This Project Lead, who is appointed by Sun Microsystems, is responsible for managing the entire project”&lt;/p&gt; &lt;p style="font-style: italic;"&gt;was replaced by one reading&lt;/p&gt; &lt;p style="font-style: italic;"&gt; “This Project Lead, who is appointed and removed by a majority vote of the Project Owners, is responsible for managing the entire project”&lt;/p&gt; &lt;p style="font-style: italic;"&gt;I have not been able to find a discussion of this change anywhere, and I understand from your former managers that they were unaware of this change. While you characterize the request made of you as:&lt;/p&gt; &lt;p style="font-style: italic;"&gt;   “demanded that the owners approve a governance change that would grant Sun full control of the OpenDS project”&lt;/p&gt; &lt;span style="font-style: italic;"&gt;it seems to me that what in fact happened was you were (collectively) asked to revert that change to its original state. On present data, it appears to me that far from Sun acting in bad faith over the governance, they were in fact making a reasonable request to correct an earlier error."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now, when you think about this governance thing, this is clearly something we discussed about during our meeting one year ago. We really found strange that a so-called &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Open Source&lt;/span&gt;&lt;/span&gt; project could be managed entirely by a single company, namely Sun. That means no one but Sun can decide which direction the project should go. It's not anymore &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Open Source&lt;/span&gt;, &lt;/span&gt;but &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;For your eyes only Source&lt;/span&gt;&lt;/span&gt;. Use OpenDS, and build a stack on top of it, go front to front with Sun but then they can change something in the code and you are in a dead end.&lt;br /&gt;&lt;br /&gt;So what's next? From ApacheDS point of view, OpenDS existence validated Alex&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Karasulu's vision when he started to write an Ldap server in Java. It was also good to have a competitor, and a strong one. But now what will be OpenDS future? We started some kind of collaboration, a new JNDI&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;API, which was stopped as the project never became a JSR, another failure... Will OpenDS stall totally? Considering that Neil wrote more than 50% of the server, it's likely to be the case, at least for the next 6 months (it's a 1 000 000 lines of code project !)&lt;br /&gt;&lt;br /&gt;There is something wrong about Sun and OSS. It's like a blind person driving a car. Being a passenger is not exactly a good position ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5205087287124455452?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5205087287124455452/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5205087287124455452' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5205087287124455452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5205087287124455452'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/11/why-does-blind-people-cant-drive-car.html' title='Why does blind people can&apos;t drive a car ?'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-552454616359118245</id><published>2007-11-01T09:31:00.000+01:00</published><updated>2007-11-01T09:39:58.099+01:00</updated><title type='text'>100$ OLPC vs 100$ OPEC</title><content type='html'>We are close to a 100$ Oil barrel (100$ &lt;span style="font-weight: bold;"&gt;OPEC&lt;/span&gt;) : in a few day, every children on earth will be able to exchange a barrel of oil for a cheap computer... As we produce around 80 millions barrel each day, in 10 days, each children will have its own computer...&lt;br /&gt;&lt;br /&gt;Sadly, the &lt;span style="font-weight: bold;"&gt;OLPC&lt;/span&gt; price is now closer to 200$ ! But wait, by december, we may have to pay 200$ for an oil barrel too, isn't it?&lt;br /&gt;&lt;br /&gt;Time to use your legs more often !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-552454616359118245?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/552454616359118245/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=552454616359118245' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/552454616359118245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/552454616359118245'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/11/100-olpc-vs-100-opec.html' title='100$ OLPC vs 100$ OPEC'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-8532158657662164645</id><published>2007-09-21T15:18:00.000+02:00</published><updated>2007-09-21T15:23:17.311+02:00</updated><title type='text'>Apache Directory Studio 1.0.1 is out !</title><content type='html'>Apache Directory announced the release of Apache Directory Studio 1.0.1, the latest version of its Directory and LDAP related tooling platform written in Java and based on Eclipse technologies.&lt;br /&gt;&lt;br /&gt;This release fixes some issues in the LDAP Browser plugin and adds documentation for the Schema Editor plugin.&lt;br /&gt;&lt;br /&gt;It fixes a few bugs, the main one is related to SSL connections, which were not anymore available.&lt;br /&gt;&lt;br /&gt;Here is the change log :&lt;br /&gt;http://directory.apache.org/studio/changelog.html&lt;br /&gt;&lt;br /&gt;Thanks to the Studio team for its good job !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-8532158657662164645?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/8532158657662164645/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=8532158657662164645' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8532158657662164645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/8532158657662164645'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/09/apache-directory-studio-101-is-out.html' title='Apache Directory Studio 1.0.1 is out !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-5567997315914454651</id><published>2007-09-11T01:07:00.000+02:00</published><updated>2007-09-11T01:48:22.430+02:00</updated><title type='text'>LdapCon : Just great !</title><content type='html'>We have spent two days in Köln, Germany, attending the first Ldap Conference. This was a great conference ! We met a lot of people, including other server teams (&lt;a href="http://www.opends.org/"&gt;OpenDS&lt;/a&gt; and &lt;a href="http://www.openldap.org/"&gt;OpenLdap&lt;/a&gt; peeps), and &lt;a href="http://www.isode.com/"&gt;Isode&lt;/a&gt; guys. How lucky we were to be able to discuss with &lt;a href="http://www.openldap.org/project/kurt/"&gt;Kurt Zeilenga&lt;/a&gt; ! Not only a LDAP guru, but also a very cool dude !!&lt;br /&gt;&lt;br /&gt;We discussed extensively with &lt;a href="http://highlandsun.com/hyc/"&gt;Howard Chu&lt;/a&gt; (&lt;a href="http://www.symas.com/"&gt;Symas&lt;/a&gt; chief architect), and with &lt;a href="http://blogs.sun.com/Ludo/"&gt;Ludovic Poitou&lt;/a&gt; (who has great pictures on his blog, where you can see one very intense technical session ...). OpenDS vision is quite different than Apache's one, but at least, it is a coherent vision. I'm also sure that we can find some synergy with the OpenLdap team, as they also share this Open Community spirit (openDS is much more about only OSS, not Open Community).&lt;br /&gt;&lt;br /&gt;Otherwise, it was also great to meet &lt;a href="http://www.amazon.de/LDAP-Java-Entwickler-Eine-praxisorientierte-Einf%C3%BChrung/dp/3935042728/ref=sr_1_2/302-9701045-5546423?ie=UTF8&amp;s=books&amp;amp;qid=1189467132&amp;sr=1-2"&gt;Stefan Zörner&lt;/a&gt; for the first time. He is one of us, but we never have been lucky enough to meet him. Just a very cool dude, too ! We were 7 apache committers, around 10% of the attendance, all of us with a sweet &lt;a href="http://www.flickr.com/photos/ccustine/1189464612/in/photostream/"&gt;ADS T-shirt  &lt;/a&gt;! Easy for us to share our ideas and message with the 63 other guys, they knew we were from Apache :) Naomi Klein was plain right : The brand is everything...&lt;br /&gt;&lt;br /&gt;We managed to get &lt;a href="http://directory.apache.org/2007/09/03/apacheds-151-released.html"&gt;Apache Directory Server 1.5.1&lt;/a&gt; and &lt;a href="http://directory.apache.org/2007/09/07/apache-directory-studio-10-released.html"&gt;Apache Directory Studio 1.0.0&lt;/a&gt; released just before the conference, and &lt;a href="http://directory.apache.org/apacheds/1.0/"&gt;Apache Directory Server 1.0.2&lt;/a&gt; has also been &lt;a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=109&amp;amp;STORY=/www/story/09-06-2007/0004657785&amp;amp;EDATE="&gt;certified compliant&lt;/a&gt; by the &lt;a href="http://www.opengroup.org/"&gt;Open Group&lt;/a&gt; for the second year.&lt;br /&gt;&lt;br /&gt;Last, not least : the beer ... Excellent !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-5567997315914454651?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/5567997315914454651/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=5567997315914454651' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5567997315914454651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/5567997315914454651'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/09/ldapcon-just-great.html' title='LdapCon : Just great !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-159073807971813101</id><published>2007-05-07T09:07:00.000+02:00</published><updated>2007-05-07T09:37:28.673+02:00</updated><title type='text'>ApacheCON EU is over</title><content type='html'>This was just a great ApacheCon ! And the weather was just perfect :)&lt;br /&gt;&lt;br /&gt;Almost all of the &lt;a href="http://directory.apache.org/"&gt;ApacheDS&lt;/a&gt; team was present (Christine, Stefan Seelmann, Pierre-Arnaud aka pam, Alex and also Chris), and we have had very interesting discussions about the next release. A lot of work to be done ... But also a lot of great guys to deal with !&lt;br /&gt;&lt;br /&gt;I also had time to attend some presentations, like Sally's one ("Breaking Through the Noise") with was really good, Peter Royal's presentation (&lt;a class="moz-txt-link-freetext" href="http://people.apache.org/%7Eproyal/MINA%"&gt;http://people.apache.org/~proyal/MINA%&lt;/a&gt;  20AC%20EU%202007.pdf), one of the best presentation I ever saw, and of course the funny lightning talks, which I can't enjoyed as much as I wanted, due to an accident I had to deal with (google sponsored some beers during this event, and I couldn't resist to have one, so was my computer... Dell keybords don't like Heinekken *at all* ! At least, after having spent 3 hours dismantling, cleaning and reassembling it, it works again. Joy ! )&lt;br /&gt;&lt;br /&gt;It was also a pleasure to meet all the &lt;a href="http://joost.com"&gt;Joost&lt;/a&gt; guys, Stephane Baillez, Sylvain Wallez, Jean-Baptiste Quenot, Sander, Leo, Erik, Pier (plus a few more guys, like Marteen, Torsten, Ludovic, ... they are so many !). Guys, Joost just rock !&lt;br /&gt;&lt;br /&gt;A special thanks to Ugo who scooted us into the city, and to Yeliz and Qing who are interviewing many of us to try to understand the way we work (it's all about the community, guys :)&lt;br /&gt;&lt;br /&gt;I don't know if I will attend to ApacheCon US this year, but I will certainly be in Amsterdam again next year  !&lt;br /&gt;&lt;br /&gt;PS: nous avons un nouveau président, et bien sûr quelques crétins n'ont pû s'empêcher de marquer leur déception en brulant des poubelles, cassant des vitrines et jetant des pavés sur les forces de l'ordre. Visiblement, le suffrage universel et la démocratie est encore une notion abstraite pour une couche assez limité de la population, aussi limité que leur capacité mentale... Traverser Paris la nuit en vélo avec ces odeurs de plastique brulé et de gaz lacrymogène n'a pas été très plaisant. La bêtise a ceci de plus que l'intelligence que cette dernière est forcément limité quand la connerie est sans limite ...&lt;br /&gt;&lt;a href="http://directory.apache.org/"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Associer" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Associer" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-159073807971813101?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/159073807971813101/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=159073807971813101' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/159073807971813101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/159073807971813101'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/05/apachecon-eu-is-over.html' title='ApacheCON EU is over'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-117045779522864630</id><published>2007-02-03T00:09:00.000+01:00</published><updated>2007-02-03T00:09:55.283+01:00</updated><title type='text'>New site for Apache DS</title><content type='html'>I'm Impressed ! The new Web Site for Apache Directory server is now up and running ! We were expecting it to be revamped for months, but none of us had time to do it. And suddenly, that's it : a new site, with a new logo, new L&amp;F, etc.&lt;br /&gt;&lt;br /&gt;The problem with Apache people is not that they are bad, or lazzy, it is just that they don't have enough hours in a day to do everything they have on their list... But when they decide to dedicate a few hours, and gather all their energy, working as a network, it's incredibly much faster than in any other company or organization. Because of the network.&lt;br /&gt;&lt;br /&gt;Apache strength is the network. People are the nodes, information is exchanged through this great network, from Turkey to USA, from France to South Korea, from all over the planet, 24x24, 7x7.&lt;br /&gt;&lt;br /&gt;I'm impressed every single day ! Oh, and by the way, Apache has reach 500 000 commits in SVN. I missed it, but it was very close :&lt;br /&gt;&lt;pre wrap=""&gt;&lt;a class="moz-txt-link-freetext" href="http://svn.apache.org/viewvc?view=rev&amp;amp;rev=499999"&gt;http://svn.apache.org/viewvc?view=rev&amp;amp;rev=499999&lt;/a&gt; :)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-117045779522864630?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/117045779522864630/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=117045779522864630' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/117045779522864630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/117045779522864630'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2007/02/new-site-for-apache-ds.html' title='New site for Apache DS'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-116093150624440231</id><published>2006-10-15T18:10:00.000+02:00</published><updated>2006-10-15T18:58:26.913+02:00</updated><title type='text'>ApacheCon US</title><content type='html'>Well, Apachecon US is over. It was in Austin, Tx, and it was great !&lt;br /&gt;&lt;br /&gt;We have  had an incredible amount of good  time, and also some bad headhakes, especially on saturday morning, after a very severe party with some Apache guys (&lt;span style="font-weight: bold;"&gt;Alex Karasulu&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Ersin Er&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Pierre Arnaud Marcelot&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Lars Eilebrecht&lt;/span&gt;, and many other peeps I don't even remember the name ... I was too drunk :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6563/2930/1600/drunk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6563/2930/200/drunk.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok. We not only drank a lot, we also met those &lt;a href="https://opends.dev.java.net/"&gt;OpenDS&lt;/a&gt; guys. They are working for &lt;span style="font-weight: bold;"&gt;Sun&lt;/span&gt; and are developping an open source Ldap server in java, too. So we invited them to our &lt;span style="font-weight: bold;"&gt;Bird Of a Feather&lt;/span&gt; session, and discussed with them about any possible collaboration. It was a great hour, and we finished up with, well, a drink ! Here is a picture of our both teams :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6563/2930/1600/ads-ods.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6563/2930/200/ads-ods.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It was definitively a great week. Special thanks to &lt;span style="font-weight: bold;"&gt;Alex Karasulu&lt;/span&gt;, our former chairman of the &lt;a href="http://directory.apache.org"&gt;apache DS server&lt;/a&gt; project we are working on, he was an excellent coach for us. It was the first time I met him in real life, and it was exactly what I expected it to be : just fun ! This guy is just incredible.&lt;br /&gt;&lt;br /&gt;So is &lt;span style="font-weight: bold;"&gt;Ersin Er&lt;/span&gt;, whose presentations on &lt;span style="font-weight: bold;"&gt;triggers&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Stored Procedures&lt;/span&gt; were just perfect. I couldn't believe he can successfully presented those complex addons on just 2 hours, and make it crystal clear, but he just simply did. This guy is gifted !&lt;br /&gt;&lt;br /&gt;The last &lt;span style="font-weight: bold;"&gt;ADS&lt;/span&gt; team member present in &lt;span style="font-weight: bold;"&gt;Austin&lt;/span&gt; was &lt;span style="font-weight: bold;"&gt;Pierre-Arnaud Marcelot&lt;/span&gt;, - you should just call him &lt;span style="font-weight: bold;"&gt;PAM&lt;/span&gt;, which suit him perfectly, not only because it's short, but also because it fits well with &lt;span style="font-weight: bold;"&gt;Ldap&lt;/span&gt;, as &lt;span style="font-weight: bold;"&gt;PAM&lt;/span&gt; also stand for &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;luggable &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;uthenthication &lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;odules :) - , who is working on &lt;span style="font-weight: bold;"&gt;LdapStudio&lt;/span&gt;, a dedicated &lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;RCP&lt;/span&gt; administration application for &lt;span style="font-weight: bold;"&gt;ADS&lt;/span&gt;. I just can't wait for this project to be injected as a sub-project to &lt;span style="font-weight: bold;"&gt;ADS&lt;/span&gt;, because it's a great piece of software !&lt;br /&gt;&lt;br /&gt;Here is a picture of the ADS  team we took in a fancy restaurant, above lake Travis (from left to right : &lt;span style="font-weight: bold;"&gt;pam&lt;/span&gt;, me, &lt;span style="font-weight: bold;"&gt;Ersin&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Alex&lt;/span&gt;) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6563/2930/1600/ads-team.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6563/2930/200/ads-team.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Voilà, c'est fini, we are now back in France, where the temperature is much colder than in &lt;span style="font-weight: bold;"&gt;Austin&lt;/span&gt;. Monday will be a tough day, with a 7 hours jet lag to deal with.&lt;br /&gt;&lt;br /&gt;Special thanks to &lt;span style="font-weight: bold;"&gt;Stéphane Bailliez&lt;/span&gt; who put a really cool link on &lt;a href="http://www.bearaway.org/wp/"&gt;his blog&lt;/a&gt;. He not only is a great guy, he was the one who helped me to understand what &lt;span style="font-weight: bold;"&gt;Apache Foundation&lt;/span&gt; was about, and what were the rules, written and not written. Call him a shepperd !&lt;br /&gt;&lt;br /&gt;I will post something soon about his experience about using &lt;span style="font-weight: bold;"&gt;Ant+Ivy&lt;/span&gt;, because he just simply made it possible to have complex builds to simply work.&lt;br /&gt;&lt;br /&gt;Thanks to all of you, guys !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-116093150624440231?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/116093150624440231/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=116093150624440231' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/116093150624440231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/116093150624440231'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2006/10/apachecon-us.html' title='ApacheCon US'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-114871969784786417</id><published>2006-05-27T10:39:00.000+02:00</published><updated>2006-05-27T10:48:17.856+02:00</updated><title type='text'>TheServerSide end is night !</title><content type='html'>Great news ! TheServerSide is having a competitor : http://www.infoq.com/. But can we say that infoQ is a competitor when TSS is only a advertisment platform and nothing more?&lt;br /&gt;&lt;br /&gt;InfoQ is driven by Floyd Marinescu, who launched TSS 7 years ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-114871969784786417?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/114871969784786417/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=114871969784786417' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114871969784786417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114871969784786417'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2006/05/theserverside-end-is-night.html' title='TheServerSide end is night !'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-114773386764159268</id><published>2006-05-16T00:39:00.000+02:00</published><updated>2006-05-16T00:57:47.653+02:00</updated><title type='text'>Linux desktop ? Maybe ...</title><content type='html'>I'm using Linux on my computers since 2003. ll my computers (laptops, desktops, etc.). But today I juts felt frustrated with the new D*ll 9150 I bought two weeks ago. I tried Ubuntu 6.0.6, 5.1.0, Debian, no way ! Mac OSX works on this box, but the lack of video driver make it a bad experiance, beside the fact that this system is not really supported ;) We will try to install a Fedora Core 5 tomorrow, but I have little hope.&lt;br /&gt;&lt;br /&gt;What is the problem? New disks. No drivers. D*ll is always trying to offer top notch devices for the best price, but without any Linux driver for it, you just feel in dire straits... At least, for laptops, you have this excellent site : http://www.linux-laptop.net/.&lt;a href="http://www.blogger.com/post-create.g?blogID=27773736"&gt; Nothing for Desktop :(&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope tomorrow will be better !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-114773386764159268?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/114773386764159268/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=114773386764159268' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114773386764159268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114773386764159268'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2006/05/linux-desktop-maybe.html' title='Linux desktop ? Maybe ...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27773736.post-114712428543843162</id><published>2006-05-08T23:36:00.000+02:00</published><updated>2006-05-08T23:38:05.440+02:00</updated><title type='text'>A new kid in the blog...</title><content type='html'>Well, not that I have a lot to share, but anyway,  I follow the main stream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27773736-114712428543843162?l=hrabal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrabal.blogspot.com/feeds/114712428543843162/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27773736&amp;postID=114712428543843162' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114712428543843162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27773736/posts/default/114712428543843162'/><link rel='alternate' type='text/html' href='http://hrabal.blogspot.com/2006/05/new-kid-in-blog.html' title='A new kid in the blog...'/><author><name>Emmanuel Lécharny</name><uri>http://www.blogger.com/profile/00606458715529159834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_EhUwLMrvdKA/STnLKsJXQBI/AAAAAAAAAQc/VecvS-3L05M/S220/elecharny.jpg'/></author><thr:total>0</thr:total></entry></feed>
