<Glazblog/>

" Il est meilleur d'être irresponsable et dans le vrai que responsable et dans l'erreur " -- Winston Churchill

home
Disruptive Innovations
No comment
inFoRmatique

October 2004

Sunday 31 October 2004

Misère et Désespoir

Seul l'oubli de l'adaptateur secteur de mon laptop m'empèche de vous poster tout de suite mes impressions sur ma dernière visite au Zoo de Vincennes, à Paris. Honte sur le Ministère de l'Education Nationale (dont apparemment le Zoo dépend), honte sur la ville de Paris. Les ruines de Massada sont en meilleur état que ce zoo. Scandale.

Thursday 28 October 2004

Big problem in MozAppSuite

I just filed this bug, that is VERY annoying if you happen to have, like I do, a group of URLs as Home Page. I filed it under Browser General because I did not know where to file it.

Linspire extensions to Mozilla

The title says it all, the Mozdev Group did an awesome job (Update: link was broken; now fixed) for Linspire: HotWords, EmailSearch, Inline Spellchecking (that code also added to Nvu), MailMinder (that is just a superb idea; if you represent a corporate user, give it a close look, you'll like it...). More information about it here too.

Ubuntu linux

I gave a try to Ubuntu Live CD. I have to say I like it but strongly dislikes two things:

  1. gcc/g++ is not installed by default; that just sucks.
  2. Ubuntu Live CD has just destroyed the MBR of my hard disk, even if I have no idea why, and rebooting after trying the CD was more than a pain...

Wednesday 27 October 2004

Maïa a (presque) raison

Bon, visiblement elle est à jeun là et comme d'hab quand elle est à jeun, c'est nettement plus intéressant mais aussi nettement moins drôle que quand elle est plombée. Je suis d'accord avec tout ce qu'elle a écrit - y compris l'opinion sur Sarkozy - et qui est un peu lié à mon post précédent, à un détail près:

" Nous sommes intelligents, cultivés, aptes à la réflexion. "

Non. C'est malheureusement largement faux. Comme dans notre "civilisation", c'est le permis de conduire qui apparemment tient lieu de test de QI, on a beau jeu de dire d'étendre ce "nous" à tout le monde. En fait, il faudrait écrire:

" Nous sommes aptes à l'intelligence, à la culture, et à la réflexion. "

La vérité crue, c'est que l'Humanité est d'une connerie confondante et moutonpanurgesque, et que la religion doit être la punition encourue pour une telle connerie. Je me demande juste qui donne la punition.. Oh, well ;-)

I'm doomed

Gerv: Everyone either has a certain hope in Christ, or is certain to go to Hell
Daniel: Oh, well, I just hope Hell has air conditioning...

Nvu progress 20041027

Vertical text in the vertical ruler:

Vertical text in vertical ruler

Tuesday 26 October 2004

Teasing++

FF download counter

Only ?-))))

Honnêteté intellectuelle

Alors il parait que sur tout Usenet, on ne trouve pas un plus grand point-Godwin-er que moi et que je manie la censure en connaisseur. C'est d'une malhonnêteté intellectuelle sidérante... Quand le sujet n'a rien à voir avec le nazisme et la WWII, je peux comprendre le Point Godwin, qui ne sert jamais que ceux qui ont besoin de cet argument pour débattre, mais quand on est en train de discuter d'une référence d'un gars qui, pour ce qui est des propos racistes et antisémites, ferait passer Goebbels pour un modéré, cela bat une sorte de record. Que Proudhon soit ou pas dans le vrai dans tous ses autres écrits ne rentre pas en ligne de compte; Proudhon est un enfoiré, comme une bonne partie de la classe intellectuelle de son époque, et serait aujourd'hui en prison s'il était vivant et réitérait ses propos. La totalité de ses pensées seraient, à juste titre, à l'index et personne, surtout pas les libertaires, ne se risquerait à le citer. Et qu'il soit comme les autres ne change rien non plus, ils seraient tous en prison et déconsidérés. Vous ne me croyez pas ? Bon. L'extrême-droitier Gollnisch est prof de droit japonais à Lyon. Un bon prof en plus, parait-il. Mais qui donc se risquerait à citer ce nazillon en public ? Personne, sauf l'extrême-droite. Citer Proudhon en oubliant ses errrements, c'est pareil. C'est comme citer Céline en oubliant que c'était une ordure de la pire espèce. Les beaux vers ne rachètent pas une conscience. Quant à la censure, je l'assume totalement, moi au moins. Il suffisait de ne pas citer Godwin et on aurait joyeusement continué à se balancer des noms d'oiseau en public. C'est chouette hein, d'être libre de se faire engueuler ?

Mais on a un peu dévié, le sujet de base, celui qui fache, c'était qu'afficher le proudhonisme "Le propriétaire, c'est le vol!" quand on essaye de faire percoler le Libre chez les usagers est contre-productif. Je n'en démords pas. On ne va pas toquer à la porte des gens en leur disant des trucs pareils. On ne convainc pas en diabolisant de cette manière. Et surtout, puisqu'il parait qu'on parle de politique, on ne réussit pas à induire une reflexion chez les élus comme ça. J'ai lu sur IRC Loïs rapporter une histoire de vaseline... Quand on utilise le discours de Bloukblouk, ce sont les politiques qui ont une désagréable impression. Mais malheureusement, ces gens-là sont utiles. Donc on évite. Je constate à l'instant la mention "La Gryffe est membre du collectif Affichage Libre - Murs Blancs Peuple Muet", ce qui à première vue me semble un déni radical de la Loi sur l'interdiction d'affichage de 1881. Et cela ne gêne personne qu'on distribue des tracts appelant ouvertement à ce qu'il faut bien appeler une forme de désobéissance civile ? Moi ça me gêne. Et je suis libre de le penser, de le dire, de l'écrire ici.

Il parait aussi que mon discours est plus cadre commercial que codeur de libre, que le libre n'est pas ma motivation première. Allez, voila : C'EST PARFAITEMENT EXACT ! Ma motivation première est de gagner ma croute, d'offrir à mes gosses une enfance heureuse et un avenir radieux. Ma motivation seconde est de m'amuser à ce que je fais, en évitant les abrutis incompétents, j'en ai un peu parlé samedi... Ma motivation troisième est de faire de la technique de pointe. Et c'est tout. J'assume totalement. Il se trouve que j'aime aussi le libre et que je suis heureux qu'Nvu et Mozilla en fasse partie (encore que certains ont l'air d'en douter). Mais si demain tout ça se casse la gueule et que je trouve un job sur du propriétaire correctement payé faisant marcher mes neurones et étant entouré de gens sympas, je serai aussi très heureux. Je ne centre pas mon existence sur le Libre, et je ne crois d'ailleurs pas du tout à une approche politique du logiciel libre. Mes détracteurs, qui se reconnaitront facilement et reconnaitront de quelle mailing-liste je les cite, n'ont pas l'air d'être des codeurs. Quand on est codeur dans ce pays, on a le choix entre des SSII de daube et des jobs de net-slavery sous-payés. Quand on est codeur dans ce pays, on s'accroche à ce qu'on trouve, et on est bien heureux même si c'est propriétaire. Moi, j'ai l'occasion de créer de la valeur sur du totalement libre ; j'ai même embauché pour écrire du code libre. J'ai offert un boulot comme je les aime à qqun : un boulot cool, bien payé, intéressant et au contact de gens fabuleux. Il semble que mon employé soit assez d'accord. Alors je pense pouvoir me permettre d'avoir des opinions fermes sur ce sujet. Et vous n'êtes pas d'accord, on en reparlera quand vous aurez trente ans de babasses derrière vous.

Pour Halloween, je me laisserai pousser la barbe, je me ferai des cheveux hirsutes, je mettrai un t-shirt noir et je porterai des sandales californiennes. Pour faire "vrai" geek.

Nvu progress 20041026

One of the most annoying things in Nvu 0.50 is certainly the resizing of the vertical ruler when the selection changes, triggering a document reflow because the document's viewport changes. This is about to be fixed.

ugly.google.com

Could someone at Google let the folks working on news.google.com know that their markup is so ugly all HTML editors choke on it? There are form elements between table and td, missing close tags, missing attributes, forbidden markup, etc. See by yourself. The CSS and the JS attached to this page also have errors.

Monday 25 October 2004

Nvu progress 20041025

  • More work on Site Manager 2
  • Integrated R.J.Keller's and KSS's help for Nvu :-) Guys, you rock!!! I just had to update nvu-toc.rdf, the links were almost all broken.

    Nvu Help Viewer

  • Update: Nvu 0.50 was added to Mandrake contrib rpms last saturday (source: Fabrice Bonny)

Teasing++

Excerpt from "Thunderbirds are GO!":

" I don't believe it! I don't believe it! "

Lyon II

Ah, en fait, il y avait quand même un truc qui m'a chiffonné aux journées de Lyon: une assoce nommée Bloukblouk (à vos souhaits) avait laissé traîner des papiers sur une table de démo. Daniel Veillard et moi-même avons été assez effaré par le contenu des dits-papiesr. Faut vraiment être très très con pour écrire des trucs comme ceux qu'on a lu:

"Le logiciel propriétaire, c'est du VOL!"
Ben voyons. Parce qu'il est vendu ? Alors qu'il est peut-être le résultat du travail acharné d'une équipe de R&D soutenue par un investissement important ? Ou parce que la notion même de "propriétaire" donne des boutons à ces adeptes du kolkhoze ? Il ne faut quand même pas tout confondre... PDF par exemple est propriétaire mais est ouvert puisqu'il a été même normé. En quoi est-il mauvais qu'Adobe récupère ses billes sur son investissement de R&D ? Le format natif de MS Word, .doc, est propriétaire. Bon. Et cela gêne-t-il vraiment un milliard et demi de personnes pour écrire et lire du .doc ? Bloublouk fait une confusion majeure entre les technologies, leur accouchement et leur devenir d'une part, et les politiques commerciales de l'autre.
"Bloukblouk c'est (...) un espace convivial où trouver (...) de quoi remettre en état de marche les ordinateurs déclarés obsolètes par la société de consommation"
Non. C'est de la vraie propagande de caniveau, ça. On peut parfaitement, si on n'a pas besoin de plus, travailler aujourd'hui sur un 80486 sous Windows 3.1. Il y a d'ailleurs pas mal de grandes entreprises dans le monde qui ont des applis tournant sur des vieux matos parce qu'il n'y a pas besoin de les upgrader: ça marche!
"Bloublouk c'est (...) un lieu de résistance et de réflexion sur une éthique informatique et politique"
Ah, des hacktivistes quoi...
"Bloublouk c'est (...) une initiation à la cryptographie"
Exactement. Des hacktivistes.
"Bloublouk libère les ordis utiles aux kombats"
Faudrait libérer les neurones aussi...
"Parce que les idées d'un programme informatique comme toutes les idées appartiennent à toutes et tous et qu'elles ne doivent pas être cachées dans un code compilé par exemple, ou accessibles seulement à une élite, et que celles-ci ne soient pas soumises à des lois restrictives"
Oulala, fumage de moquette sévère apparemment.

Ce genre d'extrêmisme fait un mal fou au logiciel libre. Je ne sais pas si Bloublouk, vers qui je me refuse à établir un lien, se rend compte du repoussoir qu'ils représentent pour ceux qui pourraient envisager de passer aux systèmes et/ou logiciels libres. Un discours pareil, c'est mille clients de plus POUR Microsoft. Encore bravo.

Sunday 24 October 2004

Lyon

Donc j'étais à Lyon pour les journées du libre organisées par l'ALDIL. C'était vraiment super. Tout d'abord, il y avait beaucoup de monde, vraiment beaucoup, et l'ambiance était super-sympa. Le grand amphi était extra. Le dîner de vendredi soir était fabuleux et on s'est vachement bien marré. Encore merci aux organisateurs de m'avoir invité à causer dans le poste. Tristan et moi avons bien entendu fait un peu les clowns samedi matin, mais on espère que ça a plu aux spectateurs et surtout qu'ils ont pu y grapiller quelques infos intéressantes. Et puis, comme Tristan s'est débrouillé pour n'arriver qu'à la fin de ma présentation et sans son tutu rose, voici l'animation que j'avais intégrée à ma preso. Je pense qu'en contre-partie, Tristan vous livrera sur son blog mon string en peau de léopard ;-)

tutu rose

Friday 22 October 2004

Nvu progress 20041022

  • the format toolbar was listed twice under View > Show/Hide > Customize toolbars. This is now fixed.
  • I'm now in Lyon and am hardly waiting for Tristan to dance in pink tutu tomorrow morning during my talk.

Thursday 21 October 2004

Tickle your Brain (a bit more)

We've all seen this ad on CNN.com. My first reaction reading the question was "this is stupid, people at Ticklee your Brain should read again Benoît Mandelbrot"; then my second reaction was "well, if the four coastlines are measured with the same ruler, there is a greater value". Finally came the question "how does vary the owner of that greater value when the ruler's length varies?". Yes, don't tell me it's dependant on the fractal factor, I know. But the fractal factor is not constant at all on a given coastline. So if you compute the four coastlines with very small rulers, you could end up with quite surprising results...

Nvu progress 20041021

  • I'll give a talk about NVU in Lyon during the 6th Journées du Logiciel Libre. Arriving there tomorrow, I'll have dinner with the whole team. See you there.
  • the Site Manager v2 is 70% done.

Nvu 0.50 in German

The title says it all and it's here.

Wednesday 20 October 2004

Nvu progress 20041020

  • I have decided to rewrite entirely the Site Manager, to clean it up, enhance it, solve bugs related to symlinks, etc.
  • fixed major bugs, including one slowing down the source view so much when it deals with very large files it becomes unusable
  • more work done on DW templates

Update: multi-site manager, first screenshot

Bounties

I think that such offers should be listed/posted/managed in one single place let's say http://bounties.mozilla.org/ .

Monday 18 October 2004

Bumper stickers

I saw today a big american car here in Saint-Germain en Laye (not surprising, with the International High School located in town) with two interesting bumper stickers. On the left hand side "American in love with France". On the right hand side "American Idiot in 4 letters: Bush"...

As a side note, a lot of Americans living in Paris were demonstrating against Bush a few days ago under the Eiffel Tower.

Une bonne adresse

Les lecteurs assidus de ce blog savent que lorsque je suis fort mécontent d'un restaurant, en général quand j'ai la triste impression que le prix se paye ma tête au vu de la qualité ou du service, je blogge dessus assez rapidement... Aujourd'hui au contraire, je suis très satisfait d'une adresse dénichée par Maria récemment, et où nous avons dîné vendredi soir avec notre copain de la Belle Province François Yergeau.

Le lieu s'appelle l'Antre Amis. L'adresse c'est 9, rue Bouchut dans le 15ème à Paris. La réservation est obligatoire, même en semaine. Produits frais de saison dans les suggestions du jour. Amuse-gueule, saint-jacques au caviar d'aubergines, croquant de lotte, aubergines farcies au confit d'agneau, filet de boeuf merveilleusement cuit, desserts parfaits, choix de vin très correct mais montant trop vite dans les prix. Service impeccable, bonne ambiance. La quantité est dans l'assiette, on ne fait pas dans les micro-portions. Le filet de boeuf est même tout simplement énorme. On vient ici en petit groupe, pour papoter autour d'un bon repas en prenant tout son temps. Compter autour de 32 euros pour le menu et à partir de 25 pour le vin.

Un seul petit défaut, les tables ont une base au sol trop large et ne laissent pas beaucoup de place pour les pieds. A part ça, je vous le recommande fortement, c'était délicieux et parfaitement servi.

Linguistic roots of the Old Continent

If your geekiness includes some interest about linguistics and the history of Europe, then make a break and read this. (Source: Léon Brenig)

Friday 15 October 2004

CSS3 columns : All praise Robert O'Callahan!

People, this is true innovation in the browser's world and it's going to ignite a little revolution in the way we are writing web pages. Let's all say a big bravo and thanks to Robert O'Callahan who implemented basic support for CSS3 columns in Gecko. Here is a screenshot of Composer editing a single DIV element split into two columns:

multi-columns in Gecko

roc, you rock! Guess what ? Nvu is going to support that soon, you can bet on it :-)

Thursday 14 October 2004

Some thoughts about enhanced templates

editable areas

Basically, there are three simple ways of "marking" a given area as editable in an HTML document instance. Such an area is similar in spirit to a selection.

  1. use an element and specify that this element is editable through an HTML attribute or a CSS property
  2. use two paired elements, one inserted before the area and the second one after the area, the second one carrying an idref to the id of the first one
  3. use two paired comments, one inserted before the area and the second one after the area

Unfortunately, the authoring tool may need to style an editable area with an outline, or a background, or a specific font. So, at least internally, we need an element here because we need to apply CSS styles. Immediate side-effect of that choice: if the start or end of an element has to be contained in an editable area and if that element start or end is not the area's start or end, the whole element has to be contained in the editable area... Example:

<p>blah blah blah <em>foo bar</em> bola bola</p>

The area in bold chars over yellow background cannot become editable because the selection ends inside an element. Making it editable would require cutting the em element in two pieces and that's not acceptable from an author's point of view.

DW

Dreamweaver has chosen the third option above. All the features contained in a DW template are "coded" through SGML/XML comments added to the HTML/XHTML markup of the document. I will only discuss the last version of the DW Templates format that is implemented in DW MX, the former versions of DW uses a slightly different and simpler format.

An editable area is tagged using <!-- TemplateBeginEditable name="foo" --> and ends with <!-- TemplateEndEditable -->.  If you launch DW and place the caret in such an editable area, you'll see that the structure toolbar at the bottom of the window shows an invisible element called mmtemplate:editable.

Repeatable areas are tagged with <!-- TemplateBeginRepeat name="RepeatRegion1" --> and <!-- TemplateEndRepeat --> and create an internal element named mmtemplate:repeat.

Conditional areas (the area is present if and only if a condition is true) are tagged with <!-- TemplateBeginIf cond="facultative" --> and <!-- TemplateEndIf --> and create and internal element named mmtemplate:if.

Template parameters are contained inside the head element of the document and are defined using a comment too. The comment specifies the name, the type and the value of the parameter: for instance <!-- TemplateParam name="fooo" type="text" value="bar" -->. Parameters don't really need to generate an internal element but we're going to discuss that later.

The ugliest thing in DW templates is parameter instanciation in the markup and attributes values. Let's suppose you have a parameter called foo. To copy its value into the markup or into an attribute's value, you have to insert @@(foo)@@ there. I find it absolutely ugly. I understand DW folks made that choice on purpose because an SGML/XML comment cannot be contained into an attribute's value, but still, it's really really ugly, and implies the post-parser has to implement a full-doc text search.. Oh by the way, what's between the parenthesis can be an expression. Think JavaScript... Instead of that ugly @@(foo)@@, they could have used an entity reference. In my mind &MMfoo; is certainly much better and more conformant to the HTML/XML spirit. I understand the HTML parser they used could make it problematic if it drops entity refs to replace them with the entity values...

And so on...Clearly, DW uses internally elements for templates even if those elements are always serialized into comments. It implies that the application has to run a post-parser on the document's tree after load, and a pre-serializer or a hacked serializer.

In Nvu

Well, I guess we'll do the same and implement a post-parser and a pre-serializer, and hack the structure toolbar in Nvu to hide some elements. I am thinking of a _moz_no_serialize attribute. The only difficult things here are the template parameters. I think an easy way to implement them is to attach an xbl binding to the document with a object field that will carry all those parameters and their definitions. I call it the parameters holder. Copies of parameters in the markup will be done through XBL; that XBL will populate an anonymous text node and will refresh it when a given event is received. The parameters holder  mentioned above will implement a watcher, and that watcher will let all parameter copies and conditions know when a parameter is modified. It'll be a bit harder for attribute values but it will also be done through XBL; an attribute making reference to a template parameter will probably trigger the application of a binding to the element, and that binding will refresh the attribute when it receives an event for that from the parameters holder. Could be hard if HTML element already carry a binding...

Given the way I am proposing to implement parameters, the eval JavaScript function will be the only thing needed to evaluate a condition or a parameter. I am pretty sure DW is implemented in a similar way too, the design seems to be made on purpose to rely on JavaScript.

Conclusion

It's feasible. It's not trivial and it'll take some time, but it's feasible. Can be done entirely in JS and XBL. When I read again this conclusion and what I wrote above, I have only one question coming to my mind : why the hell isn't Dreamweaver built on the top of Gecko and XBL ? It seems to me really weird that Macromedia did not push further the talks it had with Netscape at the end of 2000 and beginning of 2001.

Private message : no, it's not "so 1996". It's "so -4000".

Wednesday 13 October 2004

googligoo

Quand on recherche "what the french word miam means?" sur google.com, on tombe sur notre Padawan.info national en quatrième position. Bon, étonnant, mais soit. Après tout, le Padawan est la réponse à toute requête sur Google, un peu comme 42 mais en moins universel, vous voyez ? Mais alors comment donc qqun est arrivé sur le Glazblog directement de Google en faisant cette recherche, ce qu'indique clairement les stats de referrer dont ENFIN je dispose depuis que j'ai disposé d'Easyconnect ? Comprends pas.

Nvu progress 20041013

  • Many thanks to Yves Combe for a contributed LinuxPPC build of Nvu 0.50
  • I just found how I can implement DW template parameters in Nvu :-) Ehehe :-) I may even make Nvu become natively conformant to DW templates and totally drop the current template format.

a wild year

People, Disruptive Innovations is one year old today.

It's already been a wild ride, and I can't believe everything started only 365 days ago... For those who wonder, the company goes well, still 100% self-funded; we're now two in the company (hey, that's a 100% increase after all!), we are currently discussing very interesting new contracts and even partnerships. A year ago, I was only dreaming of such a healthy situation and I am greatly pleased to be so lucky. I don't know how long it'll last, but for the moment, I'm having fun in my work, and that's certainly the most important thing here. Laurent and I perfectly understand we are immensely lucky to be paid to work on Mozilla. I pay tribute to the Lizard every morning for that, and I think we'll build a small shrine at the office ;-)

Nvu gets better and better reviews each time, we successfully built a whole community around it and the app is improving every day. Hey can you believe I even build on a mac ?-) Our RelaxNG editor is on a great path, thanks to the hard work done by Laurent Jouanneau. Our other customers are happy with our work, and they let others know about it. They're happy, so we're happy.

Remember: Innovations, Standards, Open Source and Chutzpah :-)

Tuesday 12 October 2004

Easter egg

Yes there is one... You found it ?-)

Nvu: writers wanted!

I'm looking for new Tips Of The Day. So if you want to contribute to Nvu w/o having to code, please launch Nvu 0.50 and submit a Tip as a comment to the current post. A tip is made of two parts. First part is the end of the question "Did you know that..." and ends with a question mark; usually ten words max. The second part of the tip is the answer to the question. Text only please, and it should stand in a short paragraph. There can be more than one sentence but the whole thing should be short.

Note: if you attach a Tip proposal to this post, you hereby accept to see it integrated into a forthcoming version of Nvu, possibly after modification/adaptation/correction, and you claim no IPR on it. Thanks.

AOHell strikes again

DevEdge is no more. It is now confirmed that the server was brutally removed from network yesterday w/o prior notice. AOL has no plan to set it back despite it's VERY useful for Standards-related matters and for the JavaScript reference. Congrats again AOHell.

Paleontologist needed

I recently found a fossil bone (warning 1.8 megs image) in Fontainebleau's forest, south of Paris. The thing is 5 millimeters thick and appears to be broken on one side (the top side on the photo). Any paleontologist in the crowd?

Nvu 0.50 released

I guess the title says it all... Sorry it took so long. You can get Nvu 0.50 from its official site or from my personal mirror. If you want to build Nvu 0.50, this is the document you are looking for.

Reminder: when you start Nvu 0.50 for the first time, you're asked to issue a "ping" to our stats server. Please accept it. We store nothing but the time of your ping, the stats are available to anyone, and it helps us counting how people have really downloaded and launched the application. Thanks a lot.

Tristan Nitot, MacNN, linuxfr.org Robert Accettura

Monday 11 October 2004

Nvu progress 20041011

A lot of progress on DW templates: optional areas, repeatable areas, parameters, expression calls. Expressions are easy to implement, through a global JS object carried by the document. I have only problem with expression calls, they are supposed to be dynamic. So if a web author modifies a parameter in a document based on a template, the TemplateBeginIf areas and all expression calls should be updated. I have to think more about this, I think DW creates some JS at parse time, and hides it behind its template comments when you ask for the source view, or when you serialize the contents to save the document.

EASYCONNECT.FR SUX

Last friday around 6pm, the Apache server running the Glazblog died. Despite of many customer calls to the hotline, the server was down all the week-end. It came back just a few minutes ago. The Hotline has frequently told the people calling "oh, you're the first one to notify us...". Easyconnect has a page to list their network problems, but it's never updated. They suck, I mean for the expensive price I pay, they really suck. So glazman.org is going to move to dreamhost. Expect a few down times in the near future to allow that move.

Friday 8 October 2004

Nvu progress 20041008

  • 0.50 is delayed at least 24 hours for non technical reasons, sorry for that.
  • Thanks to people who sent me DW templates. I now have a very basic importer of DW templates. So one can open a *.dwt file and Nvu turns it into a *.mzt template. Just save the file to use it :-) For the time being, it correctly processes #BeginEditable/#EndEditable (old form) and TemplateBeginEditable/TemplateEndEditable. I'll implement repeatable and removable areas on monday and work on the other DW features later on.

Ah la belle Fronce

Gro Kounar
Il y a des mois comme ça... Le 28 septembre dernier, une Pitite Kounasse en scooter manquait d'empapapouter ma voiture avant de toréer avec un autobus, me donnant suffisamment de frissons pour une vie entière. Ce matin, précisément au même endroit, dans la même manoeuvre exactement, alors que je suis de nouveau en train de ramener mon fils à son école, c'est une grosse Honda ST1100 verte qui me double en accélérant alors que je suis en train de tourner, clignotant mis, vérification des rétro faites. Le gars a du mettre les gaz sur la file de gauche pour doubler tout le monde et arriver si vite que je ne l'ai même pas vu. Et tout ça en ville, bien entendu. Je sais pas si vous voyez bien la taille de la ST1100, mais comparé au scooter précité, c'est OBESE et un peu moins maniable qu'un vélo Décathlon !!! J'ai de nouveau pilé net, les ongles plantés dans le klaxon, mon fils mort de trouille à l'arrière. Le gars a évité l'avant de ma voiture à exactement un centimètre près et a du, comme la gamine, effectuer un superbe renversement parce que la voie de droite était bloquée par un camion en livraison et qu'une Kangoo arrivait en face. Il doit y avoir un mauvais karma à cet endroit, un truc qui fait qu'à ce lieu précis, les connasses et connards dangereux sur route ne peuvent que se manifester. Malheureusement pour moi, je ne peux en aucun cas éviter cet endroit. Suite donc au prochain épisode :-(
Lothringer über alles
Après ce grand moment routier, je suis aller déjeuner tranquillement au centre-ville. A ma gauche, les deux beaufs de baaaaze, qui ont eu pour seule discussion pendant le repas l'interrogation suivante : l'incontinence sexuelle de David Beckham est-elle ou non proportionnelle au nombre de défaîtes du PSG ? J'allais presque oublier un détail revenant assez régulièrement dans la conversation : la femme de Beckham, elle est booooooonne, si cht'assure elle est booooonne. Passionnant. Je veux dire, d'un point de vue socio-culturel, c'est passionnant de voir à quel point et comment certains êtres humains utilisent ce qui leur tient de cerveau. A ma droite par contre, pas pareil, mais alors pas pareil du tout. Le monsieur est très digne, on dirait qu'il avalé un grand balai par le rectum dans sa tendre enfance. Son foulard autour du cou lui évite les courants d'air et fait plus Klassieux (mais si, Klassieux, de chez Klassieux et Klassieux, place Vendôme...) qu'une cravate en soie. En face, c'est son fils de 18/20 ans, ils ont la même tête, mais le gamin est habillé comme tous les gamins de cet âge en ce moment, c'est-à-dire qu'on hésite à lui demander à quel clodo il a confié son relooking. Et suit un discours proprement stupéfiant, qui me laisse encore baba une heure plus tard :
  • Vois-tu Hubert, tu viens d'avoir 18 ans il y a un mois et il y a une tradition dans notre famille pour cet évènement..
  • Ah (l'ado à l'air de s'en contretaper comme du premier string en cuir de Britney Spheres) ?
  • Oui (le Klassieux enlève sa chevalière, absolument superbe je dois reconnaître, prend la main de son fils, et la pose sur sa paume)
  • La tradition est de la remettre à l'aîné mâle à ses dix-huit ans. Voila, c'est maintenant fait, elle est à toi. Tu sais ce qu'elle représente, n'est-ce pas ?
  • (là, le gamin est scié, vraiment souflé par la surprise) Oui. Cette partie-là, c'est pour rappeler que notre ancêtre Machin s'est illustré pendant les croisades, celle-là, c'est l'alliance avec la Maison des Trucmuche, et ça je ne sais plus.
  • Cette partie-là, c'est la plus importante, et je veux que tu écoutes bien ce que je vais te dire. Cette partie est là pour rappeler les origine Franques de notre famille. Tu ne dois jamais oublier cela. De tout temps, nous n'avons jamais fait alliance - et mariage - qu'avec des familles d'origine Franque. Tu dois garder cela en tête. Il y a la vraie noblesse, la nôtre, celle qui a fait ce pays, et il y a la piétaille, celle qui vient des Gallo-Romains. Ce n'est pas pour rien qu'autour de nous, il y a tellement de blonds et de nez retroussés comme en Allemagne du Nord. Les ennuis viennent des autres.
  • Papa, qu'est-ce que tu racontes (là, j'ai été surpris que ce gars tutoie son père...) ?
  • Tout cela est vrai. Tu es encore un peu jeune pour l'admettre, mais avec le temps tu comprendras. N'oublie jamais : ne compte que sur les Francs, ne favorise jamais que les Francs. Ton faux-filet est bon ?

J'en oubliais de manger tellement j'étais estomaqué par ce que je venais d'entendre. J'avais du mal à regarder le père dans les yeux vu qu'il était assis à côté de moi, mais j'avais envie de lui rappeler que les Tsiganes appellent la Reine d'Angleterre la Reine des Paysans; parce que pour s'attacher à la terre et aux biens matériels comme ça, on ne peut être que paysan. Décidément, la noblesse française est chiante, et a bien mérité 1789.

Samlog

What's new in Nvu 0.50

  • 7-bit LZMA compression for a smaller windows installer
  • better horizontal and vertical rulers
  • colored source view
  • selection preserved between Normal/AllTags/Preview and Source views
  • BiDi control buttons now apply only at block level, as requested by users
  • new buttons to attach/center a positioned elements
  • toolbars reorganized
  • Inline Spell Checker (thanks to Neil Deakin and the Mozdev Group)
  • new preference for entities encoding
  • if the caret is in the last cell of a table and the user presses the tab key, the new row now acquires the "style" of the previous last row
  • a very "pinger" sends us a trivial HTTP request when the user launches Nvu for the first time, and of course is he/she is willing to do it; the stats are online here; privacy is fully respected, the only data we store is the date and time of the ping.
  • fixed bugs in the resizers
  • Typing in tables and nested tables was very slow in 0.41, this is now fixed
  • Linspire version calls kprinter
  • it's now possible to rename a file/directory in the Site Manager
  • linux builds (including Linspire) don't need any more the -edit or -editor command line arg to open a URL; just give the URL in the command line...
  • it's now possible to drag an image from the Site Manager and drop it onto the main editing window; other filetypes will generate a link
  • XFN 1.1
  • the preferences now have a Fonts panel

Dangerous quadripoint

I am almost sure what happened yesterday night in Egypt at walking distance from the israeli border and in two other sites was not triggered by the Palestinians. It's been decades since the last serious threat on that touristic area, probably because of the jordanian and egyptian influence. In this area of the world, you can easily walk from Egypt to Jordan crossing Israel. And Saudi Arabian border is just a few kilometers away, it's possible to see from Israel and Egypt the cohorts of trucks going from Aqaba to Jiddah and Riyadh.

Israel has Eilat, Jordan has Aqaba, and Aqaba was already a town of local importance two thousand years ago, Egypt has Taba. Tourism is vital to Eilat and Taba, tourism is tremendously important to Aqaba. Nobody there has any interest in threatening the sole local industry. The King of Jordan and the President of Egypt have enough influence and power to send Palestinians a no-go message about that area.

The Taba Hilton is the place where took place israeli-palestinian negociations some time ago. It is a symbol, and it's so close to the israeli border that all tourists are going to flee, from Taba for sure, and from Eilat most certainly. I am pretty sure Aqaba is also going to be impacted. That was a very well chosen target, and a target Palestinians never touched.

Mr Mubarak, you have a problem in Egypt and that problem's name is certainly Al Quaeda and/or the armed branch of the local Muslim Brothers.

Freedom of Press: Serria Leone and US hand in hand

US and Sierra Leone both jail journalists

Update: my mistake, the US are far ahead of Sierra Leone...

Thursday 7 October 2004

Nvu templates: your help needed

I need Dreamweaver templates. I want to implement an import for those templates and I need to work on real DW templates used in production, and not templates I am myself making in 5 seconds. So if you use such templates on a professionnal basis, and if you are willing to help Nvu, please send me a copy of your .dwt files. Of course, these files will never leave my disk, and will be trashed as soon as I am done with them. Thanks!

Nvu progress 20041007

If there is a bug I find really painful in Nvu, it's in templates: when you create a new document based on a template and place the caret inside an editable area. Press up or arrow keys and you'll see the caret move to non-editable areas... Of course, that's a bug. I have fixed it now :-)

Wednesday 6 October 2004

More Nvu progress today

I got a silly idea and tried it. And it worked. So the last bug I had switching from Normal to Source View is now fixed : the source view was not automatically scrolling to ensure the selection is in the viewport. It works now very well. Unfortunately, it's too late to make 0.50. I'll probably release jars next week for those who really really need/want to have this fixed in 0.50.

Another XUL app

The Mozdev Group is behind that app...

Nvu progress 20041006

  • Found two big bugs in nvu 0.50, not blockers but too big to be released like that. Fixes in hand, making new builds now.
  • 7-Zip LZMA compression used for the windows installer, down to an amazing 6.6 megabytes only
  • Update: Nvu is officially included in SUSE LINUX Professional 9.2, see the announcement page !

Slashdot

Tuesday 5 October 2004

Nvu progress 20041005

  • more work for 0.50
  • The color the inline spell checker uses to underline mispelled words is now controlled by a pref (won't be in 0.50).

Wow

Un mur est tombé ce matin...

Ad scenario for Firefox

  1. starts on a tangential view of the earth, the planet turns from the back of the frame to its front
  2. appears the blue "e" of Internet Explorer, a very big e, standing on the north-western part of the US, and the camera approaches that "e"
  3. from behind, appears an orange "Fir fox" with a gap instead of the e
  4. "Fir" and "Fox" come to the front, surround Internet Explorer's "e" that starts shaking, looks on both sides, screams and runs away. Then the orange "e" from Firefox comes to fill the gap.
  5. the logo turns on itself and so does the camera to show the whole planet with the name Firefox on it
  6. the name and the globe dissolve into the Firefox logo
  7. appears the motto "Firefox, take back the Web" with the URL below

Who has (much) more graphics designer's talent than me to do it, in APNG, AGIF or Flash ?-)

Monday 4 October 2004

Ballmer should listen to his son...

excerpt from a Silicon.com article:

The Microsoft boss also claimed some domestic familiarity with the issue.

"My 12-year-old at home doesn’t want to hear that he can’t put all the music that he wants in all of the places that he would like it," he joked.

Steve, your son is perfectly right, and that's why all systems trying to strictly protect music will fail.

Nvu progress 20041004

Sunday 3 October 2004

Another proof

As if Europeans needed another proof that patents on software are dangerous and counter-productive...

La dernière dot-com

Vous ne le saviez pas, vous pensiez sincèrement que l'ère des dot-coms du Sentier, des First Tuesdays où on parlait plus burn-rate que stratégie technologique, des imbéciles heureux des incubateurs à la Tokamac, bref que l'époque des flambeurs à coups de dizaines de millions pour que dalle et peau de nèfle était révolue ? Que nenni !!! Vous vous plantiez totalement...

Depuis quelques jours, et dans toute la région parisienne, la dernière dot-com flambeuse étale son budget marketing. Des dizaines de gusses en uniforme (pantalon, t-shirt, pull et casquette) à la marque distribuent des milliers de fascicules aux passants, spamment tous les pares-brises. Le budget est visiblement colossal, monstrueux, indécent. Et inversement proportionnel au résultat....

  • (moi) Bonjour, vous en distribuez beaucoup de ces prospectus ?
  • (lui) Plein !!! On en a plein ! on doit les donner à tous les passants, tous les commerçants et les placer sur toutes les voitures...
  • Wow, tout ça ?
  • Et oui, on n'a pas fini... ça va être un long week-end...
  • Et ça marche ?
  • Absolument pas... Personne n'en a rien à battre, on s'est même fait insulter par un commerçant qui l'avait accepté et qui nous a dit que pas un seul client ne s'en est servi en trois mois.
  • Ah. Alors à quoi ça sert ces prospectus ?
  • (le gars se bidonne franchement) Boah, ils devait rester un budget de comm dans un coin et ils ont un copain dans le besoin...

Le nom de la dot-com ? Allez, vous l'avez sûrement reconnue : Moneo, le "machin" dont personne ne veut et dont même le GIE Carte Bancaire se demandait lors de son lancement s'il était bien opportun. La réponse à cette question me semble claire :-)

Friday 1 October 2004

iMac G5 fun

If you plan to buy an iMac G5, you should know that the internal power adapter's fan is known to be weak, and could start doing weird noises only a few hours after the first use of the computer. I said "known" because I am right now on the phone with Apple and the store where I bought the iMac told me Apple knows well about the problem and already has a free exchange program...

Update: Apple France just lost a customer... So they knew VERY well about the problem, they have dozens of iMac G5 power adaptors that are ready to burn if the fan dies. My mac was probably assembled last week, delivered this week. So they intentionally left the bad quality's power adapter and left the customer - and the resellers - in front of the following dilemma : you bring your iMac to Apple's customer care center in the far south of Paris or you do-it-yourself, Apple sending you a replacement part. You can't get a technician's visit to do it. For a new machine, just acquired, facing a construction problem, that's a real shame. BUT to receive that replacement part, you need to provide Apple with a credit card number, they refuse to ship w/o that "because a lot of people abused"!!! Hey, so that's Apple that delivers a bad quality product, but *I* have to give them a proof I am an honest customer who'll sent back the bad part... Very cool, Apple, you're so polite with your customers. So I gave a credit card number, and I will send a letter Recommandé avec Accusé de Réception requesting the removal of my credit card data from their files as soon as I have sent back the bad power adapter; that's legal in France and they must remove my entry. If they don't, I will call the regulatory authority on privacy issues and I'll sue Apple. And of course Apple France just lost a customer today.