Nouvelle publicité Renault en Italie

Les publicitaires doivent vraiment faire preuve de créativité et trouver des formules vraiment originales pour marquer notre attention. Renault par l'intermédiaire de l'agence Saatchi & Saatchi en Italie est parvenu à exposer la supériorité de ses derniers produits. Cependant à aucun moment une voiture n'apparait dans ce petit spot que je vous laisse découvrir :

Votre Communauté par Chris Pirillo

Parmis les excellentes interventions de cette année à la conférence LeWeb09, il y a celle de Chris Pirillo. Le thème de celle-ci était la création et le développement d'une communauté. Chris a commencé par expliquer qu'il est juste lui même, et que les communautés existent au sein de chacun.  Un communauté ne se crée pas, elle se développe autour d'une culture commune à des individus. On a bien souvent plus en commun avec des gens éparpillés dans le monde qu'avec nos propres voisins.   La personne doit rester au centre de la communauté, car lorsque les outils auront disparus, les hommes seront toujours là. Ne cherchez pas à contrôler votre communauté ("control is bullshit"), mais guidez la plutôt.

LeWeb09

Cette semaine j'ai eu le plaisir d'assister pendant deux jours à cette grand messe de l'internet qu'est LeWeb. Comme l'on déjà écrit d'autres, c'est un peu le festival de Cannes du Web, une occasion unique de côtoyer les gens qui font (et défont parfois) les tendances dans notre milieu. Je ressort de cet événement avec un enthousiasme à la hauteur de la richesse de ces deux jours. [gallery] LeWeb c'est en premier lieu un programme de conférences de bonne qualité, avec des intervenants de haut vol, avec par exemple en ouverture Jack Dorsey (CEO de Twitter), mais aussi Tim Ferriss, Chris Pirillo et bien d'autres... En plus de la salle principale, il y avait des exposants et des workshop plus thématiques, comme ceux de Google ou de Twitter. Au delà des conférences, l'intérêt de cet événement était de rencontrer un maximum de personnes, d'échanger idées et cartes de visites. C'est tout ça qui rend ces deux jours incontournables, et qui pour ma part justifie pleinement l'investissement financier. je reviendrai sur quelques points marquants dans des billets ultérieurs, mais pour terminer je voudrais féliciter toute l'équipe organisatrice qui autour de Geraldine et Loic Le Meur ont fait un formidable boulot qui a frisé la perfection. Si une chose est quasi certaine c'est que je serai présent l'an prochain.

Présentation de LEWEB09 lors de l'émission de radio Parlons Net

Loïc Le Meur a été reçu cette semaine par David Abiker et Jérôme Colombain dans l'émission "Parlons Net". L'échange a été interessant, et aussi l'occasion de présenter la conférence LeWeb09 qui commence ce Mercredi. Ayant suivi depuis mon bureau l'an dernier l'événement, j'ai décidé cette année de m'y rendre, et je vous ferai suivre ça en direct.

Faites simple

On m'a récemment posé la question sur les 3 créations ou innovations qui avaient le plus marqué le monde de l'information ces dernières années. Sans devoir trop y reflechir la liste est aussi diverse qu'évidente pour moi : Google, Apple iPod/iTunes/iTunes store, et les Box de nos fournisseurs d'accès à Internet. Google se caractérise par une pauvreté fonctionnelle de prime abord dans l'interface exposée aux utilisateur, mais la puissance, la fiabilité, et la robustesse en font maintenant un outil globalement incontournable dans le Web d'aujourd'hui. Les internautes n'imaginent pas d'utiliser autre chose. On peut mesurer cette adhésion forte jour après jour quand on voit les autres moteurs de recherche se casser les dents, et ne pas parvenir à atteindre une masse critique. Le système Google prend toute son ampleur avec ses autres produits sur le même principe, par exemple Reader.  Il va à l'essentiel pour quelqu'un qui débute dans l'utilisation des flux RSS, et apporte des informations, et des fonctions de haut niveau pour le lecteur  chevronné. Lorsque Apple a lancé les iPods le produit est apparu comme magique tant sa facilité d'utilisation était déconcertante. Vous mettiez cet appareil dans les main de n'importe qui, le coté intuitif rendait son apprentissage quasi instantané. D'entrée l'application iTunes a été positionnée comme outil incontournable avec l'intégration directe vers la boutique iTunes store en ligne. Cette intégration forte vers les autres produits et services de la marque à la pomme est maintenant incontournable. En chaînant ainsi les produits complémentaires, elle pérennise ses revenus. Avec l'arrivée de produits plus complexes comme l'iPod Touch, Apple est parvenu à toucher une seconde génération d'utilisateurs qui veulent plus de technologie directement accessible. Malgré ce changement les produits conservent une facilité qui garanti aussi bien une vitesse d'adoption et une addiction forte. Les fournisseurs d'accès avec la création des box ont très largement démocratisé l'accès à internet. Si on revient un petit peu en arrière avant ces offres très intégrées, on avait des matériels qui ne remplissaient qu'une seule fonction, vous connecter à Internet. Pour le téléphone et la télévision il fallait continuer à utiliser d'autres produits. Au delà de la faible couverture fonctionnelles de ces offres, souvent les réglages pouvaient êtres aussi compliqués qu'aléatoires. Quand les offres tout en un sont arrivées, les utilisateurs ont vu débarquer des matériels qui changeait radicalement leur accès aux technologies de communications.  Une inquiétude est apparue : est ce que tout ce matériel ne va pas être trop complexe à utiliser ?  Une fois de plus l'adhésion et le succès sont passé par quelques fonctions essentielles faciles à utiliser et à mettre en oeuvre, et d'autres un peu plus complexes pour accéder aux autres services. On pourrait citer des tonnes d'autres exemples comme par exemple Twitter avec son service qui ne fait pas grand-chose, mais qui peut être enrichit par une API ouverte. Pour résumer tout ça, il est essentiel lorsque qu'on innove et qu'on met à la disposition du public de nouveaux produits de bien limiter le scope d'utilisation auquel est soumis l'utilisateur. Tout un chacun peut assimiler un périmètre plus ou moins restreint, ne noyons pas l'utilisateur sous trop d'innovations. La vraie innovation c'est finalement la simplicité et le fait de ne pas transformer l'utilisateur en spécialiste. C'est d'ailleurs ce dernier point qui semble être un facteur tant d'efficacité, que de succès commercial.

Modèles de données de Google AppEngine

Face à la problématique du portage en environnement Google AppEngine d'une application qui doit gérer des volumes de données importantes, il y a quelques bonnes pratiques qu'il faut utiliser absolument. La récente conférence Google IO a été l'occasion de voir une conférence sur le thème de "building scalable application". Les éléments exposés ici ne sont qu'une partie de cette conférence. L'utilisation StringListProperty permet de réduire de manière importante le nombre de Model de données à gérer. Le format de stockage des informations est beaucoup plus dense, et la recherche d'infos est plus simple. La mise en œuvre est très simple, par exemple pour gérer les couleurs favorites d'un utilisateur :

class Favorites(db.Model):
  colors = db.StringListProperty()
  username = db.StringProperty()

fav.colors = ["red", "blue", "green"]

Pour retrouver tous les utilisateurs qui aiment le jaune :

results = db.GqlQuery( "SELECT * FROM FavoriteColors WHERE color = 'yellow'")
users = [r.username for r in results]

Les petites contraintes sont par contre une consommation supérieure de CPU pour la serialisation, et les tris sont un peu plus difficiles à réaliser. Si on compare la façon de laquelle une application de microblogging serait faite avec un outil de base de données classique :

SELECT * FROM Messages INNER JOIN UserMessages 
USING (message_id) WHERE UserMessages.user_id = 'X';

Et maintenant avec App Engine :

class Message(db.Model):
  sender = db.StringProperty()
  receivers = db.StringListProperty()
  body = db.TextProperty()

results = db.GqlQuery("SELECT * FROM Message WHERE receivers = :1", me)

C'est tout de suite plus simple ! Par contre si les propertylist sont de très grande tailles (plus de 100 items) les performances peuvent être fortement affectées. La solution dans ce cas est de couper l'enregistrement en deux en mettant la liste d'un coté, et les données de l'autre. En SQL ceci nécessiterait de réaliser une complexe jointure entre les 2 tables mais ici c'est immédiatement plus simple.

class Message(db.Model):
  sender = db.StringProperty()
  body = db.TextProperty()

class MessageIndex(db.Model):
  receivers = db.StringListProperty()

indexes = db.GqlQuery("SELECT __key__ FROM MessageIndex WHERE receivers = :1", me)
keys = [k.parent() for k in indexes]
messages = db.get(keys)

Voila pour cette rapide introduction aux structures de données de l'AppEngine. Si il y a vraiment un point qu'il ne faut pas oublier lorsqu'on utilise des outils de type CloudComputing c'est bien la scalabilité. Avec ces bonnes pratiques, c'est bien de toute l'expérience de Google sur le sujet  que vous aller pouvoir profiter .

2 poids 2 mesures

Bernard Madoff va bientôt passer les 150 ans a venir en prison. Aussi colossale que puisse paraitre la peine, elle ne me choque pas eu égard aux sommes détournées et a l'absence totale de remords. Un autre événement dans l'actualité de ces dernières semaines permet de prendre un peu de recul et de remettre tout ça en perspective. Peut être avez vous entendu parler de cette américaine qui a été condannée à plus d'un million de dollars d'amende pour avoir partagé 24 morceaux de musique sur les réseaux p2p ? D'un coté on a un individu qui a extorqué plus de 50 md$ avec la complicité des plus prestigieux établissements financier de la planète, et de l'autre une personne qui a détourné une trentaine de dollars. Un fois de plus on peut vraiment se poser des questions sur la pertinence de ces jugements, et se demander si dès lors qu'on parle d'Internet les visions ne sont pas biaisées.