04 décembre 2007

Here Comes Another Bubble

Une vidéo tordante sur la Silicon Valley...



Bon, je ne pense pas qu'il y aie vraiment une bulle comme dans les années 90, même s'il y a quelques excès ça et là.

Notez que le logo de Flock apparaît dans la vidéo. Qui sera le premier à trouver à quel moment il apparaît? Le premier à me dire le temps (minutes:secondes) gagne un navigateur web gratuit :)

22 novembre 2007

Firefox (et Flock) et la consommation mémoire

En réponse à un commentaire à mon blog dans un billet sans relation avec Flock...


je suis allé sur le site recommandé dans le commentaire de Rod sur le même post sur Tech Crunch, donc je rementionne le lien :
http://www.korben.info/enfin-un-truc-pour-eviter-la-surcharge-memoire-avec-firefox.html

Il y a un espagnol qui a fait un utilitaire simple et efficace pour ENFIN réduire la consommation mémoire de Firefox.

=> l'algorithme en C est même communiqué
=> seul truc qui refroidi il a ajouté un bout dans son code qui va sur son site pour suggerer une "donation' paypal.

Il suffirait qu'un développeur intègre l'économiseur de mémoire à Firefox pour faire disparaitre sa tare majeure

Ce n'est pas la première fois qu'on m'en parle et qu'on me demande si Flock ou Firefox allait intégrer cela. La réponse est non, et la raison est que cet "utilitaire" ne résout rien du tout. Enfin si, ça résout un problème : ça rassure les maniques du Gestionnaire de Tâches de Windows.

Pourquoi Firefox consomme tant de mémoire?

Chaque octet utilisé l'est pour l'une de ces deux raisons:
  • La mémoire utilisée légitimement. Tout programme a besoin de mémoire, mais ce qui cause la gourmandise de Firefox est surtout (1) la plateforme et (2) son cache. Firefox garde les images récemment visitées ainsi que le rendu des pages en cache pour un chargement plus rapide.
  • Les fameuses "fuites de mémoire": avoir des fuites de mémoire signifie que de l'espace mémoire non utilisé est anormalement gardé par le programme. En gros, à cause d'un bug dans le code, le programme pense que l'espace est toujours nécessaire à son fonctionnement alors que ce n'est pas le cas. Le problème inverse consiste à libérer à tort de la mémoire toujours utilisée, et ça conduit à un crash pur et simple.

Comment réduire l'utilisation mémoire de Firefox?

On peut agir sur la mémoire utilisée légitimement, par exemple en réduisant le cache mémoire dans les préférences. Firefox sera plus lent, parce qu'il devra à chaque fois charger son cache depuis le disque. On peut aussi désactiver le bfCache (back-forward cache), qui garde un rendu de la page en cache. Grâce au bfCache, quand vous cliquer sur le bouton "back", la page précédente s'affiche instantanément.

Comme vous le voyez, réduire l'utilisation mémoire a toujours un cout, en général en terme de performances. Soit vous voulez un logiciel rapide, soit un logiciel qui utilise peu de mémoire.

Parlons maintenant des fuites de mémoires. Quand on en trouve, on les corrige ! Que ce soit Mozilla ou Flock, on perd jamais une occasion de boucher une fuite. Quand on (Flock) en trouve, on soumet un patch à leur bugzilla et généralement ça finit dans trunk assez rapidement. Le problème, c'est qu'on ne peut corriger que ce qu'on trouve. Combien y a-t-il de fuites de mémoire dans Firefox ? Y en a-t-il plus que dans les autres logiciels ? Personne ne sait vraiment, puisque dès lors qu'une fuite est connue elle ne reste pas longtemps. Certains ont tendance à confondre "haute utilisation mémoire" et "fuites de mémoire", c'est par exemple ce qui s'est passé quand Mozilla a introduit le bfCache.

Mais alors... Ce logiciel espagnol?

Ce logiciel n'agit ni sur la mémoire utilisé légitimement, ni sur les fuites de mémoire. Il n'agit pas sur le comportement de Firefox mais sur le comportement de Windows !

Tout le code tourne autour d'une fonction Windows: EmptyWorkingSet. Cette fonction déplace les données du programme depuis la mémoire centrale vers le swap disque. C'est une fonction généralement utilisée quand un programme est réduit dans la barre de notification : l'utilisateur n'utilise plus le programme activement, donc le programme peut faire dodo et mettre ses données sur le disque au lieu de la mémoire centrale.

Ça ne libère pas la mémoire non utilisée. Windows est suffisamment intelligent pour savoir que la mémoire non utilisée, eh ben faut la libérer.

Résultat, si on fait ça sur un logiciel au milieu de l'utilisation, ça va être catastrophique pour les performances puisque le logiciel va devoir charger ses données depuis le disque dur (lent) au lieu de la mémoire centrale (rapide) !

En bref, je vous conseille de faire confiance à Windows pour la gestion de la mémoire, plutôt que d'utiliser ce logiciel qui le bombarde de commandes "met ça en swap"... À moins que vous n'aimiez la musique de votre disque dur qui tourne.


PS: en réponse à la deuxième question de citoyenlambda, la plupart des extensions Firefox marchent dans Flock. Par contre, celles qui posent des problèmes sont souvent les extensions liées aux bookmarks, à causes des grosses modifications qu'on a fait au système de bookmark de Firefox. Donc à essayer... Mais c'est pas sûr que ça marche.

29 octobre 2007

Nouveau hobby

J'ai récement ressenti le besoin de faire quelque chose qui n'implique l'usage d'aucun écran d'ordinateur, de télé ou autre. Alors j'ai acheté un livre, The Cute Book (en VO: うさぎのちいさいともだち」) et je me suis mis à coudre des petits personnages mignons. J'ai déjà mis des photos des deux petits lapins et du kappa sur un album Picasa, photos de Mme Grenouille et Mr Ours à venir !



29 août 2007

A Tokyo Tout Nu

Quel est le rapport entre l'Amérique du Nord, la francophonie, et Tokyo ? C'est simple : une chanson canadienne, qui n'a pas l'air toute neuve (pas loin d'un an) mais qui paraît-il fait un tabac à Montréal :

Tout Nu sur la Plage



L'autre jour, à Tokyo, il a fait plus beau
qu'en moyenne partout ailleurs.


En fait, le seul rapport avec Tokyo c'est que c'est visiblement là que le chanteur est tout nu sur la plage. On aurait pu remplacer Tokyo par n'importe quel ville ça aurait été pareil. Je les soupçonne d'avoir choisi Tokyo uniquement pour rimes et les jeux de mots.

Mais me direz-vous, y a-t-il vraiment une plage à Tokyo ? Oui, il y en a une, à Odaiba (dans la baie de Tokyo). C'est artificiel, situé sur une île artificielle de la baie de Tokyo, faite de remblai. Et c'est tout petit, rien à voir avec la plage qu'on voit dans la vidéo.

Blogged with Flock

25 août 2007

Webwab et Facebook

Il y a quelque temps Netvibes a sorti un widget Facebook. Assez classique, on retrouve toutes les fonctionalités qu'on peut attendre d'un tel widget. Récement je vient de voir que Webwag en a fait de même... Et là, surprise : c'est juste une iframe avec la version iPhone de Facebook dedans !

Alors bon, d'accord : leur version iPhone est très bien foutue. Je comprends que Webwag aie sauté sur l'occasion d'avoir un widget pour pas cher. Mais un widget avec une scrollbar et des polices énormes, on fait mieux. D'autant plus qu'il n'y a bien sûr pas de lien pour sauter vers la version complète : ce n'est forcément pas fait pour ça.

Mais quand même, Facebook propose une API puissante. Avec FQL on peut faire des requêtes imbriquées, limiter aux champs dont on a besoin, les possibilités sont énormes. N'y a-t-il pas un ingénieur chez Webwag qui a voulu essayer de faire un widget Facebook à en rendre jaloux NetVibes ?

Blogged with Flock

18 août 2007

En Direct de Barcamp Block

Je suis en ce moment à Palo Alto pour Barcamp Block, un rassemblement de geeks très sympa. C'est organisé en partie par mon ex-collègue Chris Messina.

J'ai participé à une discussion sur les microformats animée par Tantek Çelik, une discussion sur la vie privée sur Internet avec Leah Culver de Pownce, et maintenant commence une discussion qui m'interesse pour particulièrement sur l'ouverture du graphe social.

Blogged with Flock

05 août 2007

Le mot américain du jour: challenge

Vous allez me dire, "ah oui, challenge, ça on connait : un défi en bon français". Eh bien pas tout-à-fait. Dans la pensée positiviste/soyons motivés américaine, ce qu'on appelle challenge est en fait un problème, une difficulté, ou même un échec.

Exemple : la société Cheesy Cheese vient de lancer un nouveau fromage. Un mois après le lancement, c'est l'heure du débriefing. Il s'avère que le fromage a déjà été interdit dans plusieurs États parce que la forte odeur incommode la moitié de la population. Expliquant cela au conseil d'administration, le CEO va faire deux colonnes :
  1. Succès
  2. "Challenges"
La première colonne pourra être qu'on parle du produit sur toutes les chaînes de télé, y compris CNN. L'interdiction figurera bien sûr dans la deuxième colonnes : c'est un challenge. Ce n'est ni un problème, ni un échec, ni une raison de démissionner : c'est un défi qu'il va falloir relever et prendre à bras le corps, armé de toute la motivation qu'on a gagné au dernier séminaire de business.

Vous aussi, lecteurs, la prochaine fois que quelque chose tourne mal au boulot, dites à votre boss : "Chef, il y a un challenge !"

Blogged with Flock