<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

April 2010

Friday 30 April 2010

Gonflée la Rama Yade !

Elle est vraiment gonflée la Rama Yade... Elle vient de déclarer qu'un mis en examen ne pourra porter le maillot de l'équipe de France de football. Je crois qu'elle oublié que la présomption d'innocence existe en France, que Pasqua est encore sénateur alors qu'il passe en ce moment-même devant la Cour de Justice de la République, que plusieurs Ministres ou très hauts fonctionnaires sont restés en poste alors qu'ils étaient ou sont mis en examen, qu'un Président de la République a sagement attendu la fin de son mandat pour être rattrapé par les juges. Une belle bourde (encore une me souffle-t-on...).

Innovation, browsers, CSS (and chutzpah...)

The ineffable Chris Blizzard wrote a nice article about "Innovations in browsers". Let me give you my CSS WG point of view on innovations and browsers:

  • CSS 3 Selectors were proposed by Netscape (more specifically the author of the current prose) AND implemented by Microsoft in MacIE and Netscape
  • CSS 3 Columns were proposed AND implemented by Opera (also implemented now by Mozilla)
  • border-radius was introduced by Mozilla long before standardization
  • multiple border colors too
  • CSS 3 Transforms, Transitions and Animations were proposed AND implemented by Apple
  • Media Queries were proposed AND implemented by Opera (and others now)
  • Microsoft was instrumental in the birth and existence of CSS 3 Text
  • the volatile CSS 3 Variables was proposed by Apple and Disruptive Innovations AND implemented (even if later removed) by Apple
  • the CSS 3 content property applied to all element was proposed by the author of the current prose (very) long ago and implemented by Opera even if the spec is still not a REC
  • the list of properties that are already implemented, shipped and used by zillions of web authors is longer than my arm...

CSS won. It's the only stylesheet language available on the Web and it's here to stay. Since software vendors increasingly look at HTML/CSS/JS as a platform of choice for their internal data, rendering engines' implementors need to urgently fill a fewmany gaps. That's one of the reasons why Microsoft for instance introduced so many -mso-* properties in the past. That's why Mozilla added its own -moz-* properties. All these properties - and the features they represent - have a tendency to be compatible with general users' requests and they naturally end up on the standardization table at some point.

I think I see the point in Joe's message though : standardization can be slow. It can be slow because it's always a compromise. But it's not always slow... In the case of CSS, most browser vendors want to see CSS evolve at fast pace and be implemented and shipped interoperably. Users want, users need new features to make the Web evolve and the race to new declarative ways of doing cool presentation stuff is tough.

Joe, don't be afraid of standardization, it's still and only the topping on the cake: innovation still starts inside browsers, it's usually still implemented long before REC, users do pick the best features, users send us feedback and input, and it's still a browser war. The process you highlight in your tweet *is* what happens on a daily basis but only one thing changed between 1998 and now : browser vendors all know they cannot remain alone implementing the new cool kid on the block.

Thursday 29 April 2010

localStorage, XULrunner

Is there a way to enable window.localStorage inside documents living in a XUL <iframe> or <browser> in a xulrunner-based app (not FF)? This is the result for the time being:

Error: uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE)
 [nsIDOMStorageWindow.localStorage]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"]

I am asking because BespinEmbedded 0.7.1 relies on it. Without that, impossible to embed Bespin 0.7.1 inside a xulrunner-based app... :-(

Anéfé !

<xxxxxxx> Pour trouver "Orange Labs" dans l'annuaire à Issy, il faut taper.... CNET ! ! :-D
<yyyyyyy> maintenant qu'on a Albanel à la comm, tout ça va changer ;) mouarrfff

Message pour un vandale

Petit message au parisien qui a vandalisé ma page Wikipedia en anglais : c'est très très dommage d'avoir oublié que Free alloue des IP fixes à ses clients... A bon lecteur...

Wednesday 28 April 2010

Verbatim

<copain> quant au tutu rose, il suffit de fréquenter les mêmes boîtes de nuit que lui
pour vérifier que c'est bien vrai

MDC/MDN

Seen from Europe (I am based in continental Europe and did not ask people outside of continental Europe), MDC/MDN is again unusable. It's a recurring topic of discussion in irc.mozilla.org#xulfr because it's unreliable. The following is a verbatim of what happened to me just a couple of minutes ago (my internet cx is excellent and most web sites appear almost instantaneously in my browser):

  • 37 seconds to load front page of http://developer.mozilla.org and page is blank...
  • hit the reload button, 25 seconds to finally load the page
  • type something in the search field, hit return
  • 41 seconds to load and the page is blank...
  • hit the Back button
  • resubmit the request
  • 29 seconds to get results, finally...

Total, excluding a few cycles to hit buttons and type a few chars: 2 minutes and 12 seconds... FWIW here's a traceroute. I finally hit ctrl-C because it never ended.

traceroute to devmo.glb.mozilla.net (63.245.209.139), 64 hops max, 52 byte packets
 1  XXXXXXXX.XXXXXXX (10.0.0.1)  7.443 ms  1.289 ms  1.041 ms
 2  192.168.0.250 (192.168.0.250)  50.786 ms  51.901 ms  55.780 ms
 3  zagreb.magic.fr (62.39.164.1)  58.579 ms  56.553 ms  54.965 ms
 4  ankara.magic.fr (62.39.164.14)  66.834 ms  58.168 ms  56.528 ms
 5  ldc-zagreb-100bt.magic.fr (212.94.166.237)  59.227 ms  55.990 ms  46.902 ms
 6  212.94.163.14 (212.94.163.14)  51.820 ms  50.134 ms  54.879 ms
 7  * 149.144.96-84.rev.gaoland.net (84.96.144.149)  54.568 ms  52.042 ms
 8  xe4-6.cr01.lga01.mzima.net (198.32.118.72)  408.958 ms  142.348 ms  149.950 ms
 9  xe0-1.cr02.lga01.us.mzima.net (216.193.255.166)  321.514 ms  133.631 ms  145.242 ms
10  te1-7.cr01.ord01.us.mzima.net (69.174.120.74)  165.169 ms  178.118 ms  152.361 ms
11  te0-0.cr02.sjc02.us.mzima.net (69.174.120.9)  202.134 ms  309.981 ms  205.233 ms
12  ge1-mozilla.cust.sjc02.mzima.net (72.37.156.166)  197.311 ms
    ge0-mozilla.cust.sjc02.mzima.net (72.37.156.162)  196.931 ms  338.460 ms
13  v8.core2.sj.mozilla.com (63.245.208.50)  201.947 ms
    v8.core1.sj.mozilla.com (63.245.208.49)  198.962 ms
    v8.core2.sj.mozilla.com (63.245.208.50)  412.352 ms
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  *^C
Update: just tried to load https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions directly from a bookmark; failed three times with a blank result after roughly 25-30 seconds. Fourth attempt did succeed in 27 seconds.

Tuesday 27 April 2010

Maison à louer Juillet-Août / House for Rent July-August / Biarritz, France

Photos

Un de mes meilleurs amis loue sa maison à Biarritz/Anglet/Bayonne cet été. Si vous recherchez une maison spacieuse, superbe, au calme absolu, avec piscine chauffée, capable de loger en toute aisance 8 à 10 personnes à quelques minutes des plages, du surf et des golfs, alors allez faire un tour ici. Vous ne le regretterez pas.

http://glazman.org/Maison_a_louer_Biarritz

Photos

One of my best friends' house, on the south-west coast of France in Biarritz, is available for rent this summer. If you're looking for a superb, luxury, quiet house with swimming pool, lodging for 8 to 10 persons, minutes away from the best beaches of the Pays Basque, the most famous surf spots of the coast or the best golf courts in the area, have a look at it and trust me, you won't regret it.

http://glazman.org/House_for_rent_Biarritz

Marchons sur la tête

  • Dans la série "gesticulons contre tout ce qui bouge", une simple photo a réussi non seulement à sortir nos Ministres de leur torpeur post-volcanique mais également à déchaîner les fous furieux dans tous les forums de l'Internet (j'ai lu de ces délires...). Reprenons les faits : une photo est primée par la Fnac lors d'un petit concours passé globalement inaperçu. La photo est dans la catégorie "Politiquement incorrect". J'crois qu'c'est clair comme dirait l'autre... Elle montre un jeune homme de dos, le pantalon baissé, portant le drapeau national à ses fesses, les doigts appuyant légèrement le drapeau dans l'arrêt du Q, pardon la raie du cul. Scandale. Le drapeau et l'hymne national sont intouchables ! Vite, supprimons la Marseillaise de Gainsbarre des bacs et des sites de téléchargement ! Vite, interdisons tout les drapeaux parodiques et toutes les caricatures du drapeau national. Vite, interdisons la caricature de Marianne, les nibards de la Raie Publique (pardon, la République). Vite, interdisons les images télévisées de notre drapeau brûlant chez les fanatiques. Vite, interdisons la quasi-totalité des BDs de Gotlib ! Tout cela est confondant, absolument confondant. Et on ose donner des leçons aux fanatiques islamistes qui demandaient l'interdiction des caricatures danoises ? Quelle honte... Je crois bien que je vais relire les paroles de la chanson "Hexagone" de Renaud pour le déjeuner.
    Quand Desproges disait qu'on peut, qu'on doit rire de tout mais pas avec n'importe qui, il ne voulait pas dire qu'il faut se taire en face d'un public qui n'accepte pas cet humour ; il faut juste ne pas cotoyer ce public-là.
  • Dans la série "je confirme que j'ai cramé ce job", Hortefeux vient de faire très fort sur le niqab au volant et surtout le mari présumé polygame. Sur le niqab au volant, j'ai déjà écrit ici-même ce que j'en pensais. Maintenant si Hortefeux a allumé un gros bouzin médiatique sur le mari sans être sûr de ses arguments, wooof. Quelle bourde.
  • Dans la série "faire aux autres ce que tu ne veux pas qu'on fasse à toi-même", la France va donc juger un ancien Chef d'Etat (Noriega) pour blanchiment d'argent dans l'exercice de ses fonctions hors du territoire français. C'est très culotté, surtout le lendemain de l'annonce des possibles rétro-commissions pakistanaises pour la campagne de Balladur... La France se prend-elle pour la Cour Pénale Internationale ? Le Rwanda devrait-il demander l'extradition du Président et du Premier Ministre français en exercice lors du génocide via Interpol ? Le Japon devrait-il demander l'extradition de Chirac pour vérifier si oui ou non il a un compte bancaire "sale" dans l'archipel ? Hum, et je reste poli. Encore une fois, la France prétend donner des leçons au monde entier sans être elle-même irréprochable.
  • Dans la série "football et sexe", je n'en ai rien, mais alors rien à foutre. Je me tamponne déjà comme de l'an 40 du football en général. Alors les ébats rémunérés de mecs qui ont le neurone dans le pied (et visiblement aussi dans les bourses), aucun intérêt. Leur merde, leur punition. Pas mon affaire.
  • Dans la série "je persiste mais je me soigne", Nicolas Sarkozy a donc remis ça en balançant un "Fais pas le malin !" particulièrement brillant, bien venu et bien vu à un pauvre gamin qui s'essuyait la main avec avoir serré la pogne à Sarko. Sarko avait peut-être - hypothèse jamais évoquée par la presse - tout simplement la main atrocement moite... Et la période où on ne lavait plus une main serrée par John Lennon est un peu passée. On notera cependant les effets bénéfiques de la thérapie suivie par le Président : il y a un an il aurait dit "Fais pas le malin, pauv'con". Bravo à lui...

Friday 23 April 2010

Capsules compatibles Nespresso, le test

J'ai reçu ce matin, après m'être inscrit sur le site web http://www.lorespresso.fr/, un échantillon (et un seul, wow, quelle générosité, quel esprit commercial, j'ai de quoi faire UN espresso d'UNE SEULE saveur, wow) de leurs capsules compatibles Nespresso. Voici trois photos :

Capsule et emballage Filtre côté buse

Première constatation : l'emballage individuel de la capsule est indispensable. Dès que l'on ouvre l'emballage, l'odeur de café vous saute dessus. C'est à cause du système utilisé : l'alu perçable par la cafetière est un brevet Nespresso et les capsules compatibles sont donc en plastiques pré-percé...

Seconde constatation : je ne suis pas sûr que tant d'emballage et tant de plastique soit plus éco-propre que les capsules alu de Nespresso...

Passons donc à l'usage. J'insère la capsule dans ma cafetière Nespresso, un vieux modèle avec le porte-capsule. Tiens, c'est plus dur de vérouiller. Bon. Je lance un espresso, c'est un "Splendente" c'est-à-dire pas le plus corsé mais pas le plus faible non plus. Voici mon rapport dans l'ordre d'observation :

  1. ça marche !
  2. pas très mousseux tout ça, à la couleur et au peu d'onctuosité, on dirait un Senseo...
  3. côté saveur, alors là, c'est l'énorme déception ; je fais des cafés filtre meilleurs que ça. Franchement, Sara Lee Coffee & Tea a vraiment du mouron à se faire sur ce produit s'ils ne sont pas capable d'atteindre une qualité produit AU MOINS équivalente à celle de la marque Nespresso.
  4. côté pratique, la cata totale : à cause du système employé, il reste PLEIN d'eau dans le porte-capsule et la capsule elle-même après avoir stoppé la pompe... Quand je retire le porte-capsule, ça coule partout, ça en fout partout, je suis obligé de mettre une tasse sous le porte-capsule pour ne pas inonder tout entre ma machine Nespresso et la poubelle. Ohlala. Grosse cata sur le pratique. J'imagine que dans les machines modernes où la capsule est ejectée dans le réservoir à capsules usagées, le dit-réservoir sera rapidement inondé de vieux café...
  5. la base de la capsule en plastique, bref le filtre de sortie, est franchement amochée par la sortie de l'espresso ; je m'interroge sur ce qui est mieux, médicalement parlant : de l'aluminium ou du plastique ?

Si on donne la base 10 au merveilleux café Rosabaya de Nespresso (super-goûteux, cremeux, et pas corsé), le Splendente de L'Or Espresso atteint un faiblard 2 et encore je suis généreux. Pas plus. Autant le Ristretto, le Rosabaya, le Décafféïné intense de Nespresso ne me donnent pas envie d'aller prendre un café au bistro du coin puisque c'est meilleur chez moi, autant le Splendente de L'Or me donne envie de mettre dans mon iPhone la géolocalisation de tous les Starbucks de Paris, c'est tout dire.

2/10, pas plus. Mérité.

Thursday 15 April 2010

The Largest Art Gallery in Europe

If you happen to visit Brussels, Belgium, don't miss the largest and most prestigious european art Gallery: BrenArt International, 211 avenue Louise. Furniture, paintings, jewels and archeology, all styles. You can also visit their web site that shows only a small sample of their large collections.

Wednesday 14 April 2010

Still crazy after all these years

They're on my desk right now and they both still work perfectly well. I have printers, rs232c and other accessories hidden somewhere :-) The PC-1500 is 27 years old, the PC-1600 probably 25. Amazing hardware quality if you consider the fact I have used them a lot, really a lot.

Sharp PC-1500 and PC-1600

Tuesday 13 April 2010

Opera on iPhone

It's finally available ; I'm currently testing it. I'll post more about it later in the day. Mucho congrats to all our friends at Opera !

Update:

So it's finally over. Another browser, not based on WebKit, is available for the iPhone. Yes, I am perfectly aware of the fact it's not a "browser" but a only a rendering engine for a server-side browser. But from a user's perspective, it makes strictly no difference : it's another browser.

Still, what Opera just achieved is an important milestone for the iPhone because, as I just said above, it's a browser from a user's point of view. Let's suppose you have no idea on how a browser works, the fact browsing can be done server-side is totally out of your understanding, then Opera Mini for the iPhone is a browser. Just like Safari. If you consider that fact, refusing in the App Store another browser based on a real client-side rendering engine should be now harder for Apple. But Apple is Apple, id est a company that rather strictly controls your telephone. Granted, Google is even more evil with what you do on a Nexus One since everything is done using your google id, but there's almost no restriction on what you can do with or can put on the phone you own.

As a browser, Opera Mini for the iPhone is an excellent experience I must say. Really really fast. Much faster than Safari. Loading a page from Le Monde's web site is now faster on my iPhone than on my MacBookPro using same internet connectivity !!! Scrolling and zoom are fast too, but a little bit different from Safari's. Zooming and unzooming can behave strangely if you're using your left hand to do it instead of the right one (minor issue, really, I'm sure it will be fixed). Opera is localized in french on my phone. Sites implementing CSS Media Queries work like a charm (yay !). Only the UI can be a bit disruptive: the Settings panel for instance does not follow the iPhone UI rules.

Overall, wow. I think Opera Mini for the iPhone is the live proof that Apple constraints on what can live inside your own iPhone are counter-productive. The ban on browsers and third-party programming languages is pure non-sense at too many levels.

Congrats Opera !!! Well done !

Monday 12 April 2010

Une fois...

Enorme surprise hier soir en passant ma télé sur Arte : Catherine Deneuve (dont la fiche Wikipedia ne donne presqu'aucun renseignement sur la prime enfance) avait, lors d'une interview suivant de peu le tournage de Peau d'Âne, un accent belge parfaitement reconnaissable. Apparemment je ne suis pas le seul à l'avoir entendu clairement.

Thursday 8 April 2010

Et voila

Et voila, les applications iPhone/iPad construites en utilisant un autre langage que ObjectC, c'est fini. Apple met une dizaine de compagnies fournissant de tels frameworks en faillite immédiate et bloque une nouvelle fois, de façon majeure, l'innovation. Autant pour la bidouillabilité chère à Tristan Nitot... Décidément, Apple prend sur l'iPhone et l'iPad des chemins qui me déplaisent de plus en plus.

Wednesday 7 April 2010

Usual suspects

Comme d'hab, dès qu'on fait l'annonce qu'on va vendre quelques chose, les fanas se déchainent. Les commentaires chez Tristan étant désormais fermés (latence de 3 jours), je vais répondre ici :

@Laurentj:
«et quand est ce que les intégristes du libre comprendront qu'on ne peut pas vivre que d'amour et d'eau fraîche, en particulier quand on développe un logiciel libre ?» Ce genre de stéréotype ne fait que décrédibiliser ton discours.

Ah. Au contraire, je trouve qu'il prouve que @laurentj réfléchit assez profondément et est capable de dissocier ses préférences personnelles (le libre, clairement) de la réalité de la vie.

«qu'une société en france n'a pas le droit d'accepter des dons pour financer un projet ?»
Ce type d'affirmation nécessite une source. De plus un don se transforme très facilement en achat du point de vue légal.

La source est mon expert-comptable qui a interrogé directement la direction départementale des impôts des Yvelines. Cela suffira comme source ?

«Et puis bon, concernant le modèle économique des logiciels propriétaires, si ça n'était pas viable, ça se saurait.»
Ça ne l'est pas et ça se sait, par exemple les protections anti-copies (DRM) posent beaucoup de problèmes et n'en règlent aucun, et surtout pas celui de la rémunération des créateurs.

Quel rapport entre les DRM et les logiciels proprios ??? Uuuuh ? Quant aux DRMs, je ne connais pas encore de console de jeux libre entrant même un micro-pouième en concurrence avec un Wii ou DS propriétaire. J'espère que vous ne mettrez pas en cause la qualité de leur modèle économique.

«Par contre, la viabilité d'un modèle économique d'un projet open source, si c'était vraiment viable et lucratif, ça se saurait aussi.»
Ça l'est et ça se sait, par exemple Red Hat se porte bien.

Un RedHat, deux mille Disruptive Innovations. Cherchez des meilleurs exemples...

Ne vendez pas des copies, vendez des services.

Je crois que mon entreprise - ou le projet Jelix de @laurentj justement - est un exemple frappant que ce modèle-là est très très TRES loin d'être évident... Il est même carrément hasardeux.

Tuesday 6 April 2010

One XPI for all if you don't have binary components?

Have you ever written an add-on to Firefox or Thunderbird that has really different styles depending on the platform but does not use binary components? I have. And I find it painful that I have to release more than one XPI package in that case. Even worse, if I want to take advantage of the XUL pre-processor, I need much more than a basic directory and the zip command line to write my add-on.

Stylesheets are attached to XUL documents through the xml-stylesheet processing instruction (PI in short). In theory, using the media pseudo-attribute in conjunction with an extension of CSS Media Queries to query the platform would do the trick. Think:

<?xml-stylesheet href="foo.css" type="text/css" media="screen and (platform: win)"?>

But Media Queries don't do that. That's not in The Original Spirit of CSS.

So let's extend the xml-stylesheet PI and add a platform pseudo-attribute. Let it take a comma-separated list of idents representing platforms (win, mac, unix, linux) and let's have a bit of code disabling stylesheets on load depending on that platform pseudo-attribute on one hand, and navigator.* on the other. Lack of platform pseudo-attribute means all platforms are ok.

<?xml-stylesheet href="foo.css" type="text/css" platform="win"?>

It's not ideal, since the stylesheet is loaded to be immediately disabled but it works well and I'm using it. It's also probably better to stay away from XBLs in such stylesheets... I also wrote code to be able to use the same platform attribute in <link> and <style> elements in HTML, although the situation is more complex here: stylesheets could be not already loaded at onload time, disabling a stylesheet only when it's loaded could lead to visual glitches. Anyway, you can uncomment a portion of the code to try it.

Honestly, I'd love Gecko to natively (hear load stylesheet depending on the platform w/o having to disable after load) handle that platform pseudo-attribute for the xml-stylesheet PI in the case of XUL only. It would help a lot of add-on authors, and possibly even XULrunner-based apps' authors. In the meantime, enjoy.

Thursday 1 April 2010

Selectors NG

Microsoft Corporation and Disruptive Innovations are very pleased to disclose the result of our recent three days meeting of the CSS WG in Cupertino, CA. These new selectors fill a gap in Selectors 3 and we clearly hope a fast and massive adoption by browser vendors.

W3C HTML5/CSS3 Meetup - Paris Mercredi 7 avril 2010 - 19h00

Inscrivez-vous !!!