Notebook / Archives / May 2003

May 2003 entries.

« April 2003 / \ June 2003 »

May 31, 2003

Inside the software development process

First, some simple principles driving software development:


  • “POGE (Principle of Good Enough)”: free range simplicities shall drive your developments (on "Doc Searls Weblog": The SIMPLE case for XMPP, POGE, cont'd);

  • “PONGE (Principle of Never Good Enough)”, POGE's marketing opposite notion: always find new, useful – or not – functionnalities to implement (also on "Doc Searls Weblog": POGE vs. Microsoft?);

  • the KISS Principle (“Keep It Simple, Stupid”), a corollary to POGE: “a maxim often invoked when discussing design to fend off creeping featurism and control development complexity”;

  • the worse-is-better philosophy (via "::Manageability::": Words To Live By "Worse is Better"):

    Simplicity-the design must be simple, both in implementation and interface. It is more important for the implementation to be simple than the interface. Simplicity is the most important consideration in a design.

    Correctness-the design must be correct in all observable aspects. It is slightly better to be simple than correct.

    Consistency-the design must not be overly inconsistent. Consistency can be sacrificed for simplicity in some cases, but it is better to drop those parts of the design that deal with less common circumstances than to introduce either implementational complexity or inconsistency.

    Completeness-the design must cover as many important situations as is practical. All reasonably expected cases should be covered. Completeness can be sacrificed in favor of any other quality. In fact, completeness must sacrificed whenever implementation simplicity is jeopardized. Consistency can be sacrificed to achieve completeness if simplicity is retained; especially worthless is consistency of interface.




Next, a more biological way of viewing the sofware development process: The Internet and GPL as a text-file ecosystem (on "BitWorking"). Important notions here:

  • “software development process can be viewed as the production and processing of text files” (source files): these files are building years after years an ecosystem, the Open Source Software (OSS) ecosystem (compared to the Closed Source Software – CSS – ecosystem, composed of binary files, less granular);

  • “liberty” vs. “freedom”: liberty is the physical right to do something (here the permission to cross the Internet's checkpoints – this network being viewed as a informational highway: you can go beyond the boundaries) and freedom is the physical ability to do something (here to drive freely on the Internet: you do not have to pay at the checkpoints);

  • open source software have become autocatalytic in the recent past: “the whole system could be done using only OSS text files and at that point the system became collectively autocatalytic” (the author, Joe Gregorio, is exploiting here ideas from the complexity theory, more precisely from Stuart A. Kauffman).


Finaly, a more human way of feeling software engineering (via "Russell Beattie Notebook": 'Creating by exertion of the imagination...'), with some words from The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks, Jr:

"First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, expecially things of his own design.

"Second is the the pleasure of making things that are useful to other people. Deep within, we want others to use our work and to find it helpful.

"Third is the fascination of fahsioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning.

"Fourth is the joy of always learning, which springs from the non-repeating nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes practical, sometimes theoretical, and sometimes both.

"Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures."


Posted by Jean-Philippe on May 31, 2003 23 Comments, 272 TrackBacks

May 30, 2003

What branch of the tree is safer?

An essay (very Lisp-oriented) about the past and the future of computer languages on the (very interesting) Paul Graham's website: “The Hundred-Year Language”. Excerpts:

The evolution of languages differs from the evolution of species because branches can converge. (...) In theory this is possible for species too, but it's so unlikely that it has probably never happened.

Convergence is more likely for languages partly because the space of possibilities is smaller, and partly because mutations are not random. Language designers deliberately incorporate ideas from other languages.

Saying less about implementation should also make programs more flexible. Specifications change while a program is being written, and this is not only inevitable, but desirable.

The word "essay" comes from the French verb "essayer", which means "to try". An essay, in the original sense, is something you write to try to figure something out. This happens in software too. I think some of the best programs were essays, in the sense that the authors didn't know when they started exactly what they were trying to write.

Inefficient software isn't gross. What's gross is a language that makes programmers do needless work. Wasting programmer time is the true inefficiency, not wasting machine time. This will become ever more clear as computers get faster.

Good essay in fact, but I disagree with the baseline of the story: “most of the extra computer power we're given will go to waste”. This sentence do not have to be in the future form, but in the present's one.
Nevermind. To stay or jump on the good branch of the computer languages' tree, think further than the ideas found in this essay. But according to Paul Graham's words, we could conclude that scripting languages will grow more than ever in the future, which is a good thing... So: Perl, Python, Ruby... and now?

(Via Sam Ruby's www.intertwingly.net - “Parallelism Done Right”)

Posted by Jean-Philippe on May 30, 2003 29 Comments, 1050 TrackBacks

The butterfly is not all ;)

In the "Newsfactor" special report “Which Is Buggier - Windows or Linux?” we can clearly see that a pragmatic approach to detect bugs-prone operating systems is necessary. Then we can consider many of the “Microsoft Windows vs. Linux” arguments dealing with bugs without scientific foundations.

(Via "OSNews.com" - “Which Is Buggier - Windows or Linux?”)

Posted by Jean-Philippe on May 30, 2003 21 Comments, 276 TrackBacks

If you go to New York...

...take time to think about which metro card you will buy (“for riders of the Metropolitan Transit Authority of New York City’s buses and subways”).
If you plan to visit a lot, buy the unlimited card ($63), the equivalent of the «Carte Orange» in Paris (46,05€ for zones 1-2).

(Via "kottke.org" - “What's the best MetroCard option for you?”)

Posted by Jean-Philippe on May 30, 2003 34 Comments, 4702 TrackBacks

Science Fiction drives Computing Science

In the story “UNIX's True Competition: Linux?” on "OSNews.com", we can read this romantic conclusion:


The reason I wrote this editorial was because of my own "romantism" towards operating systems. One part of me believes that having a single OS running on all devices conceivable is great means for interoperability (think "Star Trek" and how they connect alien devices to their own with ease), but the other, "osnews" part of me, loves to see more and more operating systems and architectures on the plate. Seeing old traditional Unices fading away with time, or at least losing their glorious role every day to Linux or Windows, truly saddens me.

Yes, we all want to implement SF technologies in our software... Creativity drives developments!

Posted by Jean-Philippe on May 30, 2003 15 Comments, 239 TrackBacks

About “Spam Killers”

I read a nice tutorial entitled “SpamAssassin vs. Spastic” about antispam tools on freshmeat.net (as usual, comments are very useful).
I do not use a “Spam Killers” because I do not trust them enough. A few weeks ago, I received a message from a co-worker saying that he does not receive my e-mail at time cos it was killed by SpamAssassin (gone to his trash), which is not cool. Another example of the immaturity of this technology for the moment.

Posted by Jean-Philippe on May 30, 2003 33 Comments, 257 TrackBacks

What Amazon can do for you

Clutter is a fantastic tool for all Apple Mac OS X users (aka: not me...) fans of music: “Clutter is a small Mac OS X application that lets you put music CDs on your desktop. You can drag them anywhere -- they're really windows. Line them up neatly or put them in piles, it's your choice. Each one looks like the real CD's cover, and double-clicking it tells iTunes to play that CD.” It's another good example of the creativity from Mac OS X developers. This tool uses Amazon.com to get images of music CDs (or Apple iTunes).

Posted by Jean-Philippe on May 30, 2003 19 Comments, 153 TrackBacks

A new popularity indicator from Google

Doc Searls discovered after a typo mistakes that for Google “O” stands for “O'Reilly”. Because each discover leads to a development in the blog world: in a special section of ChangeMedia you can find what is called now “the Google alphabet” (developed with the Google Web APIs).

Today, according to this alphabet, “L” stands for “Europa” ("Europa - The European Union On-Line"). But if you use Google carefully, you will find that in french, «L» stands for "LEXPRESS.fr"... it would be really cool if this script could take into account the language of the alphabet...

(Via "The Doc Searls Weblog" - “Lucky” and "raelity bytes" - “Luck O' the Reilly”)

Posted by Jean-Philippe on May 30, 2003 13 Comments, 295 TrackBacks

May 20, 2003

Le son sur La Sirène Rouge

Désolé, mais pour avoir le son sur mon montage, il vous faut le codec audio DivX. Plus d'informations sur la page "DivX Codec" du site "DivX Digest" :

The DivX Audio Compressor is a re-packaged version of the DivX ;-) Audio codec that comes with the DivX 3.11 Alpha codec - this re-pack has a standalone install/uninstall packagem, and is compatible with all versions of Windows.

Je vous conseille aussi d'utiliser un gestionnaire de téléchargement comme l'excellent et gratuit Download Express de Metaproducts Software Corporation, car mon site Free.fr (celui sur lequel j'ai déposé la vidéo, pas celui-ci, il est entendu...) a parfois des problèmes... la faute à Free.

Posted by Jean-Philippe on May 20, 2003 17 Comments, 0 TrackBacks

May 19, 2003

The Best of L'Arc~En~Ciel


I've just received my three boxes of The Best of L'Arc~En~Ciel, the new step in the discography of the japenese pop (J-Pop) band L'Arc~En~Ciel, directly coming from Japan (cdjapan.co.jp store):


  1. The Best of L'Arc-en-Ciel 1994-1998 [Initial pressing only limited release] ;

  2. The Best of L'Arc-en-Ciel 1998-2000 [Initial pressing only limited release] ;

  3. The Best of L'Arc-en-Ciel c/w (yes, the Initial pressing only limited release was out of stock, by cdjapan.co.jp and by amazon.co.jp...) ;


Next step: listen to the music and blog!

Posted by Jean-Philippe on May 19, 2003 20 Comments, 251 TrackBacks

May 18, 2003

La Sirène Rouge

Mon premier visionnage du DVD de La Sirène Rouge d'Olivier Mégaton me laisse perplexe... j'ai fini de lire le livre de Maurice G. Dantec il y a quelques semaines, alors évidemment, les souvenirs sont frais.
Sur le livre de Dantec, on peut lire en quatrième de couverture (Éditions Gallimard, 1995, collection folio policier) :
« Elle a douze ans, une mère meurtrière et une armée de mercenaires sur les talons.
Il a trente ans, l'habitude de tuer et pas grand-chose à perdre.
Ensemble, ils vont traverser l'Europe, d'Amsterdam à Porto. Le genre de voyage où les cadavres servent de bornes kilométriques. »
Et sur le DVD, au dos du coffret :
« Elle a 12 ans, une mère redoutable et une armée de tueurs à ses trousses. Lui a 40 ans, l'habitude de tuer et plus grand chose à perdre. Cette improbable rencontre va changer le cours de leur vie... »
Ces petits changements n'ont rien d'anodin comme nous allons le voir, malheureusement.
On peut d'ailleurs aussi lire : « Interdit au moins de 12 ans »... c'est là qu'on peut commencer à avoir de sérieux doutes ! Une adaptation d'un roman de Dantec devrait être interdite au moins de 16 ans pour refléter sa violence – enfin... normalement... dans un monde ou l'argent n'est pas le moteur de l'industrie cinématographique... pour rentabiliser il faut augmenter la base des gens pouvant potentiellement aller voir le film.
Commençons par les galettes du coffret DVD (« édition prestige ») en premier lieu (je n'ai pas encore tout visionné) :


  1. le premier DVD contient le film, un trailer et des bandes annonces à toute les sauces (langues, sous-titrages) ;

  2. le deuxième DVD contient les bonus, plutôt intéressants, mais franchement pour une adaptation d'un livre, écrit de plus par un auteur complexe comme Dantec, on s'attendait à un peu mieux (la biographie rachitique de Dantec incorporée à cette galette est un signe caractéristique) ;

  3. enfin, on trouve un CD contenant des extraits de la bande originale du film, sympa et qui colle bien au visuel du film...


Bon : autant le dire, on retrouve la qualité globale des coffrets Studio Canal qui sont toujours bien mitonés.
Par où commencer pour disserter sur cette adaptation cinématographique ? Par le début : l'introduction du film (dont vous pouvez trouver un montage que j'ai réalisé ici, montage laborieux à cause de problèmes de détection de mes codecs audio par FlasKMPEG, ainsi que par les ennuis habituels de synchonisation sonore, réglés facilement grâce au superbe tutoriel “Fixing Audio Synchronization Problems” que l'on trouve sur l'excellentissime portail "Digital Digest" – il doit pas y en avoir beaucoup des gens comme moi qui encodent leurs propres DVD....). Donc cette introduction est flamboyante ! une véritable réussite visuelle ! ça pulse (le titre hard rock allemand “Sonne” du groupe Rammstein y est pour quelque chose aussi), une citation de Haldous Huxley, des couleurs de feu : on est déjà dans le monde de Dantec ! La narration de cette introduction, un peu dans le style de celle de X-Men (introduction mêlée à un rappel du passé du/des héros), est visuellement parente de celle d'un Seven ou d'un Fight Club (on remarquera que David Fincher soigne ses intros). J'en conclus (peut-être trop rapidement...) que ce n'est pas le réalisateur qui pêche dans ce film...
Non, c'est l'adaptation du roman, le script-scénario, réalisée par Norman Spinrad (un pote de Dantec, écrivain de science-fiction), un des co-scénaristes, qui fout tout en l'air. D'ailleurs, comme pour s'ammender, il nous explique dans un des interviews (présents dans les bonus) que l'on ne peut pas pour des raisons de budget transposer dans le film le contenu intégral du livre et que l'on peut seulement s'attacher à retranscrire l'atmosphère du livre, son sens profond... Mouais.... Donc pour des raisons de budget vous n'aurez pas le droit à la fusillade dans la grande surface qui lance la fuite d'Alice, ni à la conclusion sur la mer avec le duel frontal entre le yacht de la mère d'Alice et la Manta (le superbe bateau de construction personnelle) de son père. Signalons ici que l'acteur qui joue le père d'Alice ou [Stephen] Travis (Johan Leysen) est vraiment très bon et correspond bien à l'image qu'on s'en fait ; seulement, d'un contrebandier d'exception (équipé d'un bateau non moins fabuleux), qu'Hugo voudrait bien avoir dans les Colonnes Liberty-Bell, le film en fait un homme plutôt faible. Les coupes budgétaires ont aussi leur effet géographique : exit Amsterdam, on se retrouve en Europe dans un lieu non localisé ; en fait, tout l'aspect road movie du livre passe à la trappe (et les voyages en voiture, c'est quand même une caractéristique de Dantec). Idem pour les amphétamines dont raffole Hugo (même remarque...). – ben oui, vous comprenez pas, il faut rester politiquement correct, quite à ce que le film ne tienne pas la route (c'est le cas de le dire).
Le nombre de tueurs a lui aussi diminué, comme le nombre de policiers qui sont sensés se faire descendre. La petite hit-squad que l'on veut bien nous accorder est loin d'être aussi redoutable que dans le livre (y'en a même un qui semble sorti tout droit de ZZ Top). [Lucas] Vondt (interprété par Carlo Brandt, plutôt à la bonne place dans ce rôle) n'est plus ex-policier des stups' (connu d'Anita pour son passé houleux) mais ancien militaire... Et que dire de [Karl] Koesler (Andrew Tiernan) qui ressemble plus à une grande tapette géante à moustique qu'à un ancien paramilitaire des forces sombres d'Afrique du Sud au temps de l'apartheid... d'ailleurs toute la partie de l'histoire le concernant a disparu (sa capture, les tractations entre ce tueur à la solde de Eva K. et le couple Hugo/Anita disparaissent), ce qui fait qu'une partie de la psychologie d'Hugo s'évanouie : le « respect entre tueurs » que l'on perçoit clairement dans le livre entre Koesler et Hugo n'a plus sa place (dans l'interview de Dantec présente sur la deuxième galette, Dantec rappelle qu'Hugo aurait tout aussi bien pu appartenir aux forces d'Eva K.). Bon choix pour le rôle du Bulgare Sorvan (François Levantal), qui d'ailleurs n'est plus Bulgare...
Si l'on continue dans la distribution des rôles, on doit considérer tour à tour :

  • Alice [Kristensen] (Alexandra Negrao, jeune actrice portugaise dont c'est le premier film), dont le personnage est plutôt bien rendu à l'écran (félicitations à l'actrice) ;

  • Hugo [Toorop], en la personne de Jean-Marc Barr qui était vraiment fait pour ce rôle, est irréprochable – notons que son identité de Berthold Zukor et que toutes les scènes de métamorphose de l'équipée Hugo/Alice passent à la trappe (normale, les tueurs étant moins redoutables...) ;

  • Anita (Staro) [Van Dyke] (Asia Argento) – le nom Van Dyke a disparu, on n'est plus à Amsterdam, la belle est maintenant Italienne et se nomme Staro –, qui joue comme à son habitude, c'est-à-dire comme un pied – d'ailleurs elle est tellement nulle que c'est son commissaire qui s'occupe de tout au début du film, contrairement au livre où elle est très active – remarquez, la cassette (un DVD dans le film, le scénariste a au moins pensé à updater le livre) est identifié comme authentique, cela facilite l'enquête au détriment de l'intrigue ; néanmoins, elle était faite physiquement pour le rôle...

  • Eva K. (Frances Barber), excellente, mais que l'on fait passer pour une folle légère (les clignements de paupière rapide lorsqu'elle regarde des snuff-movies), et qui semble quand même beaucoup moins attirante que dans le livre (le film lui a ôté son mari Wilheim d'ailleurs, ainsi que toutes les histoires familiales sur l'origine de sa fortune) ;

  • le flic portugais Oliveira (Edouard Montoute) est sympa, mais dans le livre, Anita se contrôle pour ne pas tomber amoureuse au début : or je vois mal comment cela pourrait lui arriver dans le film ;

  • Vitali (Vernon Dobtcheff) adopte un look religieux et apparaît beaucoup plus dur que dans le livre ;

  • Ari (Maurice G. Dantec) fait son apparition dans le film sous forme vidéo – disons-le tout de suite : Dantec est excellent, il devrait essayer une carrière d'acteur.


Notons aussi la disparition de Pinto, ami de Travis et du Grec, ce qui réduit l'enquête...
Les snuff-movies, ces films terribles qu'on ne voit pas vraiment à l'écran. Du coup, les considérations de Dantec sur la pourriture de la société bourgeoise au travers du commerce de ces cassettes ont disparu (pourtant le thème du mal qui augmente avec la culture est central chez Dantec). On ne retrouve pas non plus les références constantes aux Balkans, notamment à la Yougoslavie (sauf avec le “time of war” dans l'introduction du film).
Pour conclure, adaptation navrante mais transposition visuelle très réussie (réalisation, choix des acteurs). Cependant le fait que l'on doive se contenter d'un film sans véritable histoire (à force de couper le roman, on se retrouve devant un scénario en charpille) laisse une mauvaise impression.
On dira que les récentes adaptations de K. Dick par Spielberg (IA Artificial Intelligence, Minority Report) (ou par Ridley Scott avec Blade Runner puisque Spinrad en parle dans son interview) sont plus aisées car les nouvelles qu'adaptent ces films sont beaucoup plus courtes que les romans de Dantec. C'est vrai. Mais quand on voit Minority Report, on se dit que Spielberg sait s'entourer des bonnes personnes pour l'adaptation (et il ne laisine pas sur la longueur du film, lui).
Ce premier roman de Dantec aurait dû être adapté par un Brian de Palma (façon The Untouchables / Les Incorruptibles), ou à la rigueur, par John Woo. J'aurais gardé Olivier Mégaton pour Les racines du mal où sa grance maîtrise visuelle aurait servi l'adaptation de ce chef d'oeuvre.
Espérons que l'adaptation de Babylon Babies (Éditions Gallimard, 1999, collection folio Science Fiction) que nous prépare Mathieu Kassovitz sera plus réussie...

[Note : ceci est un premier jet de ma critique – elle sera mise à jour / refondue dans quelques semaines]

Posted by Jean-Philippe on May 18, 2003 18 Comments, 0 TrackBacks

May 17, 2003

Colin Wilson, mysticisme : quelques liens

Je pense qu'avec Les Racines du mal de Maurice G. Dantec (1995), je vais me replonger dans un univers intriguant que j'avais découvert avec Le Pendule de Foucault de Umberto Eco (1992?) puis approfondi avec NEON GENESIS EVANGELION de la GAINAX / Ideaki Anno (1997?) : la kabbale. Voici donc quelques premières pistes à explorer...

Le fameux Zohar dont parle Dantec :


Quelques liens plus généraux (mysticisme et textes anciens) :

Bon et puis un lien qui n'a pas grand chose à voir (quoique) : "The Colin Wilson Page" est un site fourni qui présente le monde du penseur et écrivain de science-fiction Colin Wilson évoqué dans Les Racines du mal.

Posted by Jean-Philippe on May 17, 2003 7 Comments, 0 TrackBacks

« La coupure des racines »

« – Revenons-en à ta « coupures des racines », ai-je fait au bout d'un moment.
– Oui... si l'Arbre de la Connaissance est détaché des autres Sephiroth, en particulier de la Sephira Beauté, RaHaMiM, qui est aussi l'Arbre de la Vie, alors la CHeKHiNa dépérit... ou plus exactement elle se transmute, et libère l'Arbre de la Mort, qu'elle contient, l'Arbre du Mal, qui se déverse alors sur le monde... (Le Doctor Schizzo semblait peu à peu l'emporter dans son conflit avec l'entité rivale.) Étrangement ça nous ramène aux Tueurs du Millénaire, Dark...
J'ai failli m'en étrangler. De quoi est-ce qu'elle parlait, sacré foutu de bonsoir ?
– Comment ça ?
– La coupure des racines. La coupure des racines de la Connaissance. C'est très exactement ce que pensait Colin Wilson au demeurant. En perdant les contours de son identité, le tueur en série est complètement coupé de l'Unité. Il vit tout seul, dans sa forteresse étanche, en même temps que les frontières de son égo s'estompent. La conscience agit de façon paradoxale, nous le savons... L'Arbre de la Mort l'a envahi. Il est l'Instrument des Forces de l'Autre Côté, comme nous en informe le Zohar... L'Anti-Conscience...
– Je... Attends... Tu veux dire... Tu veux dire que nous avons affaire à des adorateurs de Satan ?
– Évidemment ! m'a alors lancé le Doctor Schizzo instable, de sa voix de stantor. Quelle que soit la forme que prend le rituel, cela va sans dire... Leurs racines sont coupées, Dark. Les racines qui les reliaient à la Vie, à la Beauté et à l'Unité. À la place ont germé les racines de l'Arbre de Mort. Les Racines du Mal. Ce sont les forces de l'Anti-Monde, de la Destruction. De l'Autodestruction... Mais attention, les théoriciens du Zohar pensaient que cela faisait partie du Programme Divin. Une manière de punir les hommes quand ils s'écartaient de la voie... Appelons ça une sorte de sécurité... Un mécanisme de nettoyage, qui détruit finalement celui qui en est l'instrument, dans une véritable spirale autodestructive... (...) »

Les racines du mal, Maurice G. Dantec, Éditions Gallimard (1995)
[pages 482-483, collection folio policier]


Posted by Jean-Philippe on May 17, 2003 11 Comments, 0 TrackBacks

May 13, 2003

DELL LATITUDE D600 on Linux: quick bookmarks

Finally I got my new computer! Yes... A beautiful DELL LATIDUDE D600!! I think I will find time to write a series of “making-of”, just to be able to install again this new system on Linux the next time I will have the idea to reformat the harddisk...
All does not work for the moment, the biggest problem being the Intel AGP chipset which seems unsupported on the Linux 2.4.20 kernel; result: XFree86 4.3.0 DRI (Direct Rendering Infrastructure) acceleration is not used, then for example OpenGL tests are performing at least 10 times slower than expected for an ATI MOBILITY RADEON 9000!

Essential resources in order to be able to exploit this computer on Linux:


Much more to come this year... But for the moment: work, work and work!!

Posted by Jean-Philippe on May 13, 2003 35 Comments, 2334 TrackBacks

« Les racines du mal »

« Le cimetière allemand qu'il avait repéré sur la carte serait le prochain objectif.
Il reprit sa route, l'incendie comme un phare mystérieux dansant dans le rectangle noir du rétroviseur. Il roula d'une traite et se gara comme dans un rêve devant l'esplanade du cimetière de Mont-de-Huisnes, pas très loin du Mont-Saint-Michel.
Ici, de nombreux soldats allemands défendant le Mur de l'Atlantique étaient tombés lors de l'attaque ratée du 6 juin. S'il détruisait l'enceinte diabolique qui protégeait la crypte où survivaient leurs esprits malins, peut-être quelques hommes décrypteraient à temps son geste. C'est en détruisant l'esprit des morts qu'on obtient ce qu'on veut des vivants. C'est en s'attaquant aux racines du mal que l'humanité aurait peut-être un jour la possibilité de se libérer de ses chaînes. »

Les racines du mal, Maurice G. Dantec, Éditions Gallimard (1995)
[page 111, collection folio policier]


Posted by Jean-Philippe on May 13, 2003 7 Comments, 0 TrackBacks

May 08, 2003

« Au même moment »


« Nous fîmes une pause rapide pour aller déjeuner. Au même moment, à moins d'un kilomètre, deux adolescents de la cité des Courtilières éclataient la tête d'une sexagénaire à coups de battes de base-ball. En entrée, je pris des maquereaux au vin blanc. »

Michel Houellebecq, Plateforme (2001)
[page 247, Éditions J'ai lu]

Posted by Jean-Philippe on May 08, 2003 16 Comments, 0 TrackBacks

May 04, 2003

« Une société s'élabore sur des projets qui vont contre la volonté des hommes. »


« (...)
Comment ça ? Attendre une société conviviale et fraternelle ? L'amitié ? Ça n'a jamais fondé une civilisation.
Vous avez bien une famille, des amis, des êtres humains avec lesquels vous entretenez des relations ? !
Attendez ! On parle de choses intimes ou de la civilisation ?
Je vois mal comment on peut détacher l'un de l'autre...
Ah bon ? ! Mais c'est inévitable. Comment peut-on envisager un peu de grandeur si on en reste à ces petites valences. Alors... On est gentils, on va au travail, le samedi on fait la fête, on est conviviaux... Ce n'est pas ça une société. Une société s'élabore sur des projets qui vont contre la volonté des hommes. C'est parce qu'on a voulu faire le bonheur des hommes qu'on est arrivés aux aberrations du XXe siècle. Une civilisation conviviale, c'est plus sympa, effectivement, mais ni les Grecs, ni les Perses n'étaient sympas. Et la qualité des relations humaines était largement supérieure à celle d'aujourd'hui. Une civilisation ne s'établit pas sur des valeurs de ce type, je ne crois pas à ces conneries.
(...) »

Écrire nous rend de plus en plus cinglés - Entretien avec Maurice G. Dantec par Richard Comballot, in Maurice G. Dantec, Périphériques - essais et nouvelles (2003)
[page 85, Éditions Flammarion]

Posted by Jean-Philippe on May 04, 2003 20 Comments, 0 TrackBacks

May 02, 2003

New RSS feed for “The Making-Of”

I have created a new RSS 2.0 feed for my series of “making-of”. If you want to stay tuned with these tutorials, there is only one file: making-of.xml.

Posted by Jean-Philippe on May 02, 2003 10 Comments, 256 TrackBacks

Michael Jackson : première star de l'humanité ?

« (...) Je jetai alors les bases d'une théorie plus compliquée et plus douteuse: en résumé, les Blancs voulaient être bronzés et apprendre des danses de nègres ; les Noirs voulaient s'éclaircir la peau et se décrêper les cheveux. L'humanité entière tendait instinctivement vers le métissage, l'indifférenciation généralisée ; et elle le faisait en tout premier lieu à travers ce moyen élémentaire qu'était la sexualité. Le seul, cependant, à avoir poussé le processus jusqu'à son terme était Michael Jackson : il n'était plus ni noir ni blanc, ni jeune ni vieux ; il n'était même plus, dans un sens, ni homme ni femme. Personne ne pouvait véritablement imaginer sa vie intime ; ayant compris les catégories de l'humanité ordinaire, il s'était ingénié à les dépasser. Voici pourquoi il pouvait être tenu pour une star, et même pour la plus grande star – et, en réalité, la première – de l'histoire du monde. Tous les autres – Rudolf Valentino, Greta Garbo, Marlène Dietrich, Marilyn Monroe, James Dean, Humphrey Bogart – pouvaient tout au plus être considérés comme des artistes talentueux, ils n'avaient fait que mimer la condition humaine, qu'en donner une transposition esthétique ; Michael Jackson, le premier, avait essayé d'aller un peu plus loin. »

Michel Houellebecq, Plateforme (2001)
[pages 227-228, Éditions J'ai lu]

Posted by Jean-Philippe on May 02, 2003 25 Comments, 0 TrackBacks

The Making-Of a Blog: dropping shadows

Today I wanted to be able to drop shadows on photos. I did not succeed completely (or “automaticaly” must I say) maybe because of a bug in ImageMagick conjure command line tool. I have submited my problem to the "Magick-users" mailing-list and I hope to have an answer soon...

But here follows my story... I first discovered thanks to the serendipity goddess Raymond Penners' home page who wrote a script called Photo Stack for The GIMP. This script uses the Script-Fu extension mecanism incorporated in The GIMP to process an image – as a script-fu, it is written in scheme... This effect is very original cos it does not only stick a border to an image, it simulates a pile of photos. Here is an example:

In order to understand this script, you need to be quite confortable with The GIMP and to read The GIMP API Documentation. What is hard is not this API but the lisp-way of writing scripts in The Gimp! However it seems the day is coming when we will be able to use The GIMP in script like all other Unix tools, according to this answer to a message about recording Gimp actions in the "Gimp-developer" mailing-list. Here is what we can read on the GNOME Bug Tracker (powered by Bugzilla):


This feature is on the TODO list, but several important changes are
necessary before it can be implemented. The user interface must be
separated from the core, and all actions performed via the GUI must
result in corresponding PDB calls. Once this is done, then all
actions invoked through the menus, all brush strokes, selections and
other actions will go through the PDB where they can be caught and
recorded in a file. Then it should be easy to export the sequence
of actions as a Script-Fu or Perl-Fu script.

This feature will probably be implemented in Gimp 2.0.


Wooo... I would be very happy to be able to write XML descriptions of processings to do on images with The GIMP!
Ok, I go on. I decided to stop studying this script (I will be back to it when I will be able to drop shadows with ImageMagick, converting it to a PerlMagick script maybe).

So I decided to explore ImageMagick mailing-lists to learn more about the conjure tools and maybe to find information about dropping shadows. The main answer is that conjure is really not wide diffused in the ImageMagick community and there is in fact no documentation. For example I learned that you can compose images (XML scripting version of the composite command line tool) in this thread about handling groups of images in a MSL file; there are other tips in this thread dealing with undocumented functions of conjure.

On the effect sire, I first found this thread about dropping shadows with PerlMagick but the result did not look very good. Hopefuly searching on Google I found in the "Gimp-user" mailing-list this message describing how to drop shadows with ImageMagick “like in Adobe Photoshop”; but the explanation was a bit too Gimp-oriented. I was finaly helped by the "Magick-users" mailing-list with the conclusion of a thread about dropping shadows in ImageMagick, answering this question describing the steps needed for this effect:


  1. get the original image;

  2. create a black image having the same size than the original;

  3. add a 5x5 blur to the black image;

  4. combine the original image over the black one offset right 5 down 5;

  5. set the background color of the result image.


Using options from ImageMagick, the only difficult part is the 5x5 blur. In fact, after producing the black image, we must add a 20x20 white border, apply a 0x3 gaussian blur (radius=0, sigma=3) and shave the image by 15x15: we get a (20x20)-(15x15)=5x5 blur!
My actual MSL script doing this job and submitted to the "Magick-user" mailing-list is here (with different parameters for the blur: radius=0, sigma=4):

<?xml version="1.0" encoding="UTF-8"?>
<group id='photo' >
<image id='img' >
<read filename="%[f].jpg" />
<border fill="white" width="10" height="10" />
<write filename="tmp_img.miff" />
</image>
<image id='tmp'>
<read filename="tmp_img.miff" />
<get width="base-width" height="base-height" />
</image>
<image id='shadow'
   size="%[base-width]x%[base-height]" color="black" >
<border fill="white" width="20" height="20" />
<blur radius="0" sigma="4" />
<shave geometry="15x15" />
<write filename="tmp_shadow.miff" />
</image>
<image>
<read filename="tmp_shadow.miff" />
<composite image="img"
   compose="over" gravity="center" geometry="-4-4" />
</image>
<write filename="%[f]_photo.jpg" />
</group>

Is does not work cos the value "center" for the attribute gravity seems to be not processed.
Finishing the job with a little fix batch script, I get:

composite -gravity "center" -geometry "-4-4" -compose "over"
   tmp_img.miff tmp_shadow.miff %1_shadow.jpg
mogrify -rotate "-5" %1_shadow.jpg
mogrify -resize "200x" %1_shadow.jpg


Cool, isn't it?... and very close to what I wanted in my previous tutorial: I lack only a wider and lighter shadow! You can see too that I have nomore problems with aliasing cos I make the resizing after the skewing. For example, here is the old photo effect with a new little border of 1 pixel and a white border of 20 pixels:

This is the end for the moment. I am waiting for an answer to know if I am stupid or if it is conjure which is bugged. I need too to investigate a recent articles on "LinuxWorld.com", entitled “Adding eye candy to your desktop” and dealing with dropping shadows onto icons with PerlMagick.
After this affair, I will publish complete batch files and scripts, documented and with more configuration parameters.

Posted by Jean-Philippe on May 02, 2003 27 Comments, 922 TrackBacks

Entries on this page

Entries by month

Entries by category