
Exquise barbarie
Exquise barbarieLisant la chronique de David Servan-Schreiber dans le numéro de décembre 2008 de psychologies (pendant mes vacances de novembre! 2008 mais là n'est pas le sujet de ce billet), j'ai appris quelque chose.
Oh non pas que je n'apprenne rien en lisant psychologies - bien au contraire, ce magazine se hissant sans trop de mal au dessus du lot de papyrus préimprimés pour femmes en mal de publicité pour rouges à lèvres (presque) tous plus affligeants les uns que les autres - mais soyons honnêtes la psychologie ( la science ) c'est un peu comme l'astrologie : on oscille en permanence entre un sentiment d'évidence diffus et quelques coups de génie bluffants dont on reste hébété le temps que nos neurones se touchent mais, il faut bien le dire, qu'on oublie plus vite que son premier coca-cola pour reprendre une vie normale sans que notre cerveau ne stocke réellement l'information.
Or là donc j'ai appris quelque chose que je vais retenir pour un "bon moment" et que vous, chers lecteurs qui ont eu le malheur de vous être perdus sur la toile, allez pouvoir garder en mémoire en vous couchant ce soir, ou demain matin : peu de gens sains d'esprit ayant la motivation ou le temps de lire un billet si long sur un beulogue miteux en pleine conscience de leurs moyens et en pleine journée.
D'après l'OMS, pour qui je travaille entre autre, en 2020 la seconde cause de mort et d'handicaps sera la dépression (uniquement surpassé par les accidents cardiovasculaires car heureusement macdo veille au grain !). Bien que déjà passionante en l'état ceci n'est pas l'information responsable de cette tentative de me faire passer pour un journaliste ou disons un vrai métier : un écrivain. Mais j'y viens.
Vous êtes vous demandés comment nos chers scientifiques-pharmaciens testent ces fameux anti-dépresseurs qui seront responsables de l'agravation de l'abîme de la sécu ? Si tel est le cas, vous devriez probablement consulter mais je doute que vous imaginiez la bonne réponse.
Le test classique (ce n'est pas moi qui le dit mais david) s'agit de prendre des souris et de les plonger dans un bassin rempli d'eau dans lequel elles n'ont pas pied. Les souris paniquées vont se mettre à nager pour éviter de couler. Le chercheur les regarde donc jusqu'à ce qu'elles perdent courage et finissent par se laisser noyer. A ce moment précis il les récupère et leur administre une de nos précieuses doses d'anti-dépresseurs... afin de les remettre illico dans le bain et de continuer à les regarder et ainsi minuter leur agonie. On ne sait pas si comme au patinage ils mettent des notes artistiques mais bien sûr plus c'est long et plus c'est bon comme disait tata germaine.
L'article auquel je fais référence détaille peu la manoeuvre, décrite "en passant" car le propos est autre : l'auteur s'enthousiasmant sur de nouveaux résultats grâce à des chercheurs ayant eu l'idée de faire l'expérience en ajoutant une dose de "clicker-training" afin de découvrir qu'on peut entrainer les animaux et donc probablement les êtres humains à être leur propre remède contre la dépression. C'est effectivement très intéressant : voir "an animal model of a behavorial intervention for depression" de D.D. Pollak, F.J. Monje, L. Zuckerman, C.A. Denny, M.R. Drew et E.R. Kandel, dans "neuron" édition d'octobre 2008.
Hmmm wait : l'article est enthousiaste et a ce gentil positivisme de rigueur de toute publication à tendance psychologique, soit, mais revenons à cette délicieuse expérience, et surtout à sa généralisation : car je ne suis pas chimiste ni pharmacien mais des anti-dépresseurs il y a autant que de couleurs des rouges à lèvres sus-mentionnés. Et contrôle qualité oblige j'ose imaginer qu'on doit probablement industrialiser cette fanstatique découverte (je parle de la procédure de test !) afin de s'assurer que tout anti-dépresse correctement dans le meilleur des mondes où tout devrait aller bien, possible.
Je m'interroge sur la personne qui a pensé le premier à ce test (et la somme de ceux qui le pratiquent depuis) : comment lui est venu la funeste idée d'observer un animal se noyer - deux fois - tout en le minutant pour déterminer l'efficacité de la procédure ? La vitre du bocal est elle teintée pour éviter que l'animal ne voit l'autre animal bourreau ?
Je ne suis pas personnellement membre de ces groupes extrêmistes qui veulent interdire tout test sur les animaux, peut être en partie par lâcheté c'est vrai mais aussi parceque je me doute bien que pour pouvoir sauver des êtres humains il est certainement difficile de tester de nouvelles drogues sans passer par des animaux alors je fais comme tout le monde je regarde ailleurs, je n'y pense pas. Certes ca me révolte un peu que l'on puisse tester ces fameux rouges à lèvres sur des culs de baboins car où dans ce cas est la sauvegarde de la race humaine ? Mais soyons honnête cela ne m'empêche pas de reprendre des chocolats à noël.
Or ici il ne s'agit pas de faire avaler une dose d'un médicament quelconque à une souris en espérant qu'elle ne la fasse pas devenir rouge, bleue ou avoir une crise cardiaque, il ne s'agit même pas de lui inoculer un virus mortel tout en essayant de la sauver avec un sérum miraculeux ni même de la faire s'empiffrer jusqu'à ce que ses artères se bouchent pour étudier les dégâts de telle graisse sur son anatomie (et ainsi aider à ce que la dépression repasse première dans la prédiction ci dessus). Non il s'agit de la mettre délibérément dans une situation de noyade doublement programmée et de "l'aider" à rallonger son agonie le plus longtemps possible tout en l'observant. Je ne sais plus qui ou si quelqu'un a écrit que le pire que l'on puisse enlever à un être est l'espoir mais il me semble que c'est de rigueur.
Devant une telle idée on ne peut qu'avoir qu'une conscience ambivalente : est ce plus génial qu'atroce ? Et c'est précisément là où se niche la conscience "vertueuse" du scientifique : afin de mieux dormir la nuit, afin d'être fier de sa création son esprit va tout mettre en oeuvre pour ne voir que le côté intéressant, intriguant, génial ou efficace de son idée tout en minimisant les "mauvaises" pensées, en éloignant les idées rétrogrades que oui quand même il dépasse peut être un peu la frontière de l'éthique, en faisant taire son coeur qui n'est pas son organe le plus utile pour son travail.
Sans vouloir donner un point de plus à Godwin et encore moins dresser un aqueduc pour comparer l'incomparable, cela peut nous rappeler les horreurs incompréhensibles que certains ont pu vivre et... forcément faire vivre. Comment l'être humain est capable non pas de faire le pire comme on le dit souvent mais de le faire de manière si bien tournée pour son propre esprit qu'il est persuadé que c'est une bonne chose : le mécanisme inébranlable de la fascination du but à atteindre qui justifie tous les moyens, toutes les atrocités.
Mais je sais me direz vous ce ne sont que des animaux ! ... mais n'était ce pas ce que les scientifiques des nazis se disaient ?


Happy New Year 2009
Happy New Year 2009Ok, here is the new year and the wonderful felicitations that goes with it : it's official and nobody cares but here are my congratulations for you to still be here in 2009, and my wishes to have a great year ahead. Well not financially of course, lets say a healthy and happy one. The first wont beat the second neither the third one ! ... unless you cant pay anymore your health insurance or you cant buy anything new. After all life's shopping... or did I miss something lately ?!
Seriously especially for those in pain in 2008 (mireille, lorenzo and his parents, etc...) and for everyone else who do think they deserve it : I wish you a better year than you ever had and the worst that you shall have in the future.
Bonne Année 2009
Bonne Année 2009Ok, voici donc la fameuse nouvelle année dont tout le monde parle (sauf les orthodoxes et quelqu'autres hérétiques) et la cohorte de félicitations de rigueur qui va avec : c'est donc maintenant officiel et de la plus haute importance, voici donc mes congratulations pour vous d'être toujours là en 2009, et mes voeux pour une excellente future année. Pas financièrement bien sûr, disons une bonne santé et plein de bonheur(s). Le premier ne devant pas empêcher le second ni le troisième ! ... A moins que vous ne puissiez plus payer votre assurance maladie/mutuelle ou que vous ne puissiez plus acheter quoi que ce soit de nouveau. Après tout la consommation c'est la vie non ? ... Ou ai je raté quelquechose dernièrement ?
Sérieusement et tout spécialement pour les oubliés de 2008 (mireille, lorenzo et ses parents, etc...) et pour tous ceux qui pensent en être méritant : je vous souhaite la meilleure année que vous n'ayez jamais eu et la pire que vous aurez par la suite.


About topology and formatting of concepts presented on screen
About topology and formatting of concepts presented on screenSo here is the new interface of one of the oldest services on internet used by well hundreds of millions of users throughout the world.
We can say one thing : after 15 years while hotmail persisted to give us a textarea as large as 400x300 pixels to write our mobiletext mess... oh sorry I meant mail even on a 24 inches screen (the very same one I'm writing on at the moment), they hopefully and eventually get it right this time : yes hotmail the most important part of a webmail is ... about writing the mail indeed. Kudoos to you.
But my designers friends please oh please for the new year, have mercy and dont make anymore design where actions (links and buttons) are not represented without any discriminant topology or formatting for us to see that they are actions !
Oh ok when you put the mouse over the text a wonderful "underline" magically appears under it like we see more and more often in the « Web 2.0 ™ purified designs » but the feedback of a "hover" is not expected to be a substitute to a "naked eye" classification and discrimination between simple text and actions. This is just to signify to the user that the interface reacts to the fact that you are about to click to the action below (usually by ligthening the conect, small 3D effect, boxed effect etc...)
Have fun to find the list of possible actions in the attached screenshot... and the "normal" portions of completely inactive text !
I'll offer 1 hotmail account to anybody able to get everything right without having access to the real application and painfully scroll your mouse to every 10x10 pixels as I have to do when using it.
Maybe this is the latest feature in accessibility : people using screenreaders are now quicker to use the service then people blessed with good-sighted eyes...
Note : at least the ad is clear !
Note 2 : no the user is not in the "gestion des dossiers" (folders management) or in "confidentialité" (Privacy)
De l'importance de la topologie et du format des concepts à l'écran
De l'importance de la topologie et du format des concepts à l'écranAlors voici la nouvelle interface d’un des plus vieux services sur internet utilisés par bof quelques centaines de millions de gens.
On peut noter une bonne chose : après 15 ans où hotmail avait persisté en nous gratifiant d’une pauvre textarea d’environ 400x300 pixels pour écrire notre sms pardon mail même sur un écran 24 pouces ils ont enfin compris que la zone la plus importante d’un webmail est … la partie pour l’écrire. Bravo un bon point !
Par contre nos amis les designers svp comme résolution de la nouvelle année ayez pitié et ne nous faites plus des designs avec des actions (liens et boutons) sans format ni topologie caractéristique que ce sont bien des actions !
Certes quand vous passez la souris dessus le « underline » apparaît comme on le voit de plus en plus dans les « designs épurés Web 2.0 ™ » mais le feedback d’un « hover » n’est pas censé se substituer à la classification à l’œil nu (sans souris) de ces concepts sur la page, juste signifier que l’interface « réagit » à votre action d’hover (éclaircir, effet vaguement 3D, entourage etc…)
Amusez vous dans le screenshot ci-dessous à trouver la liste des actions possibles … et les simples textes totalement inactifs.
J’offre 1 compte hotmail à qui aura tout juste sans avoir accès à l’application réelle et péniblement passer sa souris sur chaque portion de 10 pixels de l’écran comme je dois le faire à chaque fois. C’est peut être ca l’accessibilité pour les malvoyants : ceux qui ont un screenreader s’en sortent mieux maintenant que ceux qui ont... de bons yeux.
Note : au moins la pub elle on la voit.
Note 2 : non nous ne sommes pas dans « gestion des dossiers » ni dans « confidentialité »


IT coincidences
IT coincidencesDuring the first manned mission to land on the moon : Apollo 11, a problem occured on the computer during the descent. The system was overloaded with information from a radar and completely blocked returning errors 1201 and 1202 until some kind of reboot / failsafe operation luckily gave enough "room" for the humans to still use the computer at an acceptable degree.
Funnily enough one of the other error code in the system was "error 00404" which at that time was shorthand for "Inertial Measurement Unit orientation unknown" which means that the craft does not know where to go, implying more or less that the user is lost...
See this page for the full story and an incredible wiki on all the instructions of this computer.
Coincidences informatiques
Coincidences informatiquesPendant la première mission humaine d'exploration de la lune : Apollo 11, un problème est apparu sur l'ordinateur durant la descente vers la lune. Le système était surchargé de données venant d'un radar qui ne fonctionnait pas correctement et l'ordinateur bloqua complètement retournant des erreurs 1201 et 1202 ("plus de place") jusqu'à ce qu'une sorte de reboot / mode sans échec leur permit d'avoir juste assez la "main" pour pouvoir continuer à utiliser l'ordinateur jusqu'à l'atterissage.
Un détail amusant est qu'un des codes d'erreur définis dans le système était "erreur 00404" qui correspondait à l'erreur (grossièrement traduite) "L'unité de mesure d'inertie n'a aucune orientation" ce qui en gros veut dire que le vaisseau ne sait pas où aller, et qui ressemble beaucoup à nos erreurs 404 modernes : "la ressource est introuvable"...


Some News
Some NewsApart from the small precedent article, modified during work, I haven't posted lately.
The good news is that it is because we found a house !
The "bad" news is that since the finding I got very busy to organise everything and then moved there... and we still dont have any internet connection there... And I'm going back from work enough late for Agnès to probably avoid spending more time at the office writing new stuff
Anyway I'll be back, and yes mathilde and others, I hope you haven't dropped the ball, there will be some news and ... hopefully pictures !
Quelques Nouvelles
Quelques NouvellesA part le dernier petit article, écrit pendant le boulot car le fix était nécessaire urgemment, je n'ai comme qui dirait pas bloggué grand chose dernièrement.
La bonne nouvelle est que c'est parce que nous avons trouvé une maison !
La "mauvaise" est que depuis que nous l'avons trouvé, je me suis retrouvé trèèès occupé pour organiser les choses le plus vite possible et depuis nous avons emmenagé là bas... et nous n'avons toujours pas de connexion internet malgré une demande à free depuis 1 mois ! Et vu que je reste suffisamment longtemps au bureau pour des préoccupations bassement économiques, je doute qu'Agnès soit enchantée si je reste ma soirée pour blogguer
Donc oui mathilde (et les éventuels autres), j'espère que tu n'as pas laissé tomber surtout au vu des articles terriblement geeks qui ont jalonnés ces derniers mois car il y aura j'espère bientôt matière à écrire... et potentiellement à photographier !

Postfix virtual users forwarding Update
Postfix virtual users forwarding UpdateI've had a bug in my email transport layer : if multiple emails for the same virtual domain are in the To: or Cc: than it delivered only one of the recipient since I didnt know that multiple emails could be passed on to the same transport layer call sadly, thought maybe dumbly that it would be called several time with each address, gulp.
So the page has been updated for the new code, which handles errors sent to the users better as well if one of the account does not exist while the other recipients are served as expected.

DEFLATE problem with IE6
DEFLATE problem with IE6Since a while now I had some troubles with my IE6 at home and sometimes elsewhere (compared to IE7 at work) on some of my simple applications.
Why simple ? Because they are not complex in any kind or heavy and they are very light as html pages.
For example, this blog you're reading is heavier on the frontend (complex skin, javascript and lots of stuff to load) but the backend is very very light since I didnt care enough to build something shiny for my own usage.
And under IE6 from times to times (completely randomly) IE didnt want to follow links but as it is only on my backend I didnt really look into it for a while.
Pardon me ?
Yes you have read correctly, even if internet is all about links - isnt it ? -, when I clicked on a simple GET link, IE6 starts to download and stops on a white page, even the url in the navigation bar url has not changed !
When sniffing the traffic, one can see that the request and response have been correctly done and still IE6 does not want to render the page.
If you read this article and you have the same kind of trouble here is why and how to fix this.
Why ?
Sniffing the packets gave me the opportunity to see that my new webserver where others developers are working on was now using the Apache module mod_deflate.
If you have looked on internet you may have noticed that IE6 and below have well know problems with big javascript being served and cached.
Why specially javascript files in these reports ? To be honest this seemed a bit weird but I havent found any other reports apart the classic double compression problems which was not the case here.
After a lot of trials and errors I've narrowed down that the problems are happening randomly when :
- the OutputFilter DEFLATE is active (beware that even if you activate it only with "AddOutputFilterByType DEFLATE type" this will have weird results since Apache does not always know which content-type is the page you're working on).
- possibly the usage of sessions or custom headers in PHP may force to flush the cache with some Cache-Control headers
- and the fun thing is ... when the page you processed is tiny, less than 10k. It doesnt seem to appear when the page is bigger.
After fixing the problem I actually found this report from microsoft.
I dont know if this is the same problem but this looks pretty close except that I definitely had the troubles on at least two different IE6 and both were SP2 and patched with the latest updates... so no this does not seem to be fixed.
The solution
Since your users may not want to all update to firefox or IE7 you may have to :
- Either disable totally the output filter deflate on your site since I dont think this is related to PHP, PHP here is correctly sending the headers which are totally valid. It's IE6 the problem with gzip encoded data.
- Or more cleverly conditonnally disable it only for IE with : BrowserMatch "MSIE 6" no-gzip dont-vary so only IE6 will not have gziped content.

Le début du bonheur ?
Le début du bonheur ?Week end à loèche-les-bains. De 4 jours, tant qu'on y est.
C'est la fin de journée, le petit et la maman sont couchés et le silence est total. Le salon de l'appartement est très grand, la vue du coucher de soleil sur la montagne devant la terasse est enthousiasmante et j'ai un sofa bourré de coussin pour moi tout seul avec un bon* livre et une barette non pas de "chocolate" comme dirait de jeunes espagnols mais de kinder riegel - maxi en france (sans publicité aucune, il faut reconnaître que leurs produits participent à l'épanouissement de milliers d'enfants, de pas mal d'adultes reconnaissons le et ... de quelques dentistes).
* "Et si c'était vrai" de Marc Levy (2000).
Le fameux 'bouquin' dont tout le monde a parlé et qu'on avait trouvé à 2 francs dans un stand "Caritas" (association suisse qui entre autre revend des objets qui leur ont été donnés pour financer des programmes sociaux). J'ai donc fini par le lire, intrigué par la sucess story du premier livre de Marc Levy qui le fit définitivement changer de carrière. Après tout c'est un ancien informaticien (il a participé à/lancé du moins quelques entreprises de technologies), il doit bien y avoir quelquechose d'intéressant dans ce revirement complet de choix de vie. Commencons donc par son livre, enfin bouquin, car il le dit lui même ce n'est pas de la haute littérature, c'est de l'entertainment.
Et son honnêteté est louable car c'est vraiment très léger : on est quand même presque étonné que le livre en ait eu un ... de prix de littérature. Cela n'empêche que ca se lit bien mais on a vraiment l'impression de lire (j'allais dire "voir") un soap-opera américain ou une comédie sentimentale hollywoodienne. Le livre a d'ailleurs bien sûr été adapté au cinéma (les droits ayant été racheté rapidement par Spielberg - oui quand même, il saute sur tous les bons livres dès qu'ils se font remarqués comme "Flag of our fathers").
On est donc véritablement devant un écran : les personnages sont à peine décrits, les dialogues concis, empruntés au visuel, il y a le faire valoir (paul) et plein d'autres techniques cinématographiques. Pour être tout à fait honnête on se prend bien au jeu malgré des passages qui ne frôlent même plus l'hilarité gui-gui-mau-mau-ve tant cela colle aux dents : le début à la urgence encore plus moralo-pas-t'éthique que l'original ou le flashback avec sa môman d'une mièvritude et d'un manque d'originalité à battre des records de 0 pointé dans une rédaction de 6ème.
Mais le reste fonctionne pour peu qu'on n'aime pas lire, pardon se prendre la tête : les personnages sont attachants, l'intrigue accroche suffisamment et les dialogues savoureux c'est à dire une vraie sitcom (traduction francophone de soap opera). En fait ca donne surtout envie de voir le film, en effet les adaptations de romans au cinéma sont souvent un peu décevantes puisque le medium ne peut rendre la densité des personnages et de l'intrigue d'un livre mais ici on a vraiment l'impression de lire un scénario de film et les prémices de son storyboard.

WDog - Daemon Watchdog 0.7 release
WDog - Daemon Watchdog 0.7 releaseAfter months and months being unable to release any code to the open source community, at last I had some time to release a piece of software !
This is the first version (0.7) to be released of a program called WDog : Daemon Watchdog and coordinator. Even if it is considered BETA I actually wrote and used similar versions of the same concepts for the latest years.
Licence is LGPL.
It has its own page here.

XHTML + CSS Checkup
XHTML + CSS CheckupYou may not care... and you should certainly do !
I've spent several hours to "finalize" (as if it was possible in the IT world) the layout and the validation of the HTML + CSS. Not that it was hugely messy before but I never really tried to validate them precisely. I needed to code some h2 and h3 layout and since then I revamped what was not really compatible before.
As you could see... doesnt change anything.
Nice job. That was useful !
Yes, but still. While it was not too bad before (I wrote the code with the accessibilty in mind and the latest technics in 2005), it's always a good thing to improve the HTML semantic after a long time + the whole accessibility of everything by doing a second bunch of tests. Even if sometimes I'm really wondering WTF our lords of the W3C think sometimes. For example I wanted to stop being XHTML transitional (well after all it has been years now...) and start being strict. While 90% was already strict and 9% quite not too much of a hassle to do... There are some stuff like why the hell can we not use <ol start="4"> ? Will XML die out of it ?
There is indeed a new way to code numbers but lets be honest it doesnt really work on some of the latest versions of the main browsers so dont even think about it for the older ones... and the point is when this will be doable by FCK or other wysiwyg editors ? Not sure it will ever do. (ever = couple of years in IT)
Another thing as well is that you cant use the - yes ok it's evil - power of "document.write" javascript method during the loading of a page. Well actually it is not the XHTML1.1 strict that forbids it I think, it is the fact that you're more than welcome to drop the content-type text/html to application/xhtml+xml.
Well if you do that, most of the stuff will work (after quite some work)... but a lot of useful jack-of-all-trade tricks will just stop working. So for now on, instead of having to complexify all my javascript call, I'll stick to transitional and text/html.
Sorry, I tried but what matters most is the website to work, not to comply strict rules that are sometimes quite arguable...