Blog éclectique & sans sujet précis - Mot-clé - citation<p>Si ça me passe par la tête, si ça n’intéresse que moi, alors c’est peut-être ici. Ou pas.</p>2024-02-13T09:44:49+01:00L'éditeur est le propriétaire du domaineurn:md5:bf83720a7189bba489682d945b972671Dotclear« Nous allons mourir, et cela fait de nous les veinards... »urn:md5:0316bb19766e8575157cdbb6114c61422015-12-03T00:00:00+01:002015-12-03T00:00:00+01:00ChristopheTout petit mondebon senscitationcomplexitécouragedémographiemortmèmemétaloptimisationoptimismeperspectiveréalitétempsuchronieéonsévolution <blockquote><p><em>“We are going to die, and that makes us the lucky ones. Most people are never going to die because they are never going to be born. The potential people who could have been here in my place but who will in fact never see the light of day outnumber the sand grains of Sahara. Certainly those unborn ghosts include greater poets than Keats, scientists greater than Newton. We know this because the set of possible people allowed by our DNA so massively outnumbers the set of actual people. In the teeth of these stupefying odds it is you and I, in our ordinariness, that are here. We privileged few, who won the lottery of birth against all odds, how dare we whine at our inevitable return to that prior state from which the vast majority have never stirred?” </em><br /> <br />Nous allons mourir, et cela fait de nous les veinards. La plupart des gens ne mourront jamais parce qu’il ne naîtront jamais. Les personnes potentielles qui auraient pu être là à ma place mais en fait ne verront jamais la lumière du jour sont plus nombreuses que les grains de sable du Sahara. Ces fantômes non nés comprennent certainement des poètes plus grands que Keats, des scientifiques plus grands que Newton. Nous savons cela parce que l’ensemble des personnes possibles permises par notre ADN dépassent si massivement l’ensemble des personnes réelles. En dépit de ces probabilités stupéfiantes c’est vous et moi, dans notre banalité, qui sommes là. Nous les quelques privilégiés qui avons gagné la loterie de la vie contre toutes les probabilités, comment osons-nous nous plaindre de notre inévitable retour à cet état précédent dont la majorité d’entre nous ne s’éveillera jamais ?<br /> <br />— <em><a href="https://fr.wikipedia.org/wiki/Richard_Dawkins">Richard Dawkins</a>, </em>Unweaving the Rainbow <em>(<a href="https://fr.wikipedia.org/wiki/Les_Myst%C3%A8res_de_l'arc-en-ciel">Les Mystères de l’arc-en-ciel</a>), 1</em></p></blockquote>
<p>Selon Wikiquote, Dawkins, athéiste militant, a demandé à ce que ce texte soit lu à ses funérailles.</p>
<p>J’ai trouvé cette citation reprise dans <em>The Greatest Show On Earth</em>, long et épique morceau de clôture d’ <em><a href="http://alias.codiferes.net/wordpress/index.php/nightwish-endless-forms-beautiful">Endless Forms Most Beautiful</a> </em>, dernier opus du bruyant et finlandais groupe de métal symphonique Nightwish <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Nous-allons-mourir-et-cela-fait-de-nous-les-veinards#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup>.</p>
<iframe width="854" height="480" src="https://www.youtube.com/embed/uzPT9dGgeTs" frameborder="0" allowfullscreen></iframe>
<div class="footnotes"><h4>Note</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Nous-allons-mourir-et-cela-fait-de-nous-les-veinards#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] <em>Album que j’ai une méchante tendance à écouter en boucle depuis quelques semaines, alternant à peine avec <a href="https://www.youtube.com/watch?v=6gxFlTXPZVY">un</a> ou <a href="https://www.youtube.com/watch?v=1HYgidYaBl8">deux</a> albums précédents et le dernier <a href="https://www.youtube.com/watch?v=Dy6MpsDPKts">Within Temptation</a>.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Nous-allons-mourir-et-cela-fait-de-nous-les-veinards#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/804« Le premier homme à jeter une insulte plutôt qu’une pierre est le fondateur de la civilisation. »urn:md5:00b880a09f7f338d4b265bfb1fee3ea82015-01-08T22:41:00+01:002015-01-22T14:31:28+01:00ChristopheCitationsanalogiebon senscitationcivilisationcommunicationcourageculturecynismeguerreguerre saintehainehistoireintelligencejusticemèmeouverture d’espritpeine de mortperspectivepolitiqueprovocationpsychologieracléesignifiésociétés primitivesterrorismeéducation <blockquote><p>Derjenige, der zum erstenmal an Stelle eines Speeres ein Schimpfwort benutzte, war der Begründer der Zivilisation.<br /> <br />Le premier homme à jeter une insulte plutôt qu’une pierre est le fondateur de la civilisation. <br /> <br />Attribué à Sigmund Freud</p></blockquote>
<p><a href="https://de.wikiquote.org/wiki/Diskussion:Sigmund_Freud#Noch_.27n_Zitat" hreflang="de">La source de cette citation reste douteuse</a> : raison de plus de garder la version française plus proche de la version anglaise qui coure sur le net (“<em>The first human who hurled an insult instead of a stone was the founder of civilization.</em>”) que de cette hypothétique version allemande originale qui parle plutôt de javelot.</p>
<p>Elle n’en reste pas moins douloureusement actuelle.</p>
<p>Elle commence très mal, mais bonne année à tous quand même.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Le-premier-homme-%C3%A0-jeter-une-insulte#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/784« La Guerre des Gaules » de Jules Césarurn:md5:42ae577b7d57170b59f0161e7e99d2dc2013-05-03T00:00:00+02:002016-06-27T13:00:14+02:00ChristopheHistoireAntiquitécitationcolonisationcoup basEmpire romainesclavageGauloisguerrehistoireHistoire de Francelatinlivres lusracléetemps <blockquote><p><em>History will be kind to me for I intend to write it.</em><br /> <br />L’histoire sera gentille avec moi, car j’ai l’intention de l’écrire.<br /> <br />Winston Churchill</p></blockquote>
<p>Deux mille ans avant Churchill, Jules <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/La-Guerre-des-Gaules-de-Jules-C%C3%A9sar#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> avait appliqué la méthode en rédigeant à chaud ses fameux <em>Commentaires sur la Guerre des Gaules</em>. Censé être purement factuel, loué par Cicéron (rien que ça) pour la pureté de son style, le livre n’en glorifie pas moins subtilement son auteur.</p>
<p>En très résumé : c’est la faute des Suisses. Les Helvètes ayant décidé d'émigrer massivement et agressivement à l'autre bout de la Gaule, les tribus gauloises sur le chemin appellent à l’aide la puissance romaine proche (la côte méditerranéenne était romaine depuis longtemps). César intervient donc et après moultes batailles renvoie les envahisseurs chez eux, se fait reconnaître comme protecteur d’autres tribus, va soumettre d’autres Gaulois qui veulent du mal à ses protégés, et repousse une invasion germaine (déjà...).</p>
<p>César maître de toute la Gaule, les insurrections s’enchaînent. Vercingétorix n’est ni le premier ni le dernier de la liste des chefs gaulois engagés contre César, peut-être le plus spectaculaire. Avant même cet épisode, César a dû aller en Bretagne (actuelle Grande-Bretagne) mater les soutiens de certains insurgés gaulois.</p>
<p>Les alliances se font et défont, et des auxiliaires gaulois ou germains servent contre des Germains ou des Gaulois. Les séquences s’enchaînent de façon un peu monotone : un chef persuade son peuple de se soulever, trouve des alliés, attaque les Romains dans leurs cantonnements d’hiver ou pendant l’absence de Jules ; les Romains supérieurement organisés et valeureux tiennent bon et finissent par provoquer la fuite de ces Gaulois si braves mais « pusillanimes » et inconstants. Les insurgés, penauds, envoient députés et otages ; César en général pardonne (mais parfois il vend la population aux marchands d’esclaves, parfois il massacre toute la population d’une ville) ; et tout est bien qui finit bien jusqu’au soulèvement de l’année suivante.</p>
<p>César, sans trop forcer, se donne le beau rôle. Si Gergovie est un échec, il ne s’étend pas — de toute façon c’était la faute de soldats indisciplinés et de ces traîtres d’Éduens qui ont changé de camp.</p>
<p>Quelques mentions au passage sur la logistique : le ravitaillement en blé et fourrages est le souci principal des légions, et son point faible. Et en hiver les légions sont vulnérables, car obligées d’hiverner.</p>
<p>J’aurais bien voulu lire la <a href="http://archive.org/stream/caesarsgallicwa00danigoog#page/n75/mode/1up" hreflang="la">version originale dans le texte</a> mais mes souvenirs de latiniste sont bien lointains et même avec le Gaffiot à présent en ligne, ça n’aurait pas été faisable.</p>
<p>Évidemment, <a href="https://fr.wikipedia.org/wiki/Commentaires_sur_la_Guerre_des_Gaules">Wikipédia résume tout ça très bien pour les gens pressés</a>, et la version numérique se trouve sans difficulté en ligne. D’ailleurs, ce premier « vrai » livre (non technique) que je lis intégralement sur ma liseuse est aussi le plus ancien <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/La-Guerre-des-Gaules-de-Jules-C%C3%A9sar#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/La-Guerre-des-Gaules-de-Jules-C%C3%A9sar#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] <em>Inutile de le nommer plus avant. Rares sont ceux dont le nom a servi jusque 1918 comme titre de rang </em>supérieur<em> à celui de « roi ».</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/La-Guerre-des-Gaules-de-Jules-C%C3%A9sar#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] <em>Non, je n’ai pas (encore) fini la Bible</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/La-Guerre-des-Gaules-de-Jules-C%C3%A9sar#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/742“I once met a man...”urn:md5:e138f104474c9ffa6dee856c34c353852012-08-30T00:00:00+02:002016-01-22T15:25:18+01:00ChristopheCitationscitationcivilisationcommunicationcoup bascynismedommageparadoxepessimismeprovocationpsychologie <blockquote><p>“I once met a man who had forgiven an injury. I hope some day to meet the man who has forgiven an insult.”<br /> <br /><em>« J'ai un jour rencontré un homme qui avait pardonné une blessure.<br /> J'espère un jour rencontrer l’homme qui aura pardonné une injure. »</em><br /> <br /><em>Charles Buxton (1823-1871), parlementaire britannique </em></p></blockquote>
<p>Noter la différence de sens entre « injure » et <em>injury</em>, le latin originel <em><a href="http://www.dicolatin.fr/FR/LAK/0/INJURIA/index.htm">injuria</a></em> semblant mélanger les deux sens. J’adore ces glissements sémantiques.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/I-once-met-a-man#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/707“We judge ourselves...”urn:md5:7566e59266ed7883e19e1bf503f3ef9b2011-08-20T00:00:00+02:002015-09-07T14:18:15+02:00ChristopheCitationsapparencebon senscitationcommunicationcouragedommageexpertisemémoireoptimismeouverture d’espritparadoxeperspectiveprise de têtepsychologiequêteréalitérésolutionssignifiétravailténacitévaleuréconomie de l’attention <blockquote><p>“<em>We judge ourselves by what we feel capable of doing,</em><br /><em> while others judge us by what we have already done.</em>”<br /> <br />« Nous nous jugeons par ce que nous nous sentons capable de faire, <br />pendant que les autres nous jugent sur ce que nous avons déjà fait. »<br /> <br />Henry Wadsworth Longfellow,<br /><em><a href="http://www.archive.org/stream/talekavanagh00longrich/talekavanagh00longrich_djvu.txt" hreflang="en">Kavanagh: A Tale</a></em> (1849) Ch. 1</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/%E2%80%9CWe-judge-ourselves...%E2%80%9D#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/656Extrait de mes signatures automatiques : développement informatique (3)urn:md5:dcdbe95f103f3fc2d4a96a2cc83d662c2011-08-14T15:46:00+00:002015-09-04T11:55:35+00:00ChristopheInformatique : l’art du développementabominationargentauto-organisationbase de donnéesbugcitationcomplexitéculturecynismedysfonctionnementdéveloppementexpertisefoutage de gueulegaspillageinformatiquelivres lusoh le beau cas !optimisationouverture d’espritpanurgismeperfectionnismeprise de têteSSIItravailéconomie de l’attentionéducationémerveillement <p>Les traductions sont de ma pomme ; les suggestions sont les bienvenues.</p>
<blockquote><p><em><strong>creationism</strong> n. : The (false) belief that large, innovative software designs can be completely specified in advance and then painlessly magicked out of the void by the normal efforts of a team of normally talented programmers.</em><br /> <br /><em> In fact, experience has shown repeatedly that good designs arise only from evolutionary, exploratory interaction between one (or at most a small handful of) exceptionally able designer(s) and an active user population -- and that the first try at a big new idea is always wrong. Unfortunately, because these truths don't fit the planning models beloved of management, they are generally ignored.</em><br /> <br /><strong>créationisme</strong> m. : La croyance (fausse) que de nouveaux logiciels grands et innovants puissent être spécifiés complètement à l’avance et créés <em>ex nihilo</em> automagiquement par le travail normal de développeurs normalement talentueux.<br /> <br />En fait, l’expérience a montré de manière répétée qu’une bonne conception naît d’une interaction exploratoire et évolutive entre un (au plus une poignée) de concepteurs exceptionnellement capables, et une population d’utilisateurs actifs - et que le premier essai d’une nouvelle grande idée est toujours une erreur. Malheureusement, comme ces vérités n’entrent pas les modèles de planification chéris du <em>management</em>, elles sont généralement ignorées.)<br /> <br /><a href="http://www.ccil.org/jargon/jargon_18.html#SEC25" hreflang="en">Hacker's dictionary</a></p></blockquote>
<hr />
<blockquote><p><em>(...)one of my colleagues took over maintenance of a system which included a date library. The dates and times were treated as floating-point, leading to much conversion and adjustinging. Eg. 12:30 was 12.30, so when adding 40 minutes getting 12.70, and then adjusting that to 13.10, No input validation was done. My colleague tried cleaning that up, but then got complaints from the users. They had discovered the "features" and were now using eg: January -6th meaning december 24th the previous year.</em><br /><em>My colleague had to remove the input validation again and keep the features.</em><br /> <br /> Un de mes collègues avait repris la maintenance d’un système qui comprenait une bibliothèque de gestion des dates. Dates et heures étaient traitées comme des décimaux, ce qui menait à nombre de conversions et d’ajustements. par exemple 12h30 était en fait 12,30, donc ajouter 40 minutes donnait 12,70, à ajuster à 13h10. Aucune validation des entrées n’était faite. Mon collègue tenta de nettoyer tout ça, mais reçut des plaintes des utilisateurs. Ils avaient découvert cette « fonctionnalité » et utilisaient par exemple le -6 janvier pour signifier le 24 décembre de l’année d’avant.<br />Mon collègue dut supprimer ses contrôles et garder la fonctionnalité.<br /> <br />isj, <a href="http://ask.slashdot.org/article.pl?sid=07/03/30/0116246" hreflang="en">Slashdot.org, 30 mars 2007</a></p></blockquote>
<p>En fait, l’évolution darwinienne fonctionne aussi comme ça, la nageoire-pagaie étant utilisée finalement comme patte, Ce qui ne veut pas dire que l’on doit tolérer des aberrations de la part des utilisateurs, ceux-ci doivent être remis au pas et se voir offrir la même fonctionnalité sous une forme moins tourmentée.</p>
<hr />
<blockquote><p><em>Any app that doesn’t need to be rewritten hasn't grown sufficiently beyond its original intent.</em><br /> <br />Une application qui n’a pas besoin d’être réécrite n’a pas suffisamment grandi en-dehors de son cadre d’origine.<br /> <br />Jesse Litton, 1990</p></blockquote>
<p>Qu’une application se retrouve à faire tout et n’importe quoi est le signe du succès. Que les concepteurs renoncent à la tentation de la faire grossir jusqu’à l’indicible est une qualité rare.</p>
<hr />
<blockquote><p>- Commit du soir, espoir.<br />- Build du matin, chagrin.<br /> <br />#linuxfr</p></blockquote>
<p>Ne jamais faire un « dernier truc avant de partir » : soit on ne teste pas et le lendemain on pleure, soit on le teste et au lieu de 18h on sort à 20h50.</p>
<hr />
<blockquote><p><em>If you start explaining the bug to someone, there’s a good chance in mid-explanation you’ll realize a solution to the problem. Some school (can’t remember which) had a Teddy Bear in their programming consulting office... There was a sign. "Explain it to the bear first, before you talk to a human". Silly as it sounds, people would do it, and a large portion of the time they’d never actually have to consult the staff... by explaining it to the bear, they solved the problem.</em><br /> <br />Si vous commencez à décrire un bug à quelqu’un, il y a une bonne chance qu’au milieu de l’explication vous découvriez la solution au problème. Une école (peux pas me rappeler laquelle) avait un ours en peluche dans leur bureau de conseil informatique... Il y avait un panneau : « Racontez-le à l’ours avant de parler à un humain. » Aussi stupide que cela semble, les gens le faisaient, et une bonne partie du temps ils n’avaient plus besoin de demander conseil à l’équipe... En l’expliquant à l’ours, ils résolvaient le problème.<br /> <br />deanj, <a href="http://books.slashdot.org/comments.pl?sid=97712&cid=8377060" hreflang="en">Slashdot.org, 24 février 2004</a></p></blockquote>
<p>Une question bien posée est à moitié résolue.</p>
<hr />
<blockquote><p><em>I worked on a new development project a while back and we decided to try XP [eXtreme Programming] for the design and development cycle. Another project in the same department started at about the same time and used Rational Rose and produced a lot of UML design specs up front. We had part of our application up and running to the users satisfaction within 3 months, but then ran into a major design oversight that bogged us down for the next 3 months. The other project didn't start to program for 2 months and didn't have anything really to show the customer after 6 months. In the end both projects were killed.<br /> The moral: There are no magic bullets.</em><br /> <br />Je travaillais sur un nouveau développement il y a quelques temps et nous avions décidé d’essayer XP [<a href="http://fr.wikipedia.org/wiki/Extreme_programming" hreflang="en">eXtreme Programming</a>] pour la conception et le cycle de développement. Un autre projet du même département démarra à peu près au même moment, utilisait Rational Rose et produisit beaucoup de schémas UML d’entrée. Nous avions des parties de notre application en fonctionnement à la satisfaction des utilisateurs dans les 3 mois, mais avons trouvé un énorme oubli à la conception qui nous bloqua les 3 mois suivants. L’autre projet ne commença pas à programmer avant 2 mois et n’avait rien à montrer au client après 6 mois. Finalement les deux projets furent tués.<br />Moralité : <a href="http://fr.wikipedia.org/wiki/Balle_en_argent">il n’y a pas de balle en argent</a>.<br /> <br />smallfeet, Slashdot.org, 12 avril 2004</p></blockquote>
<hr />
<blockquote><p><em>Software QA is like cleaning my cat's litter box: Sift out the big chunks. Stir in the rest. Hope it doesn't stink.</em> <br /> <br />La qualité logicielle, c’est comme nettoyer la litière de mon chat. Enlever les gros morceaux. Mélanger le reste. Espérer que ça ne pue pas.<br /> <br />DaveAtFraud, Slashdot.org, 2004</p></blockquote>
<p>Ajoutons que le classeur Excel aux métriques absconses destiné à vérifier la qualité du soft doit impérativement montrer que tout va bien.</p>
<hr />
<blockquote><p><em>One of the funniest and scariest things I’ve ever heard in my life:</em><br />(extreme anger) "<em>GOD DAMNIT VISUAL C IS A FUCKING PIECE OF SHIT! IT ONLY ALLOWS 16384 LOCAL VARIABLES!!!!</em>"<br /> <br />Une des choses les plus marrantes et effrayantes que j’ai entendues de ma vie : <br />(fureur extrême) « FOUTREDIEU VISUAL C EST UNE MERDE PUANTE ! IL NE PERMET QUE 16384 VARIABLES LOCALES !!!! »<br /> <br />Monkelectric, Slashdot.org, 31 mars 2004</p></blockquote>
<hr />
<blockquote><p><em>Every time I’m tempted to start micro-optimizing, I remind myself of the following three simple rules:</em><br /><em>1) Don’t.</em><br /><em>2) If you feel tempted to violate rule 1, at least wait until you've finished writing the program.</em><br /><em>3) Non-trivial programs are never finished.</em><br /> <br />Chaque fois que je suis tenté de micro-optimiser, je me rappelle les trois simples règles suivantes :<br />1) Ne le faites pas.<br />2) Si vous êtes tenté de violer la règle 1, attendez au moins d’avoir fini le programme.<br />3) Les programmes non triviaux ne sont jamais finis.<br /> <br />Frequency Domain, Slashdot.org, 06 mai 2004</p></blockquote>
<hr />
<blockquote><p><em>Can darwinism work on software bugs ? </em><br /> <br />Le darwinisme fonctionne-t-il sur les bugs logiciels ?<br /> <br />boaworm, Slashdot.org</p></blockquote>
<p>Pour les <em>malwares</em> déjà ça semble fonctionner...</p>
<hr />
<blockquote><p><em>Programming trains you for parenting pretty well. The long sleepless nights, the time spent explaining very simple things to really stoopid people, and the ability to tune out the rest of the world all really help when dealing with children.</em><br /> <br />Programmer vous entraîne très bien au rôle de parent. Les longues nuits sans sommeil, le temps passé à expliquer des choses très simples à des gens vraiment stupides, et la capacité à s’abstraire du reste du monde, tout ça aide vraiment à s’occuper d’enfants.<br /> <br />MythoBeast, Slashdot.org, 04 juin 2004</p></blockquote>
<p>S’abstraire du monde, avec des enfants ? Arf !</p>
<hr />
<blockquote><p><em>Developer’s Serenity Prayer:</em><br />“<em>God grant me the serenity to leave untested things I cannot test; </em><br /> <em>courage to test the things I can; </em><br /><em> and wisdom to know when to refactor.” </em><br /> <br />Prière de la Sérénité du Développeur :<br />« Que Dieu me donne la sérénité de laisser intestées les choses que je ne peux pas tester ;<br />le courage de tester ce que je peux tester ;<br />et la sagesse de savoir quand refactoriser. »<br /> <br />(Source inconnue)</p></blockquote>
<hr />
<blockquote><p><em>Code can never be 100% self documenting,</em><br /><em>but that's no reason not to settle for 0%.</em><br /> <br />Le code ne peut jamais être à 100% auto-documenté,<br />mais ce n’est pas une raison pour accepter 0%.<br /> <br />Trillan, Slashdot.org, 25 février 2005</p></blockquote>
<p>Et 100% c’est sans doute trop car redondant avec ce qu’on peut lire immédiatement dans le code.</p>
<hr />
<blockquote><p><em>Software application development comes down to:</em><br /><em> 1. You can have it done fast.</em><br /><em> 2. You can have it done cheap.</em><br /><em> 3. You can have it fully functional</em><br /><em>Now pick 2.</em><br /> <br /><em> Fast and cheap = means using average and inexpensive programmers and is not fully functional</em><br /><em> Fast and fully functional = exceptional programmers and will cost an arm and a leg</em><br /><em> Cheap and fully functional = means it will take a long, long, long, long time for the average and inexpensive programmers to build it</em><br /><em> The timeline for the application, whether you need it tomorrow or can wait a few years, in addition to the budget determines what kind of programmers you can afford and need to hire.</em><br /> <br />Le développement de logiciel se résume à :<br />1) Vous pouvez l’avoir vite fait.<br />2) Vous pouvez l’avoir pour pas cher.<br />3) Vous pouvez l’avoir complètement fonctionnel.<br />Maintenant choisissez deux options.<br /> Rapide et pas cher = signifie des programmeurs moyens et pas chers, et pas complètement fonctionnel<br /> Rapide et fonctionnel = programmeurs exceptionnels et vous coûtera les yeux de la tête<br /> Pas cher et fonctionnel = signifie que ça va prendre un long, long moment à faire pour des programmeurs moyens et pas chers.<br /> La durée de développement de l’application, que vous la vouliez demain ou que vous puissiez attendre quelques années, en plus du budget, détermine quel type de programmeurs vous pouvez vous permettre et que vous devez embaucher.<br /> <br />tokengeekgrrl, Slashdot.org, 03 août 2005</p></blockquote>
<p>Encore faut-il avoir le choix des programmeurs. L’interface par des commerciaux de SSII n’est pas idéale pour ça.</p>
<hr />
<blockquote><p><em>I worked for a rather large ISP who (...) switched from a rather large home grown custom database program it had used for years to the corporate Vantive which cost them millions at the time.</em><br /><em>I asked my manager why would they bother doing such a thing when the old program worked just fine. He said “The guy who made the program died and know one knows how to code for it.</em>”<br /><em> I laughed for a moment and then by his blank face realized he wasn’t joking...</em><br /> <br />J’ai travaillé pour un opérateur Internet assez important qui passait d’une base de données maison utilisée pendant des années à <a href="http://en.wikipedia.org/wiki/Vantive" hreflang="en">Vantive</a>, qui coûtait des millions à l’époque.<br />J’ai demandé à mon <em>manager</em> pourquoi ils s’embêtaient à faire ça alors que l’ancien programme marchait bien. Il dit : « Le gars qui a fait le programme est mort et personne ne sait comment programmer ça. » J’ai ri un moment et à son air vide d’expression j’ai réalisé qu’il ne plaisantait pas.<br /> <br />vertinox, Slashdot.org, 21 novembre 2005</p></blockquote>
<p>Personne n’est irremplaceable, personne ne <em>doit</em> être irremplaceable.</p>
<hr />
<blockquote><p><em>Being able to do a lot with one line of code or being able to type 50% fewer LOC to do your job has no place in programming today and is, in fact, counter-productive. If you are actually thinking faster than you type when you're programming, you need to think more, not type less!</em><br /> <br />Être capable de faire beaucoup en une seule ligne de code ou de faire votre boulot en tapant 50% de lignes de moins n’a pas de place dans la programmation actuelle et en fait, est contre-productif. Si vous pensez réellement plus vite que vous ne tapez quand vous programmez, vous devez penser plus, pas taper moins !<br /> <br /> bill_kress, Slashdot.org, 14 décembre 2005</p></blockquote>
<p>Réflexion hautement spéculative. La vitesse de frappe d’un code n’est pas la principale limite au développement, c’est sûr. La concision compacte et illisible à la Perl, et autres astuces qui génèrent du code « à lecture seule », sont des abominations que certains défendent encore. Par contre, la vérité est à la fin de la phrase : le développeur doit pouvoir penser plus. <br />Donc le code verbeux parce que la syntaxe est rigide, bien que vite apprise, comme en PL/SQL ou en Pascal, n’est pas gênant – surtout si cela évite des erreurs. Le code verbeux à cause d’un milliard de paramètres à rentrer qui seraient automatisables, non !</p>
<hr />
<p><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2008/06/29/510-extrait-de-mes-signatures-automatiques-developpement-informatique-1">Extraits de mes signatures : le développement informatique (1)</a><br /><a href="https://www.coindeweb.net/blogeclectique/index.php?post/Extrait-de-mes-signatures-automatiques-developpement-informatique-2">Extraits de mes signatures : le développement informatique (2)</a></p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Extrait-de-mes-signatures-automatiques-developpement-informatique-3#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/457“The Unix-Haters Handbook” (« Le manuel de haine anti-Unix »)urn:md5:1ebc825b85120dcdae5cbd2b0ba4a9862011-03-27T12:45:00+02:002018-02-10T11:04:52+01:00ChristopheInformatique militante et technologieApplebugcitationcoup bascynismeDebiandinosauresdommagedysfonctionnementdécadencedéveloppementemmerdeursergonomieexpertisefoutage de gueulegaspillageguerre saintehainehumourinformatiqueLinuxlivres luslogiciel librelyrismeMacMacOSMicrosoftmèmemémoireouverture d’espritpanurgismeperfectionnismeperspectivepessimismeprise de têteprovocationprécisionpériméspéculationsécuritéUbuntuuchronieUnixutopievaleurWindowsévolution<p>Résumé et critique-après-coup d’un <a href="http://web.mit.edu/~simsong/www/ugh.pdf" hreflang="en">livre de haine</a> envers ce qui est tout de même devenu quasiment le standard sur quoi se base l’essentiel de l’informatique moderne (hors Windows) : Unix. Rigolo et instructif.</p> <p>(Comme d’hab’, <em>les italiques sont des avis et commentaires personnels, ou des citations en langue non française</em>. Le non-italique tente la fidélité au livre. Les traductions sont personnelles et pas forcément bonnes, je suis preneur de meilleures adaptations, par exemple pour <em>hater</em>. D’ailleurs j’ai plusieurs fois jeté l’éponge. )</p>
<p><em>Certains qui me connaissent auront du mal à croire que j’ai lu ça. Et pourtant.</em></p>
<p><img src="http://upload.wikimedia.org/wikipedia/en/7/77/UNIX-HATERS_Handbook_cover_ISBN_1-56884-203-1.png" alt="Unix Hater Handbook : couverture du livre chez IDG" style="float:right; margin: 0 0 1em 1em;" /></p>
<p>Le <em>Unix-Haters Handbook</em> relève en fait plus du document historique (1994), sinon archéologique, que de quoi que ce soit d’actuel. Il serait une mine de thèmes d’uchronies, : si Unix n’avait pas existé, quel système l’aurait remplacé ? Je parle d’une époque où MS-DOS, <a href="http://en.wikipedia.org/wiki/Windows_3.1x" hreflang="en">Windows 3.1</a> et Macintosh (<a href="http://en.wikipedia.org/wiki/System_7" hreflang="en">Système 7</a>) régnaient sur la bureautique — ou n’étaient pas. Évidemment, le mélange des domaines (l’Unix serveur de fichiers ou serveur de courrier de l’époque n’est pas le poste bureautique ou le serveur web de maintenant) fait partie du jeu.</p>
<p>Les auteurs, Simson Garfinkel, Daniel Weise, Steven Strassmann, ont vécu l’époque où Unix remplaçait petit à petit <a href="http://en.wikipedia.org/wiki/OpenVMS" hreflang="en">VMS</a>, <a href="http://en.wikipedia.org/wiki/Incompatible_Timesharing_System" hreflang="en">ITS</a> et d’autres. Et ils n’ont pas aimé. Le livre est à charge, donc paradoxalement j’en ai très peu appris sur ces concurrents qui étaient forcément plus mieux, sinon en creux. Dennis Ritchie se paye leur tête dans l’anti-préface (je pense que c’est intraduisible) :</p>
<blockquote><p>“The systems you remember so fondly (TOPS-20, ITS, Multics, Lisp Machine, Cedar/Mesa, the Dorado) are not just out to pasture, they are fertilizing it from below.”<br /> <br /><em>— Dennis Ritchie</em></p></blockquote>
<p>et aussi (à apprendre par cœur et à resservir dans votre prochaine <em>flamewar</em>) :</p>
<blockquote><p>“Like excrement, it [this book] contains enough undigested nuggets of nutrition to sustain life for some. But it is not a tasty pie: it reeks too much of contempt and of envy.”<br /> <br /><em>« Comme des excréments, [ce livre] contient assez de pépites nourissantes non digérées pour permettre à certains de vivre. Mais ce n’est pas un plat appétissant : il exhale trop le mépris et l’envie. »</em><br /> <br /><em>— Dennis Ritchie</em></p></blockquote>
<p><em>Ceux de ma génération et d’après considèrent souvent qu’en pratique Unix = Linux, même si intellectuellement nous savons (?) que ce n’est pas le cas. Oh, il y a bien encore <a href="http://fr.wikipedia.org/wiki/Solaris_(système_d'exploitation)">Solaris</a>, du moins jusqu’à ce qu’Oracle se lasse, un <a href="http://www.gnu.org/software/hurd/hurd.html" hreflang="en">Hurd</a> dont la ponctualité effraierait même un mainteneur Debian, et puis cette incarnation un peu exotique, qui est à Unix ce que le toucan est au </em>Tyrannosaurus rex<em>, MacOS X, autrefois connu sous le nom de NeXSTEP</em><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup>. <em>Et puis HP-UX, AIX dans pas mal d’entreprises, QNX dans l’embarqué… Linux lui-même se décline en tellement de versions qu’on pourrait parler de systèmes différents. Et Android et iOS entrent-ils dans la catégorie ?</em></p>
<p><em>Bref. Ce livre n’évoque même pas le Linux 0.99 sous Slackware ou Debian (déjà !) de l’époque, dure leçon d’humilité pour tous les fanatiques, </em>fanboys<em> et adeptes du libre. GNU n’existe alors que par <a href="http://www.gnu.org/software/emacs/" hreflang="en">Emacs</a> et les compilateurs. Sun par contre est évoqué — de la même manière dont je vomissais ma bile autrefois sur Windows 98 (mais avec plus de style).</em></p>
<p>Unix (la version originale) date de l'époque où l’on marchait encore sur la Lune. Il a beaucoup évolué depuis, et avec succès. En fait, il serait devenu un virus (minimaliste et en conséquence portable, il vampirise son hôte, et mute souvent) avec une interface utilisateur.</p>
<p>Sun est une cible particulièrement appréciée. <em>Dans mon esprit Sun et Solaris étaient associés aux gros Unix stables et indestructibles sur lesquels moulinent les bases Oracle critiques (ai-je simplement été victime du </em>marketing<em> ?), mais ici on croit entendre des linuxiens parler de Windows.</em> Les stations Sun ne sont là que parce qu’elles sont moins chères, la stabilité n’est pas leur fort, et nombre des produits issus de la firme semblent mériter une haine inextinguible.</p>
<p>La mauvaise foi et les généralisations abusives suintent partout où les reproches ne sont pas solidement étayés par des anecdotes, exemples, et <em>emails</em> de victimes désespérées — donc seulement une ligne sur deux. Les flèches touchent d’autant plus juste que certaines lacunes unixiennes… ont persisté jusque 2011 ! Le tout sur un style pince-sans-rire typique du milieu.</p>
<p>Exemples :</p>
<h3>Sendmail</h3>
<p>Ce logiciel de transfert de mail a sévi jusqu’à mon époque (j’ai très vite eu envie de découvrir <code>postfix</code> ou <code>exim</code>), et était déjà connu pour sa stabilité relative, ses fichiers de paramétrage cryptiques (encore plus proches du bruit blanc que <code>perl</code>, c’est dire), sa compatibilité pathologique avec la pléthore de systèmes de l’époque (<code> @#$@$^%<<<@# ) at @$%#^! </code> est paraît-il une adresse email valide), sa capacité à interpréter le corps du message comme une suite d’adresses, ou les messages d’erreur <code>Deferred: Not a typewriter</code>. Avec un sens aigu de la justice équilibrée, un cri du cœur a été lancé en 1993 :</p>
<blockquote><p>“The thing that gets me is that one of the arguments that landed Robert Morris, author of ‘the Internet Worm’ in jail was all the sysadmins’ time his prank cost. Yet the author of sendmail is still walking around free without even a U (for Unixery) branded on his forehead.”<br /> <br /><em>« Ce qui me rend dingue, c’est que l’un des arguments utilisés pour envoyer en prison Robert Morris, l’auteur du “ver Internet” était ce que sa plaisanterie a coûté en temps d’administrateurs système. Et pourtant l’auteur de sendmail se balade encore librement sans même un U (pour Unixellerie) tatoué sur son front. »</em></p></blockquote>
<p><a href="http://shop.oreilly.com/product/9781565928398.do">Le livre dédié chez O’Reilly</a> contenait plus de pages que <em>Guerre et paix</em> et aurait arrêté une balle tirée à bout portant. La chauve-souris de la couverture a inspiré une comparaison entre l’animal et l’outil, par exemple :</p>
<blockquote><p>“Bat guano is a good source of potassium nitrate, a principal ingredient in things that blow up in your face. Like Sendmail.”<br /> <br /><em>« Le guano de chauve-souris est une bonne source de nitrate de potassium, ingrédient principal des choses qui vous explosent à la figure. Comme Sendmail. »</em></p></blockquote>
<h3>Tout est un flux d’octets</h3>
<p>La philosophie Unix, c’est « tout est un flux d’octets » (<em>a stream of bytes</em>), manipulés à l’aide d’une cascade d’outils divers, censés faire une seule chose et bien. En conséquence, les outils n’ont aucune cohérence quant aux arguments de ligne de commande.</p>
<p>Les rédacteurs regrettent amèrement l’absence de notion d’enregistrement. Chaque application doit en conséquence redécouvrir la roue de ce côté (“<em>You see Unix knows parsing like <a href="http://www.quotationspage.com/quotes/Dan_Quayle/" hreflang="en">Dan Quayle</a> knows quantum mechanics.</em>” (oui, forcément, les références politiques datent aussi)), par exemple sur un fichier aussi critique que <code>/etc/passwd</code>, où la synergie bugatoire avec <code>sendmail</code> s’exprime pleinement.</p>
<p>Un chapitre croustillant détaille l’absence de systèmes de locks et donc… leur émulation via deux systèmes qui s’ignorent (j’ai l’impression que perdure la situation...).</p>
<h3>Le système de fichiers</h3>
<p>Les systèmes de fichier actuels (<code>ext4</code>, <code>ZFS</code>…) ont bien évolué depuis l’antique <code>UFS</code> — qui est toujours là, avec ses répertoires contenant les noms des fichiers. Le temps a eu raison de certains des reproches, par exemple l’absence de journalisation (quoique pas depuis si longtemps sous Linux…). D’autres sont des lacunes toujours là dans une Ubuntu toute fraîche, même si des outils au-dessus du système de fichiers peuvent les combler :</p>
<ul>
<li>pas de cryptage intégré ;</li>
<li>aucune notion de versions de fichiers (comme dans VMS) (<em>et le prochain MacOS va redécouvrir la chose trois décennies plus tard !</em>) ;</li>
<li>pas de notion de type de fichier comme les connaissent les Macintosh depuis 1984, juste des extensions aux noms de fichiers associés à des « nombres magiques » dans les fichiers eux-mêmes, nouvelles source de mille bugs (<em>Les tendances sur le sujet sont contradictoires, avec le Mac OS X qui renonce aux ressources et ne prend en compte que l’extension et, dans la plupart des OS récents, les types reconnus par des couches supérieures via l’extension… Est-ce parce que la notion de métadonnée est hermétique à l’utilisateur et l’association d’icelle au fichier trop difficile à maintenir au fil des migrations et déplacements au travers du net et de divers systèmes ?</em>) ;</li>
<li>la possibilité d’avoir dans le nom du fichier à peu près n’importe quoi d’autre qu’un /, d’où moults bugs ésotériques, fichiers ineffaçables, voire trous de sécurité (c’est encore plus drôle après qu’on a réussi à créer ce fichier avec un /...).</li>
</ul>
<h3>L’administration</h3>
<p>Un Unix bien administré est censé avoir plusieurs partitions, histoire par exemple que <code>/tmp</code> ne remplisse pas de l’espace au détriment de <code>/usr</code>, ou pour sauvegarder une partition (<em>forcément</em> entièrement, jamais en <em>live</em>). Les utilisateurs d’autres systèmes ont beau jeu de dire qu’à l’inverse un système de fichier pouvait s’étaler sur plusieurs disques, et gérer l’espace grâce à des quotas, plus d’une décennie avant la rédaction du livre. Les partitions <em>swap</em> existent encore, d’ailleurs (<em>en voie de disparition sur les Linux récents ?</em>), quand le système de fichier pourrait tout simplement convenir.</p>
<p>Bref, toute la logique de gestion des disques vise en fait à contourner des limites ou les conséquences de bugs.</p>
<p>Un autre sujet, toujours d’actualité : la pléthore de fichiers de configuration.</p>
<blockquote><p>“Those allergic to Microsoft Windows with its four system configuration files shouldn’t get near Unix, lest they risk anaphylactic shock.”<br /> <br /><em>« Ceux allergiques à Microsoft Windows</em><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup><em> et ses quatre fichiers de configuration ne devraient pas s’approcher d’Unix, au risque d’un choc anaphylactique. »</em></p></blockquote>
<p>Bien sûr, tous ces fichiers ont une syntaxe différente, supportent ou pas des commentaires, et confondent ou pas tabulations et espaces. (<em>Honnêtement, je préfère un bordel de fichiers texte qui sont à peu près localisables, au moins dans une Debian ou mon vieux Windows 3.1, à quelque chose de plus complexe à base de XML, ou, horreur, de binaire.</em>)</p>
<p>Pour compliquer la chose, les outils standards font de même chacun leur sauce sans soucis de cohérence. Le phénomène s’étend jusqu’aux <em>shells</em>, dont il y a pléthore, aux sémantiques qui diffèrent parfois. Et écrire un script un peu costaud devant tenir compte de tous les cas devient un cauchemar.</p>
<blockquote><p>“And, indeed, that is my memory of Unix tools—you spend all your time learning to do complex and peculiar things that are, in the end, not really all that impressive. I decided I’d rather learn to get some real work done.”<br /> <br /><em>« En fait, c’est mon souvenir des outils Unix — on passe son temps à apprendre à faire des choses complexes et bizarres qui au final ne sont pas si impressionnantes. J’ai décidé que j’allais plutôt apprendre à bosser. »</em><br /> <br /><em>— Jim Giles</em></p></blockquote>
<p>(<em>On voit que certains n’ont pas sué sur des bêtes fichiers <code>.bat</code>.</em>) Les <em>pipes</em> permettent de faire communiquer des programmes, de manière fragile. Rien de sérieux n’a jamais été développé ainsi. Le Macintosh se passait très bien de cela (<em>dans une utilisation totalement différente et sans soucis de réutilisation d’un script, œuf corse</em>)(<em>s’il lit jusque là, je sais qu’un certain lecteur aura déjà bondi et m’aura parlé d’un outil de scriptage remontant même à l’époque où Steve Jobs n’avait pas encore été viré d’Apple.</em>).</p>
<p>Allez, j’adore ces deux paragraphes, surtout avec le recul et le passage à MacOS X :</p>
<blockquote><p>“When was the last time your Unix workstation was as useful as a Macintosh? When was the last time it ran programs from different companies (or even different divisions of the same company) that could really communicate? If it’s done so at all, it's because some Mac software vendor sweated blood porting its programs to Unix, and tried to make Unix look more like the Mac.<br />The fundamental difference between Unix and the Macintosh operating system is that Unix was designed to please programmers, whereas the Mac was designed to please users. (Windows, on the other hand, was designed to please accountants, but that’s another story.)”<br /> <br /><em>« À quand remonte la dernière fois où votre station Unix a été aussi utile qu’un Macintosh ? Quand pour la dernière fois avez-vous utilisé des programmes de différentes sociétés (ou même de différentes divisions d’une même société) qui pouvaient vraiment communiquer ? Si c’est même faisable, c’est qu’un vendeur de logiciels Mac a sué sang et eau pour porter ses programmes sur Unix, et tenté de transformer un Unix en Mac. <br />La différence fondamentale entre Unix et le système du Macintosh est qu’Unix a été conçu pour plaire aux programmeurs, alors que le Mac a été conçu pour plaire aux utilisateurs. (Windows, d’un autre côté, a été conçu pour plaire aux comptables, mais c’est une autre histoire.) »</em></p></blockquote>
<h3>NFS</h3>
<blockquote><p>“The ‘N’ in NFS stands for Not, or Need, or perhaps Nightmare.”<br /> <br /><em>— Henry Spencer</em></p></blockquote>
<p>Ce protocole inventé par Sun (<em>déjà une tare en soi, apparemment</em>) est coupable d’être sans état, sans sécurité (puisque basé sur des <em>magic cookies</em>), dans le but de contourner l’instabilité des serveurs et stations Sun, puis d’avoir eu besoin de rajouter état (verrous…) et sécurité par-dessus à coup de rustines. Les anecdotes sont cruelles. La page 291, au milieu d’une <a href="https://www.coindeweb.net/humour/info_eco.html">comparaison digne d’Umberto Eco</a>, contient le délicieux :</p>
<blockquote><p>“The Sun kernel has a user-patchable cosmology.”<br /> <br /><em>« Le noyau Sun a une cosmologie rapiéçable par l’utilisateur. »</em></p></blockquote>
<p>Pour finir, l’indépendance de NFS par rapport à l’OS client est une blague.</p>
<p>(<em>Le récent <a href="http://fr.wikipedia.org/wiki/Network_File_System#NFSv4">NFS v4</a> valide </em>a posteriori<em> tout cela puisqu’il apparemment il garde le nom mais n’a plus rien à voir avec les versions précédentes.</em>)</p>
<h3>Le C, le C++ et le développement</h3>
<blockquote><p>“Do not meddle in the affairs of Unix, for it is subtle and quick to core dump.”<br /> <br /><em>— Anonyme</em></p></blockquote>
<p>L’annexe B l’affirme : le C et Unix sont un poisson d’avril qui a mal tourné. Thompson, Kernighan & Ritchie ont cherché en 1969 à créer le système le plus cryptique qui soit, parodie de Multics et du Pascal.</p>
<blockquote><p>”We stopped when we got a clean compile on the following syntax:<br /> <br /><em><code>for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/ 8)%2))P("|"+(*u/4)%2); </code>”</em></p></blockquote>
<p><em>Mouais.</em></p>
<p>Toujours est-il que les dinosaures rédacteurs regrettent l’époque où un programme qui plantait pouvait être débogué immédiatement, sans autopsier un <em>core</em> volumineux dont les symboles ont disparu (éventuellement écrasé par le propre <em>core</em> du débuggeur).</p>
<p>Sur le plan fondamental, le C est délicat à <em>parser</em> (analyser ?), d’où d’ailleurs les cascades d’erreurs de compilation générées par une seule faute de syntaxe. Quant au C++, c’est une cause perdue de ce point de vue. Et d’ailleurs : qu’est-ce que c’est que ce langage moderne qui n’a même pas de <em>garbage collector</em> ni même de grammaire claire ?</p>
<blockquote><p>“The only marvelous thing about C++ is that anyone manages to get any work done in it at all.”<br /> <br /><em>« La seule chose merveilleuse avec la C++, c’est que des gens arrivent à bosser avec. »</em></p></blockquote>
<p>(<em>J’ai l’impression que les reproches faits au C++ sont les mêmes de nos jours qu’il y a presque 20 ans. Non je ne connais pas vraiment le C++ et le peu que j’en connais m’a convaincu de le mettre tout en bas de la liste des langages à apprendre et que je n’aurai pas le temps d’apprendre.</em>)</p>
<p>Sur le plan anecdotique, <code>make</code> exige des tabulations et non des espaces au début de ses fichiers de configuration (<em><a href="http://www.gnu.org/software/automake/manual/make/Error-Messages.html" hreflang="en">et encore de nos jours</a></em>) : l’auteur aurait refusé de modifier sa syntaxe car il avait déjà dix (10) utilisateurs. (<em>J’ai retrouvé le même problème dans le beaucoup plus récent <code>rsnapshot</code>.</em>)</p>
<h3>La sécurité</h3>
<p>Au regard de ce qui va suivre, il semble accessoire qu’Unix ne supporte pas la moindre défaillance du matériel sous-jacent :</p>
<blockquote><p>“That’s because Unix programs usually don’t check for hardware errors—they just blindly stumble along when things begin to fail, until they trip and panic.”<br /> <br /><em>« C’est parce que les programmes Unix ne vérifient pas les erreurs matérielles — ils trébuchent dans le noir quand ça commence à dérailler, jusqu’à ce qu’ils se rétament en paniquant. » </em></p></blockquote>
<p>Sur le plan logiciel, on insiste bien sur le fait que le <a href="http://en.wikipedia.org/wiki/Morris_worm" hreflang="en">ver Morris</a>, un des premiers virus passés par le réseau en 1988, et qui l’a paralysé à l’époque, est bien un ver <em>Unix</em> : la faute à <code>sendmail</code>, <code>finger</code>, aux mots de passe faiblards…</p>
<h3>Pire est mieux</h3>
<p>Les auteurs vont jusqu’à dire que conceptuellement Unix est le représentant de l’école de pensée « Pire est mieux » : un truc qui marchotte maintenant est mieux qu’un truc parfait dans longtemps. La simplicité avant tout, et surtout avant la correction, la consistance ou l’exhaustivité.</p>
<p>Cela se retrouve dans les outils de développement par exemple (p 176) :</p>
<blockquote><p>“The designers of the Interlisp environment had a completely different approach. They decided to develop large sophisticated tools that took a long time to learn how to use. The payoff for investing the time to use the tools would be that the programmer who learned the tools would be more productive for it. That seems reasonable.<br /> <br />Sadly, few programmers of today’s machines know what it is like to use such an environment, in all its glory.”<br /> <br /><em>« Les concepteurs de l’environnement Interlisp avaient une approche complètement différente. Ils avaient décidé de développer de gros outils sophistiqués dont la maîtrise nécessitait beaucoup de temps. L’avantage pour le temps investi à apprendre ces outils serait que le programmeur qui les utiliserait serait plus productif. Cela semble raisonnable.<br /> <br />Hélas, peu de programmeurs sur les machines de maintenant savent ce que veut dire utiliser un environnement dans toute sa splendeur. »</em></p></blockquote>
<p>(<em>Je me fais violence pour ne pas commenter et fournir de nombreux exemples où on code d’abord et on apprend après. Certes pas dans un contexte universitaire comme celui des auteurs du livre.</em>)</p>
<p>Et puis :</p>
<blockquote><p>“Consistent mediocrity, delivered on a large scale, is much more profitable than anything on a small scale, no matter how efficient it might be.”<br /> <br /><em>« La médiocrité constante, délivrée à grande échelle, est bien plus profitable que n’importe quoi à petite échelle, aussi efficace que cela soit. »</em></p></blockquote>
<p><em>Il est hilarant de constater que tout ce que l’on reproche ou a reproché à Windows jusque récemment l’a été à Unix : un outil léger bancal immédiatement accessible qui marche la plupart du temps </em>vs<em> le gros Unix propriétaire rigide et complexe. Soit Windows marque une nouvelle descente dans le néant, soit Unix s’était entretemps stabilisé — comme Windows l’a fait ensuite. </em><br /><em>Les pessimistes noteront que le « bancal tout de suite » au lieu de « réfléchi demain » est également la philosophie dominante pour tout ce qui concerne ce qui se fait sur le web, voire l’économie entière, pression du court terme oblige. Au moins là y a-t-il une certaine sélection naturelle qui s’opère (pour le mieux ? c’est discutable). </em></p>
<h3>Lisez-le !</h3>
<p><em>Le <a href="http://web.mit.edu/~simsong/www/ugh.pdf" hreflang="en">PDF est gratuitement en ligne</a> mais hélas je ne connais aucune traduction française. En même temps, celui qui s’intéresse au <del>Néolithique</del> Paléozoïque de l’informatique a intérêt à maîtriser l’anglais.</em></p>
<p><em>Voir aussi la <a href="http://en.wikipedia.org/wiki/The_UNIX-HATERS_Handbook" hreflang="en">page Wikipédia dédiée</a>, la <a href="http://www.art.net/~hopkins/Don/unix-haters/handbook.html" hreflang="en">page de pub de l’époque</a>, ou encore l’<a href="http://www.mindspring.com/~blackhart/index.html" hreflang="en">archive de la liste de diffusion qui a donné naissance au livre</a>. On y trouvera d’autres merveilles assassines non incluses dans le livre comme <a href="http://www.mindspring.com/~blackhart/requium.html" hreflang="en">A Requiem for a Dying Operating System</a>, <a href="http://www.hillside.co.uk/articles/cult.html" hreflang="en">The UNIX cult</a>, <a href="http://www.andromeda.com/people/ddyer/topten.html" hreflang="en">The Top 10 Ways to get screwed by the "C" programming language</a></em><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#wiki-footnote-3" id="rev-wiki-footnote-3">3</a>]</sup><em>.</em></p>
<h3>Critiques</h3>
<p><em>Il existe des critiques du livres sur le net, par exemple celle d’<a href="http://esr.ibiblio.org/?p=538" hreflang="en">Eric Raymond</a> en 2008 : en gros, il reproche au livre d’être daté (forcément), de noyer « une once de pertinence dans une livre de polémique », de ne pas prendre en compte les interfaces graphiques apparues un lustre plus tard voire plus, de ne pas reconnaître qu’ailleurs ce n’était pas mieux, et de ne pas avoir prévu Linux (qui découvrait à l’époque ce qu’était un réseau), ou Python (vagissant également), plus perfidement d’avoir été en 1994 bloqué aux années 80, ou d’avoir été du mauvais côté de l’histoire (un des auteurs a participé à NeWS, concurrent de X) et de tomber dans le romantique regret de ce qui aurait pu être ; même de ne pas avoir cherché eux-même à améliorer la chose. En fait, ESR justifie de grosses parties du bouquin (ici à propos du C) : </em></p>
<blockquote><p>“Gradually, in a messy and evolutionary way, the Unix community is teaching itself the lesson that the authors of this chapter wanted to give it. I agree with them that it could have happened faster and should have happened sooner.”<br /> <br /><em>« Graduellement, de manière brouillonne et par évolutions successives, la communauté Unix s’est enseigné la leçon que les auteurs de ce chapitre voulait lui donner. Je leur accorde que cela aurait pu arriver plus vite et aurait dû arriver plus tôt. »</em></p></blockquote>
<p>Beaucoup moins récemment, en 1997, la <a href="http://linuxgazette.net/issue22/haters.html" hreflang="en">Linux Gazette</a> parlait du livre (en pleine explosion du nouvel OS libre) : Andrew Kuchling reconnaît quelque pertinence (“<em>The chapter on the X Window System is devastating and accurate</em>.”) et se demande si la raison de ces plaintes ne serait pas qu’en 1994 les Unix libres au source ouvert étaient beaucoup moins répandus et connus : certaines lacunes ont été corrigées à ce moment. Dans ce sens, le livre est une mine d’idées d’améliorations — pour beaucoup implémentées dans Linux ou MacOS X quatorze ans après.</p>
<p>En notre millénaire (2003), <a href="http://slashdot.org/story/03/04/26/2354245/Unix-Haters-Handbook-Available-Online" hreflang="en">Slashdot a lancé un fil</a> lors de la publication intégrale en ligne : au milieu des habituels verbiages et crachats sur Windows, on trouve quelques gemmes, comme ce <a href="http://slashdot.org/comments.pl?sid=62116&cid=5817398" hreflang="en">rappel du contexte par un des auteurs, qui ne regrette rien</a>.</p>
<h3>Validité</h3>
<p><em><a href="http://slashdot.org/comments.pl?sid=62116&cid=5817447" hreflang="en">Il a été dit</a> que le </em>Handbook<em> n’est plus drôle depuis la sortie de <a href="http://en.wikipedia.org/wiki/Windows_NT_4.0" hreflang="en">Windows NT 4</a> (maudit soit son nom). L’année 1995, celle d’après la parution du livre, marque le début de l’apogée de Microsoft, sur les bureaux d’abord, dans les serveurs ensuite, et l’union sacrée contre Redmond fut alors de mise. </em></p>
<p><em>Les tables tournèrent et Windows se prit dans la tronche tous les reproches des barbus à Unix : instabilité pathologique (par exemple Windows 95 plantait systématiquement après une quarantaine de jours, et on mit des années à s’en apercevoir)</em> <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#wiki-footnote-4" id="rev-wiki-footnote-4">4</a>]</sup><em>, mépris des standards (et carrément </em>by design<em>), impossibilité de scripter… Windows s’est bien amélioré depuis</em><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#wiki-footnote-5" id="rev-wiki-footnote-5">5</a>]</sup> <em>même si son hégémonie est menacée à terme (des mondes entiers se développent sans lui, sous Linux, MacOS, Android…). Y aura-t-il un nouveau système « bâclé mais suffisant » pour nous faire regretter Windows ? </em></p>
<p><em>Ou est-ce le libre (qui fait tourner l’essentiel des <a href="http://www.top500.org/charts/list/36/os" hreflang="en">supercalculateurs</a>, des box comme des téléphones évolués de nos jours, de Linux à Java en passant par BSD, Apache...) qui a réellement changé la donne ? Et si le libre était apparu dès l’époque de Multics, VMS et autres regrettés <del>dinosaures</del> <del>ammonites</del> <del><a href="http://fr.wikipedia.org/wiki/Ichthyostega">ichthyostegas</a></del> créatures précambriennes de l’informatique ? ESR, dans la critique ci-dessus, le reconnaît pour X : il a gagné parce qu’</em>open source<em>.</em></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] <em>L’orthographe n’est pas claire et déjà à l’époque ils s’interrogeaient sur la nature de la créature de Steve Jobs :</em> “NeXT, meanwhile, calls their version of Unix (which is really Mach with brain-dead Unix wrapped around it) NEXTSTEP. But it’s impossible to get a definition of NEXTSTEP: is it the window system? Objective-C? The environment? Mach?”</p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] <em>Époque bénie où on se cassait les dents sur <code>AUTOEXEC.BAT</code> au lieu de se noyer dans la base de registre.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#rev-wiki-footnote-3" id="wiki-footnote-3">3</a>] <em>Et moi non plus je ne peux pas supporter ce langage. En fait c’est comme la nitroglycérine, il faut le laisser aux gens qui en ont </em>vraiment<em> besoin pour faire des choses que le commun des mortels ne fait jamais.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#rev-wiki-footnote-4" id="wiki-footnote-4">4</a>] <em>Et la situation était tellement sérieuse qu’un des lecteurs de ce blog écrivit un <a href="http://gentiane.org/~miod/software/murphy/index.html">outil pour personnaliser l’écran bleu</a>. Souvenirs souvenirs…</em> </p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#rev-wiki-footnote-5" id="wiki-footnote-5">5</a>] <em>Si si !</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-Unix-Haters-Handbook#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/641« Pour la Science » d’octobre 2010urn:md5:ee10a8ad1bd7e2826f0db83c02822fb42010-10-07T22:14:00+02:002015-08-20T13:11:20+02:00ChristopheScience et conscienceabominationanthropieanticonsumérismeargentastronomiebon sensbullechiffrescitationcivilisationclimatconquête de l’inutileconquête spatialecosmologiecoup bascourt termecynismedommagedémocratiedéshumanisationeaueffet de serreesclavageEuropefichagefootformationfoutage de gueulegaspillagegigantismegravitationgéologieinformatiquemanipulationmathématiquesmortmétainformationpanurgismepeine de mortperfectionnismepessimismeprise de têtesciencesociétés primitivesspéculationtempstravailvaleurécologieéconomieémerveillement<p>Alors en vitesse pour ce numéro encore en kiosque (<em>comme d’hab’, en italique mes commentaires</em>)...</p> <h3>Décompte</h3>
<p>À propos du pitoyable débat sur les nombres de manifestants (<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Décompte-des-manifestants">qui m’avait déjà mis hors de moi</a>), Didier Nordon déclare :</p>
<blockquote><p>« La presse ne remplit pas sa fonction lorsqu’elle se contente de rapporter sans se compromettre les versions contradictoires des parties au conflit. Répéter n’est pas informer. »</p></blockquote>
<p>(<em>Il faut reconnaître que ce matin (seulement !) j’ai entendu des reportages tentant de tirer au clair la manière dont les manifestants sont comptés. D’accord, j’écoute une radio pas supposée être à droite, mais c’était assez consternant…</em>)</p>
<h3>Cocorico</h3>
<p>La liste des médaillés Fields, Gauss ou Chern honore les mathématiques françaises.</p>
<p>(<em>Mais les médias n’en parleront pas, nos millionnaires incapables de jouer correctement à la baballe les passionnent plus. Impossible de comprendre de quoi traitent leurs travaux ; c’est toujours comme ça avec les maths, on se dit que c’est totalement vain et puis quelques siècles plus tard une théorie fondamentale de la nature, ou une bête optimisation d’ingénieur, utilise ces inutiles théorèmes.</em>)</p>
<h3>Prédation</h3>
<p>Ivar Ekeland évoque les <em>dark markets</em>, des marchés financiers où les listes de ventes et d’achats ne sont pas publiques, ce qui coupe l’herbe sous le pied à certains spéculateurs. Ils ont été inventés car le marché normal aux carnets d’ordre publics permet de créer des algorithmes redoutablement rapides et efficace et cela coûte cher à de gros acheteurs (<em>pourtant c’est pas comme ça que c’est censé marcher un marché théorique pleinement efficient ? où les gens pressés et gros consommateurs payent forcément plus chers que les patients peu gourmands ?</em>).</p>
<p>De petits malins ont vite compris comment utiliser ces « marigots obscurs » pour savoir quels gros acheteurs ferrer sur les marchés ouverts et à quel prix. Conclusion d’Ekeland : tous ces gens hyper-brillants qui passent leur temps à optimiser la finance ne seraient-ils pas mieux employés par la société à des choses utiles ?</p>
<p>(<em>Ça me rappelle une remarque lue tout récemment je ne sais où : <strong>notre économie est passée d’une recherche de l’équilibre des ressources et besoins et de répartition du travail à un système d’optimisation de la prédation</strong>.</em>)</p>
<h3>SF théorique</h3>
<p>Les « super-Terres », des planètes rocheuses un peu plus grosses que la Terre sont détectés depuis quelques temps autour de diverses étoiles. Pour savoir si elles peuvent être habitables, une étude de ce que peut être leur géologie, leur tectonique des plaques a été faite.</p>
<p>La pression au centre est plus élevée et elles sont plus chaudes : la convection dans le manteau est donc accélérée et la tectonique des plaques plus rapides. Paradoxalement la croûte est plus fine, et le cycle du carbone rallongé. L’atmosphère est également mieux retenue. Cette stabilité rend ces planètes encore plus favorables à la vie que la nôtre (<em>C’est rare ça ! En général on s’extasie devant l’improbable perfection de notre petit monde.</em>) Il se pourrait que la Terre soit en fait tout en bas de la gamme de masses des planètes habitables, Vénus et Mars n’ayant pas les bonnes caractéristiques.</p>
<p>Par contre, leur noyau est devenu probablement complètement métallique, et le champ magnétique protecteur n’est donc pas là. La super-Terre n’est pas forcément à la bonne distance de son étoile et bien orientée (on en connaît une qui présente toujours la même face à son étoile : la silice s’évapore de cette fournaise pour retomber sur la face cachée.)</p>
<p>Il existe aussi sans doute des super-Terres recouvertes d’un océan, dont le fond est un manteau de glace sous très forte pression. La quête et l’étude des super-Terres ne fait que commencer.</p>
<h3>Violations de sépultures ou enquête criminelle ?</h3>
<p>Nos ancêtres du Néolitihique (il y a 6000 ans), dans une bonne partie de l’Europe, enterraient leurs morts dans des tombes circulaires. Certaines, à côté du défunt principal en position fœtale, contenaient aussi d’autres cadavres jetés plus négligemment. Seule hypothèse acceptable pour l’auteur : il s’agissait d’esclaves sacrifiés au décès de leur maître. Cette coutume effroyable était connue sous diverses formes sur tous les continents plus récemment, elle n’a pas épargné l’Europe…</p>
<h3>La minute du matheux ultime</h3>
<p>La chronique de Jean-Paul Delahaye parle notamment du site <em><a href="http://primes.utm.edu/" hreflang="en">The Prime Pages</a></em> (et du livre associé <em><a href="http://www.amazon.fr/Prime-Curios-Dictionary-Number-Trivia/dp/1448651700/ref=sr_1_1?ie=UTF8&s=english-books&qid=1286353199&sr=1-1">Prime Curios! The Dictionary of Prime Number Trivia</a></em>). C’est bien là que se trouvent des gens capables de trouver que 313 est un premier remarquable entre autres parce que c’est le plus petit nombre de personnes qui, prises au hasard, ont plus de 50% de chances que cinq d’entre elles aient le même jour anniversaire<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-octobre-2010#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> ; ou que 3539 est aussi un premier remarquable car donne la formule de la nitroglycérine (C3H5N3O9) ; ou que le 16719è siècle sera le premier à ne comporter aucune année égale à un nombre premier ; et mille autres propriétés affolantes.</p>
<p>En prime une réflexion sur les nombres premiers illégaux : il est possible de créer des premiers contenant tout chaîne arbitraire, et donc tout texte illégal (appel à la haine raciale…) correspond à un nombre premier donc illégal (il y a aussi l’exemple du <a href="http://decss.zoy.org/" hreflang="en">DeCSS</a>). Et il existe aussi des nombres premiers contenant votre nom<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-octobre-2010#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>.</p>
<h3>Divers</h3>
<ul>
<li>Nos muscles se « souviennent » des entraînements passés car les multiples noyaux cellulaires ne disparaissent pas avec l’inactivité et l’atrophie ; donc ils regonflent plus vite ensuite. (<em>Dans mon cas, y a rien à se souvenir.</em>)</li>
</ul>
<ul>
<li>On a identifié le gène de la respiration à la naissance. (<em>Évidemment la sélection naturelle l’a lourdement favorisé.</em>)</li>
</ul>
<ul>
<li>Les vrais jumeaux n’ont pas les mêmes empreintes, car elles sont liées à certaines périodes de la vie utérine. On pourrait même repérer par les empreintes certains traumatismes vécus par la mère pendant la grossesse.</li>
</ul>
<ul>
<li>Sondage fait auprès de scientifiques (19% de doctorants !) : ils font nettement plus confiance aux scientifiques qu’aux politiques ou aux religieux pour obtenir des informations exactes. (<em>Sans blague ?!</em>)</li>
</ul>
<ul>
<li>L’espèce humaine a failli disparaître il y a moins de 200 000 ans, étant réduite à une poigne d’individus dans une Afrique rendue inhabitable par une glaciation. L’auteur pense avoir découvert un des refuges des survivants : des grottes en Afrique du Sud près du Cap, au bord de la mer.</li>
</ul>
<ul>
<li>En comparant des photos des années 1940 et des récentes, des scientifiques américains ont étudié l’évolution de la flore dans un coin d’Alaska. L’évolution suit ce qu’on pourrait attendre des conséquences du réchauffement climatique : la toundra voit fleurir des arbustes, la taïga (forêt boréale) progresse vers le nord et brunit dans le sud. Les rétroactions sont multiples et difficiles à modéliser.</li>
</ul>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-octobre-2010#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] <em>Alors que tout le monde sait que c’est le numéro de la voiture de Donald.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-octobre-2010#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] <em>Ça me rappelle l’histoire des <a href="http://fr.wikipedia.org/wiki/Nombre_univers">nombres univers</a> qui contiennent toute chaîne de chiffres possibles, donc n’importe quel texte, donc plein de versions de l’histoire de votre vie en de multiples langues, y compris inexistantes, y compris des versions fausses par un détail ou qui divergent totalement à partir du moment où vous avez gagné au loto.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-octobre-2010#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/633« Pour la Science » d’août 2010 : calmars géants, neutrinos et postpérovskiteurn:md5:bd40ed446a18ba65afd3a790da3264352010-08-21T18:03:00+02:002011-06-12T15:23:28+02:00ChristopheScience et conscienceAntiquitéargentauto-organisationbon senscitationcivilisationcomplexitéconquête de l’inutiledéveloppementenfantsextraterrestresgigantismeguerregéologiehistoireintelligencenaturepsychologiesciencesociétés primitivesspéculationsécuritétempsténacitééconomieéducationémerveillementéonsévolution<p>Ce numéro n’est peut-être plus en kiosque, vu que j’ai déjà reçu le suivant. Mais baste, ceci me sert aussi à me rappeler plus tard de ce dont je veux me souvenir (et je suppose que la plupart de ceux qui tomberont par hasard sur ceci se contenteront du résumé et n’iront pas acheter le numéro, <a href="http://www.pourlascience.fr/ewb_pages/a/archives.php">même en ligne chez l’éditeur</a>).</p> <p>En italiques, mes commentaires personnels.</p>
<h3>Chronique de Didier Nordon</h3>
<p>Pleins d’idées en une page, comme d’habitude. Notamment :</p>
<ul>
<li>La philosophie ressasse les sentences des Grands Anciens<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-aout-2010#pnote-625-1" id="rev-pnote-625-1">1</a>]</sup>, alors qu’objectivement toutes n’en valent pas la peine. À l’inverse, la science liquide sans état d’âme ce qui s’avère faux, se privant de l’étude de la survenue de l’erreur justement.<br /> <br />(<em>Mouais, un peu réducteur… comme toute provocation qui a un fond de vérité.</em>)</li>
</ul>
<ul>
<li>Les feux rouges sont inutiles : en nous fiant à un signe arbitraire et en laissant de côté l’important (regarder si personne ne vient), nous provoquons justement certains accidents. <br /> <br />(<em>Mouais. L’idéal, ce sont les deux : des règles et le bon sens. Toute mesure de sécurité ne vaut que si elle est strictement respectée (les grandes catastrophes sont l’accumulation de plusieurs négligences). Je me souviens effectivement de mon grand-père pompier qui disait que la nuit, les feux rouges étaient ignorés et qu’il fallait faire attention même au vert ; d’ailleurs à présent beaucoup de feux sont oranges la nuit. À l’inverse, j’ai connu bien des carrefours bloqués par des gens qui ne respectaient pas les feux et s’engageaient — ou, à l’inverse encore, s’engageaient parce que c’était vert même s’il n’y avait pas la place.</em>)</li>
</ul>
<h3>Vieux fossiles</h3>
<p>Des micro-organismes vieux de 2,1 milliards d’années découverts au Gabon repoussent carrément de 1,5 milliards d’années l’apparition de la vie multicellulaire. Les bestioles « complexes » datent surtout d’il y a 500 millions d’années.</p>
<p>(<em>Mine de rien, c’est un paramètre à rajouter au <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2008/06/08/54-le-paradoxe-de-fermi">Paradoxe de Fermi</a> : la lenteur de l’émergence de la vie multicellulaire pouvait être un signe de sa rareté dans l’univers. Là, il semble que ce soit le multicellulaire </em>complexe<em> qui ait mis son temps à apparaître.</em>)</p>
<h3>Vidéosurveillance et délinquance</h3>
<p>Une « méta-analyse » rassemble des études sur le même sujet, trie celles méthodologiquement douteuses, et fait une synthèse. La conclusion, en gros : la vidéosurveillance, présentée par beaucoup comme la panacée, n’est efficace que dans certaines conditions. Les caméras sont très dissuasives sur les vols dans certains parkings par exemple, mais à peine sur les violences physiques en ville. Il n’est pas facile de distinguer l’effet de la caméra et celui de l’éclairage amélioré à la même occasion… Le déplacement de la criminalité n’est pas non plus une évidence. La population est sans illusion sur l’efficacité mais plébiscite en général.</p>
<h3>Résilience</h3>
<p>Boris Cyrulnik résume ses travaux sur la résilience, c’est-à-dire la capacité de certaines personnes et enfants à se reconstruire, contre toute attente, après une catastrophe, une agression majeure, ou un abandon complet (voir le tragique cas des orphelinats roumains sous Ceaucescu). Cette capacité est acquise très tôt dans la vie, on peut distinguer un bébé de neuf mois « sécure » (qui a été stimulé et protégé, et est devenu curieux, sociable…) d’un autre qui ne l’est pas, et sera plus vulnérable en cas de catastrophe. Les liens avec la neurologie sont frappants (action sur l’hypothalamus, sécrétions de sérotonine…).</p>
<h3>La postpérovskite</h3>
<p>Kei Hirose a découvert la postpérovskite, un minéral dont l’existence au fin fond du manteau terrestre était inconnue. Quelle importance ? Une mince couche de ce minéral, aux très hautes pressions qui règne entre le noyau terrestre et le manteau inférieur (constitué de pérovskite, lui) , joue un rôle capital dans les transferts de chaleur du centre vers la surface de notre planète.</p>
<p>Cela n’intéresse que certains géophysiciens, pensera-t-on. Pourtant, l’impact sur la vie terrestre a pu être important : un refroidissement accéléré pourrait impliquer que la graine, au centre du noyau, n’a « que » un milliard d’années, et que le champ magnétique terrestre n’existait donc pas avant, interdisant à la vie de sortir de l’océan.</p>
<p>(<em>Même si plantes et animaux ont mis encore un bout de temps après cela à conquérir la terre ferme, ce facteur est lui aussi à prendre en compte dans la probabilité d’apparition de la vie intelligente. Surtout que la postpérovskite semble se former dans un domaine restreint de température et pression. Dommage, l’article ne dit pas combien de temps il aurait fallu sans ce minéral magique pour former la graine.</em>)</p>
<p>M’amuse aussi le lien entre expériences de laboratoire pour créer et étudier le minéral, et l’étude de la terre elle-même. (Un passage savoureux sur les difficultés à reproduire les pressions gigantesques du manteau avec des enclumes en diamant : « Avec mes collègues, nous avons ainsi perdu de nombreux diamants, ce qui a sérieusement entamé nos crédits de recherche et notre enthousiasme. »)</p>
<h3>Divers</h3>
<ul>
<li>La ville égyptienne d’Oxyrinchos a fourni aux archéologues des milliers de papyrus antiques. On y lit que cette ville, bien avant la conquête par Alexandre le Grand en -332, était déjà à moitié grecque. Commerçants et mercenaires héllènes présents depuis des générations ont fourni à la dynastie grecque des Ptolémés l’élite administrative pour la prise en main de l’Égypte jusqu’à la conquête romaine. Les Grecs ont gardé leur langue et leur mode de vie jusqu’à l’ère chrétienne et, s’ils ont fait beaucoup d’emprunts à la religion égyptienne, l’inverse semble faux.</li>
</ul>
<ul>
<li>Un article décrit les progrès dans la détection des neutrinos, particules pourtant quasi-indétectables, qui ouvrent la voie à de nouvelles branches de l’astronomie.</li>
</ul>
<ul>
<li>Un gros article sur les <em>Architeuthis</em> ou calmars géants. (<em>Belles bêtes</em> !)</li>
</ul>
<ul>
<li>Les cachalots mangeurs de baleine ont existé il y a 12 millions d’années. Ils avaient des dents de 36 cm. (<em>Enfoncé, le tyrannosaure !</em>)</li>
</ul>
<ul>
<li>Les chimpanzés se font la guerre, et il y a des morts. (<em>Plus le temps passe, plus on voit que l’homme n’est qu’un singe comme les autres.</em>)</li>
</ul>
<ul>
<li>L’<a href="http://www.liberation.fr/vous/0101641554-outox-la-boisson-detox-ou-intox">Outox</a> est une intox : ses effets mesurés sont faibles, et explicables par la concentration en fructose et en acide citrique.</li>
</ul>
<ul>
<li>La chronique d’Ivar Ekeland explique que dans une entreprise les actionnaires ne sont pas responsables pour plus que leur part dans l’entreprise. Au pire pour eux, la société responsable d’une catastrophe (par exemple BP) serait liquidée pour payer les dégâts, mais ils n’auraient pas à payer plus. Dommage pour la société dans son ensemble.<br /> <br />(<em>D’un autre côté, est-ce que vous investiriez dans une entreprise si vous saviez que vous pourriez être amenés à couvrir les bourdes du dirigeant ? La société à responsabilité limitée est une des raisons du succès du capitalisme. Plus choquante est la prime de départ mirifique du patron même si, comme le remarque Ekeland, ça reste théoriquement une punition puisqu’il aurait touché plus en restant !</em>)</li>
</ul>
<ul>
<li>La SNCF fait n’importe quoi avec son fret. (<em>On n’a pas fini de voir des camions sur les routes.</em>)</li>
</ul>
<ul>
<li>Il serait possible de faire du caoutchouc en Europe, avec du pissenlit russe.</li>
</ul>
<ul>
<li>Hervé This étudie la vodka : les liaisons hydrogènes ont une influence sur le goût, et les impuretés ont un impact sur l’hydratation de l’éthanol.</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Martin_Gardner" hreflang="en">Martin Gardner</a>, pilier du <em>Scientific American</em> (père américain de <em>Pour la Science</em>), est mort. Snif.</li>
</ul>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-aout-2010#rev-pnote-625-1" id="pnote-625-1">1</a>] <em>Tiens, on dirait du Lovecraft.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-aout-2010#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/625« Pour la Science » d’avril 2010urn:md5:58a86e0aaa47083a427871ff086d2f782010-04-04T21:22:00+02:002015-06-10T12:28:29+02:00ChristopheScience et conscienceabominationanthropomorphismeapocalypseastronomieBiblecitationcivilisationclimatcomplexitéconquête de l’inutileconquête spatialecosmologiedinosauresdéshumanisationeffet de serregravitationhard sciencehistoireintelligencemathématiquesmortmythenaturepanspermiepeine de mortpollutionreligionsantétempsuniverséconomies d’énergieénergie<p>Dernier numéro de ma revue non informatique préférée. Un bon cru. Petit problème : je n’ai pas trouvé le poisson d’avril !!!</p> <p><img src="http://www.pourlascience.fr/e_img/boutique/full/_done_20100311_144826_PLS-2010-avril_390-fu-pls_390_couv.jpg" alt="Couverture Pour la Science n°310" style="float:left; margin: 0 1em 1em 0;" />En vrac et en développant selon l’importance, mon temps disponible et le petit bonheur :</p>
<ul>
<li><em>Dixit</em> <strong>Didier Nordon</strong>, entre moults paradoxes :</li>
</ul>
<blockquote><p>La première [consigne affichée dans les lieux publics] est : « <em>Gardez votre calme, ne criez pas au feu.</em> » Donc si vous entendez un cri effrayé « <em>Au feu !</em> », continuez à vaquer tranquillement à vos activités, sûr qu’il n’y a aucun incendie dans les parages. ''</p></blockquote>
<ul>
<li>L’<strong>axe d’Uranus</strong> est hors norme (couché sur l’orbite, pôle pointé vers le Soleil), sans doute à cause d’un satellite disparu depuis. Encore une découverte de <a href="http://www.imcce.fr/Equipes/ASD/person/Laskar/Laskar.html">Laskar</a>, un veinard qui fait des simulations gravitationnelles toute la journée.</li>
</ul>
<ul>
<li>L’Israël de l’Ancien Testament (Xè siècle av. J.-C.), décrit comme une « <strong>terre de lait et de miel</strong> », possédait bien des ruches. Pour une fois, la Bible est à prendre au pied de la lettre.</li>
</ul>
<ul>
<li>Les <a href="http://www.pourlascience.fr/ewb_pages/a/actualite-les-poissons-baleines-du-cretace-24482.php">pachycormidés</a> occupaient à l’époque des dinosaures la niche écologique de la baleine (« Je suis énorme et je me goinfre de plancton en fonçant droit devant la gueule ouverte. »)</li>
</ul>
<ul>
<li><strong>Toutankhamon</strong> est bien le fils d’Akhénaton, mais pas de Nefertiti. (C’est plutôt le dernier <em><a href="http://www.science-et-vie.com/">Science & Vie</a></em> qu’il faut lire si le sujet vous passionne autant que Petit Rémi.)</li>
</ul>
<ul>
<li>Il existe des papillons migrateurs. J’ignorais.</li>
</ul>
<ul>
<li>Le rôle de l’appendice n’est toujours pas clair (à la rigueur, réservoir de bactéries pour renouveler la flore intestinale après une maladie ?).</li>
</ul>
<ul>
<li><strong>La vie est-elle possible dans d’autres univers ?</strong> : l’article le plus éthéré, le plus spéculatif. Il est connu (?) qu’une toute petite variation des constantes physiques (masse du proton, ratio des différentes forces de la nature entre elles...) rendrait l’univers actuel invivable, par exemple en interdisant l’existence même d’atomes. La question « pourquoi sommes-nous justement dans <em>cet</em> univers improbable ? » n’a qu’une réponse anthropique au sein d’un multivers (il y a une infinité d’univers avec chacun ses lois, et nous ne pouvons évidemment apparaître que dans celui propice à la vie). <br />Les auteurs battent l’idée en brèche, en faisant varier plusieurs paramètres à la fois sans voir s’effondrer le monde. Ils vont jusqu’à développer le cas où la force faible (qui joue dans la cohésion des atomes) n’existe carrément pas : les étoiles auraient pu se former, alimentées par la fusion du deutérium et non de l’hydrogène ; elles seraient simplement plus froides et moins énergétiques. Même si les éléments supérieurs au fer ne pouvaient exister (certaines supernovas seraient physiquement impossibles), la chimie évoluée resterait possible, et donc potentiellement la vie. <br />De même les rapports des masses des différents quarks pourraient varier sans empêcher l’existence d’atomes aux propriétés certes différentes mais qui n’interdiraient pas la chimie organique à base de carbone tétravalent. <br />Ces spéculations peuvent sembler vaines, elles n’en sont pas moins vertigineuses, et, qui sait ? seront peut-être à la base de la physique en l’an 5000 (ou, mieux, en 45 000 000 000, quand il faudra songer à quitter notre univers gagné par l’entropie).</li>
</ul>
<ul>
<li>Vous connaissiez les <strong>Mochicas</strong> ? Peuple précolombien du Pérou, avant les Incas, ils avaient des coutumes <a href="http://www.sciencepresse.qc.ca/archives/2005/cap0509053.html">assez barbares</a>, aussi saignantes que celles des Aztèques. La tombe décrite dans l’article contient par exemple une adolescente sacrifiée pour l’enterrement. Belle mentalité.</li>
</ul>
<ul>
<li>En Afrique, les « <strong>maladies tropicales oubliées</strong> », souvent à base de parasites, tuent peu mais handicapent lourdement des pans entiers des populations, les enferrant dans la pauvreté : faiblesses, cécité, ralentissement du développement des enfants... Les traitements existent, sont pratiques et peu coûteux, mais ces maladies sont bien moins médiatisées que le SIDA, alors que leur prise en compte massive auraient un excellent « retour sur investissement ».</li>
</ul>
<ul>
<li>Vous connaissez les <strong>téléostéens</strong> ? Ils représentent l’écrasante majorité de la poiscaille actuelle de la carpe à l’hippocampe, à part requins, raies, esturgeons et une poignée d’autres, et même la moitié des espèces de vertébrés à eux seuls. Leur arbre phylogénétique a beaucoup évolué ces derniers temps.<br />Ce qui semble d’abord une question de spécialistes en cladistique (différencier les polymiixiformes des uranoscopidés) devient aussi un problème fondamental : « <strong>c’est quoi un poisson ?</strong> » <br />Sachant qu’un groupe est défini par un ancêtre commun et ses descendants, et que nous sommes plus proches de la carpe qu’elle du requin (l’ancêtre commun des tétrapodes et de la carpe n’est déjà qu’un cousin des requins), si carpe et requins sont des poissons, alors nous aussi. (De la même manière, si on définit de la même manière les dinosaures, les oiseaux en sont car ils descendent d’une de leurs espèces). <br />Bref, la définition courante ne tient pas compte des groupes qui se sont monstrueusement différenciés de leurs ancêtres, et la définition rigoureuse n’est pas du gâteau.</li>
</ul>
<ul>
<li>Glaçant : <strong>le péril du méthane</strong>. Le sujet n’est pas neuf mais développé en détail : <strong>la Sibérie fond</strong>, et des millénaires de matières organiques mortes (feuilles comme rhinocéros laineux) figées dans le sol gelé sont en train de passer progressivement au-dessus de 0°C, de fermenter, et de dégager des quantités astronomiques de méthane. Lequel est un puissant gaz à effet de serre et amplifie donc le réchauffement.<br />L’auteure peut carrément allumer des feux de méthanes au-dessus des lacs en formation, mais la récupération est économiquement illusoire. Il existe des projets de réserve naturelle pour ralentir le dégel en transformant ces terres en pâturages, mais le seul moyen réaliste d’enrayer le phénomène est de stopper le réchauffement déjà en cours (rêvons !), sinon ce sera 0,3°C de plus à la fin du siècle. (Rappelons que s’arrêter à +2°C serait déjà un exploit.)<br />Pour se faire encore plus peur, un encadré rappelle que les hydrates de méthane au fond des mers polaires représentent un danger encore plus grand, évoqué ici deux fois déjà : en SF (<em><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/10/09/249-la-mere-des-tempetes-de-john-barnes">La mère des tempêtes</a></em> de John Barnes) et comme cause possible de l’<a href="https://www.coindeweb.net/blogeclectique/index.php?post/2007/09/19/405-l-extinction-du-permien">extinction massive du Permien</a>.<br />Brrrr...</li>
</ul>
<ul>
<li>Un article sur <a href="http://fr.wikipedia.org/wiki/Terence_Tao">Terence Tao</a>, mathématicien sino-australien multi-primé, un génie de notre époque. Le plus frappant est que bien qu’aussi précoce et doué que Mozart sur son créneau, c’est apparemment un être humain tout à fait agréable et sociable.<br />(Ne me demandez pas de comprendre ce sur quoi il travaille, je suppose que ce sera très utile un jour comme toutes les branches incompréhensibles des maths.)</li>
</ul>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Pour-la-Science-d-avril-2010#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/602« Celui qui a plus de toit... »urn:md5:52f7edf320f3fc93acf170a820b4abda2010-01-11T22:53:00+01:002011-06-05T21:16:04+02:00ChristopheCitationsbesoinbon senscitationclimatdommagehumourmétéovaleuréconomie de l’attention <blockquote><p>هر که بامش بیش برفش بیشتر <br /> <br />Celui qui dispose plus de toit<br />dispose alors plus de neige à déblayer. <br /> <br />Proverbe persan<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Celui-qui-a-plus-de-toit#pnote-598-1" id="rev-pnote-598-1">1</a>]</sup></p></blockquote>
<p>Un grand merci à <a href="http://www.tolooie.com/fr/">Shahab Tolooie</a> pour ce proverbe plus profond qu'il n’y paraît au premier abord, très actuel, et venu d’un pays où les toits sont plats — tout le contraire de ma toiture alsacienne.</p>
<p>Au passage, bonne année !</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Celui-qui-a-plus-de-toit#rev-pnote-598-1" id="pnote-598-1">1</a>] <em>Ou iranien, au choix</em>.</p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Celui-qui-a-plus-de-toit#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/598Plus d’histoire en terminaleurn:md5:fece58e2cad69f31836d0e4282b622aa2009-12-11T21:46:00+01:002009-12-11T21:47:02+01:00ChristopheRes publicaabominationAllemagneapocalypseautodestructionbon senscatastrophecitationcivilisationcommunicationconquête de l’inutilecoup basculturecynismedécadencedémocratiedéshumanisationenfantsenseignementexpertisefoutage de gueulegéographiegéopolitiquehistoireincohérenceintelligencelibertémèmemémoirenationalismeouverture d’espritpanurgismeperspectivepessimismepolitiqueprovocationSeconde Guerre Mondialetempstotalitarismeéconomie de l’attention <p>Dans le cadre de l’hallucinant débat sur la consternante proposition de supprimer l’histoire-géo en terminale :</p>
<blockquote><p><em>Those who cannot remember the past are condemned to repeat it.</em><br /> <br />Ceux qui ne peuvent se rappeler le passé sont condamnés à le répéter. <br /> <br /><a href="http://en.wikiquote.org/wiki/George_Santayana" hreflang="en">George Santayana</a>, <em><a href="http://www.gutenberg.org/files/15000/15000-h/vol1.html" hreflang="en">The Life of Reason</a></em>.</p></blockquote>
<p>J’avais trouvé cette citation très connue en en-tête de <em><a href="http://www.amazon.fr/Rise-Fall-Third-Reich-History/dp/0671728687/ref=sr_1_2?ie=UTF8&s=english-books&qid=1260563359&sr=1-2en">Rise and fall of the Third Reich</a></em> (<em>Le Troisième Reich : Des origines à la chute </em>) de William L. Shirer.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Plus-d-histoire-en-terminale#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/595“The electric telegraph made possible - indeed, inevitable - the United States of America.”urn:md5:75d7f49f877b5f6c5d6f82bedd5b1a8b2009-09-08T00:00:00+02:002011-06-03T21:44:40+02:00ChristopheCitationsAmériqueauto-organisationcitationcivilisationcommunicationconquête spatialedéveloppementguerregéographiegéopolitiquehistoiremèmenationalismeoptimismeorganisationperspectivepessimismepolitiquesciencescience-fictionsolidaritéÉtats-Unisévolution <blockquote><p>“<em>A hundred years ago, the electric telegraph made possible — indeed, inevitable — the United States of America. The communications satellite will make equally inevitable a United Nations of Earth; let us hope that the transition period will not be equally bloody.</em>”<br /><br />« Il y a cent ans, le télégraphe électrique a rendu possibles — en fait, inévitables — les États Unis d'Amérique. Les satellites de télécommunication rendront aussi inévitables les Nations Unies de la Terre ; espérons que la période de transition ne sera pas aussi sanglante. »<br /> <br />Arthur C. Clarke, <em>First On The Moon</em>, épilogue (1970)</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-electric-telegraph-made-possible-indeed%2C-inevitable-the-United-States-of-America#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/575« A priori »urn:md5:6a573c57f37f0a153e94c78ca1920bf22009-08-08T00:00:00+02:002010-10-17T20:29:55+02:00ChristopheDes formes des motscitationcommunicationculturedilemmedéfense du françaislangueslatinmèmeperfectionnismeponctuationprise de têteprécision<p>Dans la catégorie des finesses non fixées du français, j’ai quelques favoris. D’abord les capitales et majuscules accentuées (<a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/07/25/75-justification-des-majuscules-accentuees">ma religion est faite et j’en ai déjà parlé</a>), et le dilemme<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/A-priori#pnote-542-1" id="rev-pnote-542-1">1</a>]</sup> entre « à priori » , « a priori » et <em>a priori</em>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/A-priori#rev-pnote-542-1" id="pnote-542-1">1</a>] <em>Non, pas « dilemne » (cf <a href="http://www.languefrancaise.net/forum/viewtopic.php?pid=45064">http://www.languefrancaise.net/forum/viewtopic.php?pid=45064</a>), quoique on pourrait se demander si une erreur aussi répétée, courante et ancienne ne mériterait pas d’être acceptée comme variante. </em></p></div>
<p>En fait, le premier et le dernier usage sont acceptables. L’auteur doit en fait décider si l’expression est française ou latine :</p>
<ul>
<li>dans le premier cas, « à priori » est correct ;</li>
<li>dans le second cas (mon préféré), il faut l’écrire en latin sans accent sur le <em>a</em> et <em>en italique comme toute expression étrangère</em>.</li>
</ul>
<p>Les détails sordides sont sur : <a href="http://www.langue-fr.net/spip.php?article128">http://www.langue-fr.net/spip.php?article128</a><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/A-priori#pnote-542-1" id="rev-pnote-542-1">1</a>]</sup>.</p>
<p>Au passage, pour « <em>a posteriori</em> » c’est la même chose.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/A-priori#rev-pnote-542-1" id="pnote-542-1">1</a>] <em>Avec aussi la réponse à une question qui en empêche plus d’un de dormir : « c’est quoi cet ablatif en -i alors que l’aurait plutôt attendu “</em>a priore<em>” ? » </em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/A-priori#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/542« Armstrong ou Zidane... »urn:md5:d486d06c247eb2ed39fa1e10a9f238122009-07-18T14:01:00+02:002009-07-18T13:05:39+02:00ChristopheCitationscitationconquête de l’inutileconquête spatialedécadencehistoiremèmeperspectiveéconomie de l’attentionémerveillement <blockquote><p>« Armstrong ou Zidane, il faut des héros pour tous. »<br /> <br /> Wil Waechter, <br />Slash (fanzine de science-fiction) n°15, 1998</p></blockquote>
<p>NB : Si l’Armstrong suscité vous évoque un cycliste actuellement en tournée plutôt qu’un astronaute dont notre société est incapable de rééditer l’exploit quarante ans après, ou à la rigueur qu’un musicien noir, vous faites partie du problème de notre société actuelle.<br /> <br /> <br /> <br /></p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Armstrong-ou-Zidane#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/585“The soundest argument...”urn:md5:b8c27464a45db5d4f5ad6fb3965d56242009-06-21T00:00:00+02:002011-06-03T18:50:51+02:00ChristopheCitationsbon senscitationcommunicationdommageintelligencemanipulationmèmeouverture d’espritperspectivepessimismeprise de têteprovocationpsychologiesaturationéconomie de l’attention <blockquote><p>“<em>The soundest argument will produce no more conviction in an empty head than the most superficial declamation; as a feather and a guinea fall with equal velocity in a vacuum.</em>” <br /> <br />« L’argument le plus sensé ne convaincra pas plus une tête vide que la plus superficielle des déclamations ; car une plume et une noix tombent à la même vitesse dans le vide. »<br /> <br />Charles Caleb Colton (1780-1832) , <a href="http://books.google.fr/books?id=CjACAAAAQAAJ&dq=colton+many+things+few+words&printsec=frontcover&source=bl&ots=2fDfsep3VZ&sig=YPMOiLGMnt6kGLk0sjadvnGPg7g&hl=fr&ei=RcEySorQJ4PGsgaTkNCwCQ&sa=X&oi=book_result&ct=result&resnum=1" hreflang="en">Lacon, or Many Things in Few Words</a>, 1826</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/The-soundest-argument#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/571Extrait de mes signatures automatiques : développement informatique (2)urn:md5:cddeffc2d3c6e0fb50fbd449d1e9e8822009-04-27T00:00:00+00:002011-06-03T17:23:41+00:00ChristopheInformatique : l’art du développementbon senscitationcomplexitécynismedysfonctionnementdéveloppementfoutage de gueuleinformatiqueperfectionnismeperspectiveprise de têtetravailéconomie<p>(<em><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2008/06/29/510-extrait-de-mes-signatures-automatiques-developpement-informatique-1">La partie 1, c’était en juin dernier…</a>.</em>)</p>
<p>Ici aussi la source principale est <a href="http://slashdot.org" hreflang="en">Slashdot</a>, ou plutôt ses commentateurs (parce que le site lui-même...). Toute proposition de meilleure traduction est la bienvenue.</p> <hr />
<blockquote><p><em>Realize that for every good new idea that you hear about, there are at least a 100 that were funded, developed, and failed before you ever saw them. The naive reaction is “well, they were stupid”. That’s nonsense, history has shown over and over that we find new ideas amongst the insight we gain by building the bad ideas. Without doing that, we don’t learn what was bad and we don’t recognize what is good.</em><br /> <br />Comprenez que pour chaque nouvelle bonne idée dont vous entendez parler, il y en a au moins cent qui ont été financées, développées et ont échoué avant que vous ne les voyiez. La réaction naïve est « bon, elles étaient stupides ». C’est un non-sens, l’histoire a montré encore et encore que nous trouvons les nouvelles idées avec le recul obtenu en développant les mauvaises. Sans ça, nous n’apprenons pas ce qui était mauvais et nous ne reconnaissons pas ce qui est bien.<br /> <br /><a href="http://en.wikipedia.org/wiki/Larry_McVoy" hreflang="en">Larry Mc Voy</a>, <a href="http://kerneltrap.org/node/222">kerneltrap.org, 28/05/2002</a></p></blockquote>
<p>C’est la version moderne du « c’est en forgeant qu’on devient forgeron », appliquée à l’innovation de manière globale. Tant de choses nous semblent évidentes et simples parce que mille autres théories, possibilités, configurations... ont été essayées sans succès. L’un des enjeux de l’informatique actuelle est de pouvoir continuer à expérimenter tous azimuts, sans se laisser enfermer par un choix technologique d’<em>un</em> fournisseur.</p>
<hr />
<blockquote><p><em>We are not tolerant people.<br />We prefer drastically effective solutions.</em><br /> <br />Nous ne somme pas des gens tolérants. <br />Nous préférons les solutions drastiquement efficaces.<br /> <br />(Anonyme)</p></blockquote>
<p>Les informaticiens n’ont jamais été des gens portés sur la mesure et le compromis, ni portés à ménager la chèvre et le chou.</p>
<hr />
<blockquote><p><em>This product does exactly the source code says it does.<br />All other documentation is purely opinion.</em><br /> <br />Ce produit fait exactement ce que le code source dit qu’il fait.<br />Toute autre documentation est pure opinion. <br /> <br />(Anonyme)</p></blockquote>
<p>À garder à l’esprit quand on lit la documentation d’un outil... Mais soyons honnête : la documentation pêche plutôt par sa pure et simple absence, et les <em>bugs</em> ne sont de toute manière <em>pas</em> documentés.</p>
<hr />
<blockquote><p><em>If a line of code doesn’t exist, then it cannot contain a bug.</em><br /> <br />Si une ligne de code n’existe pas, elle ne peut pas contenir un bug.<br /> <br /><a href="http://slashdot.org/~wowbagger">wowbagger</a>, <a href="http://developers.slashdot.org/comments.pl?sid=51636&cid=5142354">Slashdot.org, 23/01/2003</a></p></blockquote>
<p>C’est simple mais il fallait y penser. C’est en partie à cause de leur verbosité que ne m’attirent ni Java (pas assez pratiqué pour le haïr de manière honnête), ni l’<a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/07/19/186-prise-de-tete-en-abap">ABAP</a> (<a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/11/16/252-par-paquets-de-5">l’existence même de ce langage est un non-sens</a>), et par sa compacité que <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2008/07/09/521-python-et-moi">python</a> me plaît.</p>
<hr />
<p>Ce qui suit décrit une longue partie de mon existence gaspillée à maintenir du code écrit par des débutants ou des Indiens pour un ERP :</p>
<blockquote><p><em>Don’t be afraid to refactor code every so often (...) Even good coders crumble to cost and schedule, and band-aid code that just plain needs to be rethought. In some environments, that’s a fact of life. In others you will have to fight for it, but you can get code rewritten.<br />In my experience, programming for an employer is the process of secretly introducing quality. This usually consists of debugging and refactoring on the sly while your pointy-haired boss thinks you're adding ‘features’.<br />Is it just me, or this the way it's done most places?</em><br /> <br />N’ayez pas peur de refactoriser le code de temps à autre (...) Même les bons développeurs doivent céder devant les coûts et les plannings, et les rustines a repenser complètement. Dans certains environnements, ça fait partie de la vie. Dans d’autres, vous devrez vous battre, mais vous arrivez à réécrire du code.<br />D’après mon expérience, programmer pour un employeur consiste à introduire secrètement la qualité. Cela consiste habituellement à déboguer et refactoriser furtivement pendant que votre incompétent de chef croit que vous ajoutez des « fonctionnalités ».<br />Est-ce juste moi, ou c’est comme ça que ça se passe presque partout ?<br /> <br /><a href="http://slashdot.org/~sbszine">sbszine</a>, <a href="http://developers.slashdot.org/comments.pl?sid=51636&cid=5141535">Slashdot.org, 23/01/2003</a></p></blockquote>
<hr />
<blockquote><p><em>Where I work, firing any number of the “developers” would thoroughly and permanently cripple the company. These guys are just irreplaceable. Use <code><a href="http://plasserre.developpez.com/v1-7.htm">Strict</a></code>? <code><a href="http://plasserre.developpez.com/v1-7.htm">Option Explicit?</a></code> Comments? Documentation? Proper English? Any jedi craves not these things.</em><br /> <br />Là où je travaille, virer n’importe quel nombre de « développeurs » handicaperait complètement et définitivement la société. Ces gars sont irremplaçables. Utiliser <code>Strict</code> ? <code>Option Explicit</code> ? Des commentaires ? La documentation ? Du vrai français ? Un <em>jedi</em> n’a pas besoin de ces choses.<br /> <br /><a href="http://slashdot.org/~Darth_Burrito">Darth_Burrito</a>, <a href="http://ask.slashdot.org/comments.pl?sid=52174&cid=5178331">Slashdot.org, 29/01/2003</a></p></blockquote>
<p>Sans commentaire. Avoir du code glauque que l’on est seul à comprendre est à la fois une protection contre le chômage (illusoire quand le chef croit que n’importe quel Indien saura faire pareil), et contre toute promotion (une personne indispensable reste où elle est (problème des gens <em>très</em> compétents également)).</p>
<hr />
<p>J’aime bien celle-là aussi, dans la série des priorités dans la vie :</p>
<blockquote><p><em>Save the whales,<br /> feed the hungry,<br /> free the mallocs.</em><br /> <br />Sauvez les baleines,<br /> nourrissez les affamés, <br />libérez les <code><a href="http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/malloc.3.html">malloc</a></code>.<br /> <br />(Anonyme)</p></blockquote>
<p>Évidemment, en <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2008/07/09/521-python-et-moi">python</a>, c’est hors sujet...</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/Extrait-de-mes-signatures-automatiques-developpement-informatique-2#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/456Une idée grandiose : le dîner de consurn:md5:7fa12e59c3a0e0ef42151a2471f8d75d2008-11-16T15:00:00+01:002011-06-02T08:49:08+02:00ChristopheBlogger, une aventureblogcitationcommunicationdotclearemmerdeursfoutage de gueulelibertéprovocationpsychologieéconomie de l’attention<p>Idée de Swâmi Petaramesh : créer un « dîner de cons » sur son blog pour les commentateurs emmerdeurs.</p> <p>Allez, hop, un petit billet rapide pour me changer les idées du <em>taggage</em> en masse et en cours de mes archives<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#pnote-488-1" id="rev-pnote-488-1">1</a>]</sup>.</p>
<p>Je ne lis pas assez souvent le blog de <a href="http://petaramesh.org/" hreflang="fr">Swâmi Petaramesh</a>, même s’il est dans la (populeuse) classe <em>Favoris</em> de mon (énorme) blogroll, mais je viens juste de retomber dessus en cherchant des infos sur <a href="http://bicycode.org/">Bicycode</a> <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#pnote-488-2" id="rev-pnote-488-2">2</a>]</sup></p>
<p>Je voudrais juste signaler <a href="http://petaramesh.org/post/2006/05/23/263-diner-de-cons">ce billet, une idée grandiose sur le questionnement éthique de la justification de l’ostracisme et du coup de pied au cul virtuels</a>. Le présent blog étant beaucoup moins fréquenté<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#pnote-488-3" id="rev-pnote-488-3">3</a>]</sup>, et en tout cas par des gens plus discrets et/ou civilisés, je ne vais même pas chercher à appliquer bien que l’envie m’en prenne.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#rev-pnote-488-1" id="pnote-488-1">1</a>] <em>Nouveauté Dotclear 2. Très pratique. Cauchemardesque à maintenir de manière propre. Titanesque pour un blog sans sujet défini et plein d’archives.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#rev-pnote-488-2" id="pnote-488-2">2</a>] <em>De l’immatriculation de vélos pour faire passer les chances de le récupérer après un vol de dérisoire à simplement faibles.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#rev-pnote-488-3" id="pnote-488-3">3</a>] <em>Même les </em>spammers<em> sont partis. On va voir combien de temps ils vont mettre à trouver la nouvelle adresse des commentaires.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/16/Une-idee-grandiose-%3A-le-diner-de-cons#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/488« Dis-lui bien que si j’ai pu tirer c’était par nécessité... »urn:md5:abc11d1ce507eb66185d81742aa3e8802008-11-11T12:13:00+01:002009-04-13T09:31:01+02:00ChristopheCitationscataclysmecitationguerrehistoireHistoire de FranceimpérialismenationalismepessimismePremière Guerre Mondiale <blockquote><p>« Fais que notre enfant soit digne de toi et de ses grand-parents : elle n’aura pas à rou­gir de son nom, dis-lui bien que si j’ai pu tirer dans ces affreux moments c’était par néces­sité mais que je n’ai jamais sacri­fié une vie inu­ti­le­ment, que je réprouve ces meur­tres col­lec­tifs, que je les con­si­dère comme pires que des assas­si­nats, que je n’ai haï que ceux qui les ont voulu. »<br /> <br />Marin Guillau­mont, ins­ti­tu­teur auver­gnat, <br /> let­tre à sa femme depuis le front pour la nais­sance de sa fille, 14 décem­bre 1914.<br />Gazé, il décède en 1926.<br />Cité dans <em><a href="http://fr.wikipedia.org/wiki/Poilu">Paro­les de Poi­lus</a></em></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/11/11/dis-lui-bien-que-si-j-ai-pu-tirer-c-etait-par-necessite#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/486“CORPORATION, n.”urn:md5:59b667fab94afeedc31a8296aa533c502008-10-12T10:00:00+00:002011-06-01T21:02:20+00:00ChristopheCitationscitationcynismeéconomie <blockquote><p>“<em><strong>CORPORATION</strong>, n. An ingenious device for obtaining individual profit without individual responsibility.</em>”<br /> <br />(« ENTREPRISE, n. : Ingénieux système pour obtenir un profit personnel sans responsabilité individuelle. »)<br /> <br />Ambrose Bierce, <em><a href="http://www.gutenberg.org/files/972/972.txt" hreflang="en">The Devil’s Dictionary</a></em> (<em>Le Dictionnaire du Diable</em>)</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/10/12/550-corporation-n#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/484Une chose que je ne pensais pas possible...urn:md5:429c7cf589710c17e854a6b017d18f992008-09-23T22:39:00+00:002011-06-01T17:38:30+00:00ChristopheInformatique militante et technologiecitationcommunicationcomplexitédommagedysfonctionnementinformatiqueréseausurréalismetravailévolution<p>Hier j’ai vu une chose qui m’aurait semblé à peu près inconcevable il y a quinze ans : mon téléphone a rebooté devant moi.</p> <p>C’est un de ces modèles en VoIP que nos patrons ont décidé de nous offrir pour (espérons) économiser de l’argent au final. Il y a plus de touches que sur le clavier de mon PC, et il faut une formation pour apprendre à s’en servir. Le coût en journées perdues est déjà impressionnant mais ça a mis de l’ambiance. Et puis ça fait encore une messagerie à traiter...</p>
<p>Bref, apparemment il y a eu une coupure réseau ou une mise à jour du logiciel, et tous les téléphones de l’agence ont brutalement affiché logo, informations de connexion réseau et barres de progression (tant pis pour ceux qui téléphonaient).</p>
<p>Cette histoire me rappelle furieusement <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/10/12/251-as-easy-to-use-as-my-telephone">ma citation du jour du 12 octobre 2006</a> :</p>
<blockquote><p>“<em>I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.</em>”<br /><br />(« J’ai toujours souhaité que mon ordinateur soit aussi facile à utiliser que mon téléphone ; mon souhait a été exaucé car je n’arrive plus à utiliser mon téléphone. »)<br /><br /><a href="http://fr.wikipedia.org/wiki/Bjarne_Stroustrup" hreflang="fr">Bjarne Stroustrup</a><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/09/23/544-une-chose-que-je-ne-pensais-pas-possible#pnote-479-1" id="rev-pnote-479-1">1</a>]</sup> (attribué)</p></blockquote>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/09/23/544-une-chose-que-je-ne-pensais-pas-possible#rev-pnote-479-1" id="pnote-479-1">1</a>] <em>Qui s’y connaît un petit peu en informatique, il a juste inventé le C++.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/09/23/544-une-chose-que-je-ne-pensais-pas-possible#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/479Transposition d’un hack civilisationnel à la réalitéurn:md5:cee71040cf6fb3cc38824a46ac99318b2008-08-17T19:19:00+00:002008-11-23T21:02:23+00:00ChristopheHistoirecitationdémocratiehistoirejeulibertéperspectivepessimismereligionsimulation<p>“<em>Actually, a friend of mine and I figured out a pretty serious flaw in </em>Civilization II<em> that makes it easy to conquer the world.</em>”</p> <blockquote><p>“<em>Actually, a friend of mine and I figured out a pretty serious flaw in </em>Civilization II<em> that makes it easy to conquer the world. Make discovering Democracy your primary goal. Don't worry about building any Wonders except for the Great Library and Great Wall. After you discover Democracy, build the Statue of Liberty, then revolt and switch over to Fundamentalism. You get zero corruption, zero support costs for units and all citizens are content, so you don't have to worry about cities revolting! Your research is slowed down to nothing, but that's why you built the Great Library. You still get the advances! Now that you're a Funadamentalist regime, just have your cities crank out diplomats and buy your opponents cities by inciting revolt! You can roll over a continent in a few hundred years if you've got decent enough roads.</em>”<br /> <br /><a href="http://slashdot.org/~XxtraLarGe/">XxtraLarGe</a>, <a href="http://slashdot.org/">Slashdot.org</a>, 12 septembre 2005</p></blockquote>
<p>Faire le lien avec une grande démocratie actuelle un peu trop versée dans la religion et le sécuritaire, et commenter.</p>
<p>(Oui, j’ai la flemme de traduire.)</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/08/17/526-transposition-d-un-hack-civilisationnel-a-la-realite#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/468« On fait la science avec des faits comme une maison avec des pierres... »urn:md5:27a0cb41bb5b8bd3d2fc47ef21ce980a2008-07-29T21:18:00+00:002011-06-01T13:11:34+00:00ChristopheScience et consciencecitationorganisationperspectivesciencethéorie <blockquote><p>« Le savant doit ordonner ; on fait la science avec des faits comme une maison avec des pierres ; mais une accumulation de faits n’est pas plus une science qu’un tas de pierres n'est une maison. »<br /> <br /><a href="http://fr.wikipedia.org/wiki/Henri_Poincaré">Henri Poincaré</a>, <em><a href="http://abu.cnam.fr/cgi-bin/go?scihyp2">La science et l’hypothèse</a></em>, 9</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/07/29/528-on-fait-la-science-avec-des-faits-comme-une-maison-avec-des-pierres#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/470Extrait de mes signatures automatiques : développement informatique (1)urn:md5:cdca35752fb33ba9c47f80b26495fdc72008-06-29T19:12:00+00:002011-06-01T06:15:50+00:00ChristopheInformatique : l’art du développementcitationcomplexitédéveloppementinformatiqueprise de tête<p>“<em>As soon as we started programming, we found to our surprise that it wasn’t as easy to get programs right as we had thought. Debugging had to be discovered.</em>”</p>
<p>“<em>Because, at my heart, I'm a programmer,</em><br /><em>and I hate the thought of doing something twice...</em>”</p>
<p>...</p> <p>J’ai un vice<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/06/29/510-extrait-de-mes-signatures-automatiques-developpement-informatique-1#pnote-454-1" id="rev-pnote-454-1">1</a>]</sup> : les signatures automatiques. Chaque mail de ma part est orné en signature d’une <a href="https://www.coindeweb.net/citations/">citation issue de mon site</a>, d’une boutade glanée sur le net (dont énormément de <a href="http://slashdot.org" hreflang="en">Slashdot</a>), d’un extrait de <a href="https://www.coindeweb.net/murphy/">mes pages sur la Loi de Murphy</a>... choisie aléatoirement par <code><a href="http://en.wikipedia.org/wiki/Fortune_(Unix)" hreflang="en">fortune</a></code>. Une collection de ce genre est forcément privée, pleine de préjugés et inclinaisons personnelles, mais je tiens à en faire partager le maximum de monde. Aujourd’hui, une partie de mon fichier <code>info_developpement.txt</code>, avec traduction en français. Chacune de ces citations peut donner lieu à des mégaoctets de discussions et débats... Et je me connais, je ne résisterai pas à l’envie de commenter. (Les suggestions sur des améliorations de traduction sont les bienvenues).</p>
<hr />
<blockquote><p><em>As soon as we started programming, we found to our surprise that it wasn’t as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.</em><br /> <br />Dès nos début en programmation, nous avons découvert à notre surprise qu’il n’était pas aussi facile que nous pensions d’obtenir un programme. Il fallait découvrir le débogage. Je peux me souvenir de l’instant exact où j’ai réalisé qu’une grande partie de ma vie à partir de ce moment allait être dépensée à chercher des erreurs dans mes propres programmes.<br /> <br /><a href="http://en.wikipedia.org/wiki/Maurice_Vincent_Wilkes" hreflang="en">Maurice Wilkes</a>, 1949</p></blockquote>
<p>Donc même un des Pères Fondateurs de l’informatique, d’une époque où les maths étaient plus utilisés que la programmation par essai-erreur, a été surpris par le temps passé à déboguer des logiciels un million de fois plus simples et limités que ceux de maintenant. Diantre.</p>
<hr />
<blockquote><p><em>Because, at my heart, I’m a programmer,<br />and I hate the thought of doing something twice...</em><br /> <br />Au plus profond de mon cœur je suis un programmeur, <br />et je hais la pensée de faire quelque chose deux fois...<br /> <br />John Whitlock, <a href="http://slashdot.org/">Slashdot</a>, 09 juin 2002</p></blockquote>
<p>Un de mes proverbes. Faire c’est bien, refaire me gave. Je dois être un peu comme <a href="http://fr.wikipedia.org/wiki/Claude_Lévi-Strauss">Lévi-Strauss</a> qui a été prof deux ans, le temps de s’apercevoir qu’il devrait refaire le même cours chaque année. Et si je ne répugne pas à être formateur, enchaîner des sessions identiques me porte vite sur les nerfs.</p>
<hr />
<blockquote><p><em>Many years ago, using flow charts was a requirement in many software jobs. (For those of you less than 40, a flow chart was a stylized picture of small-scale flow control: little diamonds for ‘if’, square blocks for computations, other funny shapes for IO, etc. All connected by arrows.) Flow charts were pretty useless, but you had to produce them, so we built tools that parsed Fortran77 and generated nice flow charts. No one actually used them, but they looked nice hanging outside your office, especially if you had access to a color flatbed plotter.</em><br /> <br />Il y a bien des années, les organigrammes étaient obligatoires dans nombre de travaux informatiques. (Pour ceux d’entre vous de moins de 40 ans, un organigramme était un dessin stylisé à petite échelle du processus : des des petits losanges pour « si », des carrés pour les calculs, d’autres formes bizarres pour les E/S, etc. Tous connectés par des flèches.) Les organigrammes étaient à peu près inutiles, mais il fallait les produire, et donc nous avons construit des outils pour analyser du Fortran77 et générer de jolis organigrammes. Personne ne les utilisait vraiment mais ça faisait joli accroché hors du bureau, surtout si vous y aviez accès à un traceur couleur. ).<br /> <br /><a href="http://slashdot.org/~mikec">mikec</a>, <a href="http://slashdot.org/">Slashdot</a>, 15 janvier 2002</p></blockquote>
<p>Deux leçons là-dedans :</p>
<ol>
<li>la documentation inutile ne date pas d’hier : en l’occurence il s’agit d’une description de l’algorithme utilisé dans un langage peut-être utile aux tous premiers informaticiens qui manipulaient des câbles au lieu du C, mais le développeur d’aujourd’hui comprend plus vite le code que le graphique illisible au-delà de cinq boucles ; les seules documentations que je considère utiles sont celles sur les grandes lignes du logiciels, les spécifications <em>fonctionnelles</em> (quasiment des modes d’emploi), l’historique, quelques notes sur <em>pourquoi</em> on a procédé de telle ou telle manière dans le code ;</li>
<li>s’il y a besoin de documentation technique et que le code lui-même ne suffit pas, le mieux est effectivement de faire générer cette documentation par l’entité la plus à même de le faire rapidement, sans erreur et sans traîner les pieds, à savoir la machine elle-même (de nos jours on utilise par exemple <a href="http://www.siteduzero.com/tutoriel-3-35079-presentation-de-la-javadoc.html#ss_part_6">javadoc</a> ou <a href="http://epydoc.sourceforge.net/manual-usage.html">epydoc</a>).</li>
</ol>
<hr />
<blockquote><p><em>The great thing about Object Oriented code is that it can make small, simple problems look like large, complex ones.</em><br /> <br />Ce qu’il y a de mieux avec la programmation orientée objet, c’est que ça peut faire ressembler les petits problèmes simples aux grands problèmes complexes.<br /> <br />Trouvé sur <a href="http://slashdot.org/">Slashdot</a></p></blockquote>
<hr />
<blockquote><p><em>Writing software is not like building bridges because halfway through the project some dumbass from marketing doesn’t come down and tell you that concrete is out and so it needs to be a steel bridge. Oh, and those tacky cables have got to go — the focus group hated them. </em><br /> <br />Écrire des programmes, ce n’est pas comme construire des ponts, car un con du marketing ne vient pas vous dire que le béton est <em>out</em> et qu’il faut un pont en acier. Et puis ces câbles gluants doivent disparaître — le <em>focus group</em> les a détestés.<br /> <br />john@iastate.edu, <a href="http://slashdot.org/">Slashdot</a>, 05 novembre 2001</p></blockquote>
<p>J’ajoute qu’en général la maquette du pont n’est pas utilisée pour faire réellement passer trains et camions sur le pont, et que le commanditaire ne décide pas au dernier moment de tripler la largeur et la profondeur du fleuve.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/06/29/510-extrait-de-mes-signatures-automatiques-developpement-informatique-1#rev-pnote-454-1" id="pnote-454-1">1</a>] <em>Entre mille autres.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/06/29/510-extrait-de-mes-signatures-automatiques-developpement-informatique-1#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/454Du mail en entrepriseurn:md5:4058f6a6e170d838a65634617c59a0042008-06-25T21:56:00+00:002011-06-01T06:13:21+00:00ChristopheInformatique pratiquecitationcommunicationcoup bascourt termecynismeemmerdeurshiérarchiehowtoorganisationparanoïapolitiquepsychologietempstravailéconomie de l’attention<p>Quelques consignes pas toutes bonnes à suivre sur l’utilisation du courrier électronique et les manipulations sociologiques qu’il permet.</p> <p>Au milieu d’une <a href="http://ask.slashdot.org/comments.pl?sid=426078" hreflang="en">discussion de Slashdot sur la disparition de la politesse élémentaire dans les mails échangés en entreprise</a>, j’ai trouvé <a href="http://ask.slashdot.org/comments.pl?sid=426078&cid=22139946" hreflang="en">cette perle d’un certain Confuse</a>, que je m’en vais traduire/trahir/résumer et (forcément) commenter :</p>
<blockquote><p>« D’abord, inutile de chercher à changer les gens, c’est futile. <br /> <br />Ensuite, ne mettez jamais par écrit ce que vous ne voudriez pas dire devant un tribunal. Faites comme vous voulez au téléphone ou face-à-face, mais par écrit soyez la voix de la raison — vous ne savez pas qui lira. »</p></blockquote>
<p>La voix de la raison, effectivement.</p>
<blockquote><p>« Ignorez les courriers dont vous n’êtes qu’en copie (<em>CC:</em>). Si vous deviez le lire, vous seriez en destinataire (<em>To:</em>). Les courriers en copie “perdus” sont à mettre au compte du filtre anti-<em>spam</em>. Et plus vous ignorerez de mails, moins les gens supposeront que vous les lirez. »</p></blockquote>
<p>J’ai déjà vu cette ligne de défense en place, plus ou moins consciemment et innocemment, comme défense contre l’avalanche de courriers. Trier automatiquement les courriers <em>CC:</em> vers un autre répertoire soulage la boîte aux lettres principale. J’ai aussi vu des responsables débordés devenus injoignables par mail — et donc de fait ignorés/contournés sauf lorsque perfidement on veut obtenir implicitement leur accord.</p>
<blockquote><p>« Si vous êtes destinataire, êtes-vous le seul ? Si non, et que ce mail contient des choses à faire, supposez qu’un autre destinataire s’en chargera : sinon ça n’aurait été adressé qu’à vous. Si vous ne pouvez éviter le travail, demandez une réunion de planification avec toutes les personnes présentes dans la discussion, éventuellement d’autres aux agendas non incompatibles. Cela repousse suffisamment le travail pour le rendre inutile. »</p></blockquote>
<p>Ne pas se précipiter sur du travail est un bon moyen de le voir disparaître spontanément (perte d’utilité, changement de priorité, nouvelle lubie du chef ou du <em>top management</em>). De là à le repousser délibérément... Parfois, attention, ce n’est que reculer pour mieux sauter, la <em>deadline</em> ne changeant pas (en général c’est même la seule chose fixe et précise, définie en premier avant toute analyse).</p>
<blockquote><p>« Ignorez les compte-rendus de réunion auxquelles vous n’étiez pas, ça n’est pas productif. Vous auriez été invité sinon. »</p></blockquote>
<p>Au risque de laisser passer d’importantes infos...</p>
<blockquote><p>« Tout cela semble brutal et ne devrait s’appliquer qu’à ce qui ne vous intéresse pas, mais marche bien dans la réalité. <br /> <br />À propos des citations sans fin dans les échanges de courrier, l’idéal est de ne jamais tout citer. Ne gardez que ce que à quoi vous répondez : les correspondants ne verront que ce que vous voudrez qu’ils voient, la plupart n’iront pas chercher l’original dans leur boîte. Réduisez le nombre de destinataires de vos réponses, cela multiplie les groupes avec différents niveaux d’information, ce qui est toujours utile en cas de recherche de coupable.<br /> <br />Évitez les mails courts si cela ne vous arrange pas directement. Présentez des options avec avantages et inconvénients. Commencez les mails avec un résumé à <em>votre</em> sauce avant de citer les mails suivants. Cela influencera ceux dont le délai d’attention ne sera pas d’entrée dépassé. »</p></blockquote>
<p>Personnellement, j’ai effectivement tendance à tartiner dans les mails. Mais je suis un pur produit de l’école française thèse/antithèse/[syn/fou]thèse. Je suis conscient qu’effectivement certains de mes correspondant font un <em>brain overflow</em> au-delà de quatre lignes de texte, mais bon, j’aurai fait mon devoir.</p>
<blockquote><p>« Pour se débarrasser de projets embarassants, impliquez les juristes, la sécurité, la qualité, des règlements et des lois : étonnament peu de gens sont prêts à mettre par écrit qu’ils ne veulent pas que les choses soient faites dans les règles. »</p></blockquote>
<p>Conclusion :</p>
<blockquote><p>« Ainsi, à moyen terme, vous aurez toute latitude pour ignorer les courriers que vous voudrez, et on hésitera à venir vous demander votre aide. Comme bénéfice secondaire, vous vous ferez une collection de courriers très prisés en cas de perquisition. »</p></blockquote>
<p>Si tout est loin d’être faux, et si chaque règle peut fournir une arme contre la saturation, les excès d’un chef ou de l’organisation dans son ensemble, il ne faut pas faire attention à en faire une règle et tomber dans le travers du très surfait <em><a href="http://fr.wikipedia.org/wiki/Bonjour_paresse">Bonjour paresse</a></em>, vision totalement cynique restreinte aux services de support de grandes entreprises, où éviter le boulot et les jeux de politique mesquine peut devenir l’unique sport de gens totalement désabusés.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/06/25/504-du-mail-en-entreprise#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/449“I sometimes wonder...”urn:md5:3c09acbf9d5d22eaed61547b64af9b742008-05-18T19:26:00+00:002011-05-30T19:09:09+00:00ChristopheCitationscitationcommunicationconquête spatialeinformatiquelyrismeoptimismeréseausciencescience-fictionévolution <blockquote><p>“<em>I sometimes wonder how we spent leisure time before satellite television and Internet came along... and then I realise that I have spent more than half of my life in the ‘dark ages’!</em>”<br /> <br /> (« Je me demande parfois comment nous occupions nos loisirs avant la télévision par satellite et Internet... et je réalise alors que j'ai passé plus de la moitié de ma vie au Moyen Âge. »)<br /> <br />Arthur C. Clarke,<br /><a href="http://southasia.oneworld.net/article/view/74591/1" hreflang="en">interview parue dans le OneWorld South Asia, 5 décembre 2003</a></p></blockquote>
<p>Arthur C. Clarke, auteur de <em>2001</em> et de nombreux livres de science-fiction, inventeur du concept de satellite de télécommunications, est décédé en mars dernier.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/05/18/505-i-sometimes-wonder#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/450« Toute technologie assez avancée... » : Variations sur un proverbe moderneurn:md5:4855febc161e5f7df09220caf83b53772008-02-24T21:49:00+00:002011-05-26T19:45:49+00:00ChristopheScience et consciencecitationcynismehard sciencehumourmagiesciencethéorieémerveillement<p><a href="http://home.nordnet.fr/~aleyssens/auteur/clarke.htm">Arthur C. Clarke</a> a célèbrement écrit :</p>
<blockquote><p>“<em>Any sufficiently advanced technology is indistinguishable from magic.</em>” <br /> <br /> « Toute science suffisamment avancée est indiscernable de la magie. » <br /> <br /><em>Profiles of the Future</em> (édition révisée, 1973)</p></blockquote> <p>Ce qui a été étendu/complété/détourné/perverti par :</p>
<blockquote><p>“<em>Any technology distinguishable from magic is insufficiently advanced.</em>”<br /> <br />« Toute science discernable de la magie n’est pas suffisamment avancée. »</p></blockquote>
<p>Ou :</p>
<blockquote><p>“<em>Forget magic. Any technology distinguishable from divine power is insufficiently advanced.</em>”<br /> <br />« Oubliez la magie. Toute science indiscernable d’un pouvoir divin est insuffisamment avancée. »<br /> <br /><a href="http://seenonslash.com/node/2522" hreflang="en">ultranova, Slashdot.org</a></p></blockquote>
<p>Scott Adams (celui de Dilbert) a ajouté :</p>
<blockquote><p>“<em>Any sufficiently advanced technology is broken, and no one knows how to fix it.</em>”<br /> <br />« Toute technologie suffisamment avancée ne fonctionne pas, et personne ne sait la faire marcher. »</p></blockquote>
<p>On pourrait penser que les Simpsons ont trouvé l’extension ultime (épisode 350 paraît-il) :</p>
<blockquote><p>“<em>We can do anything now that science has invented Magic.</em>”<br /> <br /> « Nous pouvons faire n’importe quoi maintenant que la science a inventé la magie. »</p></blockquote>
<p>Mais Terry Pratchett a carrément renversé la situation :</p>
<blockquote><p>“<em>Any sufficiently advanced magic is indistinguishable from technology.</em>”<br /> <br />« Toute magie suffisamment avancée est indiscernable de la technologie. »</p></blockquote>
<p>Et comme j’ai assez d’ego pour me comparer à tous ces beaux esprits, j’ajouterai, en pensant très fort à l’informatique en particulier et pas qu’à Windows en encore plus particulier :</p>
<blockquote><p>« Toute technologie suffisamment avancée <em>devient</em> du vaudou. »</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/02/24/475-toute-science-assez-avancee-variations-sur-un-proverbe#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/55Le futur à reboursurn:md5:d173155340981db1812b2b943bf5841d2008-01-26T10:35:00+00:002011-05-24T20:39:31+00:00ChristopheCitationsbon senscitationdécadencegaspillageJupiterperspectivepessimismeprovocationscience-fictionéconomieévolution <p><img src="http://home.earthlink.net/~alprojects/2001/discovery.gif" alt="" style="float:right; margin: 0 0 1em 1em;" /></p>
<p>Juste un extrait cinglant d’un contributeur du <a href="http://www.anneau-monde.com/">Club Présence d’Esprit</a> :</p>
<blockquote><p>« Le symbole de notre époque: au lieu de FAIRE le futur, on fait des émissions sur l’époque où on croyait encore dans le futur... :-((<br /> <br />Quand j’étais gamin, je découvrais le Discovery cinglant vers les lunes de Jupiter, et en 2001, quand j’aurais dû le voir en vrai (on en avait les moyens technologique, en plus !) qu’ai-je vu ? Qu’était-ce qui dominait l’actualité des transports ? DES TROTTINETTES ! »<br /> <br />Paul Alary, <a href="http://fr.groups.yahoo.com/group/list-pde/message/12662">liste list-pde, 3 octobre 2007</a></p></blockquote>
<p><img src="http://www.trottinette.org/images/md_bladz_800w.jpg" alt="" style="float:left; margin: 0 1em 1em 0;" /></p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/01/26/433-le-futur-a-rebours#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/392« Je suis anti-tabac... »urn:md5:3b8bf542c68a7fbe54e8bf075151e9b72008-01-07T20:35:11+00:002008-09-07T10:56:25+00:00ChristopheCitationsbon senscitationhumourpollutionprovocationsanté <blockquote><p>« Je suis anti-tabac. Je trouve stupide de se suicider en incommodant ses contemporains. »<br /> <br />Frédéric Dard,<br /><em>Les pensées de San-Antonio</em></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2008/01/07/461-je-suis-anti-tabac#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/415Citation du 11 novembre 2007urn:md5:d28885de6ef72a2d48b098fe52cf1c0e2007-11-12T20:35:00+00:002011-05-09T19:54:33+00:00ChristopheCitationscitationguerrehistoireHistoire de FrancepessimismePremière Guerre Mondiale <blockquote><p>« Le poilu, c’est celui que tout le monde admire, mais dont on s’écarte lorsqu’on le voit monter dans un train, rentrer dans un café, dans un restaurant, dans un magasin, de peur que ses brodequins amochent les bottines, que ses effets maculent les vestons à la dernière coupe, que ses gestes effleurent les robes cloches, que ses paroles soient trop crues. C’est celui que les officiers d’administration font saluer. C’est celui à qui l’on impose dans les hôpitaux une discipline dont les embusqués sont exempts. Le poilu, c’est celui dont personne à l’arrière ne connaît la vie véritable, pas même les journalistes qui l’exaltent, pas même les députés qui voyagent dans les quartiers généraux. »<br /> <br />Edmond Vittet, 1916, <br />lettre cités dans <a href="http://fr.wikipedia.org/wiki/Poilu#Lettres_de_Poilus">Paroles de poilus</a></p></blockquote>
<p>Ce recueil poignant de lettres de soldats de la Grande Guerre devrait une lecture obligatoire pour tous. Il n’y a plus que deux « poilus » français encore vivants.</p>
<p>(Et oui je sais, je suis en retard. Je laisse la primeur de mes citations aux abonnés de ma décennale <a href="https://www.coindeweb.net/listes.html#abocitationjour">Citation Ex-quotidienne</a>).</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/11/12/446-citation-du-11-novembre-2007#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/408"4" par 4.0 ?urn:md5:be583f4c15f593cec11e9f6dda5a5c2c2007-10-24T20:48:00+00:002011-05-09T19:40:11+00:00ChristopheInformatique : l’art du développementchiffrescitationdysfonctionnementdéveloppementincohérenceinformatiquemathématiquesmétainformationparadoxeperspectiveprécisionsignifié<p>4 * 4.0 donne des résultats parfois surprenants selon les langages...</p> <p>C’était <a href="http://ask.slashdot.org/comments.pl?sid=228701&threshold=4&commentsort=3&mode=nested&cid=18549429" hreflang="en">une remarque faite sur Slashdot en mars dernier</a> par un certain <a href="http://jimbojw.com/wiki/index.php?title=Blog" hreflang="en">jimbojw</a>, au sein d’une discussion sur le sens profond de 4 x 4,0 <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/10/24/351-4-par-4-0#pnote-315-1" id="rev-pnote-315-1">1</a>]</sup>.</p>
<p>Suite à une remarque pertinente que <code>"4"</code> était en fait une chaîne de caractère dont la multiplication n’avait pas un sens immédiat, Jim a fait le test avec plusieurs langages :</p>
<p><code>"4" * 4.0</code> donne :</p>
<ul>
<li>En Ruby : <code>"4444"</code></li>
</ul>
<ul>
<li>En PHP et Javascript : <code>16</code></li>
</ul>
<ul>
<li>En Java : <code>Exception:The operator * is undefined for the argument type(s) String, double</code></li>
</ul>
<p>Et tant qu’il y était, il a testé l’addition :</p>
<p><code>"4" + 4.0</code> donne :</p>
<ul>
<li>En Ruby : <code>TypeError: can't convert Float into String</code></li>
</ul>
<ul>
<li>En PHP : <code>8</code></li>
</ul>
<ul>
<li>En JavaScript : <code>44</code></li>
</ul>
<ul>
<li>En Java : <code>"44.0"</code></li>
</ul>
<p>“<em>Which I just find amusing all around</em>” ajoute-t-il...</p>
<p>Effectivement, on se demande pourquoi Ruby, qui a défini l’opérateur * pour répéter des chaînes (une convention acceptable) n’en a pas profité pour faire de même avec +. En fait, si, c’est ce qu’il essaie de faire, mais manifestement la routine de conversion du décimal 4,0 en chaîne n’a pas de chaîne de formatage par défaut (l’utilisateur veut-il voir <code>"4"</code>,<code>"4.0"</code>,<code>"4,000"</code>,<code>"00004,0000"</code>... ?), ce qui personnellement me semble un peu dommage ; mais j’ai déjà assez pesté contre les conversions automatiques parfois cavalières de nombres en chaînes et vice-versa par Oracle (d’ailleurs je parie qu’Oracle aurait donné respectivement les <em>nombres</em> 16 et 8.)</p>
<p>Le Java, lui, semble connaître un formatage par défaut (peut-être comme Oracle dépendant de la configuration du serveur, du client ou de la session, au choix). Par contre le * n’a pas été défini pour les chaînes. Le PHP fait de la conversion en chiffres à la volée, j’ai toujours trouvé assez perturbant son typage très flou. Quant au Javascript, qui règne dans les mêmes sphères web que PHP, il semble inconsistant entre les deux opérateurs, puisque le * opère une conversion de la chaîne en nombre et la multiplication, alors que le + opère une conversion du nombre en chaîne et une concaténation ! Passer de PHP à JS régulièrement doit être assez buggatoire...</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/10/24/351-4-par-4-0#rev-pnote-315-1" id="pnote-315-1">1</a>] <em>Le degré de signification des deux n’est pas le même, le premier n’a qu’une décimale significative (en fait, il vaut entre 3 et 5...), donc pour un ingénieur le résultat n’est </em>pas<em> 16, plutôt l’arrondi 2.10¹ (soit une valeur entre 10 et 30) - sauf à être certain que ce premier 4 n’est pas une mesure mais une valeur absolue d’une précision aussi infinie que π, auquel cas on obtient bien 1,6.10¹. Comme le disait un autre contributeur, dans certains domaines, la différence entre 4,00 cm et 4,00000000 cm est de plusieurs centaines de dollars.</em> </p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/10/24/351-4-par-4-0#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/315La Murphyliste a 10 ansurn:md5:fc10009b2f0e4e85fcd4b6054501123d2007-09-22T17:45:00+00:002014-02-26T13:56:03+00:00ChristopheMurphycatastrophechaoscitationcynismedommageinformatiquemortMurphyoptimismepessimismeréalité<p>Depuis 10 ans la liste de diffusion des lois de Murphy répand la divine parole.</p> <p>C’était il y a 10 ans, pas forcément hier pour moi, mais pas si loin, et je m’encroûtais comme un rat mort au fin fond du bout d’Allemagne de l’Est où je jouais avec du polyéthylène et des péroxydes - oui, c’était une autre vie. Mais j’avais au moins du temps pour créer mon site, notamment la partie <a href="https://www.coindeweb.net/citations/">Citations</a> et celle sur <a href="https://www.coindeweb.net/murphy/">la loi de Murphy</a>. Ces pages sont toujours là, bien notées par Google (surtout Murphy), même si le contenu n’a pas autant évolué que je l’aurais voulu (et je ne parle pas du look). Une bonne partie date du XXè siècle mais a gardé toute sa saveur.</p>
<p>Les listes de diffusion, dans cette époque glorieuse d’expansion géométrique de la toile, fleurissaient. Je cédai à la mode et le 22 septembre 1997, je diffusai la première Murphyliste : trois Lois de Murphy par jour.</p>
<p>La Murphyliste existe toujours, et de quotidienne elle est devenue quasiment mensuelle, suivant en cela l’érosion inéluctable de mon temps libre suite à la multiplication de mes activités (certaines chronophage genre boulot, voiture, dodo, télé, bébé). Le formulaire d’abonnement est là : <a href="https://www.coindeweb.net/listes.html#aboMurphyliste">listes.html#aboMurphyliste</a>.</p>
<p>La première Murphyliste débutait ainsi :</p>
<blockquote><p>D'abord la <strong>version originale (selon Peter)</strong><br /> <br />« S’il existe deux ou plusieurs manières de faire quelque chose et que l’une de ces manières est susceptible de se solder par une catastrophe, on peut être certain que quelqu’un se débrouillera pour la choisir. »<br /> Edward A.Murphy Jr.<br /> <br />*<br /> <br /><strong>Commentaire de O’Toole</strong> :<br /> <br />« Murphy était un optimiste. »<br /> <br />* <br /> <br /><strong>Addition à la Loi de Murphy</strong> :<br /> <br />« Si tout va bien, c’est que quelque chose cloche. »<br /> <br />*<br /> <br /><strong>Don Météorologique de Miod</strong> :<br /> <br />« Par temps variable, il suffit de prendre un parapluie avec soi pour qu’il ne pleuve pas, et de l’oublier pour qu’il pleuve. »<br /> <br />*<br /> <br />Pour finir, je vous signale que la presente liste a failli être victime de :<br /> <br /><strong>Loi des mailing-listes</strong> :<br /> <br />« Le lendemain de la création d’une mailing-liste, et de l’envoi de dizaines de mails et posts publicitaires, le réseau qui héberge cette liste se plantera pour au moins trois jours. »</p></blockquote>
<p>Quelques heures plus tard, <a href="http://www.gentiane.org/">Miod</a> me rétorquait :</p>
<blockquote><p><strong>Deuxième loi des mailing-listes</strong> :<br /> <br />« On ne vous demande jamais votre avis avant de vous prévenir que vous venez d’être rajouté d'office sur une ML. »</p></blockquote>
<p>Et oui, à l’époque je faisais un peu dans le spam enthousiaste :-)</p>
<p>La gestion des adresses à la main étant assez pénible, je suis vite passé sur Sorengo, dont le web français se souvient encore avec émotion (le service semblait en mort clinique mais a bien servi pendant des années). La <a href="http://fr.groups.yahoo.com/group/murphypro/">Murphypro</a> a vite suivi, liste dédiée aux discussions sur les lois. Ne dépendant pas de mon emploi du temps, cette liste est bien plus active par moments - et mine de rien, certains membres y sévissent depuis un paquet d’années aussi.</p>
<p>Dix ans...</p>
<p>Pour finir, un florilège de mes lois de Murphy préférées entre <a href="https://www.coindeweb.net/murphy/">3000</a> autres, souvent des lois originales de francophones qui me les ont envoyées :</p>
<blockquote><p><strong>Loi aquamurphyque</strong> :<br /> <br /> « Quand tout baigne, y en a forcément un qui coule. »</p></blockquote>
<blockquote><p><strong>Théorème météorologique d’Anna</strong> :<br /> <br />« Il fait toujours beau pendant les révisions. <br />S’il fait mauvais temps pendant les révisions, il fera beau pendant les examens, puis le temps redeviendra maussade dès la dernière épreuve passée. <br />S’il pleut pendant les examens, c’est qu’il aura plu avant les examens et qu’il pleuvra après. »</p></blockquote>
<blockquote><p><strong>Axiome de Cole</strong> :<br /> <br />« La somme de l’intelligence répartie sur la planète est constante ; <br />la population augmente. »</p></blockquote>
<blockquote><p><strong>Théorie cinétique des Gaz politiques de Coste :</strong><br /> <br />« La théorie cinétique des gaz ne s’applique pas aux politiciens :<br />plus ils sont proches du zéro absolu<br />et plus ils s’agitent. »</p></blockquote>
<blockquote><p><strong>Théorème d’Existence de Régnier</strong> :<br /> <br /> « Si Murphy n’avait pas existé, ses lois nous pourriraient simplement la vie sous un autre nom. »</p></blockquote>
<blockquote><p><strong>Joie de Wecker</strong> : <br /> <br /> « Chaque matin est l’aube d’une nouvelle erreur. »</p></blockquote>
<blockquote><p><strong>Lois de la Tartine de <a href="http://perso.wanadoo.fr/kiosquec/">Manson</a></strong> :<br /> <br />« Une tartine beurrée tombe toujours du côté non beurré lorsque le sol est mouillé. <br />Une tartine de confiture tombe toujours sur un vêtement avant de toucher le sol. <br />Une tartine sans beurre ni confiture tombe toujours dans le bol de café. »</p></blockquote>
<blockquote><p><strong>Remarque de <a href="http://www.voyageurgalactique.com/mythe.html">Marvin</a></strong> : <br /> <br />« Marrant comme, juste au moment où on se dit que la vie peut pas être pire, elle le devient. »</p></blockquote>
<blockquote><p><strong>Euphémisme de <a href="http://spip.chacun-ses-gouts.levillage.org/article.php3?id_article=139">Baudouy</a></strong> :<br /> <br />« La Réalité n’est qu’un euphémisme pour “cauchemar”. »</p></blockquote>
<blockquote><p><strong>Second corollaire de Forsyth</strong> :<br /> <br />« Juste quand vous voyez le bout du tunnel, la voûte s’effondre. »</p></blockquote>
<blockquote><p><strong>Loi du Tunnel</strong> :<br /> <br />« La “lumière au bout du tunnel” est simplement le phare d’un train arrivant en sens inverse. »</p></blockquote>
<blockquote><p><strong>Anti-Méta-Règle de Clancy</strong> :<br /> <br />« Il n’y a aucune règle qui dise que le monde doit avoir un sens. »</p></blockquote>
<blockquote><p><strong>Premier Corollaire de la Loi de Gumperson</strong> :<br /> <br />« Il n’y a rien de sûr, sauf la mort et les impôts. »</p></blockquote>
<blockquote><p><strong>Effet Bonaldi</strong> :<br /> <br />« Toute démonstration d’un produit quelconque qui fonctionnait parfaitement aux répétitions foirera lamentablement lors de la démonstration publique. » <br /> <br /> <strong>Loi de Vacelet</strong> (Extension de l’Effet Bonaldi) :<br /> <br />« C’est quand vous réussissez une performance extraordinaire qu’il n’y a personne pour en témoigner. <br />Par contre si vous vous vautrez, c’est généralement devant tout le monde. »</p></blockquote>
<blockquote><p><strong>Loi de l’Informaticien de <a href="http://ordinairetrentaine.free.fr/">Delcourt</a></strong> :<br /> <br />« Un informaticien ne fera que des lois informatiques chiantes et imbitables pour un non-informaticien. » <br /> <br /><strong>Corollaire</strong> : « Il y a beaucoup d’informaticiens sur la Murphypro. »</p></blockquote>
<blockquote><p><strong>Loi de Finitude du Pognon</strong> : <br /> <br />« Quand on arrive à joindre les deux bouts, soudain quelqu’un les bouge. »</p></blockquote>
<blockquote><p><strong>Loi d’Ouverture d’Hohmann</strong> : <br /> <br />« N’oubliez pas que les ouvertures “faciles” sont inviolables. »</p></blockquote>
<blockquote><p><strong>Loi de la Tourista de <a href="http://ceciledequoide9.blogspot.com/">Lhuissier</a></strong> : <br /> <br />« Elle se déclarera de préférence pendant une excursion au milieu de nulle part plutôt que dans votre chambre d’hôtel. »</p></blockquote>
<blockquote><p><strong>Première Loi des Pâtes de Parent</strong> :<br /> <br />« La seule façon de faire brûler de l’eau est de vouloir faire des pâtes. »</p></blockquote>
<blockquote><p><strong>Loi des jolies Lettones de <a href="http://177897.aceboard.fr/177897-348-4018-0-NICOLAS-VEYRON.htm">Veyron</a></strong> :<br /> <br />« Si vous passez deux jours et trois nuits en Lettonie, vous ne pouvez manquer de remarquer que les jolies Lettones sont nombreuses. Au retour, alors que vous racontez votre séjour, un ami est là qui a un ami qui connaît bien la Lettonie. Il raconte que son ami a été impressionné par la quantité de jeunes et jolies filles qui se prostituent pour pallier aux difficultés économiques.<br />C'est là que vous vous rendez compte que vous êtes soit très con, soit très innocent. »</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/09/22/418-la-murphyliste-a-10-ans#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/375Je métaprogrammeurn:md5:b9d645c208ba843b6619a27026b70b242007-07-09T23:12:00+00:002011-04-24T20:53:38+00:00ChristopheInformatique : l’art du développementauto-organisationautoréférencebase de donnéescitationcomplexitédéveloppementexpertiseinformatiqueintelligence artificiellemétainformationorganisationperspectivetranscendancevirtuelémerveillementévolution<p>Plongée philosophico-strastophérique dans les multiples niveaux de l’informatique, du bit au méta-SQL.</p> <h3>Plongée du ciel dans les profondeurs</h3>
<p>Pour manger, j’écris des programmes en SQL pour modifier le comportement interne d’un outil qui génère du SQL. Le SQL est lui-même un langage de quatrième génération destiné à masquer à l’utilisateur l’organisation interne d’une base de données et à lui faire croire que tout est soigneusement rangé dans de jolies tables bien ordonnées.</p>
<p>Cette base de donneés s’appuie sur un système d’exploitation (OS) qui ne lui présente que de la mémoire et du disque, la place exacte en mémoire ou sur disque
n’étant connue que de l’OS. D’ailleurs, une partie de la mémoire est en fait sur le disque, et une partie du disque est chargée en mémoire.</p>
<p>Le système d’exploitation fonctionne à partir d’un disque dur qui a un cache mémoire, et ment à l’OS sur sa structure interne (cylindres, secteurs...) en faisant sa
propre petite sauce, histoire d’obtenir de bons <em>benchmarks</em> et de bien se vendre, et accessoirement de ne pas corrompre les données qu’on lui confie.</p>
<h3>Stratosphère</h3>
<p>Remontons. Le SQL, qui était à l’origine conçu pour une communication facile
entre l’être humain non spécialisé et la machine, n’est plus considéré que bon que pour des développeurs. (On pensait pourtant autrefois donner directement à l’utilisateur final le droit d’attaquer les bases de données en SQL, mais l’expérience montre qu’il vaut mieux y avoir toujours un informaticien, de formation ou de tournure d’esprit adéquate, pour parler à un ordinateur, même avec un langage prétendument naturel mais forcément impitoyablement strict et logique.)</p>
<p>La structure réelle des tables et leur agencement, et le SQL, sont alors masqués par un logiciel de type Business Objects <sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/07/09/369-je-metaprogramme#pnote-323-1" id="rev-pnote-323-1">1</a>]</sup>, qui n’offre plus au non-informaticien que des « Dimensions » et « Indicateurs » qu’il copie-déplace au sein de tableaux évoquant un Excel gavé d’anabolisants. Là, l’informaticien s’est éclipsé après avoir créé l’« univers », qui consiste surtout à donner un sens au fatras de tables, liaisons et clés étrangères de la base de données.</p>
<p>Ces dimensions et indicateurs servent à l’élaboration de « tableaux de bord », rassemblant sous forme synthétique (c’est-à-dire avec des carrés verts et des clignotants rouges disposés avec un goût très sûr de gamin de
maternelle) les informations précédemment remontées.</p>
<h3>On plane pas un peu haut ?</h3>
<p>Je n’ose pas compter le nombre de cycles CPU destinés à simplement
interpréter la manière dont les données sont organisées au sein de toutes
ces strates, et à faire communiquer toutes ces entités (chacune avec ses
structures de données, ses contraintes de sécurité...) et le comparer à
celui nécessaire à la récupération et à l’affichage.</p>
<p>Quand M. Durand de la comptabilité mitonne son rapport, Business Objects le réexprime en SQL, traduit par la base en requête d’accès à des tables, donc à des blocs de sa mémoire, que l’OS va aller chercher un peu partout, notamment sur le disque dur, lequel traduira les requêtes en lectures physiques. Et encore, j’oublie toute la circuiterie, je ne connais rien au <em><a href="http://www.commentcamarche.net/pc/bus.php3">Northbridge</a></em> ni au fonctionnement interne du processeur (lui-même segmenté en unités logiques).</p>
<p>Évidemment, simplifier
radicalement le système reviendrait à enseigner à Business Objects, sinon à la couche affichage de Windows, voire à la carte graphique, à récupérer les données directement sur les secteurs du disque dur. Cela va totalement à l’encontre des approches « diviser pour régner », « chacun son
métier », “<em>best of breeds</em>”, « à chaque type de tâche son programme dédié »,
etc... qui ont fait le succès de l’informatique depuis cinq ou six décennies. Rien
que creuser et optimiser les relations entre chaque composant pour en tirer le meilleur parti à chaque étage rendrait fou un docteur en informatique.</p>
<p>Ce genre de délire n’est plus guère valable, et encore, que pour les projets fonctionnellement archi-limités aux contraintes de performance très fortes, du genre qu’on ne fait plus guère (à présent, même un téléphone a un système d’exploitation complet). L’esprit humain a ses limites quand à la manipulation de la complexité, et les entreprises quant aux temps de développement : on empile donc les briques de composants testables unitairement et à peu près éprouvés, au moins testables.</p>
<p>Cette accumulation de strates quasi-géologiques n’est pas qu’une nécessité de construction, c’est aussi une conséquence de l’évolution <em>historique</em> des besoins : le SQL permettait <em>enfin</em> d’accéder aux données de manière relativement standard et de les manipuler ; Business Objects les présentait <em>enfin</em> sous une forme exploitable autrement que par des tableaux statiques et des graphiques figés ; les <em>datawarehouses</em> (entrepôts de données) agrégeaient <em>enfin</em> à un niveau humain l’accumulation indécente de ces données ; le <em>data mining</em> permet <em>enfin</em> de trouver les corrélations cachées, etc.</p>
<h3>Post-combustion</h3>
<p>À raison d’un nouveau niveau d’abstraction tous les dix ans, je me demande à quoi
ressemblera le suivant : le regroupement des tableaux de bord de manière
dynamique sous forme de « vision de monde », interconnectée avec le fameux web
sémantique 3.0 qui n’en finit pas d’imminer ?</p>
<p>Accessoirement, les transformations que j’inflige aux données pour alimenter mon <em>datawarehouse</em> ne sont pas réellement du code, mais des <em>données</em> elles-mêmes stockées dans des tables accessibles par SQL (un fichier aurait été beaucoup moins souple). Ce qui me permet de les manipuler comme des données (d’où la notion de métaprogrammation). À la limite, l’alimentation pourrait s’auto-modifier. Je ne pense pas créer <a href="http://en.wikipedia.org/wiki/Skynet_(fictional)" hreflang="en">Skynet</a> par inadvertance<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/07/09/369-je-metaprogramme#pnote-323-2" id="rev-pnote-323-2">2</a>]</sup>, mais je m’interroge : où cela s’arrêtera-t-il ? <a href="https://www.coindeweb.net/murphy/murphy_informatique.html">Une piste</a> :</p>
<blockquote><p><strong>Cinquième et Septième Loi de la Programmation informatique (Lois de Croissance)</strong> : <br /> <br />La taille d’un programme grandira jusqu’à occuper tout l’espace mémoire disponible. <br /> <br />La complexité d’un programme grandit jusqu’à ce que son concepteur n’y comprenne plus rien.</p></blockquote>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/07/09/369-je-metaprogramme#rev-pnote-323-1" id="pnote-323-1">1</a>] <em>Je n’ai pas su dénicher de lien sur une description simple pour ceux qui ne connaissent pas, mais il y a un <a href="http://www.polymorphe.org/telecharger-200-cours-Business-Object-5---Manuel-Utilisateur">cours ici</a>.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/07/09/369-je-metaprogramme#rev-pnote-323-2" id="pnote-323-2">2</a>] <em>Pas à partir de données de gestion financière, non.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/07/09/369-je-metaprogramme#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/323Première Loi de l’Informatique...urn:md5:9082dff1e30e36f69e42aeb30b8a35192007-03-02T20:38:00+00:002011-03-28T05:12:51+00:00ChristopheInformatique : l’art du développementautodestructionbase de donnéesbugcitationdommagedysfonctionnementdéveloppemententropieinformatiqueMurphyparanoïapessimismesabotagesauvegardessécurité<p>Transposition de la Première Loi d'Asimov</p> <p>Trouvé sur le web :</p>
<blockquote><p><strong>Première Loi de Raskin</strong> :<br /> <br />« Un ordinateur ne doit pas porter atteinte à votre travail ni, par son inaction, permettre qu’il soit porté atteinte à votre travail. »<br /> <br />(“<em>A computer shall not harm your work or, through inaction, allow your work to come to harm.</em>”)</p></blockquote>
<p>Une excellente devise à garder à l’esprit quand on développe. <br />Dans aucun cas des données ne doivent être perdues. Surtout dans un contexte d’entreprise, de production ou de comptabilité. Bien sûr, la <strong> consistance </strong> desdites données est primordiale (je parle par exemple des liens entre commandes, livraisons, écritures comptables, etc.), sinon ce n’est pas « porter atteinte » mais « fusiller ».</p>
<p>Et pourtant, combien de fois Word a-t-il corrompu des fichiers ? Combien de fois ai-je vu des programmes qui, plantés en plein élan, laissaient les données dans un état inconsistant, qui interdisait de corriger et relancer ? Alors que par derrière Oracle fournissait tout ce qu’il fallait en terme de transactions et autres sécurités pour être sûr de ne <em>pas</em> détruire les anciennes données, même dans le pire des cas... Grrrrrr... Il n’y a rien de pire que de créer des <em>patchs</em> qui corrigent des données corrompues par d’autres, ou de devoir recourir aux sauvegardes pour importer des fragments de table à réconcilier à la main.</p>
<p>PS : Ce billet a été initialement écrit avant mon nouveau boulot. Depuis, j’ai découvert la joie de l’intégration de données et du <em>datawarehouse</em>, où les incohérences logiques masquées dans le schéma non contraint de la base source explosent lors de l’alimentation dans le <em>datawarehouse</em> <a href="http://www.infini-fr.com/Sciences/Informatique/Bases_de_donnees/Relationnel/Oracle/integrite.html">contraint</a> à mort. Un délice à débugger... à distance sans accès à la base. Je sens que 50% de mon temps va partir en fumée à cause de ce problème.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/03/02/106-premiere-loi-de-l-informatique#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/19“If liberty means anything at all...”urn:md5:dd98e8b1186f24982be02786a7a5c8db2007-02-06T16:12:00+00:002010-11-24T07:24:20+00:00ChristopheScience et consciencecitationdémocratielibertéperspectivepolitique <blockquote><p>“<em>If liberty means anything at all<br />it means the right to tell people what they do not want to hear.</em>”
<br /> <br />
(« Si le mot liberté a un sens, <br />c’est le droit de dire aux gens ce qu’ils ne veulent pas entendre. »)</p>
<p>
George Orwell, <em><a href="http://home.iprimus.com.au/korob/Orwell.html" hreflang="en">Freedom Of The Press</a></em> (<em><a href="http://membres.lycos.fr/mgrunert/orwell.htm">La liberté de la presse</a></em>),<br />préface censurée à <em><a href="http://www.online-literature.com/orwell/animalfarm/" hreflang="en">Animal Farm</a></em> (<em><a href="http://fr.wikipedia.org/wiki/La_Ferme_des_animaux">La Ferme des Animaux</a></em> [<a href="http://www.ebooksgratuits.com/pdf/orwell_ferme_des_animaux.pdf">PDF</a>], 1945)</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2007/02/06/310-if-liberty-means-anything-at-all#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/282“If I’d asked people what they wanted...”urn:md5:7e12d555fa57b480b1a313599cccc3f62006-12-05T09:34:00+00:002010-11-18T06:18:31+00:00ChristopheCitationsbesoincitationmicroéconomieparadoxeéconomieévolution <blockquote><p>“<em>If I’d asked people what they wanted, they would have asked for a better horse.</em>”<br /> <br />( « Si j’avais demandé aux gens ce qu'ils voulaient, ils auraient demandé un meilleur cheval. » )<br /> <br />Attribué à <a href="http://fr.wikipedia.org/wiki/Henry_Ford">Henry Ford</a>, créateur de la marque automobile du même nom.</p></blockquote>
<p>À méditer par tout adepte de l’écoute inconditionnelle du client.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/12/05/288-if-i-d-asked-people-what-they-wanted#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/257Citation de poilu, 90 ans après Verdunurn:md5:470664c77cc304a08356c2b2d76538622006-11-01T22:59:38+00:002008-08-12T19:18:06+00:00ChristopheCitationscitationcynismeguerrehistoireHistoire de FrancepessimismePremière Guerre Mondiale <blockquote><p>« J’avais rêvé avant mon départ en permission que ces six jours seraient pour moi six jours trop courts de bonheur, et que partout je serais reçu les bras ouverts ; je pensais, avec juste raison je crois, que l’on serait aussi heureux de me revoir (...). Je me suis trompé ; quelques-uns se sont montrés franchement indifférents, d’autres (...) m’ont presque laissé comprendre qu’ils étaient étonnés que je ne sois pas encore tué. (...)</p>
<p>
Je vais donc essayer d’oublier comme on m’a oublié, ce sera certainement plus difficile (...) Maintenant je vais me sentir bien seul. Puissent les hasards de la guerre ne pas me faire infirme pour toujours, plutôt la mort, c’est maintenant mon seul espoir. »</p>
<p>
Gaston Biron, <br />
tué à 31 ans en septembre 1916,<br />
lettre à sa mère du 14 juin 1916,<br />
cité dans <em>Paroles de Poilus</em></p>
<p></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/11/01/263-citation-de-poilu-90-ans-apres-verdun#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/234“As easy to use as my telephone...”urn:md5:d981983e2f30e5a0d331a28fa1a207f52006-10-12T20:32:00+00:002010-11-04T20:08:22+00:00ChristopheCitationsanticonsumérismebon senscitationcommunicationcomplexitédommagegaspillagehumourinformatiqueéconomieévolution <blockquote><p><em>“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.”</em><br /><br />« J’ai toujours souhaité que mon ordinateur soit aussi facile à utiliser que mon téléphone ; mon souhait a été exaucé car je n’arrive plus à utiliser mon téléphone. »<br /><br /><a href="http://fr.wikipedia.org/wiki/Bjarne_Stroustrup">Bjarne Stroustrup</a> (attribué)</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/10/12/251-as-easy-to-use-as-my-telephone#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/222A bad analogy...urn:md5:58d528f2b6da1f7217543d59951814bf2006-09-30T17:36:00+00:002008-11-14T15:29:48+00:00ChristopheScience et consciencecitationperspective <blockquote><p>“A bad analogy is like a leaky screwdriver.”<br /><br />(« Une mauvaise analogie est comme un tournevis qui fuit. »)<br /><br />Richard Braakman</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/30/247-a-bad-analogy#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/218Le code qui pue au premier coup d’œilurn:md5:1dcba1bbf698f4eb9e56b1f291af71052006-09-25T22:47:00+00:002010-11-04T06:24:26+00:00ChristopheInformatique : l’art du développementauto-organisationbugcitationcomplexitédysfonctionnementdéveloppementexpertiseinformatiquemétainformationsignifiésécuritétravail<p>Comment repérer des bugs sans réfléchir, en lisant le code.</p> <p><em><a href="http://www.joelonsoftware.com/articles/Wrong.html" hreflang="en">Making Wrong Code Look Wrong</a></em> : ce billet de mai dernier de l’excellent <a href="http://www.joelonsoftware.com/" hreflang="en">Joel Spolski</a> porte sur les niveaux de lecture du code informatique, les normes de codages, la colocation, comment faire apparaître un bug à la lecture, sur la justification de la notation hongroise, et les dangers des exceptions.</p>
<p>Détaillons, traduisons, commentons :</p>
<h3>Propreté</h3>
<p>La <em>propreté</em> d’un environnement de travail dépend du but poursuivi et ne saute pas aux yeux d’un profane (Joel donne l'exemple d’une boulangerie). Seuls les gens expérimentés repèrent quels sont les objets/machines à surveiller/graisser, et ne font pas attention à la peinture défraîchie professionnellement sans intérêt.</p>
<p>Le débutant (ou le chef non issu du milieu) ne verra que l’extérieur : la peinture défraîchie (mais pas la machine bien graissée), le bureau mal rangé (mais sur le disque dur c’est au cordeau), le code qui ne respecte pas les <strong>normes de codage</strong> (indentation, nommage des variables, etc.)</p>
<p>Ce n’est qu’avec de l’habitude que le débutant repère les pièges qu’aucune norme n’évitera (Joel fournit quelques exemples vicieux en C). <strong>Le professionnel expérimenté <em>sent</em> les pièges</strong> invisibles au débutant.</p>
<h3>Les erreurs qui sautent aux yeux</h3>
<p>Le niveau encore supérieur est de <strong>construire le code pour que les erreurs sautent aux yeux</strong>. Suivent quelques exemples, notamment la proposition d’utiliser des <strong>préfixes</strong> comme dans <code>usMaChaîne</code> pour toute chaîne venue de l’extérieur non encore passée au filtre sécuritaire (contexte d’une appli web où chaque chaîne envoyée doit être considérée comme hostile et menant à une <a href="http://www.commentcamarche.net/attaques/injection-commandes-sql.php3">injection SQL</a>, jusqu’à ce qu’elle soit déclarée innocente).<br />C’est une sorte de <strong>typage destiné au développeur</strong>.</p>
<p>Pour faire apparaître à l’œil le code incorrect, une autre technique est de s’arranger pour ne pas avoir besoin, dans un bout de code, d’aller voir ailleurs.</p>
<ul>
<li>D’où la technique précédente qui évite de chercher le type jusque dans les déclarations.<br />D’où l’intérêt de faire des <strong>fonctions courtes</strong> (un écran), et des embranchements de conditions et des boucles que l’on peut embrasser d’un regard.</li>
<li>D’où une <strong>déclaration des variables le plus près possible de l’endroit où elles sont utilisées</strong> (colocation). <br />(Et pour ma part, je vois un autre intérêt : elles sont le plus <em>locales</em> possible, le moins sujettes à modification par effet de bord. Dans l’idéal, une variable utilisée à chaque pas d’une boucle est déclarée <em>dans</em> la boucle, réinitialisée ainsi à chaque itération. Hélas, l’ABAP, entre autres, ne le permet pas, et c’est une des raisons de ma répugnance à l’utiliser.)</li>
</ul>
<ul>
<li>J’ajouterai aussi que faire modifier des variables globales par des fonctions dont elles ne sont pas paramètres est une abomination : les paramètres doivent indiquer ce qui entre dans une routine, ce qui en sort, sans toucher au reste.</li>
</ul>
<ul>
<li><strong>Un code doit faire ce qu’il semble vouloir faire</strong> : macros et surcharge des opérateurs sont à proscrire.</li>
</ul>
<h3>Notation hongroise</h3>
<p>Joel revient à une méthode très souvent décriée : la <strong>notation hongroise</strong>.</p>
<p>À l’origine, son inventeur proposait d’inclure un préfixe dans le nom de la variable lié non à son <em>type</em> mais à son <em>genre</em> (<em>kind</em>), son utilité <em>fonctionnelle</em> :<br /> <code>usChaine</code> indique une <em>unsafe string</em> (dans l’exemple du code web ci-dessus), et <code>sfChaine</code> sa version sécurisée ; <br /> <code>rw</code> et <code>col</code> sont, dans le code d’Excel, respectivement des lignes (<em>rows</em>) et colonnes ; <br /> <code>xw</code>, <code>yw</code>, <code>xl</code> et <code>yl</code> indiquent des abscisses et des ordonnées par rapport à la fenêtre (<em>window</em>) ou au cadre d’affichage(<code>layout</code>) ; <br /> <code>c</code> indique un comptage et <code>d</code> une différence ;<br /> bref toute technique où un mélange direct saute aux yeux, car <strong>toute conversion doit être explicite</strong> (<code>sfChaine = SafeFromUnSafe (usChaine)</code> ou <code>xwTruc = xlTruc + xwLayout</code>).</p>
<p>La notation hongroise a tant d’ennemis parce que les développeurs pour Windows, notamment, en ont abusé (suivant les premiers manuels), et le préfixe n’indique en général que le type technique (<code>i</code> pour <code>int</code>, <code>dw</code> pour <code>double word</code>...), information inutile car le compilateur sait déjà repérer les erreurs d’affectations les plus grossières.<br />(Du moins à deux réserves près :</p>
<ul>
<li>Les avertissements du compilateur doivent être activés, ce qui paradoxalement n’est plus le cas dans les gros projets à l’historique chargé (<em>Word</em> par exemple, selon un commentateur de Slashdot ayant touché au code).</li>
<li>Les <strong>conversions implicites</strong> existent et pourrissent la vie de bien des programmeurs, en générant certains bugs vicieux.<br />En PL/SQL, mes favoris reposent sur les conversion de date (<code>TO_CHAR</code>) sans préciser le format (il faut plutôt par exemple <code>TO_CHAR(madate, ’DD-MON-YYYY’)</code>), ou en ABAP les nombres stockés sous forme de chaînes de caractères (ce qui flanque facilement tout tri ou filtre en l’air). )</li>
</ul>
<p>(Personnellement, je pense qu’une notation qui indique déjà le type technique est mieux que rien. J’aime savoir au premier coup d’œil si je manipule un tableau, une chaîne, un nombre. La notation hongroise utilisée à bon escient indique à quoi ils servent, en plus.)</p>
<p>(J’ajouterais aussi qu’il est possible dans certains langages de créer des types en fonction des besoins. L’exemple le plus primitif est mon cher ABAP, où par exemple il existe un type <code>KUNNR</code> pour les codes clients<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/25/45-le-code-qui-pue-au-premier-coup-d-oeil#pnote-46-1" id="rev-pnote-46-1">1</a>]</sup> (« élément de données » défini comme un CHAR de taille 10), ou <code>MATNR</code> pour les codes articles (CHAR de taille 18). <br />Dans le vieux <em>R/3</em> on ne profite pas des vérifications possibles, et l’intérêt est limité. Le module CRM, en ABAP objet, est bien plus strict, et impossible de fournir à une fonction un type quand elle en attend un autre, même si en réalité le type sous-jacent est le même. La conséquence est une orgie de variables temporaires de transtypage, et beaucoup d’énervement pour le développeur, car ces incompatibilités de types ne se révèlent pas à la compilation, mais <em>sous la forme de </em>dumps<em> du programme à l’exécution</em> !!!! <br />Même sans cela, un typage trop fort imposé par le compilateur devient vite fastidieux.)</p>
<h3>Exceptions</h3>
<p>Joel termine par sa <strong>haine des exceptions</strong> (si courantes en Java<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/25/45-le-code-qui-pue-au-premier-coup-d-oeil#pnote-46-2" id="rev-pnote-46-2">2</a>]</sup>). Elles éliminent la colocation du code, qui n’est alors plus linéaire et facile à suivre. Comme un haïssable <code>GOTO</code>, il permet de court-circuiter toute la logique du programme.</p>
<p>(En PL/SQL, j’utilisais les exceptions de manière très locale pour tester le résultat d’un <code>SELECT</code> (test de <code>NO_DATA_FOUND</code>, <code>TOO_MANY-ROWS</code>...), ou dans les cascades de tests de validation, seul endroit aussi où un <code>GOTO fin_test</code> peut être employé légitimement pour des raisons de lisibilité).</p>
<h3>Pour finir</h3>
<p>Sa conclusion : <strong>“<em>The way to write really reliable code is to try to use simple tools that take into account typical human frailty, not complex tools with hidden side effects and leaky abstractions that assume an infallible programmer.</em>”</strong></p>
<p>Et en tant qu’humain hautement faillible, je ne peux qu’approuver.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/25/45-le-code-qui-pue-au-premier-coup-d-oeil#rev-pnote-46-1" id="pnote-46-1">1</a>] <em>KUNde NummeR, </em>auf deutsch, natürlich<em>.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/25/45-le-code-qui-pue-au-premier-coup-d-oeil#rev-pnote-46-2" id="pnote-46-2">2</a>] <em>Apparemment jusqu’à l’absurde.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/25/45-le-code-qui-pue-au-premier-coup-d-oeil#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/46Citation du 11 septembre 2006urn:md5:1fefdc542a7a9c2eec0965da9d1972a82006-09-11T00:00:00+00:002010-11-03T21:08:13+00:00ChristopheCitationscitationDieuprovocationreligionthéologie <blockquote><p>« Allah : Est grand... Il faudrait nous expliquer comment un dieu unique pourrait être petit. Et pourquoi, surtout, il convient de répéter ce stupide pléonasme plusieurs fois par jour. Y aurait-il un doute ? »<br /><br />Jean-François Kahn, <a href="http://www.institut-expression.com/Pages/institut-expression-a-lire.php?idRubrique=1&idArticle=217&Archives=1&m=5&a=2005">Dictionnaire incorrect</a></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/09/11/237-citation-du-11-septembre-2006#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/209« La France ne peut accueillir toute la misère du monde... »urn:md5:0401d854856bf9b985d3602c2f988d202006-08-06T18:40:00+00:002010-11-01T18:51:04+00:00ChristopheCitationscitationHistoire de Francejusticepolitiquesolidaritéutopie <blockquote><p>« La France ne peut accueillir toute la misère du monde,<br /> mais elle doit savoir en prendre fidèlement sa part. »<br /><br />Michel Rocard, 1990</p></blockquote>
<p>Voir aussi ce texte du même dans Le Monde, 1996, toujours d'actualité : <a href="http://www.bok.net/pajol/rocard.html">http://www.bok.net/pajol/rocard.html</a>, où l'ancien Premier Ministre se plaint que seule la première partie soit reprise, pour légitimer des lois qu'il désapprouve.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/08/06/196-la-france-ne-peut-accueillir-toute-la-misere-du-monde#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/175Des versions originales des citations (5) : la Tour de Babelurn:md5:825178b520a28d736ec1220c98be994e2006-06-15T22:32:00+00:002010-10-31T09:36:12+00:00ChristopheCitationscitationcynismeGuerre de Cent Anshistoirehumourlanguesouverture d’espritpolitiqueponctuationquête<p>Les citations en langues étrangères ajoutent des difficultés supplémentaires dans la recherche de la source originale, même dans des langues connues.</p> <p>La recherche de la version originale n’est pas toujours une sinécure. Je peux facilement « rétro-traduire » quelques mots clés d’une version française d’une boutade d’Oscar Wilde ou d’une réflexion de Goethe (domaine public), les soumettre à Google, et espérer trouver <em>la</em> version originale, à recouper bien sûr. Pour du Umberto Eco ou du Borges (plus récents), je dois me rabattre sur le livre.</p>
<h3>Anglais, allemand, polonais...</h3>
<p>Encore ces auteurs écrivent-ils dans une langue que je peux espérer lire : je parle anglais et allemand, et je peux espérer me retrouver dans un texte en une langue latine ou germanique, car je sais ce que je cherche et je compare avec la version française. Les traducteurs en ligne existent également pour ces langues courantes.<br />C’est plus délicat mais encore faisable avec les langues slaves, dont le vocabulaire de base m’est totalement étranger, par exemple celle-ci, dont il ne faut pas me demander à froid dans quelle langue elle est<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-1" id="rev-pnote-147-1">1</a>]</sup> :</p>
<blockquote><p>”Nie lubię wymiany poglądów. Zawsze na tym tracę.”<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-2" id="rev-pnote-147-2">2</a>]</sup><br />(Je n’aime pas les échanges d’idées - je suis toujours perdant !)<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-3" id="rev-pnote-147-3">3</a>]</sup><br /> <br /><a href="http://pl.wikipedia.org/wiki/Antoni_S%C5%82onimski" hreflang="pl">Antoni Słonimski</a></p></blockquote>
<p>Pour le japonais, l’arabe, le chinois, le grec ancien ou pas... je suis condamné à rechercher un locuteur et à lui faire confiance. Se posent ensuite d’intéressants problèmes techniques<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-4" id="rev-pnote-147-4">4</a>]</sup>.</p>
<h3>Quand on ne sait même pas la langue</h3>
<p>Certains auteurs un peu <strong>cosmopolites</strong> posent problème : il se sont exprimés dans plusieurs langues. Pour <strong>Kundera</strong> (qui a écrit en <del>albanais</del> tchèque comme en français), la question se règle en cherchant la mention du traducteur sur la page de garde du livre ou dans le catalogue. <br />Pour <strong>Einstein</strong> (citoyen suisse, puis allemand, puis américain), la question est plus délicate. Avec de la chance on peut espérer faire remonter une citation à un de ses ouvrages, mais on double l’espace de recherche. Quant à <strong>Catherine II de Russie</strong>, allemande francophone russifiée...</p>
<h3>Quand la VO n’existe pas</h3>
<p>Un cas gênant est l’auteur qui s’exprime dans sa langue face à des <strong>journalistes qui traduisent en français</strong> ; la version originale est à jamais inaccessible, comme ici :</p>
<blockquote><p>« Mais en 1897 - et en 1947 pas davantage -, aucun écrivain de SF ne nous a montré cette désolation que nous avons nous-même créée. Nous étions trop occupés par les invasions extraterrestres et les attaques nucléaires, ces fausses apocalypses, pour voir que les promoteurs et leurs bulldozers dévastaient le monde qui nous entoure. »<br /> <br />Dan Simmons, conférence aux <em>Galaxiales</em> de Nancy, 1997</p></blockquote>
<p>Encore ce cas ne comprend-il qu’une seule traduction vers la langue « principale » de mon site. Si je lis dans le <em><a href="http://www.spiegel.de/" hreflang="de">Spiegel</a></em> (magazine allemand) une interview exclusive de Woody Allen (anglophone), que dois-je ajouter sur mon site ? La version allemande (qui n’est pas originale) suivie de <em>ma</em> traduction en français ? Uniquement ma traduction ?</p>
<h3>Quelle version de la langue ?</h3>
<p>Je classe également dans les problèmes de traduction la <strong>transposition du vieux français</strong>. La langue s’est à peu près figée après 1700, mais Molière pose quelques problèmes d’orthographe, et il faut littéralement traduire <em>Tristan et Iseult</em> (XIIè siècle). Voici un bon exemple de ce qui est à la limite de la compréhension<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-5" id="rev-pnote-147-5">5</a>]</sup> :</p>
<blockquote><p>« Si avons nous beau monter sur des eschasses, car sur des eschasses encores faut-il marcher de nos jambes. Et au plus eslevé throne du monde, si ne sommes nous assis, que sus nostre cul. » <br /> <br />Montaigne, <em>Essais</em>, III, XIII</p></blockquote>
<p>Le problème est plus épineux dans l’autre sens. J’ai rencontré, je ne sais plus où, cette manifestation du désespoir du chef de guerre écrasé par l’adversaire :</p>
<blockquote><p>« Ouvrez, ouvrez, châtelain, c’est l’infortuné roi de France ! »<br /> <br /><a href="http://fr.wikipedia.org/wiki/Philippe_VI_de_France">Philippe VI de Valois</a>, après le <a href="http://fr.wikipedia.org/wiki/Bataille_de_Cr%C3%A9cy">désastre de Crécy</a> (26 août 1346), selon <a href="http://fr.wikipedia.org/wiki/Jean_Froissart">Froissart</a></p></blockquote>
<p>Les œuvres de l’écrivain et historien<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#pnote-147-6" id="rev-pnote-147-6">6</a>]</sup> Froissart sont disponibles sur <a href="http://gallica.bnf.fr/">Gallica</a>, mais sous forme de simples images, même pour les versions éditées et dactylographiées des siècles plus tard. Quand bien même le texte serait numérisé, je ne saurai même pas <strong>comment <em>traduire</em> en français du XIVè siècle</strong> la version moderne ci-dessus pour la rechercher. Lire quelques pages des chroniques de Froissart dans le texte est formateur mais très long et pénible, la langue a trop évolué depuis.<br />Encore une recherche qui attendra ma retraite, les progrès de Google dans l’indexation généralisée du savoir humain, ou (coup de bol) la rencontre avec un médiéviste.</p>
<h3>Erreurs de traduction</h3>
<p>Il faut se méfier aussi des <strong>citations trop belles</strong> qui ont pu être déformées, notamment lors d’une traduction. Celle-ci est un exemple mineur (la citation originelle a gardé son intêrêt mais je préfère la mauvaise traduction française) :</p>
<blockquote><p>“In politics the choice is constantly between two evils.”<br />(« En politique il faut toujours choisir entre deux maux. »<br />Version française courante : « La politique est un domaine où il faut constamment choisir entre deux gaffes. » )<br /> <br />John Morley<br /> <br /></p></blockquote>
<p>Je vais faire des recherches sur l’exemple suivant, et je prie pour que ce soi-disant proverbe chinois soit authentique :</p>
<blockquote><p>« Le cerisier qui fleurit en hiver est un imbécile. »<br /> <br />Proverbe chinois ?</p></blockquote>
<p>Enfin, signalons un dernier problème quand on part d’une citation étrangère : la traduction n’est pas forcément de la tarte. Un personnage comme Churchill prenait plaisir à utiliser chaque nuance de l’anglais, et mon dictionnaire déclare parfois forfait. Quant à Shakespeare qui joint la richesse d’un vocabulaire parfois exclusif à une langue vieille de plusieurs siècles, je ne tenterais même pas... (Encore lui a-t-il été traduit intégralement.)</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-1" id="pnote-147-1">1</a>] <em>Après réflexion, ce serait bien du polonais, ce que confirme Wikiquote.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-2" id="pnote-147-2">2</a>] <em>On notera qu’ici se pose également le problème de savoir sous quelle forme se mettent les guillemets : à la française, à l’allemande, à l’anglaise ? Non, en polonais comme chez les Scandinaves, c’est encore différent...</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-3" id="pnote-147-3">3</a>] <em>On remarquera que pour cette langue, je laisse une traduction que je ne fais pas pour les pensées en anglais ou allemand, participant ainsi de fait à l’impérialisme anglo-saxon...</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-4" id="pnote-147-4">4</a>] <em>Comme de voir si je peux facilement convertir la page web en UTF-8. Ça devrait passer sur le Mac...</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-5" id="pnote-147-5">5</a>] <em>Dans le sens où déchiffrer réclame un réel effort.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#rev-pnote-147-6" id="pnote-147-6">6</a>] <em>Plus écrivain qu’historien, disent certains.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/147Des versions originales des citations (4) : Les sources fugacesurn:md5:1a57c5d0f3f768b3156523390d99e13f2006-06-14T13:52:00+00:002010-10-31T09:34:22+00:00ChristopheCitationscitationcynismedémocratieEuropeguerrehainelivres lusnationalismepolitiquequêtesauvegardes<p>La version originale de nombre de citations n’a pas été imprimée, et les retrouver est donc délicat.</p> <p>Les citations ne viennent pas que des livres. Nombre d’entre elles proviennent de magazines. Par bonheur, une partie est en ligne... mais les archives sont payantes. De plus, je n’ai souvent qu’une traduction en français (c’est l’inconvénient de <a href="http://www.courrierinternational.com/">Courrier International</a>) . Donc si une bonne âme avait la générosité de griller quelques dollars pour vérifier que l’article suivant contient bien la citation ci-dessous, et pour savoir quelle en est la version anglaise, je serais très content :</p>
<blockquote><p>« Les déshérités se résigneront toujours à leur sort. Personne ne le dit ouvertement, mais c’est ce que pensent la plupart des gouvernements. » <br /> <br />Ronald Steel, <em><a href="http://www.nytimes.com/" hreflang="en">The New-York Times</a></em>, <br />édition du 100ème anniversaire, 29 juillet 1996</p></blockquote>
<p>Par contre, pour cette classique de l’anti-militarisme, il faudra recourir aux microfilms :</p>
<blockquote><p>« On croit mourir pour la patrie : on meurt pour des industriels. » <br /> <br />Anatole France, <em>L’Humanité</em>, 18 juillet 1922</p></blockquote>
<p>Et encore : pour ces deux citations-là, une source précise (au jour près) est fournie ; le problème est de trouver le support, le reste suit. La tâche est rarement aussi simple ! À ma connaissance, la numérisation complète des archives des journaux n’est pas à l’ordre du jour, mais ce sera peut-être économiquement réalisable dans vingt ans, et Google pourra enfin me dire quelle est la <em>vraie</em> version de cet autre classique, qu’on retrouve en plusieurs variantes sur la toile :</p>
<blockquote><p>« Les guerres, ce sont des gens qui ne se connaissent pas et qui s’entretuent parce que d’autres gens qui se connaissent très bien ne parviennent pas à se mettre d’accord. »<br /> <br />Paul Valéry</p></blockquote>
<p>Plus grave encore, <strong>la citation <em>jamais</em> imprimée</strong> : phrases extirpées d’un discours par un journaliste, rapportées de vive voix... Déformation garantie, traçabilité nulle. Quand ce ne sont pas des inventions complètes de journalistes. Il existe plusieurs versions de ce célèbre échange :</p>
<blockquote><p>Lady Astor à Winston Churchill : “If you were my husband, I’d put arsenic in your coffee.”<br />Winston Churchill à Lady Astor : “If I were your husband, I’d drink it!”</p></blockquote>
<p>La <strong>radio</strong> est un média également fugace ; tout n’est pas stocké, et en tout cas n’est pas en ligne, et encore moins indexé. Donc pour ceci j’ai dû faire une aveugle confiance à ma femme :</p>
<blockquote><p>« On a parfois l’impression que les Anglais ont pour principale occupation de jouer à être anglais. »<br /> <br />Philippe Meyer, <em>France Inter</em>, janvier 1997</p></blockquote>
<p>Les citations orales posent un autre problème : où pose-t-on la <strong>ponctuation</strong> ? L’exemple des discours de Churchill n’est pas forcément bon, car des versions imprimées « officielles » existent (ne serait-ce que les minutes au Parlement), mais pour le reste ? Le problème est mineur mais réel.</p>
<p>Pour toutes les raisons déjà citées, les livres de compilations de citations que l’on trouve dans le commerce sont en général douteux ; ils peuvent être utiles quand on cherche de nouvelles citations, mais les sources sont en général absentes, et sytématiquement sujettes à caution.<br />On fera une exception des <strong>recueils de maximes d’un personnage précis</strong> ; là on peut espérer que l’anthologiste s’est abreuvé directement aux sources écrites d’abord, ou auprès de rapporteurs de première main (aux dires par essence invérifiables, mais que l’on considérera comme sources fiables jusqu’à l’invention de la machine à remonter le temps). Par exemple :</p>
<blockquote><p>« Perdez votre temps, mon vieux ! Feriez mieux de réfléchir sur une mappemonde ! »<br /> <br />Charles de Gaulle,<br />à un officier penché sur une carte de l’Europe, à Londres (Rapporté comme attribué au Général par Marcel Jullian dans <em>De Gaulle, Traits d’esprits</em>)</p></blockquote>
<p><em><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/06/15/166-des-versions-originales-des-citations-5-la-tour-de-babel">À suivre...</a></em></p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/14/165-des-versions-originales-des-citations-4-les-sources-fugaces#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/151Des versions originales des citations (3) : les citations douteusesurn:md5:9407d01b2d91b5eb81759b355d32b9f92006-06-12T16:58:00+00:002010-10-31T09:08:09+00:00ChristopheCitationsAfriquebon senscitationquêteécologie<p>Il ne faut pas faire aveuglément confiance aux citations que l’on trouve sur le web.</p> <h3>Les citations douteuses</h3>
<p>Il est des citations dont je ne saurai jamais qui est leur père, par exemple celle-ci :</p>
<blockquote><p>« Nous n’héritons pas de la terre de nos parents, nous l’empruntons à nos enfants. »<br /> <br />Proverbe kenyan ? Antoine de Saint-Exupéry ? Elmer MacKay ?<br /></p></blockquote>
<p>Est-ce un proverbe traditionnel (africain ? amérindien ?) repris par d’autres ? Si Saint-Exupéry ne l’a pas dit, qui lui a attribué ? Et en quelle langue est la version originale : anglais, français, navajo, kiswahili ? Même <a href="http://pages.videotron.com/fortinph/museepensee/c1997.html">Paul-Henri Fortin a échoué dans ses recherches</a>.<br />(<strong>Ajout du 14 juin 2006</strong> : Gilles Jobin a des précisions ; sous une forme ou une autre on retrouve ce proverbe de l’Afrique à l’Amérique, la quête de la version originale est un peu vaine.)</p>
<p>La phrase suivante est un autre beau cas. Dans le web francophone, on la trouve souvent attribuée à Rudyard Kipling, mais aucune trace d’elle dans la toile anglophone, ce qui est très louche. En fait, un saénateur américain de 1917 l’aurait prononcée. Si la phrase se retrouve de manière constante, je n’ai pas pour autant de référence sérieuse. Et pourquoi Kipling ?</p>
<blockquote><p>“The first casualty when war comes is the truth.”<br /> <br />Hiram Johnson<br /> (Version française : « La première victime d’une guerre, c’est toujours la vérité. »)</p></blockquote>
<p>Certains grands esprits se sont vus attribuer un peu tout et n’importe quoi. <a href="http://en.wikiquote.org/" hreflang="en">Wikiquote</a> fait un beau travail de recensement des citations attribuées sans source, et des attributions abusives, avec la raison de cette erreur (il y a souvent confusion entre deux paroles proches, ou attribution à une <em>star</em> des citations d’une phrase prononcée par un semi-inconnu).<br />Mark Twain, prolixe et doué d’un grand sens de l’humour comme de l’absurde, aurait dit beaucoup de chose, comme :</p>
<blockquote><p>“There are three kinds of lies — Lies, damned lies, and statistics.”<br /> <br />Serait en fait de <a href="http://en.wikiquote.org/wiki/Leonard_H._Courtney" hreflang="en">Leonard Courtney</a>, souvent attribué à <a href="http://en.wikiquote.org/wiki/Benjamin_Disraeli" hreflang="en">Benjamin Disraeli</a> ou Mark Twain.</p></blockquote>
<p>Les sites webs ont tendance à se recopier entre eux, et Google facilite les pseudo-validations d’erreurs déjà répandues : « Si dix grands sites le disent, ça doit être vrai... » mais ces sites ne vérifient rien et ne donnent aucune source.</p>
<p>(<strong>Ajout de janvier 2009</strong> : Comme magnifique exemple, <a href="http://drgoulu.wordpress.com/2008/11/26/ce-queinstein-na-jamais-dit/">Dr Goulu a un billet sur ce qu’Einstein n’a jamais dit</a>.)</p>
<p><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/06/14/165-des-versions-originales-des-citations-4-les-sources-fugaces">À suivre...</a></p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/12/164-des-versions-originales-des-citations-3#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/149Des versions originales des citations (2) : les sources accessiblesurn:md5:115106a8ef1263adeb1c35b06fa888822006-06-10T13:11:00+00:002010-10-31T09:03:04+00:00ChristopheCitationsargentbon senscitationcosmologieDieuhiérarchiehumourquêtethéologieéconomie<p>Des citations parfois récentes sont inaccessibles : pas numérisées, ou juste en image, ou protégées.</p> <h3>Le domaine pas public</h3>
<p>Les lois du <em>copyright</em> et du droit d’auteur<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2#pnote-150-1" id="rev-pnote-150-1">1</a>]</sup> protègent la reproduction des livres pendant bien trop longtemps (des ouvrages rédigés avant la naissance des mes parents comme ceux de Céline ou de Saint-Exupéry ne sont toujours pas dans le domaine public !), et <a href="http://bsalanie.blogs.com/economie_sans_tabou/2005/05/google_et_la_bn.html">Google n’a pas encore scanné et indexé toute la Bibliothèque du Congrès</a>. Donc la recherche de sources de citations de livres relativement récents est plus problématique.</p>
<p>On en est réduit à deux sources (hors confiance aveugle en Wikiquote) :</p>
<p>Soit la <strong>version papier</strong>, qu’il faut posséder - ce qui est le cas quand j’ai relevé moi-même la citation dans le livre, et noté au crayon à papier le numéro de la page sur celle de garde. À défaut, je peux parfois retrouver le passage si je me souviens à peu près de quelle partie du livre il s’agit, ou si j’ai la référence du chapitre. Ce fut le cas pour les versions originales de citations de <a href="https://www.coindeweb.net/citations/societe.html">Jorge Luis Borges</a> ou <a href="https://www.coindeweb.net/citations/art.html">Umberto Eco</a>. <br />Pour le passage suivant, j’ai dû survoler à nouveau tout un chapitre - heureusement, c’était le bon, la trilogie en cinq tomes fait un épais volume !</p>
<blockquote><p>“The ships hung in the sky in much the same way that bricks don’t.”<br /> <br />Douglas Adams, <em>The Hitch Hiker’s Guide to the Galaxy</em>, 3</p></blockquote>
<p>Soit le <strong>moteur de recherche d’<a href="http://www.amazon.com/" hreflang="en">Amazon</a></strong>, surtout utile pour les livres anglophones relativement récents. Malgré ses limites (disponible pour peu de livres, pas de possibilité de voir toute la page), il permet de valider définitivement une source ou de remonter à la version originale d’une citation traduite.<br />Par exemple, je n’ai plus chez moi la version papier de <em>Jurassic Park</em><sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2#pnote-150-2" id="rev-pnote-150-2">2</a>]</sup> mais j’ai pu retrouver ma <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2005/12/02/48-citation-du-2-decembre-2005">chère citation vestimentaire</a>.<br />Par contre, se taper une recherche sur toute l’impressionnante intégrale d’Arthur C. Clarke ou d’Isaac Asimov n’est pas une partie de plaisir... Si quelqu’un connaît la source exacte de ceci, je suis preneur :</p>
<blockquote><p>“Two possibilities exist: Either we are alone in the Universe or we are not.<br />Both are equally terrifying.”<br /> <br />Arthur Charles Clarke</p></blockquote>
<h3>Les sources numériques</h3>
<p>Beaucoup de bande passante et de gigaoctets de disque dur ont été gaspillés dans les <em>flame wars</em> sur Usenet.Il y a quelques pépites dont la référence est Google lui-même à présent. Les auteurs, par contre, sont souvent des pseudonymes. <br />Un bon côté est que le copier-coller permet de maintenir l’intégrité du texte ; il y a très rarement des variantes.</p>
<blockquote><p>“What if God was really Evil incarnate, out to strike a blow for man, but won the Heavenly war, and painted Satan as the bad guy?”<br /> <br />badseed@ibm.net, groupe <em>alt.illuminati</em>, 10 février 1998</p></blockquote>
<p>À l’inverse, certaines listes de discussion sont fermées, non archivées, non indexées. Vous devez donc me faire confiance pour la véracité de ceci :</p>
<blockquote><p>« C’est très difficile de piquer son argent à quelqu’un qui en a vraiment beaucoup. En général, ça se fait plutôt par la force. »<br /> <br />Philippe Jean, liste <em>Politix</em>, 2 mai 1997</p></blockquote>
<h3>Les sources peu numérisées</h3>
<p>Même le jour où Google aura numérisé toute la Bibliothèque Nationale, je doute que je puisse facilement rechercher dans une bande dessinée, par exemple. La citation suivante, notée sans source, me forcera à relire l’intégrale d’<em>Achille Talon</em> (pas désagréable, mais <em>très</em> long).</p>
<blockquote><p>« Si l’argent n’a pas d’odeur, comment expliquez-vous que certaines personnes sentent à ce point le fric ? »<br /> <br />Greg</p></blockquote>
<p>Tandis que j’ai eu la présence d’esprit de noter immédiatement la source de celle-ci (pas à la case près, mais un album se lit vite, surtout que Trondheim est moins verbeux que Greg) :</p>
<blockquote><p>« Dieu n’a pas inventé le couteau pour que l’homme s’entretue mais pour couper les carottes en jolies rondelles, non ? »<br /> <br />Lewis Trondheim, <em>Walter</em> (<em>Les formidables aventures de Lapinot</em>, tome 5)</p></blockquote>
<p><em><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/06/12/164-des-versions-originales-des-citations-3">À suivre</a></em></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2#rev-pnote-150-1" id="pnote-150-1">1</a>] <em>Ce n’est pas pareil ! Mais le résultat est le même.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2#rev-pnote-150-2" id="pnote-150-2">2</a>] <em>Le livre de Michael Crichton est meilleur que le film.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/150Des versions originales des citations (1) : Les sources fiables et facilesurn:md5:63b8914a3e66b05359e17fc8fe79bd602006-06-08T16:08:00+00:002010-10-29T20:00:24+00:00ChristopheCitationscitationcynismeguerrehumourlivres lusmicroéconomiequêteSeconde Guerre Mondialeéconomie<p>Trouver des citations en ligne est parfois très aisé.</p> <p>D’un côté, je suis un <a href="https://www.coindeweb.net/citations/">collectionneur de citations</a>. Ma petite compilation doit avoir son intérêt, vu le nombre de fois que je l’ai vue reprise<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#pnote-146-1" id="rev-pnote-146-1">1</a>]</sup> et pillée<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#pnote-146-2" id="rev-pnote-146-2">2</a>]</sup>.</p>
<p>De l’autre, j’ai un côté puriste/perfectionniste<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#pnote-146-3" id="rev-pnote-146-3">3</a>]</sup>, et je tiens notamment à connaître :</p>
<ul>
<li>la version la plus proche des paroles du Grand Homme cité ; donc la version originale, donc dans <strong>la langue originale</strong> ; trop de citations sont attribuées à tort, ou déformées, ou mal traduites ;</li>
<li>la <strong>source de la citation</strong> (livre, article...), comme garantie de cette fiabilité, ce qui implique d’aller la voir de mes yeux.</li>
</ul>
<p>Et ce n’est pas toujours du gâteau...</p>
<h3>Catalogues en ligne</h3>
<p>Il existe une foule de catalogues de citations en ligne : <a href="http://www.evene.fr/">Évène</a>, <a href="http://www.brainyquotes.com" hreflang="en">Brainyquotes</a>, <a href="http://www.quoteland.com/" hreflang="en">Quoteland</a>, etc. S’y ajoute une myriade de collections personnelles, certaines très bien classées. Mais peu de sites s’intéressent réellement à la certitude de la source, à ses références, encore moins à la version originale. Deux exceptions notables :</p>
<ul>
<li>Le site de mon maître dans le domaine, <strong><a href="http://pages.infinit.net/fortinph/museepensee/">Paul-Henri Fortin et son Petit Musée de la Pensée du Jour</a></strong> (hélas en sommeil depuis le siècle dernier) ;</li>
</ul>
<ul>
<li>Le site <strong><a href="http://www.wikiquote.org" hreflang="en">Wikiquote</a></strong>, qui vise à faire pour les citations ce que <a href="http://fr.wikipedia.org/">Wikipédia</a> a réalisé pour l’encyclopédie en ligne. Les citations sont triées par thèmes ; la référence est citée ; une liste des citations attribuées mais non vérifiées est fournie. La version anglophone est un plaisir, et un bon départ pour recherche l’origine de pensées d’Oscar Wilde ou Albert Einstein. Hélas la version française est hors ligne pour de sombres histoires de droits d’auteur non respectés, et doit être reprise de zéro.</li>
</ul>
<h3>Le facile : le domaine public numérisé d’auteurs connus</h3>
<p>Oscar Wilde a <del>lancé beaucoup de vannes</del> dit beaucoup de <del>bêtis</del> choses ; un grand nombre ont été reprises dans des compilations (dont ses <em>Aphorisms</em> si souvent cités mais jamais publiés, apparemment) ; bien d’autres lui ont été attribuées.<br />Mais Oscar Wilde conjugue plusieurs qualités : il est <strong>connu</strong> donc facile à trouver en ligne ; il est dans le <strong>domaine public</strong> ; ses œuvres sont répandues et <strong>numérisées</strong> ; ses aphorismes <strong>intéressent beaucoup de monde</strong> ; il n’a pas écrit tant que ça (et bien des citations viennent de <em><a href="http://www.dagonbytes.com/thelibrary/dorgray/preface.htm" hreflang="en">The Picture of Dorian Gray</a></em>). Si Google ne fournit pas tout seul la référence ultime, Wikiquote l’a en général, et je peux vérifier/corriger/copier-coller la phrase depuis la version numérisée.<br />Je pars du principe que les versions numérisées d’œuvres papier entières sont fiables : il faut bien faire confiance à quelqu’un, et je ne peux en général pas consulter les manuscrits originaux. J’ai ainsi pu retrouver la source originale de ce grand classique (redécouvert par chaque génération en vieillissant je pense) :</p>
<blockquote><p>“Nowadays people know the price of everything and the value of nothing.”<br /> <br />Oscar Wilde, <em><a href="http://www.online-literature.com/view.php/dorian_gray/4" hreflang="en">The Picture of Dorian Gray</a></em>, 4</p></blockquote>
<p>Toujours pour le domaine public, mais francophone, le contribuable français fournit <strong><a href="http://gallica.bnf.fr">Gallica</a></strong>, sur le site de la Bibliothèque Nationale. Nombre de documents numérisés du domaine public y figurent. Le moteur de recherche est un peu limité, mais il est parfait pour des sentences de Molière, Voltaire ou Victor Hugo. Je me casse par contre les dents sur certains livres anciens, certes numérisés en tant qu’images, mais non traités par <a href="http://fr.wikipedia.org/wiki/OCR">OCR</a>, et donc lisibles sur écran page à page, sans que la fonction « Rechercher » fonctionne. Dommage, j’aurais aimé valider l’attribution de cette autre maxime (le livre est sur Gallica) :</p>
<blockquote><p>« Mieux vaut être seul que mal accompagné. »<br /> <br />Pierre Gringore, <em>Notables enseignements, adages et proverbes</em>, 1527</p></blockquote>
<p>Le <strong><a href="http://www.gutenberg.org/" hreflang="en">Projet Gutenberg</a></strong> fournit également nombre d’<em>e-books</em> du domaine public, surtout mais pas exclusivement en anglais.</p>
<p>Le <em>summum</em> est atteint avec <strong>Winston Churchill</strong> : bien qu’il ait été extrêmement prolixe lui aussi<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#pnote-146-4" id="rev-pnote-146-4">4</a>]</sup>, <a href="http://www.winstonchurchill.org/" hreflang="en">ses meilleurs morceaux et meilleurs citations sont en ligne</a>, et les <strong>versions audio</strong> de certains discours ont été <strong><a href="http://www.bbc.co.uk/history/war/wwtwo/churchill_audio.shtml" hreflang="en">archivées par la BBC</a></strong> ! On peut difficilement faire plus fiable comme source :</p>
<blockquote><p>“We shall go on to the end, we shall fight in France, we shall fight on the seas and oceans., we shall fight with growing confidence and growing strength in the air, we shall defend our Island, whatever the cost may be, we shall fight on the beaches, we shall fight on the landing grounds, we shall fight in the fields and in the streets, we shall fight in the hills; we shall never surrender, and even if, which I do not for a moment believe, this Island or a large part of it were subjugated and starving, then our Empire beyond the seas, armed and guarded by the British Fleet, would carry on the struggle, until, in God’s good time, the New World, with all its power and might, steps forth to the rescue and the liberation of the old.” <br /> <br />Winston Churchill,<br />discours à la BBC, 4 juin 1940, après la défaite en France et l’évacuation de Dunkerque</p></blockquote>
<p><em><a href="https://www.coindeweb.net/blogeclectique/index.php?post/2006/06/10/163-des-versions-originales-des-citations-2">À suivre...</a></em></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#rev-pnote-146-1" id="pnote-146-1">1</a>] <em>Je le sais, je suis la source ultime de certaines, que je tiens de première main de condisciples, collègues ou amis.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#rev-pnote-146-2" id="pnote-146-2">2</a>] <em>Pillée dans le sens où on ne m’a même pas dit « merci » ; à contraster avec l’extrême inverse des internautes qui me supplient de les autoriser à ajouter un lien de </em>leur<em> page vers la mienne.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#rev-pnote-146-3" id="pnote-146-3">3</a>] <em>Soigneusement maîtrisé pour tout ce qui n’a qu’un côté utilitaire.</em></p>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#rev-pnote-146-4" id="pnote-146-4">4</a>] <em>Dieu sait combien de discours, plusieurs livres, ses mémoires : le Prix Nobel de Littérature se mérite.</em></p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/06/08/161-des-versions-originales-des-citations-1-les-sources-fiables-et-faciles#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/146„Eine Bibliothek macht es möglich...”urn:md5:05ab48b5f40e00c85e09808a250769bf2006-05-22T16:35:00+00:002010-10-29T17:58:59+00:00ChristopheCitationsBiblecitationintelligencelivres lusouverture d’esprittourismeéconomie de l’attentionémerveillement <blockquote><p>„Eine Bibliothek macht es möglich, daß einer den Marx sucht,
den Schopenhauer findet und die Bibel entleiht.”</p>
<p>
<em>« Grâce à une bibliothèque, celui qui cherche Marx peut trouver Schopenhauer et emprunte la Bible. »</em></p>
<p>
Attribué à Ernst R. Hauschka, aphoriste allemand</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/05/22/143-eine-bibliothek-macht-es-moeglich#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/106“Never, give in!”urn:md5:79cd30a428cc52d53e8beaf4218711fd2006-05-08T00:00:00+00:002021-04-15T20:45:32+00:00ChristopheCitationscitationcourageguerrelyrismeoptimismeracléeSeconde Guerre Mondialeténacité <blockquote><p>“Never, give in! Never give in. Never, never, never, never, never, never-in nothing great and small, large and petty. Never give in-except to convictions of honor and good sense. Never yield to force; never yield to the apparently overwhelming might of the enemy.”
<br /></p>
<p>
« Ne cédez jamais. Ne cédez jamais. Jamais, jamais, jamais, au grand jamais, ne cédez jamais en rien de grand et petit, important et dérisoire. Ne cédez jamais - si ce n’est face à l’honneur et au bon sens. Ne cédez jamais à la force ; ne cédez jamais à la puissance apparemment écrasante de l’ennemi. »
<br /></p>
<p>
Winston Churchill, <a href="http://www.winstonchurchill.org/i4a/pages/index.cfm?pageid=423" hreflang="en">29 octobre 1941, discours à Harrow School</a></p></blockquote>« Si la Tyrannie et l’Oppression s’imposent dans ce pays... »urn:md5:fddd735ec25de76175806dd7fd12764a2006-04-15T14:55:00+00:002010-10-28T19:51:03+00:00ChristopheCitationscitationmanipulationnationalismepanurgismeparanoïapolitiquepsychologieracismetotalitarismeÉtats-Unis <blockquote><p>“If Tyranny and Oppression come to this land,
it will be in the guise of fighting a foreign enemy.”</p>
<p>
« <em>Si la Tyrannie et l’Oppression s'imposent dans ce pays,</em>
<em>ce sera sous le couvert du combat contre un ennemi étranger.</em> »</p>
<p>
<a href="http://fr.wikipedia.org/wiki/James_Madison">James Madison</a>,<br />quatrième Président des États-Unis</p></blockquote>Proverbes alsaciensurn:md5:abb341752c42a78f8fd19c6862c45c492006-04-09T17:46:00+00:002014-02-26T10:50:47+00:00ChristopheCitationsAlsacealsacienbon senscitationintelligencepanurgismevaleuréconomie<p>« Nùmme d’tote fisch schwimme met’m strom. »</p> <p>On trouvera une bonne flopée de ces proverbes locaux ici :
<a href="http://dialecte.alsacien.free.fr/proverbe/index.php">http://dialecte.alsacien.free.fr/proverbe/index.php</a>. J’ignore s’il s’agit de la version bas-rhinoise ou haut-rhinoise du dialecte...</p>
<p>J’en ai reformaté une partie et l’ai ajoutée à <a href="https://www.coindeweb.net/citations/proverbes.html">ma page dédiée aux proverbes de tous les pays</a>.</p>
<p>Mes préférés :</p>
<p>« Denne vun Milhüse esch’s égàl wenn d’Strosburier in de rhin brùnze. » <br />(<em>« Les gens de Mulhouse se moquent bien que les Strasbourgeois pissent dans le Rhin. »</em>)</p>
<p>« Lehr ebs, no kansch ebs. »<br />(<em>« Apprends et tu sauras. »</em>)</p>
<p>« Was nix koscht esch au nix wärt. »<br />(<em>« Ce qui ne coûte rien ne vaut rien. »</em>)<sup>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/04/09/133-proverbes-alsaciens#pnote-125-1" id="rev-pnote-125-1">1</a>]</sup></p>
<p>« Nùmme d’tote fisch schwimme met’m strom. »<br />(<em>« Seuls les poissons morts nagent avec le courant. »</em>)</p>
<p>« Esch e hüss so gross wie de rhin, es passt doch numme eini frau nin. »<br />(<em>« Même grande comme le Rhin, une maison ne peut accueillir qu’une seule femme. »</em>)</p>
<div class="footnotes"><h4 class="footnotes-title">Note</h4>
<p>[<a href="https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/04/09/133-proverbes-alsaciens#rev-pnote-125-1" id="pnote-125-1">1</a>] Je pense que nombre de libristes auront une objection. Après, on peut discuter du sens exact de « coûter ».</p></div>
https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/04/09/133-proverbes-alsaciens#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/125« Je sais que je vais mourir... »urn:md5:e3c0b39c11bca242603d3cbc8f9074fc2006-03-15T00:00:00+00:002010-10-27T20:24:13+00:00ChristopheCitationscitationmortpessimismeréalitétemps <blockquote><p>« Je sais que je vais mourir, mais je n’y crois pas. »</p>
<p>
François Mitterrand</p></blockquote>
<p>Cette phrase fait partie d'une séquence diffusée à la télévision dont je n’ai vu que la bande annonce. J’ignore la date et les circonstances exactes (sans doute, me dit-on, un entretien avec Ali Magoudi).</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/03/15/71-je-sais-que-je-vais-mourir#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/74« Les livres, pour les effacer, il suffit de ne jamais les ouvrir... »urn:md5:67e674a27124816b817932c1d2d27b742006-02-18T16:34:00+00:002010-10-26T10:52:38+00:00ChristopheCitationscitationculturemémoireperspective <blockquote><p>« Les livres, pour les effacer, il suffit de ne jamais les ouvrir.
<br /> Les gens, c'est pareil : pour les effacer, il suffit de ne jamais leur parler. »
<br /><br />
Christian Bobin, <em><a href="http://perso.wanadoo.fr/calounet/resumes_livres/bobin_resume/bobin_monde.htm">Tout le monde est occupé</a></em></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/02/18/105-citation-du-18-fevrier-2006#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/101“It’s easier to rewrite history when there are no books...”urn:md5:1788de393ceef69421b17e28546aa5902006-01-18T15:45:00+00:002010-10-26T08:07:08+00:00ChristopheCitationscitationculturecynismedémocratiehistoiremémoireperspectiveréalitétotalitarisme <blockquote><p>“It’s easier to rewrite history when there are no books.<br />
It all happened just like in the Hollywood movies, right?”</p>
<p>
« <em>Il est plus facile de réécrire l’histoire quand il n’y a pas de livres.</em><br />
<em>Tout s’est passé comme dans les films d’Hollywood, n’est-ce pas ?</em> »</p>
<p>
<a href="http://slashdot.org/~ShieldW0lf" hreflang="en">ShieldW0lf</a>, <br />commentaire sur
<a href="http://slashdot.org/" hreflang="en">Slashdot.org</a>,
24 août 2005</p></blockquote>
<p>Sur le sujet, on relira avec profit <em><a href="http://fr.wikipedia.org/wiki/1984_(roman)">1984</a></em> de George Orwell, notamment la partie sur la réécriture de l’histoire à chaque hoquet de la ligne officielle. On se rappellera également de cette <a href="https://www.coindeweb.net/blogeclectique/index.php?post/2005/11/26/40-citation-du-26-novembre-2005">citation de Churchill</a>.
<br />Les films eux-mêmes sont réécrits. Star Wars n’est qu’un exemple de <a href="http://slashdot.org/article.pl?sid=05/10/28/1454223&threshold=4&tid=97&tid=192" hreflang="en">films dont plusieurs versions successives sont sorties</a>.
<br />Évidemment, <a href="http://en.wikipedia.org/wiki/U-571_(film)" hreflang="en">ils peuvent être dès le début une réécriture de l’histoire</a>...</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2006/01/18/47-citation-du-1er-decembre-2005#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/48Citation vestimentaire du 2 décembre 2005urn:md5:8a3446f78a1242c7b94bbd8155098f462005-12-02T00:00:00+00:002015-12-16T18:36:30+00:00ChristopheCitationsapparencecitationdinosaureslibertévaleur <blockquote><p>“I believe my life has value, and I don't want to waste it thinking about clothing.”<br />
<br />
<em>« Je crois que ma vie a de la valeur, et je ne veux pas la gaspiller à penser à m’habiller. »</em><br />
<br />
Michael Crichton, <em>Jurassic Park</em></p></blockquote>
<hr />
<p>Cette phrase résume toute ma philosophie à propos des vêtements. L’habit ne fait pas le moine, et sans la pression de bien des gens (mère, épouse, recruteur qui tient ma carrière entre ses mains, patron ou client qui ne comprend rien à mon métier et juge à l’apparence...) je me limiterais aux nécessités de la propreté et de l’hygiène. Et j’ai mille autres choses à faire, et mille autres postes de dépenses. Hors cas extrêmes, j’ai du mal à comprendre que deux couleurs ne peuvent pas aller ensemble. J’ai des idées bien plus arrêtées sur la disposition et le look de mon fond d’écran que de mon pantalon.</p>
<p>Crichton attribue cette sentence au mathématicien de son livre (<a href="http://www.imdb.com/name/nm0000156/" hreflang="en">Jeff Goldblum</a> dans le film), toujours vêtu de noir. <br />C’est bien le noir, c’est classe, ça va avec tout. C’est juste un peu triste à la longue, et ça finit par faire corbeau, surtout pour un brun total comme moi. Mais ce sera un bon compromis. Une des mes « idoles », <a href="http://fr.wikipedia.org/wiki/Steve_Jobs">Steve Jobs</a>, est <a href="http://images.google.com/images?q=steve%20jobs&sa=N&tab=wi">toujours en noir</a>, et ça lui a bien réussi. Il n’a même pas de <del>laisse</del> cravate au cou, et ça me convient aussi.</p>
<p>(<strong>Mise à jour une demi-décennie plus tard</strong> : finalement, les jours où je ne me creuse pas la tête, j’adopte la tenue « garçon de café » en noir et blanc. Après tout, je suis dans le service…)</p>Citation du 26 novembre 2005 de Winston Churchillurn:md5:29ee8afb2c686f86b036482418dcbdef2005-11-26T15:08:00+00:002010-05-05T20:17:34+00:00ChristopheCitationsadministrationcitationhistoireintelligencelivres lusmémoireperspectivepolitique <blockquote><p>“Young man, study history, study history. In history lies all the secrets of the state craft.” <br />
<br />
<em>« Jeune homme, étudiez l’histoire, étudiez l’histoire. C’est dans l’histoire que résident tous les secrets de l’art de gouverner. »</em><br />
<br />
<a href="http://fr.wikipedia.org/wiki/Winston_Churchill">Winston Churchill</a> à James C. Humes, <br />
29 mai 1953,
cité dans <em>Winston Churchill</em> (de J.C. Humes), <em>Author’s Acknowledgments</em></p></blockquote>
<p>J.C. Humes a écrit une biographie de Churchill (instructive mais très élogieuse et peu critique). Dans sa jeunesse il a recueilli ce conseil de Winston en personne. Conseil sans doute pertinent de la part d’un homme deux fois Premier Ministre, fanatique d’histoire entre autres passions.</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2005/11/26/40-citation-du-26-novembre-2005#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/41Citation du 12 novembre 2005 du cardinal Paul Poupardurn:md5:ae6b4adfb13f5cb2f4a9a7c73401a6042005-11-12T18:56:00+00:002010-05-04T19:51:57+00:00ChristopheCitationschristianismecitationintelligenceouverture d’espritperspectivepolitiquereligionsciencethéologieévolution <blockquote><p>« Nous savons où peut mener la raison scientifique seule : la bombe atomique et la possibilité de cloner des humains sont les résultats d’une raison qui cherche à se libérer de tout lien éthique ou religieux.<br />Mais nous connaissons aussi les dangers d’une religion qui coupe tout lien avec la raison et devient la proie du fondamentalisme. »<br />
<br />
Cardinal Paul Poupard, <br />
directeur du Conseil pontifical pour la culture, <br />
conférence de presse au Vatican du 3 novembre 2005 sur le rôle des sciences, notamment la théorie de l’évolution.</p></blockquote>
<hr />
<p>Manifestement les catholiques sont plus ouverts que pas mal de protestants américains volontiers créationistes.</p>
<p>(Cette citation figure sur les sites d’information suivant ; nulle part
n’est précisée la langue d’origine. Si par miracle l’un de vous a accès
à la version originale de ce texte, je suis preneur de l’information !<br />
<a href="http://www.voxdei.org/afficher_info.php?id=15217.88">http://www.voxdei.org/afficher_info.php?id=15217.88</a><br />
<a href="http://www.worldnetdaily.com/news/article.asp?ARTICLE_ID=47205" hreflang="en">http://www.worldnetdaily.com/news/article.asp?ARTICLE_ID=47205</a><br />
<a href="http://news.yahoo.com/s/ap/20051104/ap_on_sc/vatican_science" hreflang="en">http://news.yahoo.com/s/ap/20051104/ap_on_sc/vatican_science</a> )</p>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2005/11/12/31-citation-du-12-novembre-2005#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/31Citation du 2 octobre 2005urn:md5:c0714f8241aff936880deed546c14aed2005-10-02T17:29:00+00:002010-04-18T17:31:56+00:00ChristopheCitationsargentbande dessinéecitationlivres lusmercenairepessimismevaleuréconomie <blockquote><p>« Seul un adulte peut avoir l’idée sordide de monnayer ses rêves d’enfants. »<br />
<br />
<a href="http://fr.wikipedia.org/wiki/Greg">Michel Greg</a>, <em>Achille Talon : Le Maître est Talon</em></p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2005/10/02/18-citation-du-2-octobre-2005#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/18« Être dans le vent : une vocation de feuille morte. »urn:md5:6ee875bc321fda4ddc04cf29e38238482005-09-10T15:22:00+00:002010-04-18T17:27:13+00:00ChristopheCitationsanticonsumérismecitationpanurgisme <blockquote><p>« Être dans le vent : une vocation de feuille morte. »<br />
<br />
Attribué à Gustave Thibon ou Milan Kundera</p></blockquote>
<p>Plus exactement, Gustave Thibon a écrit :</p>
<blockquote><p>« La feuille morte voltige d’un lieu à l’autre, mais tous les lieux se valent pour elle, car son unique patrie est dans le vent qui l’emporte. »
<br />
<br />(<em>L’équilibre et l’harmonie</em>, p.14, Fayard, 1976)</p></blockquote>
<hr />
<p>L’attribution à Kundera est répandue mais je ne trouve pas de référence fiable.</p>
<p>Merci à l’excellent site de citations de Gilles G.Jobin,
<em><a href="http://www.gilles-jobin.org/citations/">Au fil de mes lectures</a></em>, qui fête ses 10 ans ce mois.</p>
<p>(<strong>Mise à jour du 11 février 2006</strong>) Dans la même veine existe aussi ce <a href="http://dialecte.alsacien.free.fr/proverbe/index.php">proverbe alsacien</a> :</p>
<blockquote><p>Nùmme d’tote fisch schwimme met’m strom.
<br />
(<em>Seuls les poissons morts nagent avec le courant.</em>)</p></blockquote>https://www.coindeweb.net/blogsanssujetprecis/index.php?post/2005/09/10/7-etre-dans-le-vent-une-ambition-de-feuille-morte#comment-formhttps://www.coindeweb.net/blogsanssujetprecis/index.php?feed/atom/comments/7