Aller au contenu, au menu, à la recherche

jeudi 16 octobre 2014

À propos de la publicité

Une amie, qui travaille sur un mémoire au sujet de la publicité en ligne, m'a transmis un sondage de quelques questions. Est-ce que vous trouvez la publicité en ligne intrusive ? Que faire pour l'améliorer ? Qu'est-ce qui peut rendre la publicité en ligne plus pertinente ?

Je crois que je me suis un peu lâché sur la question de la publicité en ligne d'une manière générale. Attention, roman. N.B. : ces opinions n'engagent que moi.

Selon vous, que faut-il changer dans le mode de publicité en ligne ?

Les incitations ; le modèle.

Pour moi le problème est double. Il y a d'une part, au 1er degré, le côté intrusif de la publicité en ligne. Les bannières qui masquent l'écran, ce qui scintille, le fait que seule une petite partie de la page soit dévolue au contenu, et que la pub occupe la majeure partie de l'espace.

C'est un problème, mais ça se règle assez facilement avec AdBlock. Je l'installe sur mon ordinateur, sur ceux de toute ma famille, et la pub disparaît, on n'en parle plus. Du coup j'aimerais bien voir le problème des publicités intrusives résolu pour tout le monde (et pas seulement pour les gens qui ont installé AdBlock), mais c'est un problème mineur.

En revanche, le gros problème pour moi, c'est que le mode principal de financement sur Internet soit la publicité. Ça entraine des conséquences moins visibles, mais beaucoup plus pénibles :

- les sites sont encouragés à faire des pages pour la pub, plutôt que pour le contenu. Par exemple les journaux qui font des articles alléchants mais vide de contenu, juste pour que les gens cliquent dessus. Les articles coupés en trois pages, juste pour afficher trois fois de la pub. Je préfèrerais que les journaux aient plus d'intérêt à écrire de bons articles plutôt que des articles courts et publicitaires.

- pour maximiser les revenus, les régies publicitaires sont incitées à pister les utilisateurs en ligne, à travers des sites web différents. Facebook, Google ou Criteo savent quels sites je visite, et ceux qui m'intéressent. Partout où une pub est affichée, la régie enregistre que j'ai visité ce site. Les régies savent donc que je m'intéresse aux jeux vidéos, à l'actualité (pas grave), et aussi au dépistage du cancer (mmm), aux sites de rencontres extra-conjugales (oups) ou aux mouvements de soutien des sans-papiers (tiens tiens). J'imagine sans peine les mauvaises utilisations qui peuvent être faites d'un tel fichier. Et je préfèrerais que personne n'ait intérêt à collecter et à croiser ce genre d'informations sur les gens.

- les gens sont encouragés à donner eux-même ce contenu personnel, et sont pisté avec. Par exemple, si sur Facebook j'ai toujours caché mon homosexualité (parce que ce ne sont pas les oignons de mes parents), Facebook sait malgré tout que j'ai des amis homosexuels, va en déduire que j'ai de fortes chances de l'être, et va m'afficher des publicités pour des sites de rencontre gay. Je préfèrerais que Facebook ait intérêt à me mettre en contact avec mes amis, plutôt que d'inciter mes amis à lâcher le maximum d'informations possibles sur eux.

- une quantité phénoménale de gens très créatifs et très intelligents travaillent dans la publicité : pour créer des campagnes, pour pister les gens, pour optimiser les algorithmes qui décident d'afficher telle pub à tel ou tel moment. Je préfèrerais que ces gens très créatifs aient plus intérêt à faire de l'art plutôt que de la publicité, et que les gens très intelligents aient plus intérêt à chercher comment améliorer le monde plutôt que de décider s'il faut afficher une publicité, à qui et quand.

Bref, je préfèrerais que la publicité ne soit pas le modèle économique dominant sur Internet, parce que je pense qu'elle produit beaucoup d'incitations à faire de mauvaises choses. Et je préfère des systèmes où la manière de gagner de l'argent n'est pas la publicité.

À titre d'exemple, je travaille sur un site de réservation de billets de trains. Contrairement à Voyages-SNCF, ce site n'affiche pas de publicités.

Pourquoi ? Parce que sa source de revenu est uniquement la vente de billets. Plus le site vend de billets, plus il gagne d'argent, et c'est tout. Il n'a dont pas intérêt à mettre de la publicité : ça embêterait les gens, et ça rapporterait moins d'argent.

Après il s'agit aussi d'une entreprise qui place de la publicité pour elle-même sur Internet. Comme quoi je ne suis pas à l'abri des contradictions. Mais malgré tout ça me semble un pas dans la bonne direction.

mardi 15 juillet 2014

À Grande Vitesse

Petite présentation de l'application iPhone de Capitaine Train. À votre avis, si vous êtes un nouvel utilisateur, combien de temps faut-il pour chercher et réserver un billet prêt à être payé ?

mardi 24 juin 2014

Un nouveau design pour la version web de Capitaine Train

Capitaine Train vient de mettre à jour son site Web, avec un nouveau design pour rafraîchir l'apparence du site qui n'avait pas bougée depuis les premières versions publiques, il y a trois ans.

Nous avons passé beaucoup de temps avec Cédric Raud à implémenter les détails de cette nouvelle version. Ce n'est pas qu'un coup de peinture : partout où nous pouvons, nous avons simplifié, ajusté, rendu l'interface plus claire et plus évidente.

Au fil du temps nous avions identifié beaucoup d'endroits où un texte explicatif était nécessaire : la création d'un passager, l'ajout d'une carte de réduction, l'ajout d'un billet dans le panier… Et nous avons essayé de rendre plus évidente ces opérations. Parce qu'un utilisateur ne devrait pas avoir à apprendre à se servir d'un site Web : chaque utilisation, y compris la première, doit être évidente.

Par exemple, quand vous réservez un billet, une animation permet d'identifier le billet qui vient juste d'être ajouté au Panier.

Capitaine Train - Ajouter un billet au Panier

Et lorsque vous créez un passager, nous vous proposons en même temps d'ajouter une carte de réduction ou de fidélité — plutôt que de faire apparaître un dialogue séparé.

Capitaine Train - Créer un passager

Ici et là, des animations indiquent quels sont les éléments affichés, et d'où ils proviennent. Nous n'avons pas voulu saturer l'interface d'animations inutiles, qui ralentissent le site pour un simple effet visuel, mais donner du contexte là où c'est nécessaire.

Cette sortie en grande pompe n'est que le début : maintenant que les bases sont là, nous allons encore simplifier et améliorer au fur et à mesure. On a déjà plein d'idées. Merci encore à Cédric Raud et Mikael, c'est un plaisir de travailler avec vous.

mercredi 5 mars 2014

Dix photos de Palestine

Noël dernier, j’étais à Bethlehem. Chaque année, il y a ce camp-chantier organisé par une association palestinienne, avec une vingtaine de volontaires internationaux : pendant dix jours, on creuse le matin, on déplace des pierres, on plante des arbres — et l’après-midi on va se promener, on visite les alentour, des palestiniens viennent nous parler de leur vie, ou de l’histoire du pays.

J'ai enfin mis en forme une dizaine de photos de mon passage là bas, avec quelques notes — si ça vous intéresse, ça se trouve ici :

Dix photos de Palestine — un aperçu des territoires occupés

Bonne lecture !

samedi 19 octobre 2013

Que choisir pour de l'UI : XIBs / Storyboards / Code

Écrire ses interfaces graphiques en code, ou utiliser des XIBs ou des Storyboards : chaque méthode a ses forces et ses faiblesses. Que choisir pour quel cas d'usage ?

Ce diaporama a servi de support à un débat collectif lors de la réunion CocoaHeads Paris d'octobre 2013.

jeudi 5 avril 2012

Application ePresse 2.0

Logo ePresse v2La version 2 de l'application ePresse est sortie ce matin. Ce kiosque de la presse française propose onze titres (quotidiens nationaux et magazines), et de nombreux autres sont à venir.

Je suis assez fier des moyens techniques mis en œuvre sur cette application ; j'espère que vous apprécierez la navigation dans le catalogue et la bibliothèque, ainsi que la lecture haute-résolution sur un écran Retina.

À titre d'offre de bienvenue, l'application vous offre tous les titres pendant une semaine.

Télécharger gratuitement ePresse sur l'AppStore

jeudi 19 janvier 2012

Linotype: Le film

Après un bref aperçu créé l'année dernière (que j'avais partagé sur le défunt Google Reader), voici la bande-annonce complète du film "Linotype", dédié aux machines d'imprimeries du même nom.

La mécanique est fascinante.

mardi 3 janvier 2012

L'éducation populaire ou l'obligation de subversion

Transmis via Solidarités-Jeunesses, un message qui me tient à cœur :

Par quelque biais qu'on pose la question, la conclusion s'impose: l'éducation populaire ne peut échapper à sa vocation profonde: la subversion. le mot peut faire peur.

On le voit la loi Sapin annonce l'arrivée du privé dans le loisir et la culture: si un maire est obligé (ou a le droit) de soumettre l'attribution d'un équipement d'éducation populaire à un appel d'offre, ou un marché concernant le loisir, ou les vacances, ou le théâtre... comme pour n'importe quel marché public, on ne voit pas ce qui empêcher le privé de se mettre sur les rangs et de dire: je fais mieux et moins cher! La seule réponse à ce défi est dans ce qui fait depuis toujours la légitimité de l'éducation populaire et de l'associatif: la faculté à subvertir. Cela, le secteur marchand ne le fera jamais. (...)

Mais qu'entendons par "subversion"? Seraient-ce les restes du Grand Soir? Non, bien sûr. Cela peut aussi s'appeler citoyenneté, ou politisation ou tout simplement...idéal. Après des décennies où le terrain de la politisation fut occupé par des groupes extrémistes, il peut être utile de rappeler qu'on peut être politisé sans vouloir pendre tous les bourgeois.

L'auteur rappelle alors la déclaration de Villeurbane, rédigée en 1968 par les patrons du théâtre public d'alors avec cette définition de la "subversion" :

"Tout effort d'ordre culturel ne pourra plus que nous apparaître vain aussi longtemps qu'il ne se proposera pas expressément d'être une entreprise de politisation: c'est-à-dire d'inventer sans relâche, à l'intention du non-public, des occasions de se politiser, de se choisir librement, par delà le sentiment d'impuissance et d'absurdité que ne cesse de susciter en lui un système social où les hommes ne sont pratiquement jamais en mesure d'inventer leur propre humanité." (...)

Tant il est vrai qu'à la fin, la seule question est bien d'humaniser la société.

Jacques Bertin, in Politis, Le retour de l'utopie, hors série, février-mars 2000

vendredi 2 décembre 2011

iOS developer: What to do if In-App Purchases stop working?

What to do if In-App Purchases stop working? This post is the first of a series dedicated to iOS development. They address to a rather technical audience, and present aspect or issues encountered when developing applications on Apple's devices.

The first post deals with a frequent issue when implementing Apple's In-App Purchases (IAP). It happens frequently that IAP transactions suddenly stop working, without any visible reason. There can be two steps of failure:

  • Prices stop being retrieved from iTunes Connect.
  • Prices are retrieved, but purchase transactions fail with a generic "Cannot connect to the iTunes Store" error.

Here's how to deal with it.

We won't bother with obvious issues here (like prices not declared on iTunes Connect, wrong product identifiers, invalid test users): the interesting case is the one were everything used to work perfectly, but suddenly errors pop out from nowhere.

Prices not retrieved

The first problem manifests when prices are not retrieved anymore from iTunes Connect. The SKProductsRequest fails with a generic error, although you're sure your product identifiers and App ID are correct.

It seems that iTunes Connect services are very picky about the clean state of a request. A lot of authentication checks are performed, to be sure that the request is legit. If not, the request fails with a non-descriptive generic error.

So you need to convince iTunes Connect that your app is legit. How to do?

A good idea is to ensure that only a single development Provisioning Profile exists for the application. If your device contains several different Provisioning Profiles that match your application, chances are that iTunes Connect will reject your requests.

To ensure this, the easiest steps are to:

  • Remove all Provisioning Profiles from your test device.
  • Delete your application from the device.

Removing the Provisioning Profiles is done in Settings / General / Profiles (see the screenshot below).

Removing the Provisioning Profiles is done in Settings / General / Profiles

But why deleting the application? Because it contains an embedded Provisioning Profile, that can interfer with the profiles on the device. Plus the StoreKit seems to store some state in the application bundle (like the last logged AppleID for this app), and we want to clear these informations to get a fresh state.

This should do the trick, and your prices requests should work again. If they doesn't, try any step you can think to make your app look legit: deconnect your device from the test account (Settings / Store), reboot the device, reset the settings… And don't forget first to ensure you don't miss something obvious (like no network, invalid product identifiers or mismatched App ID).

Transaction request fail

Now here is the case when your prices request works, but when you want to test the actual purchase of an item, the SKPaymentTransaction fails with a rather generic "Cannot connect to the iTunes Store" error. It used to work before, so what happened?

The first cause of troubles can be the iTunes Store Sandbox misbehaving. The Sandbox is not the iTunes Connect component with the best uptime: it frequently happens that some requests are dropped, or that the Sandbox fails to validate any request at all.

How can you be sure? Go have a look in the relevant section of the Apple Developers Forums (you need to be a registered Apple Developer for this). Usually, if the Sandbox is down, a lot of developers will be reporting the issue in a thread.

If the Sandbox seems up, it may be that your test user has expired. Apple recently started to invalidate test users after a specific number of transactions. In the best case, you get a message informing you that the user expired — in the worst case, just a generic error.

You may try to re-activate the test user, but it doesn't always work. The shorter path is to create a new batch of test users, and use them one after another: we one expires, just switch to the next.

Generally speaking, testing with a freshly created test user is one of the best things you can do: it often works, and saves a lot of frustration when transactions refuse to work.

tldr;

If prices requests fail, try to:

  • Delete your application from the device.
  • Remove all Provisioning Profiles.

If transaction requests fail:

  • Check the iTunes Connect Sandbox status on Apple Developer Forums.
  • Create a new test user on iTunes Connect.

jeudi 30 juin 2011

Sortie de l'application ePresse pour iPhone et iPad

Logo de l'application ePresse

L'application ePresse est sortie ce matin !

Il s'agit d'un kiosque numérique, qui rassemble neuf titres de presse française dans une seule application iPhone et iPad. On y trouve pour l'instant les éditions quotidiennes de Libération, du Figaro, du Parisien et Aujourd'hui en France, de L'Équipe et des Échos, mais aussi les éditions hebdomadaires du Nouvel Observateur, du Point et de L'Express. Une présentation plus complète est disponible sur iGeneration.

Cette sortie marque pour moi la fin de plusieurs mois de développement et de peaufinage, pour pouvoir au final présenter quelque chose de qualité. Il y a des raccourcis et des imprécisions, bien sûr : c'est une 1.0. Mais n'hésitez pas à me dire ce que vous en pensez !

ePresse - ePresse

mardi 10 mai 2011

Larry Page on ads for Google

Larry Page, after approving the first ad campaign for Google in ten years:

It’s obviously very contrary to what we normally do, and I think part of the reason we wanted to do it is for that reason. It sort of violates every known principle that we have, and every once in a while, you should test that you really have the right principles. You don’t want to end up too rigid.

vendredi 17 septembre 2010

Firefox 4 comme IE9

La nouvelle interface d'Internet Explorer 9 a été dévoilée hier. Elle a ses défauts, mais son côté minimaliste est vraiment agréable.

D'ailleurs, avec Firefox 4 bêta, il y a moyen d'obtenir la même interface — sans extension, simplement en réorganisant les barres d'outils.

Firefox avec l'interface d'IE9

Il suffit de glisser la barre d'adresse et les quelques boutons nécessaires dans la barre d'onglets, et voilà : une interface simple à la IE9.

dimanche 9 mai 2010

Un lecteur RSS/Twitter/Google Reader sympa ? Que oui !

Amis utilisateurs de Google Reader et de Twitter, ou simplement à la recherche d'un aggrégateur RSS sympa, j'ai peut-être quelque chose pour vous. J'ai découvert hier Feedly, un lecteur RSS basé (initialement) sur Google Reader, mais proposant une interface et des options bien plus sympa.

L'interface principale de Feedly, qui présente vos articles à la manière d'un journal

Vous pouvez aggréger vos flux RSS, Twitter (et quelques autres sources), ça se synchronise avec Google Reader si vous l'utilisez, et vous retrouvez les fonctions de partage habituel (Partager sur Google Reader, Twitter, bloguer, faire une note sur Facebook, envoyer par courriel, etc).

Pour parcourir d'un coup d'œil une grande quantité d'articles, ou des rubriques particulières, il faut dire que ce genre de présentation, ça fonctionne bien ; et ça change de la vue Liste de Google Reader. Je ne l'ai pour l'instant testé que quelques heures — mais vu d'ici, ça a l'air d'être du tout bon. À tester.

Edit: Ouep, y'a des options sympa. Je recommande "Mark as Read: Older than one week/Older than one day", ou la personnalisation de l'affichage des articles, ou l'intégration avec Google Buzz (qui en devient presque pratique)… Pas mal, pas mal.

dimanche 18 avril 2010

Le single de la semaine sur iTunes

En écoutant la radio, je suis tombé sur un extrait d'une reprise de "Le vent nous portera" par Sophie Hunger, une chanteuse zurichoise que je ne connaissais pas. Puissance de la musique en ligne : j'ai cherché les différentes versions de cette chanson sur Deezer (pour être certain du nom de l'artiste), puis j'ai trouvé une excellente version live sur Youtube. Allez hop, on lance emule pour voir s'il n'y a pas moyen de la télécharger…

Et puis je me suis dit que si j'aimais bien ce qu'elle chantait, je pouvais aussi bien acheter le morceau sur iTunes — ça ne coûte pas si cher, après tout. Recherche sur l'iTunes Store, c'est bien elle, c'est son album, je clique sur la piste… Une page s'affiche : "Le vent nous portera - Single de la semaine sur iTunes, à télécharger gratuitement !". Hébin nickel !

Coïncidence marrante — et puis comme quoi ça vaut le coup de chercher à acheter, parfois.

OVH détecte les intrusions

Voilà ce que c'est que d'utiliser de vieilles versions de ses outils Web : parfois, des scripts automatiques qui cherchent les failles automatiquement arrivent à exploiter votre serveur. Ça m'apprendra à ne pas utiliser la dernière version de dotclear.

Ces derniers jours, un script automatique a essayé (et réussi) à installer des scripts de spam sur mon serveur. Mais ce n'est pas la raison directe pour laquelle le site a été inaccessible ces derniers jours. En réalité, c'est parce qu'OVH a détecté l'exécution de scripts perl louches, et a automatiquement désactivé l'accès Web au serveur — ce qui veut dire que plus personne ne pouvait accéder aux sites hébergés, mais qu'au moins le serveur n'envoyait pas 15 000 spams à la minute.

Je ne savais pas qu'OVH avait un système de détection automatique comme ça — mais franchement, c'est pas mal. J'ai été averti par courriel, et en regardant les logs, j'ai pu voir exactement d'où venait le problème, et prendre les mesures adéquates (en l'occurrence, mettre à jour vers la dernière version de dotclear). La classe.

Mais n'empêche, mort aux hackbots qui n'ont que ça à faire de me faire perdre deux heures en résolution de problèmes…