Jul 21

Maintenant que je suis complètement de retour au rythme de mon fuseau horaire, je peux écrire sur mon voyage.  C’était mon premier voyage à GUADEC et ma deuxième conférence (la première étant l’excellente FOSDEM).  C’était super, j’y ai rencontré des gens sympas et appris beaucoup.  Les projets les plus intéressants que j’ai vu sont libcanberra (qui remplacera les sons systèmes), Soylent (navigateur de personne) et Banshee (la version 1.0 semble à point).

Il semblerait que je suis toujours un peu déprimé la première semaine après une conférence.  Pour paraphraser un ami avec qui j’ai voyagé: c’est comme si on était dans une colonie de vacances pour 1 semaine: on mange, voyage, bref, on passe le clair de notre temps ensemble… c’est normal de se sentir un peu seul au retour!

Istanbul est magnifique.  Cette ville est beaucoup plus remplie d’histoire que je n’osait l’imaginer.  La nourriture était excellente, dans tous les types de restaurants que j’ai visité.  Heureusement, la langue n’a pas été une grande barrière, peut-être à cause du petit livre de poche que je m’étais procuré. Je planifie visiter plus de la Turquie un de ces 4.  Vous pouvez voir mes photos ici.

Note: C’était mon premier voyage avec un Lonely Planet, à l’avenir, je ne pars pas sans lui!

Jul 03

Now that I have a nice camera, I should display my pictures on my computer’s screensaver.  But I am unsatisfied with the current selection of photo screensaver.   So I though, there’s the Apple TV’s screensaver which is quite cool and allow a lot of pictures to be displayed at the same time, I should try to reproduice it.

Clutter came as a natural choice since I had already played with it back in the 0.2 days.  But I though that writing C was too much hassle for such project: I went with Python.

I did have difficulty to find documentation on how to get started at first.  After only some hours, I had a working version that provides reasonable performance and looks.

I don’t wish to recreate the whole scene rotation thing, but I am looking for help on improving it (add flickr support, better performance, turning it into an actual screensaver)!

So here is the code, GPLed: http://git.collabora.co.uk/?p=user/pierlux/savr.git;a=summary

Have fun!  You can also come and see me to talk about it at GUADEC 2008, I will be there (I am actually already in Istanbul)!

Jun 24

MONTRÉAL, le 24 juin - Pierre-Luc Beaudoin a le plaisir d’annoncer un tout nouveau service en ligne: Kiued.  Le service est maintenant disponible (www.kiued.com).

Le site, présentement disponible en anglais seulement, est centré sur l’organisation des marque-pages des utilisateurs.  Il permet aux utilisateurs de créer des marque-pages en ligne, via leur navigateur ou une extension pour Firefox.  Ces marque-pages sont conservés en ligne et sont donc disponible de partout sur la planète.

L’usage premier que pourrait faire un utilisateur de ce site est pour reporter la lecture d’une page.  En effet, il arrive souvent qu’on n’ait pas le temps de consulter un site.  Il arrive parfois aussi que le site est surchargé (”dugg” ou “Slashdotted” sont les termes couramment utilisés dans ces circonstances).  Kiued vous permet de créer un marque-page vers ces sites, que vous pourrez consulter plus tard.  Vous pouvez présentement consulter vos marque-pages en navigant par état (lu/non-lu) et leur date d’ajout.

Kiued est un service novateur qui saura maximiser votre performance au travail: reportez à plus tard la lecture d’un site que vous a suggéré un collègue, et soyez entièrement productif sur vos heures de travail.

Renseignements: Pierre-Luc Beaudoin, gestionnaire

pierre-luc@squidy.info

- 30 -

Jun 17

Mise-à-jour : Les flux ont rapidement été rétablis.  Je me demande bien combien de personnes ont envoyé un rapport :)  Maintenant que ces flux sont disponibles, faites les connaître (ils sont de plus haute qualité sonore que les WMA qu’ils offrent)!

2e Mise-à-jour : De toute évidence, on m’indique qu’il s’agissait d’une simple panne.  Je m’étais peut-être levé du mauvais pied ce matin, et conjugué avec mon irritation de ne pas pouvoir accéder à leur section Audio/vidéo, j’ai vite sauté aux conclusions.

Depuis quelques années, Radio-Canada offrait un flux Ogg Vorbis pour la Première chaîne et  Espace Musique.  Or, il y a environ 2 mois, j’ai remarqué que le flux Espace Musique n’étais plus disponible.  Mais comme je ne l’écoutais que très rarement, je n’en ai pas fait de cas.  Mais depuis ce matin, le flux pour la Première chaîne n’existe plus.  Là, ça ne fait pas mon affaire!

Je ne peux plus avoir accès de manière numérique au contenu gratuit (et payé par nos taxes).

La page où étaient affichés les flux n’existe plus non plus: Radio-Canada.ca. J’ai déjà soumis à Radio-Canada un rapport technique pour leur signifier leur erreur.  Je vous invite à en faire de même!  Utilisez cette page Rapport d’incident technique, pour indiquer les informations suivantes:

J’étais sur la page: http://ms2.radio-canada.ca/

Je voulais: Écouter vos flux Ogg Vorbis sous Linux.

Il s’est produit ceci: Vous avez interrompus vos flux.  Je ne peux donc plus écouter Radio-Canada sans briser des lois (c’est à dire installer illégalement les codecs WMA sur mon ordinateur pour écouter vos flux WMA).

Nom: <Votre nom>

Courrier électronique: <Votre courriel>

J’ai également écrit à nmedia@radio-canada.ca comme me l’a suggéré la personne qui a répondu à mon appel au service à l’auditoire.

Jun 12

Every fix doesn’t call for a blog post, but this one deserves it.  It all started when Jonathon Jongsma found a way to make text disappear in QtWebKit on May 27th.  So he raised a bug.  He and I started working on fixing it.  We rapidly found that WebKitGtk was also affected, but it was unreproducible on the Mac port.

We dove into the code: “grep selection”, GraphicsContext::drawText(), Font::drawText()… but nothing was really different (there) in the Qt or Gtk port which could explain why the text wasn’t being redrawn when changing the selection.

That’s when I discovered git bisect.  Since we had established that the bug wasn’t there when QtWebKit was snapshot for Qt 4.4.0, I had a good place to start.  So after recompiling QtWebKit some 15 times (yes, it took around 3 work days!), it pointed me to this changeset.  Lucky for us, it was related to the bug (text rendering).

After some digging into the patch, I contacted the author, Dan Bernstein at Apple, and we looked at it together.  In little time, he was able to find how to reproduce it on the Mac too.  This was now a WebKit wide bug!  Some back traces later and some trials: we came up with this fix. Pretty simple, isn’t it?  barely 16 chars.  Yet, these 16 chars cost around 1200$* in direct labour time and 3 engineers were involved.

Some will say this could have been prevented with proper tests.  It happens that it was a special case on the Mac, but all other ports always went through it.  Dan now added a pixel test.

The morals of the story are:

  • bug fixing is costly (haven’t we heard that in school?)
  • you never know when someone will hunt you back about your patch
  • git is a cool beast (in fact, it just convinced me to use it)

One question lasts: how come it took over a month and a half before someone found it? :)

* This number is based on market mean hourly rate since exact rates are unknown

Side note on the WebKit party

It was really cool to get to San Francisco and finally meet IRL other WebKit devs.   Kudos for the event!

Jun 03

Armé de mon D40 et de mon N810, nous sommes allé nous promener sur le Mont Royal. J’avais une idée en tête, mais je n’avais pas prit le temps de vérifier comme la réaliser avant de partir. Je me suis simplement dit qu’il serait bien de synchroniser l’horloge interne de mon appareil photo avec mon GPS (dans le N810). J’ai indiqué à Maemo Mapper d’enregistrer notre trajet.

Nous étions partis: 6 heures sur la montagne, dîner dans le parc, et plus de 80 photos.

De retour à la maison, j’ai utilisé gpscorrelate pour insérer la position GPS dans les informations EXIF des photos. J’ai été surpris: ça a été très très rapide. Heureusement, Maemo Mapper produit des données au format gpx qu’exige gpscorrelate.

Après quelques recherches sur le Web, j’ai découvert qu’il faut activer ceci pour que les informations GPS dans les informations EXIF soient considérées dans Flickr. Je mets mes photos en ligne avec postr et le tour est joué: voyez la carte de notre journée.

Une fois les images en ligne, je me suis dit, je peux sûrement mieux visualiser notre promenade. J’ai donc converti les données GPS en un fichier csv avec gpsbabel que j’ai importé dans OpenOffice pour générer des graphiques. Voici le résultat:

Visite au Mont-Royal

May 30

J’aimerais attirer votre attention à ce projet de loi privé présenté par le NPD: C-552.  C’est un projet de loi très important pour la protection d’Internet tel qu’on le connais.

La tendance de l’industrie des télécommunications ces dernières années a été vers le filtrage de contenu.  Très récemment, on a vu plusieurs cas rapporté d’étranglement de certains types de traffic (les réseaux d’échanges de fichier Peer 2 Peer par exemple).  Or, une fois dans cette voix, rien n’empêche aussi les fournisseurs Internet de ralentir le site de leur choix.  Ça semble bien être le modèle d’affaire qu’ils cherchent à implanter: faire payer les gros sites pour qu’ils soient très rapide d’accès au détriment des autres.

Ces changements ont plusieurs implications.  C’est une nuisance à la libre concurrence: comment une petite entreprise pourrait telle percer le marcher s’il faut qu’elle paye des millions pour ce sont site apparaisse à égale vitesse que ses concurrents.  C’est aussi une atteinte au droit d’expression: on pourra aussi filtrer le contenu indésirable, en quelques mots, nous voici en Chine (ce pays utilise hardament ses technologies pour créer ce qui est connu comme la grande muraille de Chine virtuelle).

Si vous tenez  à conserver votre liberté en ligne, demandez à votre député d’appuyer ce projet!

May 15

Stated in the Adobe Labs - Flash Player 10 Beta Release Note, Flash 10 supports Ubuntu “OS”. But oh why do you only provide rpms or tar.gz as a mean to install it? lol

May 02

À partir d’aujourd’hui, le Réseau de l’information est disponible en HD.  Depuis septembre dernier, toute l’information était déjà diffusée au format 16:9.  Je n’ai pas accès à la télévision HD câblée, je ne peux donc pas juger du contenu HD.  Il y a déjà des films IMAX planifiés aux grands-reportages, mais quel autre contenu sera présenté en HD?  Je présume qu’il serait assez facile de présenter les manchettes et les émissions produites localement en HD, mais qu’en sera-t-il des reportages sur le terrain?

J’espère également qu’ils en profiteront pour diminuer la taille de la barre de texte au bas de l’écran (si celle-ci existe encore!).

Apr 29

Comme l’hiver s’éternise, pourquoi ne pas aller passer la dernière semaine d’avril dans le sud! Profitant des rabais de fin de saison, je pars pour la République Dominicaine.

Or, semble-t-il que je suis parti pendant la semaine où il a fait 20 degrés, mais à mon retour il n’en faisait que 5: c’est pas grave, il en faisait 30 là-bas!

La République est un pays de 8 millions d’habitant tout près d’Haïti. On y parle l’espagnol. Mon hôtel était situé à Juan Dolio, à mi chemin entre la capitale, Saint-Domingue et la ville de La Romana qui est à 2 pas de Punta Cana. C’était un hôtel 4 étoiles bien que les accessoires auraient eu besoin d’être renouvelés: miroirs brisés, chaises de plage creusées… au moins il faisait beau et la nourriture était bonne!

Pendant le voyage, j’ai fait une excursion à Saint-Domingue et à l’île de Saona. La première excursion était une visite des principales attractions de la capitale: des grottes, le quartier colonial (où vivait le fils de Christophe Colomb) et des monuments. Du côté de l’île de Saona, c’était un voyage vers un parc naturel où le paysage est magnifique.

Seul gros bémol: l’hôtel était envahit de jeunes filles de 12 à 16 ans. Il y avait une compétition nationale de sport dans la région. Comme l’hôtel était une propriété du gouvernement, elles y logeaient gratuitement. Imaginez plus de 200 adolescentes sans supervision… bruit et cris dans les corridors, coups de téléphone la nuit et plus de crème glacée au buffet! À leur départ dimanche, l’hôtel était totalement vide. On était 50 clients tout au plus à “fermer” l’hôtel pour l’été.

Il a fait beau toute la semaine sauf dimanche où le temps était couvert: mais c’est pas grave après 6 jours de soleil, ça fait du bien un peu de repos. Je suis revenu un peu grillé mais pas tant que ça non plus: je ne grille pas rapidement.

Je me suis promis d’apprendre l’espagnol avant mon prochain voyage en Amérique latine, ça sera plus agréable et plus facile de communiquer dans des phrases ayant plus que 5 mots (en français, anglais ou espagnol).

Les photos sont ici.