<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pheromone Lab &#187; Olivier Théreaux</title>
	<atom:link href="http://lab.pheromone.ca/author/ot/feed/" rel="self" type="application/rss+xml" />
	<link>http://lab.pheromone.ca</link>
	<description>Inspiration, Experimentation, Innovation</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:56:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Estimating Effort 101</title>
		<link>http://lab.pheromone.ca/2010/12/07/estimating-effort-101/</link>
		<comments>http://lab.pheromone.ca/2010/12/07/estimating-effort-101/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 18:48:03 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Organisation du travail]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=988</guid>
		<description><![CDATA[<p>In the course of my work, one of the things I see colleagues struggle with the most is the dreaded question: “how much will it cost?” and its evil twin “how long will it take?”. </p>
<p>This is an important question to be asked at an early stage in a project, especially when stakeholders (clients, managers) are trying to assess whether to go ahead with the project.</p>
<p>When faced with such a question, I&#8217;ve seen people usually split in two&#8230; <a href="http://lab.pheromone.ca/2010/12/07/estimating-effort-101/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>In the course of my work, one of the things I see colleagues struggle with the most is the dreaded question: “how much will it cost?” and its evil twin “how long will it take?”. </p>
<p>This is an important question to be asked at an early stage in a project, especially when stakeholders (clients, managers) are trying to assess whether to go ahead with the project.</p>
<p>When faced with such a question, I&#8217;ve seen people usually split in two groups:</p>
<ul>
<li>
<p>Those who will refuse to say anything unless tortured, since the project brief is obviously way too vague and there are possibly weeks of research, analysis and specification needed before having a clear idea of the work involved. They&#8217;re right of course, but their lack of an answer is about as useful for the decision process as throwing a dart at random towards a sheet full of numbers.</p>
<p>With experience, they will learn to give befuddlingly vague estimates such as “somewhere between 5,000 and 5,000,000” and at least get a chuckle out of this torturing process.</p>
</li>
<li>
<p>Those who will painstakingly list everything involved in the project, estimate time for each small activity, and add up. Unless they are really experienced at delivering and managing such projects, they are very likely to forget half of the activities involved (meetings, interruptions, time waiting for an answer) and will wildly underestimate.</p>
<p> Or, if they decide to play it safe and comfortably pad the estimates for each activity, they will sooner or later get into the even more painful process of having someone challenge each of these numbers, one by one.</p>
</li>
</ul>
<p>There is, fortunately, an alternative which few people seem to go for. It goes like this:</p>
<div id="attachment_989" class="wp-caption aligncenter" style="width: 991px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/12/Estimating-Formula.jpg"><img src="http://lab.pheromone.ca/wp-content/uploads/2010/12/Estimating-Formula-981x1024.jpg" alt="" title="Ballpark Formula" width="981" height="1024" class="size-large wp-image-989" /></a><p class="wp-caption-text">(Team Size) * (Full Time Ratio) * (How Long to Complete)</p></div>
<p>Suppose you have a project to deliver. First, imagine who would work on this. Yourself? A team? No, we&#8217;re not talking man-months, think of real people. (e.g if you think yourself, Bob and Alice could do it, your first number in the equation is <em>3</em>.)</p>
<p>Now, would this team be working full time on this? Is this reasonable? Are they more likely to have to wait a lot, and thus should they split their time between this project and others? (e.g if the team is going to be half-time on this, the second number in the equation is <em>1/2</em>.)</p>
<p>Then, ask yourself how long it should probably take to deliver the project. Sure, this is hard, but remember at this point you&#8217;re looking for a ballpark estimate, an order of magnitude. So don&#8217;t think in terms of tasks and activities and deliverables, look at the big picture and ask yourself how long “such a team” would need to deliver “such a project”. Is this going to take a week to deliver the whole thing? Two weeks? A months? Six months? (e.g if the project is something that should take about two months, then you&#8217;re looking at about 300 hours of effective time. <em>300h</em> is your third and last number in the equation.)</p>
<p>Finally, multiply it all. In our example, the project would take an approximate effort of 3*0.5*300, or 450 hours of work. </p>
<p>See, wasn&#8217;t so hard? </p>
<p>From then on you can improve on this method to match your organization and working style (need to factor in overhead and project management?), by splitting the project in iterations or milestones if it is too big to estimate, etc. The trick is to go just granular enough to match your working style, but to resist the urge to get into details and fall in the pitfalls of micro-planning.</p>
<p>Such a formula may not be perfect, but at least it is quick, not painful, and in my experience it is about as effective at giving a ballpark estimate effort – if not better – as any of the other solutions mentioned above. </p>
<p>It works for me… YMMV. Anyone ever used something similar? If so, did it work for you, or did you have to change it drastically to make it more reliable? </p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/12/07/estimating-effort-101/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Meet the e-PAD</title>
		<link>http://lab.pheromone.ca/2010/09/22/meet-the-e-pad/</link>
		<comments>http://lab.pheromone.ca/2010/09/22/meet-the-e-pad/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 17:20:50 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Recherche]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[We♡China]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=790</guid>
		<description><![CDATA[Somehow, someone managed to get us a piece of memorabilia: a genuine Android-driven e-Pad tablet.

<img class="size-medium wp-image-794" title="ePad box" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/02-ePad-box-300x224.jpg" alt="" width="300" height="224" />]]></description>
			<content:encoded><![CDATA[<p>Somehow, someone managed to get us a piece of memorabilia: a genuine Android-driven e-Pad tablet.</p>
<div id="attachment_794" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/02-ePad-box.jpg"><img class="size-medium wp-image-794" title="ePad box" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/02-ePad-box-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Love the “internet explorer” icon there. Consistent, since the image on the box also looks like iOS, but within the IE6 GUI.</p></div>
<div id="attachment_791" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/00-ePad-box.jpg"><img class="size-medium wp-image-791" title="ePad box" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/00-ePad-box-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">ePad box. Note the EBook app icon.</p></div>
<div id="attachment_795" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/03-ePad-unboxing.jpg"><img class="size-medium wp-image-795" title="ePad unboxing" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/03-ePad-unboxing-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Unboxing the beast. Weird screen aspect ratio, but hey, it&#39;s MUCH lighter than an iPad.</p></div>
<div id="attachment_793" class="wp-caption aligncenter" style="width: 234px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/01-ePad-Flash.jpg"><img class="size-medium wp-image-793" title="01-ePad-Flash" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/01-ePad-Flash-224x300.jpg" alt="" width="224" height="300" /></a><p class="wp-caption-text">At first I thought we had an exclusive on the first tablet running flash. Correction: the box runs flash. Not the tablet.</p></div>
<div id="attachment_797" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/05-QualityControl.jpg"><img class="size-medium wp-image-797" title="Quality Control" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/05-QualityControl-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Quality Control seal. We feel safe.</p></div>
<div id="attachment_796" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/04-ePad-Android.jpg"><img class="size-medium wp-image-796" title="04-ePad-Android" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/04-ePad-Android-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">It DOES run android.</p></div>
<div id="attachment_802" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/06-Android-Tablet.jpg"><img class="size-medium wp-image-802" title="Android Tablet" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/06-Android-Tablet-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Good news: it is a tactile screen. The screen is ugly. But Android runs.</p></div>
<div id="attachment_803" class="wp-caption aligncenter" style="width: 310px"><a href="http://lab.pheromone.ca/wp-content/uploads/2010/09/07-Android-Tablet.jpg"><img class="size-medium wp-image-803" title="Android Settings" src="http://lab.pheromone.ca/wp-content/uploads/2010/09/07-Android-Tablet-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Definitely running Android. This is where I got bored.</p></div>
<p>Priceless.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/09/22/meet-the-e-pad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Touche à tout</title>
		<link>http://lab.pheromone.ca/2010/09/01/touche-a-tout/</link>
		<comments>http://lab.pheromone.ca/2010/09/01/touche-a-tout/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:54:45 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=630</guid>
		<description><![CDATA[<p>Un article publié ce matin dans New York Times, intitulé « <a href="http://www.nytimes.com/2010/09/01/technology/01touch.html">To Win Over Users, Gadgets Have to Be Touchable</a>» note la rapidité avec laquelles les interfaces tactiles ont été adoptées par les consommateurs, à un point tel que beaucoup se retrouvent frustrés lorsqu&#8217;un appareil ne réagit pas, tel qu&#8217;attendu, à un balayage ou pointage du doigt. </p>
<div class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/opusinfinity/4922162571/"><img alt="" src="http://farm5.static.flickr.com/4096/4922162571_10a5fdaa26_m.jpg" title="Finger Prince" width="240" height="180" /></a><p class="wp-caption-text">Finger Prince by opusinfinity, on Flickr</p></div>
<p>C&#8217;est ce que Sony a découvert, lors de tests avec des&#8230; <a href="http://lab.pheromone.ca/2010/09/01/touche-a-tout/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Un article publié ce matin dans New York Times, intitulé « <a href="http://www.nytimes.com/2010/09/01/technology/01touch.html">To Win Over Users, Gadgets Have to Be Touchable</a>» note la rapidité avec laquelles les interfaces tactiles ont été adoptées par les consommateurs, à un point tel que beaucoup se retrouvent frustrés lorsqu&#8217;un appareil ne réagit pas, tel qu&#8217;attendu, à un balayage ou pointage du doigt. </p>
<div class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/opusinfinity/4922162571/"><img alt="" src="http://farm5.static.flickr.com/4096/4922162571_10a5fdaa26_m.jpg" title="Finger Prince" width="240" height="180" /></a><p class="wp-caption-text">Finger Prince by opusinfinity, on Flickr</p></div>
<p>C&#8217;est ce que Sony a découvert, lors de tests avec des consommateurs:</p>
<blockquote cite="http://www.nytimes.com/2010/09/01/technology/01touch.html"><p> The latest is a new line of Sony e-readers that the company will introduce Wednesday. For the first time, all have touch screens; Sony decided on the technology after watching person after person in focus groups automatically swipe the screen of its older, nontouch e-readers.</p>
</blockquote>
<p>Cette tendance a ses implications, outre dans le design des nouveaux appareils, mais aussi dans le design d&#8217;interfaces. Depuis plusieurs mois, notre travail de design a dû évoluer avec cette nouvelle tendance. C&#8217;est le cas bien sûr pour le design d&#8217;interfaces dans notre travail sur des services ubiquitaires, puisque la plupart des appareils mobiles contemporains sont tactiles. Mais c&#8217;est aussi le cas pour notre design d&#8217;interfaces Web en général.</p>
<p>Depuis des années, le design Web a pris pour habitude d&#8217;offrir des interactions particulières à une utilisation d&#8217;une souris. Lorsque le visiteur passe le pointeur sa souris sur certaines zones (le fameux “hover” ou “mouse over”), de nombreuses fonctions peuvent être déclenchées: offrir de l&#8217;information contextuelle, ouvrir un menu, indiquer la présence d&#8217;un hyperlien ou la possibilité d&#8217;agir avec le contenu ou l&#8217;interface. </p>
<p>Tout cela change avec la multiplication d&#8217;appareils connectés au web dont la principale interface utilisateur n&#8217;est plus une souris et son pointeur, mais un écran tactile. Exit la possibilité pour le visiteur de traîner sa souris comme on traîne le regard à la recherche d&#8217;information. Même si <a href="http://37signals.com/svn/posts/2389-hovers-and-power-users-still-have-a-healthy-future">elles ont toujours leur utilité comme petit “plus” pour les utilisateurs avancés (avec un ordinateur et une souris ou un trackpad</a>, les fonctions de “:hover” ont fait long feu, et comme l&#8217;écrit Andy Croll, <a href="http://2010.andycroll.com/writing/the-end-of-hover">beaucoup d&#8217;interfaces migreront sans doute du hover au tapotement</a>.</p>
<p>C&#8217;est sans doute une bonne chose. Depuis longtemps, les apôtres des bonnes pratiques Web notent qu&#8217;il est préférable, pour de nombreux utilisateurs du Web, de ne pas offrir d&#8217;information ou d&#8217;interaction exclusivement via “:hover” ou autre action qui nécessite l&#8217;utilisation de la souris. En effet, certains utilisateurs n&#8217;ont pas le contrôle neuro-moteur suffisant pour effectuer des déplacements subtils d&#8217;une souris. D&#8217;autres, dont la vision ne leur permet pas d&#8217;utiliser un écran et une souris, accèdent le Web entièrement avec un clavier et une synthèse vocale. </p>
<p>De nombreux développeurs pour le Web auront déjà pris en compte ces besoins d&#8217;accessibilité, mais d&#8217;autres auront sans doute eu du mal à voir pourquoi il faudrait “amputer leur design” pour un petit pourcentage d&#8217;utilisateurs aux handicaps divers. La prolifération des interfaces tactiles change la donne. Elle apporte avec elle une nouvelle démographie “handicapée de la souris”: un public souvent jeune, assez riche et prêt à adopter les nouvelles technologies. Et cela change tout.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/09/01/touche-a-tout/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How the Yahoo portal personalises User Experience</title>
		<link>http://lab.pheromone.ca/2010/07/19/yahoo-personalised-ux/</link>
		<comments>http://lab.pheromone.ca/2010/07/19/yahoo-personalised-ux/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:06:28 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=497</guid>
		<description><![CDATA[<p>In the course of a week-long benchmark study of portals around the world we ran recently for one of our clients, I stumbled upon the home page for the <a href="http://es.yahoo.com">Yahoo! portal in spain</a>.</p>
<p><a href="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_2010-07-19.png"><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_2010-07-19.png" alt="Yahoo España - Screenshot" title="Yahoo España - Screenshot" width="600" class="aligncenter" /></a></p>
<p>Notice anything unusual? What fascinates me is how the top third of the page mentioned locations in no less than three countries. How? Why?</p>
<p><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_canada.png" alt="" title="Yahoo españa - Canada link" width="97" height="107" class="alignleft size-full wp-image-504" /> Near the top-left of the page, I can see an icon depicting a Canadian flag, along with a link to&#8230; <a href="http://lab.pheromone.ca/2010/07/19/yahoo-personalised-ux/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>In the course of a week-long benchmark study of portals around the world we ran recently for one of our clients, I stumbled upon the home page for the <a href="http://es.yahoo.com">Yahoo! portal in spain</a>.</p>
<p><a href="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_2010-07-19.png"><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_2010-07-19.png" alt="Yahoo España - Screenshot" title="Yahoo España - Screenshot" width="600" class="aligncenter" /></a></p>
<p>Notice anything unusual? What fascinates me is how the top third of the page mentioned locations in no less than three countries. How? Why?</p>
<p><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_canada.png" alt="" title="Yahoo españa - Canada link" width="97" height="107" class="alignleft size-full wp-image-504" /> Near the top-left of the page, I can see an icon depicting a Canadian flag, along with a link to the Canada-specific Yahoo! portal. What this means is that the Yahoo! system knows that I am browsing from Canada (I have been, therefore, geolocated). If you view the site from another country, chances are you will be getting a different flag and a different link. And if you view it from Spain? I do not know. When I do follow the hyperlink to Yahoo! Canada, I get a similar link to Yahoo! Quebec, and when I go to Yahoo! Quebec, I get a link to Yahoo! Canada. </p>
<p>Interestingly enough, one of the most common elements of personalised user experience is missing here: language selection. There is no way I can read the news from Spain in English &#8211; or indeed, in Català or Gallego. Neither do I get a &#8220;Français&#8221; link on Yahoo! Canada, or &#8220;English&#8221; on Yahoo! Quebec. </p>
<p> Knowing where I am, the system could assume I necessarily want to view local content in my local language and therefore redirect me to the Canadian/English portal. Fortunately, it does not, and lets me browse news from Spain as much as I like, and limits the effect of geolocation to a subtle but clear hint that <em>local content is also available</em>.</p>
<p><em>How do they do it</em>? Most likely, the <a href="http://en.wikipedia.org/wiki/IP_address">IP address</a> of the machine I used to access the site was compared against a GeoIP database such as <a href="http://www.ip2location.com/">this one</a> or <a href="http://www.maxmind.com/app/geoip_country">that one</a>. Note that, unlike in many mobile applications, the IP-to-location translation is done automatically, without ever prompting the user for her agreement. </p>
<p>Next in our exploration of the personalisation elements is the page-wide bar of text links, calls for action and teaser questions serving a single purpose: convert the visitor into a user, either by registering, or by logging into an existing account.</p>
<p><a href="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_login.png"><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_login.png" alt="" title="Login, register, tease" width="600" class="aligncenter size-full wp-image-510" /></a></p>
<p>Notice how the bar employs about about every trick know to web designers to entice us to log in: give regular users a quick link to their well-known personal space; showcase some of the added value gained through registration (preview of my inbox, directly in my news portal); comfort the potentially puzzled new visitor (New here?) and tease the social fiber (What are you doing? – obviously a go at copying the now-abandoned twitter tagline?).</p>
<p><img src="http://lab.pheromone.ca/wp-content/uploads/2010/07/Yahoo_es_weather.png" alt="" title="Yahoo weather" width="349" height="148" class="alignright size-full wp-image-511" /> The most surprising element comes last. How come, given that I am not logged into Yahoo!&#8217;s system, I am shown a weather widget for the city of Tokyo, Japan? I could have understood if it were Madrid (local to the portal, with an educated guess about which city I may be interested in) or Montréal (through geolocation) – but Why Tokyo? And how? </p>
<p><em>How do they do it</em>? I quickly validated my initial hunch: Yahoo achieved this through the use of cookies &#8211; although other client storage options such as the <a href="http://dev.w3.org/html5/webstorage/">localstorage in html5</a> would have been just as valid. My problem here, however, is that:</p>
<ul>
<li>The cookies are opaque &#8211; even with a cookie browser (most browsers with developer extension offers one) I would hardly be able to know which cookie was telling Yahoo! thay my preferred location was Tokyo. I had to delete cookies, one by one, until the weather widget changed to a geolocated default of Montreal.</li>
<li>I cannot tell how and when this cookie was set in my system. Sure, I could set my browser to have me validate any cookie sites want to store, but given how cookies are entirely opaque, how would I know the meaning and consequences of allowing Yahoo (of flickr, or any site in the Yahoo ecosystem) to store a cookie that sets key <code>T</code> to <code>…CAuNRMqKiCOsvekk…</code>.</li>
</ul>
<p><em>And there&#8217;s more…</em> All these modes of personalisation have been enabled without me even logging into the system. Imagine the many personalised features that can be implemented for recurrent, identified users: social filtering (content that my friends like, for instance), content adapted to my choices or patterns of use (recommendations for <em>you</em>), and much more. Has any content-heavy site ever tried to recommend their users items that they are unlikely to &#8220;like&#8221;, or at least that they are likely to be surprised or challenged by?</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/07/19/yahoo-personalised-ux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A comparison of performance, UX and dev-friendliness of various webfonts services</title>
		<link>http://lab.pheromone.ca/2010/06/02/comparison-webfont-services/</link>
		<comments>http://lab.pheromone.ca/2010/06/02/comparison-webfont-services/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 21:04:45 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=393</guid>
		<description><![CDATA[<p>Recent technological progress has made the life of designers a little less miserable: with @font-face in CSS, Web Typography is no longer limited to a handful of choices. </p>
<p>The web is not print, however, and the embedding of nice typography seems to come with a few other issues: the first few site prototypes on which we worked with @font-face tended to be plagued with performance problems – a really big deal in our case, given that we manage high-traffic&#8230; <a href="http://lab.pheromone.ca/2010/06/02/comparison-webfont-services/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Recent technological progress has made the life of designers a little less miserable: with @font-face in CSS, Web Typography is no longer limited to a handful of choices. </p>
<p>The web is not print, however, and the embedding of nice typography seems to come with a few other issues: the first few site prototypes on which we worked with @font-face tended to be plagued with performance problems – a really big deal in our case, given that we manage high-traffic sites. The User experience of the pages we had tested was sub-par: slow loading times, blocks of text “jumping” after the actual font gets loaded, etc. </p>
<p>And yet, webfont services are popping like mushrooms and seem rather popular. I decided to give four of them a look, to see how good – and how fast – their service was. </p>
<p>My <a href="http://ot.zoy.org/2010/06/fontface">test page</a>, based on <a href="http://www.fontsquirrel.com/webfont_comparison/">fontsquirrel&#8217;s webfont comparison page</a> loads the fonts from the 4 providers (unfortunately, fontdeck does not seem to offer the Cantarell fount, a common denominator between all other three services, hence the difference). The rest of my testing consists mostly of analysis of speed, HTTP headers and other tinkering through <a href="http://getfirebug.com/">firebug</a>.</p>
<table>
<tr>
<th title="Name of the service">Service</th>
<th title="Number of fonts available">Fonts</th>
<th title="Does this service require registration?">Need Login</th>
<th title="How does it work?">Approach</th>
<th title="Does the service let you download the fonts and server them from your own server?">Download</th>
<th title="Does the service offer hosted, online webfonts?">Hosting</th>
</tr>
<tr class="odd">
<td><a href="http://code.google.com/webfonts">Google Font Directory</a></td>
<td>18 (plus variants)</td>
<td>No. Fonts are Open-Source, too!</td>
<td>CSS</td>
<td>No (Open source fonts could be downloaded, but no tool or instruction given)</td>
<td>Yes</td>
</tr>
<tr>
<td><a href="http://www.fontsquirrel.com/" title="Font Squirrel | Handpicked free fonts for graphic designers with commercial-use licenses.">Font Squirrel</a></td>
<td>635 (<em>including</em> variants)</td>
<td>No. Free for personal use, some are Open Source</td>
<td>CSS</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr class="odd">
<td><a href="http://fontdeck.com/" title="Fontdeck: Real fonts for your website">Font Deck</a></td>
<td>81 (plus variants)</td>
<td>Yes. Includes a few free fonts.</td>
<td>CSS</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td><a href="http://typekit.com/fonts" title="Font Libraries | Typekit">Typekit</a></td>
<td>153 (plus variants)</td>
<td>Yes. Includes a few free fonts.</td>
<td>Javascript</td>
<td>No</td>
<td>Yes</td>
</tr>
</table>
<h3>Google Font Directory</h3>
<p><a href="http://code.google.com/webfonts">Google&#8217;s webfont solution</a> is &#8220;view source&#8221; friendly: one can copy-paste from another site and get the fonts working immediately. Their offering is still rather limited, but their site is no-nonsense, immediately usable, and does not require any signup, payment – indeed all the fonts provided are Open Source (distributed under <a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL">Open Font License</a>).</p>
<p>Google&#8217;s service is also pretty good with caching – their servers appropriately respond with a 304 not modified open a request, and they send proper Expires: and Last-Modified: HTTP Headers.</p>
<h3>Font Deck </h3>
<p>Setup with <a href="http://fontdeck.com/">Fontdeck</a> is relatively easy: one needs to register on their site, choose a few fonts, and get a piece of HTML and CSS code to use. While I ran into a silly UX issue and couldn&#8217;t find the code samples at some points (a case of bad whitespace and beyond-the-fold design), using the font deck web site is rather pleasant. </p>
<p>However, after setting up my test page by following all their instructions, I never managed to get the fonts to appear: the URIs given to me in the sample systematically resulted in “403 forbidden” responses. I could not test the performance of this solution yet.</p>
<h3>Font squirrel</h3>
<p>Font Squirrel is clearly different from the rest. Similar to the many foundry catalogs available for designers, it includes a really simple <a href="http://www.fontsquirrel.com/fontface/generator">wizard to create a font-face kit</a> from any (downloaded) font. Very geek friendly. This is also the only service that caters to site admins who want to host their fonts themselves, and it does not provide a hosted font-face service.</p>
<h3>Typekit</h3>
<p>One of the first service of the genre, <a href="http://typekit.com/fonts">Typekit</a> also requires you to register yourself and your site. Javascript-based. Really similar to font-deck (which I believe it predates), Typekit will let you browse fonts for your site, and will provide a javascript snippet to add to pages to embed the fonts.</p>
<p>However, after setting up my test page by following all their instructions, I had trouble getting the fonts to appear: the URIs given to me in the sample systematically resulted in a “404 Not Found” response. It took me a while to understand (DOH!) that I had to choose fonts, add them to my site&#8217;s collection THEN publish in order for the system to work. My bad, their UX is really decent and I should really have understood this faster. </p>
<p>This solution is actually quite nice, as it allows me to choose which weight and style I want to include in my kit &#8211; which can be a big win for file weight, and thus performance.</p>
<p>Caching-wise, Typekit also behaves nicely, with the same combination of “304 Not Modified” response, Expires: and Cache-Control: HTTP Headers seen in Google&#8217;s service. </p>
<p>Their caching policy is much less aggressive than Google&#8217;s, however: while Google sends a cache directive for 14 days (Cache-Control: private, max-age=1209600), Typekit sends one for 300 seconds. I assume the reason for this difference is that with Google, you link to each individual font (which change very rarely), while with Typekit you link to your kit, which you may tinker with a lot. In any case, a cache policy of 300 seconds (5 minutes) is rather likely to cover the average visit, so this short timeout should hopefully not have too much of an impact on your visitor&#8217;s experience. </p>
<p><img alt="Typekit logo" src="http://use.typekit.com/badges/default.gif" title="Typekit logo" class="alignleft" width="62" height="25" /> One thing I&#8217;m not a big fan of: the script Typekit gives you doesn&#8217;t just lets you embed fonts, it also adds a little Typekit logo on all your pages. <em>Not cool</em>. I assume that <a href="https://typekit.com/plans">paid customers</a> don&#8217;t get the pesky logo, but regardless, if a service is going to advertise itself on my site, I&#8217;d like to know in advance&#8230;</p>
<h3>Anything Else?</h3>
<p>Any other service you would like to see tested here? Any other indicator of performance or cost-effectiveness you would like to see in the table? Tell us in the comments and we&#8217;ll try to keep this page up to date.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/06/02/comparison-webfont-services/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>La moribonde métaphore du site Web</title>
		<link>http://lab.pheromone.ca/2010/04/29/moribonde-metaphore-site-web/</link>
		<comments>http://lab.pheromone.ca/2010/04/29/moribonde-metaphore-site-web/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 16:06:59 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Affaires]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[stevejobs]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=360</guid>
		<description><![CDATA[<p>Une discussion dans l&#8217;équipe de Pheromone sur <a href="http://www.apple.com/hotnews/thoughts-on-flash/">les réflexions de Steve Jobs sur Flash</a> a amené une intéressante question: est-ce que Jobs est en train de nous dire qu&#8217;il ne faut plus faire de sites web, mais uniquement des applis iPhone™?</p>
<p>Oui, et non.</p>
<p>Le web comme ecosystème d&#8217;information n&#8217;est pas en danger.</p>
<p>Les technologies du web ne sont pas en danger (au contraire &#8211; le même Steve Jobs par exemple se gargarise des technologies ouvertes du W3C comme&#8230; <a href="http://lab.pheromone.ca/2010/04/29/moribonde-metaphore-site-web/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Une discussion dans l&#8217;équipe de Pheromone sur <a href="http://www.apple.com/hotnews/thoughts-on-flash/">les réflexions de Steve Jobs sur Flash</a> a amené une intéressante question: est-ce que Jobs est en train de nous dire qu&#8217;il ne faut plus faire de sites web, mais uniquement des applis iPhone™?</p>
<p>Oui, et non.</p>
<p>Le web comme ecosystème d&#8217;information n&#8217;est pas en danger.</p>
<p>Les technologies du web ne sont pas en danger (au contraire &#8211; le même Steve Jobs par exemple se gargarise des technologies ouvertes du W3C comme HTML5 ou CSS).</p>
<p>Par contre, le paradigme du &#8220;site&#8221; web, comme espace où l&#8217;on se déplace, lui, est je crois moribond. C&#8217;est un changement important qui voit son origine, entre autres, dans l&#8217;apparition des mobiles.</p>
<p><em>Note: an english version of this post is also available: <a href="http://olivier.thereaux.net/2010/04/29/web-site-moribund-metaphor/"> The Web Site: a moribund metaphor</a>.</em></p>
<p>Avant l&#8217;arrivée de l&#8217;internet mobile (laptops, smartphones, netbooks, tablettes), notre perception est que l&#8217;ordinateur nous transportait vers l&#8217;internet. D&#8217;ou la métaphore: site, navigateur, &#8220;aller sur yahoo&#8221;. Métaphore qui existait aussi avec les premiers systèmes de réalité virtuelle. Métaphore qui nous a donné geocities: souvenez vous! geocities etait plein de quartiers virtuels&#8230;</p>
<p>Avec l&#8217;arrivée du wi-fi, de la connectivité fiable sur les réseaux téléphoniques cellulaires, c&#8217;est tout le contraire. </p>
<p>Nous sommes tout le temps en déplacement, donc nous n&#8217;allons plus sur le web, c&#8217;est le web qui se déplace avec nous. Et comme le web et ses informations sont disponibles tout le temps, les personnes veulent des réponses immédiates (ici et maintenant) à leur besoin.</p>
<p>D&#8217;où l&#8217;émergence d&#8217;une nouvelle métaphore et une nouvelle économie autour:</p>
<p>Exit geocities et le &#8220;site&#8221; web. Entrent en scène les services ubiquitaires, adaptés à des besoins précis. Pour l&#8217;instant sous la forme d&#8217;applis et/ou de widgets, mais la forme n&#8217;est pas fixée. L&#8217;avenir nous dira si Apple réussira son pari de dominance, ou si la fragmentation du marché des &#8220;app stores&#8221; tuera ce modèle, <a href="http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html">comme semble le croire des gens comme PPK</a>.  Mon pari, par contre, c&#8217;est que le &#8220;changement de paradigme&#8221; (buzzword alert!) du site Web au service web est durable.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/04/29/moribonde-metaphore-site-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trois modèles d&#8217;innovation</title>
		<link>http://lab.pheromone.ca/2010/03/22/trois-modeles-dinnovation/</link>
		<comments>http://lab.pheromone.ca/2010/03/22/trois-modeles-dinnovation/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:22:40 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Organisation du travail]]></category>
		<category><![CDATA[berkun]]></category>
		<category><![CDATA[bulli]]></category>
		<category><![CDATA[experimentation]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[mcknight]]></category>
		<category><![CDATA[Recherche]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sagmeister]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=308</guid>
		<description><![CDATA[Comment une compagnie peut-elle être et rester innovatrice sur la durée? La plupart échoue - sombrant dans une bureaucratie qui beugle à ses employés “soyez créatifs”; d'autres se contente d'embaucher des créatifs, les essorer, jeter, et en embaucher de nouveaux. Et ceux qui font autrement?]]></description>
			<content:encoded><![CDATA[<p>Comment une compagnie peut-elle être et rester innovatrice sur la durée? La plupart échoue &#8211; sombrant dans une bureaucratie qui beugle à ses employés “soyez créatifs”; d&#8217;autres se contente d&#8217;embaucher des créatifs, les essorer, jeter, et en embaucher de nouveaux. Et ceux qui font autrement?</p>
<p><em lang="en" style="font-size: smaller">An english version of this post, called <a href="http://olivier.thereaux.net/2010/03/22/three-innovation-models/">Three Innovation Models</a>, is available on <a href="http://olivier.thereaux.net/">my personal blog</a>.</em> </p>
<h3>Google</h3>
<p>Suivant le <a href="http://sandacom.wordpress.com/2010/02/22/how-do-google-3m-encourage-innovation/">modèle de McKnight et 3M</a>, google donne a ses employés 20% de leur temps pour expérimenter sur des projets de leur choix. Les projets les plus prometteurs deviennent des projets officiels &#8211; le reste est une formation utile. Intéressant aussi est le facteur de pollinisation et de compétition entre les différents projets: les employés sont tenus de présenter aux autres leur travail, et une saine (?) émulation compétitive les pousse à faire de leur mieux. </p>
<p>J&#8217;ignore si la plupart des googlers sont sous pression de livrer un volume de travail de 5 jours en 4, s&#8217;ils font leurs 20% en heures supplémentaires, ou si ce sanctuaire est effectivement respecté. </p>
<h3>Stefan Sagmeister</h3>
<p>A la tête d&#8217;une agence de design  (produits physiques, videos, etc) Sagmeister a décidé de donner à toute l&#8217;agence une <a href="http://www.youtube.com/watch?v=MNuOmTQdFjA">année sabbatique tous les 7 ans</a>. Il utilise cette année pour voyager, jouer avec des idées, lancer des prototypes sans la pression de livrer. </p>
<p>J&#8217;ignore si Sagmeister paye l&#8217;année sabbatique de son staff, ou si le staff va travailler ailleurs pendant 1 an&#8230;</p>
<h3>Ferran Adria et El Bulli</h3>
<p>El bulli, l&#8217;un des restaurants les plus courus au monde, n&#8217;ouvre ses portes que 6 mois par an. Les 6 autres mois, Adria et son équipe se retranchent dans leur laboratoire pour préparer le menu de la prochaine saison. Les reservations sont généralement toutes remplies en l&#8217;espace d&#8217;une journée. </p>
<p>Hélas, il semble que le restaurant aux 3 étoiles Michelin <a href="http://www.time.com/time/world/article/0,8599,1964802,00.html">ferme&#8230; faute de profits. Ou pour se réinventer?</a></p>
<h3>Investir dans le temps</h3>
<p>Les points communs? Ils investissent dans le <strong>temps</strong> &#8211; en donnant à leurs employés une chance de sortir du pilon quotidien de la production pour expérimenter. La seule différence est sur le ratio et la fréquence de ce &#8220;temps libre&#8221;: 1 an tous les 7 ans&#8230; 6 mois par an&#8230; ou 1 jour par semaine?</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/03/22/trois-modeles-dinnovation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile World Congress, day 3</title>
		<link>http://lab.pheromone.ca/2010/02/18/mwc-day-3/</link>
		<comments>http://lab.pheromone.ca/2010/02/18/mwc-day-3/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 10:27:15 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[MAR]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile world congress]]></category>
		<category><![CDATA[MWC]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=277</guid>
		<description><![CDATA[<hr />
<p><em>These are my notes for day 3 of the <a href="http://www.mobileworldcongress.com">Mobile World Congress</a> 2010, in Barcelona. For past entries, see my <a href="http://lab.pheromone.ca/2010/02/15/mwc-day1/">impressions on day 1</a> and my <a href="http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/">reading of the pre-summit consensus on mobile augmented reality</a> on day 2.</em></p>
<hr />
<p>This is day three of the congress and I think I am starting to get the hang of it! Orienting oneself in this maze of booths can be daunting at first, but one eventually finds&#8230; <a href="http://lab.pheromone.ca/2010/02/18/mwc-day-3/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<hr />
<p><em>These are my notes for day 3 of the <a href="http://www.mobileworldcongress.com">Mobile World Congress</a> 2010, in Barcelona. For past entries, see my <a href="http://lab.pheromone.ca/2010/02/15/mwc-day1/">impressions on day 1</a> and my <a href="http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/">reading of the pre-summit consensus on mobile augmented reality</a> on day 2.</em></p>
<hr />
<p>This is day three of the congress and I think I am starting to get the hang of it! Orienting oneself in this maze of booths can be daunting at first, but one eventually finds the two or three exhibition halls most relevant to their business, and focuses on these areas.</p>
<p>The past couple of days brought me a new set of observations. I&#8217;d already noted on day 1 how much the congress was focused on hardcore technologies, with a strong showing by telco hardware vendors and video streaming/encoding/delivery, for instance, but it took me an incredulous two days to accept another conclusion.</p>
<h3>Where is the Web?</h3>
<p>The most strikingly absent word in all this congress was, in my opinion, &#8220;web&#8221;. Of the thousands of exhibitors, I think only one built their message around it, and it was nvidia, with banners claiming that they “power the mobile Web”. Quite a strange messaging from this video chipset vendor, which I would expect to claim to power mobile gaming, mobile video&#8230; but the web?</p>
<p>Other than nvidia, I think only the browser vendors were talking about the web. <a href="http://www.opera.com/">Opera</a> had a decent presence, sandwiched between the enormous areas dedicated to Microsoft and Adobe; OpenWave was here too, and so were a number of browser vendors I did not know before, including for instance <a href="http://boltbrowser.com/home.html">Bolt</a>. Coming from North America where I suspect the mobile web usage is almost strictly limited to powerful, large-screened smartphones, one has to remember that other markets have a strong demand for Web browsing capabilities on smaller, less able handsets. The ability to download a &#8220;PC-like&#8221; browser capable of displaying CSS-styled, complex layouts on a tiny screens is a very big deal.</p>
<p>The absence of the “Web” word does not mean that the Web technologies are no longer relevant to the mobile world. On the contrary, I believe that no-one is talking about the Web because it has become such an integral part of mobile technologies. And thus, what used to be a buzzword has become the silent foundation, leaving more space for new darlings such as <acronym title="Near Field Communication">NFC</acronym>, geolocation or others. </p>
<p>One such important buzzword this year is “<a href="http://www.gomonews.com/mobile-widgets-mobile-world-congress/">mobile widget</a>”, which in most case refers to packaged web application! In this area, one interesting announcement made during the congress was the opening of the <a href="http://www.wholesaleappcommunity.com/">Wholesale Applications Community</a>. This looks like a joint effort from a number of vendors to fight the current fragmentation in mobile applications development, with Apple&#8217;s success causing every vendor and their dog to release their own apps platform and market. The announcement is still rather unclear about what technologies will be used, but it seems likely that they will build upon existing consensus on widgets.</p>
<h3>Mobile Augmented Reality Summit</h3>
<p>Day 3 of the congress was also the occasion for many actors in the “augmented reality” scene to come together and look at the state of the art, the state of the market, and most importantly, look at potential areas for collaboration. </p>
<p>And what a great meeting it was. 65 people joined the summit for more than 4 hours or passionate discussions on the themes of technology, business, user experience or privacy.</p>
<p>Interestingly enough, even after the <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">summit</a>, I still find it hard to define the scope of mobile augmented reality. At the moment, it tends to take the shape of applications superimposing layers of data (Points of Interest,  most often) on a video feed, but there seems to be an agreement that this may not be, in the long run, the preferred mode of interaction. As one participant stated, “no-one likes to walk around with a mobile phone in front of their face”, and many agreed that <acronym title="Augmented Reality">AR</acronym> was not a stated user need. Perhaps, we all agreed, we should look at Mobile AR as an enhancement to existing applications, but not necessarily standalone applications for a unique usage.</p>
<p>In the end, the best definition of Mobile AR (albeit vague) may be the one proposed by Vodafone&#8217;s  <a href="http://www.torgo.com/blog/">Daniel Appelquist</a>: <q cite="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile AR is where the mobile platform bridges the digital and physical world</q>.</p>
<p>More on the Mobile Augmented Reality summit in a matter of days, as soon as the embargo on the summit materials gets lifted.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/02/18/mwc-day-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Rough Consensus on Mobile Augmented Reality</title>
		<link>http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/</link>
		<comments>http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:32:56 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[MAR]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[MWC]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=272</guid>
		<description><![CDATA[<hr />
<p><em>This is the second post in my coverage of <a href="http://www.mobileworldcongress.com">Mobile World Congress</a> (see also the first post with <a href="http://lab.pheromone.ca/2010/02/15/mwc-day1/">my first impressions and the major trends at the MWC</a>). Today I finished reading the 30-odd position papers for the upcoming <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile Augmented Reality Summit</a>, and while I am not yet at liberty to share the location of the papers, I took the time to write down what I think is the rough consensus among the participants,</em>&#8230; <a href="http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<hr />
<p><em>This is the second post in my coverage of <a href="http://www.mobileworldcongress.com">Mobile World Congress</a> (see also the first post with <a href="http://lab.pheromone.ca/2010/02/15/mwc-day1/">my first impressions and the major trends at the MWC</a>). Today I finished reading the 30-odd position papers for the upcoming <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile Augmented Reality Summit</a>, and while I am not yet at liberty to share the location of the papers, I took the time to write down what I think is the rough consensus among the participants, before the summit itself.</em></p>
<hr />
<p>The rough consensus on mobile augmented reality seems to be the following: Mobile Augmented Reality (MAR or just AR) is a field with a lot of potential, but it is still in its infancy. Yet, 2009 has seen MAR in the spotlight and receiving a lot of attention and hype. All the players thus feel that they need to make progress, and make it fast. </p>
<p>There is no doubt that the current breed of mobile AR tools are, for the most part, a new generation of what was called &#8220;mashups&#8221; only a few years ago: superposition of several sources of information, mostly based on geolocation metadata. Indeed, one of the basic technology used for mobile AR (KML) is the same being used for google maps, the darling child of the mashups hype. This geolocation-based technology is already being useful, but there seems to be an agreement among the industry that AR needs to go beyond the current state of the art to really shine.</p>
<p>The path forward, according to many, will necessarily take the shape of strong, fast and effective visual recognition. While a lot of progress has already been made in providing AR services through markers (usually barcodes, or NFC tags). Others, however, think that the real value to the user will not necessarily come from technological breakthroughs, but with the smart use of the existing framework, and the solving of some of the most pressing policy issues, with privacy for instance: with the integration of the physical world and online information mass becoming more and more seamless, how do we ensure the right to privacy and mitigate the effects of &#8220;too much information&#8221; being available on everyone at everyone&#8217;s fingertip?</p>
<p>You can also read the position paper I wrote for Pheromone on MAR <a href="http://lab.pheromone.ca/2010/02/09/mobile-augmented-reality/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/02/16/rough-consensus-on-mar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile World Congress 2010, Day 1</title>
		<link>http://lab.pheromone.ca/2010/02/15/mwc-day1/</link>
		<comments>http://lab.pheromone.ca/2010/02/15/mwc-day1/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 19:42:42 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[MWC]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=256</guid>
		<description><![CDATA[<hr />
<p><em>I am currently in Barcelona, Spain for the 2010 edition of the <a href="http://www.mobileworldcongress.com">Mobile World Congress</a>. I will be trying to cover the event as I experience it, through pseudo-live-blogging articles. I also plan to produce an ePub report at the end.</em></p>
<hr />
<p>After a week-end marred by flight delays, surprisingly cold weather and mild food poisoning, here I am on the Plaça d&#8217;Espanya, in one of my favorite cities in the world, about to enter the&#8230; <a href="http://lab.pheromone.ca/2010/02/15/mwc-day1/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<hr />
<p><em>I am currently in Barcelona, Spain for the 2010 edition of the <a href="http://www.mobileworldcongress.com">Mobile World Congress</a>. I will be trying to cover the event as I experience it, through pseudo-live-blogging articles. I also plan to produce an ePub report at the end.</em></p>
<hr />
<p>After a week-end marred by flight delays, surprisingly cold weather and mild food poisoning, here I am on the Plaça d&#8217;Espanya, in one of my favorite cities in the world, about to enter the Mobile World Congress for the first time.</p>
<p>The first impression when you pass the gates of the Fira de Montjuic, and get your identity checked (thrice &#8211; just in case) is that the congress is huge. HUGE! Each hall could host a sizable international congress&#8230; and there are eight of those, not counting the extra halls requisitioned by companies like Nokia, Huawei or Vodafone.</p>
<p>A lot of the exhibitors are here to sell hardware: amplifiers, antennas and handset components, about which I know little so skipped most of the time. Instead, I tried to go through the whole exhibition in one go and try to distinguish some trends for the contents industry.</p>
<h3>SMS, payments and platform fragmentation</h3>
<p>So many booths seem to be dedicated to micropayments, payment solution, and billing solutions. This seems to be a very big market, both oriented towards the mobile operator business (billing, payment) and content providers (micropayments).</p>
<p>SMS/MMS messaging still appears to be the leading mode of messaging. Although most new UI innovation seems to be revolving around all-integrated platforms mixing e-mail and social networks for rich applications, a lot of the companies specializing in mobile communication still tout their SMS throughput. </p>
<p>NFC is an interesting trend. Short for &#8220;Near-Field communication&#8221;, it encompasses all the technologies allowing contactless communication between devices. </p>
<p>As would be expected, video is big, between the makers of DSP, video on demand, mobile TV and other similar solutions.</p>
<p>So much greenwashing! Every big player seems to have the obligatory part of their booth dedicated to how green they are – but mostly they limit themselves to claiming their hardware is not laden with harmful chemicals. The actual green presence is tiny and hidden in one of the most remote parts of the congress: a handful of companies selling wind turbines, solar panels and other alternative energy sources to power mobile grid. No sign of the recent trend to product and sell hardware made from recycled materials. I&#8217;ll assume these were not selling so well.</p>
<div id="attachment_258" class="wp-caption alignleft" style="width: 308px"><img src="http://lab.pheromone.ca/wp-content/uploads/adobe-one-web-many-devices-298x300.jpg" alt="Adobe selling Flash as “One Web, Any Device”" title="adobe Flash: One Web, Any Device" width="298" height="300" class="size-medium wp-image-258" /><p class="wp-caption-text">Adobe selling Flash as “One Web, Any Device”</p></div>
<p>Content providers are clearly not playing here. No Time Warner, no Sony. Google is supposed to be around, but nowhere to be found. Mobile apps developers are few, too, which surprised me. So far, beyond a few companies presenting variants of geolocation systems, the apps world has eluded me at the congress.</p>
<p>Big platform vendors are here, however – except for the very conspicuous absence of Apple. This is a great opportunity for others to show off their development platforms. The sheer number of mobile development platforms is actually scary. Samsung just released bada, their new <a href="http://www.bada.com/" title="bada">Operating System</a> and associated <a href="http://developer.bada.com/apis/index.do">development platform</a>. Others seemed to be doing the same, promoting their proprietary OS and development platform as the best, most powerful and flexible. </p>
<p>At the other end of the spectrum, the <a href="http://www.limofoundation.org/">LiMo Foundation</a> appears to be a cross-vendor effort to build an open-source operating system for mobile, based on linux. Motorola, Panasonic, Else and Samsung seem to be on board, along with a few carriers such as Vodafone.</p>
<h3>Win7 Phone Event</h3>
<p>One of the large events of the day was the announcement of the new windows 7 phone. Steve Ballmer was here, and Joe Belfiore, VP of the Windows Phone programme came and explained the philosophical shift behind the Win7 Phones. In a nutshell, they wanted to revisit the User Experience of the phone and move beyond the pc metaphor. They devised a new UI made of “live tiles” which are basically concentrated aggregation of information, from a view of people (from various social networks), agenda, mail, media, etc. The goal it seems is to finally mix home and work into a single device. </p>
<p><em>update 16 Feb 2010</em>: Paul Kwiatkowski has a good <a href="http://contrapaul.wordpress.com/2010/02/15/how-to-make-windows-phone-7-succeed/">analysis of the phone&#8217;s potential path to success</a>, along with a video of its interface.</p>
<p>I am not (yet) impressed and couldn&#8217;t help shake off the impression that Ballmer was a terrible speaker, and that Belfiore was a bit too much of a Steve-Jobs-wannabe in his pushy enthusiasm. But if you want to read more about the phone UI &#8211; <a href="http://www.engadget.com/2010/02/15/windows-phone-7-series-hands-on-and-impressions/">engadget has a hands-on review</a>.</p>
<h3>Wait&#8230; what?</h3>
<p>Finally, the &#8220;are you for real?&#8221; award of the day goes to the DoCoMo team who were presenting a most interesting piece of innovation: eye-controlled earphones. Look left to play or pause, look right to fast-forward. Roll your eyes for  volume control (no, not kidding…). I&#8217;m suspecting you have to cross eyes to shuffle?</p>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 580px"><img src="http://lab.pheromone.ca/wp-content/uploads/docomo-eye-controlled-earphones1.jpg" alt="Demo of DoCoMo&#039;s eye-controlled earphones. For real." title="docomo-eye-controlled-earphones" width="570" height="404" class="size-full wp-image-260" /><p class="wp-caption-text">Live demo of DoCoMo's eye-controlled earphones.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/02/15/mwc-day1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Augmented Reality: beyond the glorified tour guide and the dystopian future</title>
		<link>http://lab.pheromone.ca/2010/02/09/mobile-augmented-reality/</link>
		<comments>http://lab.pheromone.ca/2010/02/09/mobile-augmented-reality/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:38:04 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=233</guid>
		<description><![CDATA[This post is a position paper for the upcoming <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile Augmented Reality Summit</a>. Pheromone, as company developing Web services and applications, and online social networks in particular, will be joining this summit to observe the upcoming technological trends in Augmented Reality, and lay out its vision of <acronym title="Mobile Augmented Reality">MAR</acronym> beyond the usual scenarios of the glorified tour guide and the dystopian overflow of information without any concern for privacy: a vision of MAR as a very personal tool for egocasting, serendipity and discovery.]]></description>
			<content:encoded><![CDATA[<hr />
<p><em>This post is a position paper for the upcoming <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile Augmented Reality Summit</a>, held in Barcelona on Feb 17th, 2010 held in conjunction with the Mobile World Congress. <br /> Pheromone, as company developing Web services and applications, and online social networks in particular, will be joining this summit to observe the upcoming technological trends in Augmented Reality. We would also like to propose our vision of <acronym title="Mobile Augmented Reality">MAR</acronym> beyond the usual scenarios of the online tour guide and the dystopian overflow of information without any concern for privacy: Mobile Augmented Reality as a very personal tool for memory, egocasting, serendipity and discovery.</em></p>
<hr />
<p>With the increase in power of smart phones and mobile computing devices, the promise of enriching our daily context has recently taken the face of Mobile Augmented Reality. In a study, <a href="http://matthewbuckland.com/?p=1041">Matthew Buckland and Philip Langley</a> write:</p>
<blockquote cite="http://matthewbuckland.com/?p=1041"><p>Imagine holding up your phone or other digital device against a person you’ve just met or passing by. You’d instantly have information returned about that person within seconds, gleaned from an automatic web, public profile and social network search. You’d discover common friends, talking points — and then have the ability to add him/her to your network. Using a semantic scan, you’d discover negative or positive comments on Google or elsewhere relating to this individual.</p>
</blockquote>
<p>For now however, AR on mobile platforms is still burgeoning. Companies like layar, acrossair wikitude or robotvision are leading the charge with their mobile AR browsers. </p>
<div class="wp-caption aligncenter" style="width: 580px"><a href="http://www.augmentedplanet.com/2009/11/ar-browsers-head-to-head-test-2/"><img alt="Augmented Reality: just a glorified tour guide?" src="http://www.augmentedplanet.com/wp-content/uploads/2009/11/AR-Dungeons-Challenge.JPG" width="570"  /></a><p class="wp-caption-text">Mobile Augmented Reality: just a glorified tour guide?</p></div>
<p>Strictly speaking, one could argue that these are not exactly AR, since their technology is mostly limited to the knowledge of a list of geolocated Points of Interest, which are then overlaid  on a live video view of the geography around the user. </p>
<div class="wp-caption alignleft" style="width: 160px"><a href="http://www.readwriteweb.com/archives/augmented_id_augmented_reality_facial_recognition.php"><img alt="facial recognition in Augmented Reality" src="http://www.readwriteweb.com/images/augmented_id_small.png" title="Augmented Reality - facial recognition" width="150" height="205" /></a><p class="wp-caption-text">Facial Recognition, often touted as the future of Augmented Reality</p></div>
<p>The usual definition of Augmented Reality would involve analysis of the video feed and its &#8220;augmentation&#8221; with meta data about the scene, and thus, the current crop of MAR browsers are often refered to as &#8220;pseudo-AR&#8221;. Regardless, these are technological prowesses that do provide extra information about a scene, and would fit a more etymological interpretation of &#8220;augmented reality&#8221;. </p>
<p>Regardless of the semantic debate, the current MAR solutions are acceptable, albeit often flawed because of the relative lack of precision of positioning systems. One can imagine future progress in AR transcending the technical limitations of geolocation systems, and actually use <a href="http://www.readwriteweb.com/archives/augmented_id_augmented_reality_facial_recognition.php">face or building image recognition</a>. This is the scenario that most AR ideation seems to be heading towards: Mobile Augmented Reality as a ultra-precise and dense overlay engine of *everything* around me.</p>
<p>The problem with this vision of augmented reality is that it leads us from the current situation where AR is but a glorified tour guide tool, to a disturbing dystopia where the thin veil of privacy (or complete lack thereof) in the online world becomes the reality of our AR-mediated physical world.</p>
<p>We could imagine, however, less disturbing scenarios for the evolution of AR. This require taking a few steps back and looking at what our perception our reality in a generic context is, and what our needs are. </p>
<div class="wp-caption aligncenter" style="width: 580px"><a href="http://matthewbuckland.com/?p=1041"><img alt="AR as a dystopia engine" src="http://matthewbuckland.vundu.com/wp-content/uploads/2009/10/futuros_crowd_bigger.jpg" title="AR dystopia" width="570" height="382" /></a><p class="wp-caption-text">AR as a dystopia engine</p></div>
<p>Most AR futuristic scenarios take place in a situation when the user would already know a lot of information on the scene (e.g: the name of participants of my meeting, the name of the street in which I am walking, etc.). AR can then repeat and enhance all this knowledge and overlay it onto the perceived scene. But what if instead of &#8220;enhancing&#8221; data I already know, AR actually surprised me with relevant information I may not know about, or remind me of information I may have forgotten.</p>
<p>Indeed, rather than leverage crowdsourcing and masses of data, it would enhance my life through the analysis of my own recorded behavior, and my choices of &#8220;egosourcing&#8221;. </p>
<p>Rather than knowing the names of all the people in the street &#8211; some mildly useful knowledge, not to mention a little disturbing &#8211; I would be happy to know whether my favorite restaurant in the area is open and what its menu du jour is, I would be interested to receive suggestions of an exhibition just opened in the museum a block away from here. </p>
<p>Without needing to wait for technology to allow for some of the advanced capabilities that MAR promises, there is a yet untapped market for MAR to look into: </p>
<ol>
<li><em>egocasting</em> and personalized bookmarking</li>
<li><em>collaborative filtering</em> for unique, personalized suggestions. That is, going beyond raw data and the overlay of <acronym title="Points of Interest">POIs</acronym>, and instead doing the hard work  </li>
<li>becoming a serendipity engine by matching social behavior analysis with the wealth of online data</li>
</ol>
<p>Next week, amidst the <a href="http://www.mobileworldcongress.com/index.htm">Mobile World Congress</a>, I plan to attend the <a href="http://www.perey.com/Mobile_Augmented_Reality_Summit_at_MWC2010.html">Mobile Augmented Reality Summit</a> and observe the trends in the MAR industry: are we rapidly heading towards highly technological Augmented Reality, or will MAR be the new media platform for lo-fi personalized information and social networking?</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/02/09/mobile-augmented-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Web Technologies for “native” mobile applications</title>
		<link>http://lab.pheromone.ca/2010/02/01/web-technology-native-mobile-apps/</link>
		<comments>http://lab.pheromone.ca/2010/02/01/web-technology-native-mobile-apps/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:56:06 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=228</guid>
		<description><![CDATA[<p>Simon St.Laurent believes that <a href="http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html"> the iPad is a great opportunity for Web developers</a>. It seems somewhat counter-intuitive. Shouldn&#8217;t Web developers be cheering for platforms such as Palm&#8217;s WebOS or Symbian, both holding great promises for Web technologies and basing their applications on HTML, CSS and Javascript? </p>
<p>Why cheer upon seeing the iPhone sales <a href="http://money.cnn.com/2010/01/25/technology/apple/">skyrocket in the last quarter</a>, or the latest Android device releases boosting that platform, too? After all, both Apple and Google push their&#8230; <a href="http://lab.pheromone.ca/2010/02/01/web-technology-native-mobile-apps/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Simon St.Laurent believes that <a href="http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html"> the iPad is a great opportunity for Web developers</a>. It seems somewhat counter-intuitive. Shouldn&#8217;t Web developers be cheering for platforms such as Palm&#8217;s WebOS or Symbian, both holding great promises for Web technologies and basing their applications on HTML, CSS and Javascript? </p>
<p>Why cheer upon seeing the iPhone sales <a href="http://money.cnn.com/2010/01/25/technology/apple/">skyrocket in the last quarter</a>, or the latest Android device releases boosting that platform, too? After all, both Apple and Google push their own development platform, with their own SDK, programming language alien to a lot of Web developers (Objective C for the iPhone OS, java for Android), and so on. </p>
<p>At Pheromone, our developers are clearly gearing their expertise towards Web technologies and open-source platforms. A few of us do know Java but would rather never need to use it again. As for Objective C, the verdict seems to go from a puzzled “huh?” from most developers, to “this is just wrong” from C++ veterans. Clearly we are not experts in the iPhone or Android official development kits, nor, I suspect, will we ever be. And yet, we are loving the platforms, and having a great time building applications for them. </p>
<p>The key to understanding this paradox is WebKit, the open-source web browser engine that happens to be deployed on almost all the major mobile platforms. Granted, experts will tell you that “not all webkits are created equal”: there is not a single webkit, and each device will have a slightly different instance of the engine, with its own bugs and odd behavior sometimes. Yet, <a href="http://www.cloudfour.com/html5-from-a-mobile-perspective/">WebKit happens to implement  most of the APIs</a> that are being added in and around html5. Geolocation? check. Notifications? check. Local storage? check.</p>
<p>Open standards and Web technologies being the best solution for cross-platform development of applications or interfaces around online data is nothing new. What is rather new, however, is the ability to marry this cross-platform compatibility and ease of development with the business incentive presented by the Apple App Store, Android Market, Blackberry appworld and others: package an app, upload it, and start making money. This is the nifty trick made possible by the likes of <a href="http://phonegap.com/">PhoneGap</a> or <a href="http://www.appcelerator.com/products/titanium-mobile/">Titanium</a>. </p>
<p>Technically speaking, these two are fairly different. Titanium puts more effort into compiling your Web application into native code and native UI controls, but is still limited to iPhone (and now iPad) and Android. On the other hand, PhoneGap seems content with providing native capabilities through a powerful javascript library and compiling a thin wrapper around your web application – but it does so for many more platforms than its main competitor: iPhone, iPad, Android, Blackberry, Symbian, WebOS, …</p>
<p>I tried both tools in the past few weeks. Originally, I was more attracted to Titanium, with its <a href="http://www.codestrong.com/timobile/guides/">better documentation</a>, cool UI, <a href="http://github.com/kwhinnery/KitchenSink">excellent demo</a> and promise of native UI controls and extensibility. It just looks and feels more… professional. Eventually however, I was a little put off by the rather &#8220;small&#8221; number of platforms supported and the presence of a centralised tracking (analytics) system I could not switch off. PhoneGap may have slightly poorer documentation (they say they&#8217;re working on it) but the promise of real multi-platform worked for me. We may just end up switching from one to the other depending on the needs of what we are building.</p>
<p>How about you? Would you rather use native SDK development for your mobile applications? Have you tried any of the up-and-coming web-to-mobile frameworks?</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2010/02/01/web-technology-native-mobile-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP et le cache local des navigateurs</title>
		<link>http://lab.pheromone.ca/2009/11/27/http-cache-local-if-modified-since/</link>
		<comments>http://lab.pheromone.ca/2009/11/27/http-cache-local-if-modified-since/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 20:05:17 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Recherche]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=217</guid>
		<description><![CDATA[<p>Lorsqu&#8217;un navigateur effectue une requête au serveur web, il dit généralement (traduit du HTTP en français):</p>
<p><q>salut <a href="http://www.rds.ca">www.rds.ca</a>, pourrais-tu me donner la ressource <code>/new_images/small_STEPLARO.gif</code> ? </q></p>
<p>Un serveur Web bien configuré répondra quelque chose de ce genre:</p>
<ol>
<li>OK, voici l&#8217;image</li>
<li>tu peux conserver cette image en cache pendant 24 heures  (<code>Cache-Control: max-age=86400, public</code>)</li>
<li>je te donne aussi un hash du contenu de l&#8217;image pour que tu vérifies que mon image n&#8217;a vraiment pas changé (<code>Etag: "89bfd6-56a-444cef52ba15b"</code>)</li>
<li>le serveur</li></ol><p>&#8230; <a href="http://lab.pheromone.ca/2009/11/27/http-cache-local-if-modified-since/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Lorsqu&#8217;un navigateur effectue une requête au serveur web, il dit généralement (traduit du HTTP en français):</p>
<p><q>salut <a href="http://www.rds.ca">www.rds.ca</a>, pourrais-tu me donner la ressource <code>/new_images/small_STEPLARO.gif</code> ? </q></p>
<p>Un serveur Web bien configuré répondra quelque chose de ce genre:</p>
<ol>
<li>OK, voici l&#8217;image</li>
<li>tu peux conserver cette image en cache pendant 24 heures  (<code>Cache-Control: max-age=86400, public</code>)</li>
<li>je te donne aussi un hash du contenu de l&#8217;image pour que tu vérifies que mon image n&#8217;a vraiment pas changé (<code>Etag: "89bfd6-56a-444cef52ba15b"</code>)</li>
<li>le serveur pourrait aussi répondre &#8220;<code>Expires: Tue, 01 Dec 2009 16:00:00 GMT</code>&#8221; ce qui est redondant avec le Cache-Control, mais puisque tous les clients, notamment les plus anciens, ne comprennent pas toujours très bien l&#8217;en-tête <code>Cache-Control</code>, <code>Expires</code> en est une alternative utile.</li>
</ol>
<p>Ainsi, le navigateur va récupérer l&#8217;image, mais aussi garder en <a href="http://performance.survol.fr/2008/10/expires-et-cache-control-une-date-limite-de-consommation-pour-vos-contenus/">cache local</a> une copie, avec une date d&#8217;expiration dans 24 heures. Si quelques minutes plus tard le navigateur a de nouveau besoin de cette image, il a le choix entre deux solutions:</p>
<ol>
<li>utiliser son cache local. Le navigateur peut le faire car le serveur lui a dit de conserver un cache.</li>
<li>demander au serveur si l&#8217;image a changé depuis la dernière fois. Le client va envoyer une requête HTTP vérifiant la fraîcheur de son image en cache:
<pre>
GET http://www.rds.ca/new_images/small_STEPLARO.gif HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
If-Modified-Since: Mon, 28 Jan 2008 21:26:14 GMT
If-None-Match: "89bfd6-56a-444cef52ba15b"
Cache-Control: max-age=0
</pre>
</li>
</ol>
<p>Dans ce cas, le serveur peut vérifier qu&#8217;effectivement, l&#8217;image n&#8217;a pas changé et n&#8217;aura pas besoin de renvoyer l&#8217;image, il lui suffit de répondre avec le <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5">statut HTTP <code>304 Not Modified</code></a>.</p>
<p>Dans la plupart des cas, le second scenario est désirable: le client (navigateur) s&#8217;assure vraiment que la ressource est fraîche, et il n&#8217;y a presque pas de gâchis de bande passante. Par contre, dans les rares cas tels que rds.ca, ou le trafic et la charge des serveurs est immense, il nous serait très intéressant de ne pas avoir à gérer des millions de requêtes <code>304 Not Modified</code> pour des images qui ont été correctement cachées! Malheureusement, nos recherches jusqu&#8217;ici s&#8217;avères infructueuses et il ne semble pas exister de directive de cache en HTTP qui forcerait l&#8217;utilisation (sans validation) de ressource cachée en local. Recherche à suivre&#8230;</p>
<p>Pour plus d&#8217;infos sur HTTP et la gestion des caches, la meilleure ressource (en Anglais) nous vient de Mark Nottingham: <a href="http://www.mnot.net/cache_docs/">Caching Tutorial for Web Authors and Webmasters</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2009/11/27/http-cache-local-if-modified-since/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UXMTL Night Quote: “I am not the core user”</title>
		<link>http://lab.pheromone.ca/2009/11/26/i-am-not-the-core-user/</link>
		<comments>http://lab.pheromone.ca/2009/11/26/i-am-not-the-core-user/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 20:10:31 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[UX – Experience Utilisateur]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=209</guid>
		<description><![CDATA[<p>Last night a room full of Web practitioners, nerds, creatives or business people (and sometimes – all of the above) gathered for a <a href="http://uxmtl.ca/2009/11/13/discussion-night-%E2%80%9Cwhat-do-your-customers-experience%E2%80%9D/" title="Discussion night: “What do your customers experience?”">discussion night</a> organised by the UXMTL collective. The group of User Experience professionals rounded up a great panel to talk about the perception of UX from the technology, investment, managerial and creative standpoints.</p>
<p>The night was full of insight and fascinating discussions, and I went home fired up by&#8230; <a href="http://lab.pheromone.ca/2009/11/26/i-am-not-the-core-user/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Last night a room full of Web practitioners, nerds, creatives or business people (and sometimes – all of the above) gathered for a <a href="http://uxmtl.ca/2009/11/13/discussion-night-%E2%80%9Cwhat-do-your-customers-experience%E2%80%9D/" title="Discussion night: “What do your customers experience?”">discussion night</a> organised by the UXMTL collective. The group of User Experience professionals rounded up a great panel to talk about the perception of UX from the technology, investment, managerial and creative standpoints.</p>
<p>The night was full of insight and fascinating discussions, and I went home fired up by the bits of wisdom shared by panelists and audience, in particular this one remark by <a href="http://praized.com/">Praized</a> CTO Sylvain Carle. Speaking about how he and his company would factor in users, Sylvain said that the most important thing he often had to remind him of, was: “I am not my core/target user”.</p>
<p>For us builders of interaction and experience, this is one of the hardest pitfalls to avoid. Very often, one will hear the story of how a great product has been built first and foremost for its own creators, and just happened to meet the needs of a lot more people! This may often be true, especially at the beginning of a project, it tends to lead us to hubris and delusion. </p>
<p>When my product has been in development for several months or years, is my target user an expert who knows its nooks and crannies by heart, who long ago worked around its flaws? If at that point I think I am the core user, maybe I shouldn&#8217;t be surprised when I fail to get new users excited, and only manage to keep around a small core of veterans.</p>
<p>The trick, as one matures with their project, is to realise we drift further and further from our target user base, humbly listen to them and their needs, and find a way to build something that they, and ourselves, will utterly love.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2009/11/26/i-am-not-the-core-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Orienté Objet</title>
		<link>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/</link>
		<comments>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 11:21:08 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[oocss]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=132</guid>
		<description><![CDATA[<p>Parmi les projets auxquels j&#8217;ai participé avant de rejoindre Pheromone, la refonte du <a href="http://www.w3.org" title="World Wide Web Consortium">site du w3c</a> est un de ceux qui me fait le plus plaisir à voir enfin public. Les attentes quant au travail sur le site de l&#8217;organisation des standards du Web était telle que l&#8217;équipe qui le gérait aura souvent été tenté par l&#8217;immobilisme comme rempart à l&#8217;inévitable pluie de critique que tout changement de style, ou de code, génèrerait.</p>
<p>Parmi les&#8230; <a href="http://lab.pheromone.ca/2009/10/14/css-oriente-objet/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Parmi les projets auxquels j&#8217;ai participé avant de rejoindre Pheromone, la refonte du <a href="http://www.w3.org" title="World Wide Web Consortium">site du w3c</a> est un de ceux qui me fait le plus plaisir à voir enfin public. Les attentes quant au travail sur le site de l&#8217;organisation des standards du Web était telle que l&#8217;équipe qui le gérait aura souvent été tenté par l&#8217;immobilisme comme rempart à l&#8217;inévitable pluie de critique que tout changement de style, ou de code, génèrerait.</p>
<p>Parmi les changements majeurs apportés par cette refonte, outre le massif ouvrage de simplification de la navigation et d&#8217;architecture d&#8217;information, il est intéressant de noter que l&#8217;équipe du W3C a décidé d&#8217;utiliser pour ses feuilles de style la méthodologie de «CSS orienté objet» développée par <a href="http://www.stubbornella.org/content/">Nicole Sullivan</a>. Les principes fondateurs du ooCSS partent d&#8217;observations qui rejoignent les miennes: tout site d&#8217;envergure, de croissance organique, ou qui voit son design évoluer au fil du temps voit aussi ses feuilles de style se transformer en bazar inextricable. </p>
<p>Résultat: des feuilles de style lourdes, mal organisées, redondantes, utilisant rarement les potentialités (notamment pour les aspects de cascade) du langage CSS… Tous les projets de &#8220;refactorisation de code CSS&#8221; auxquels j&#8217;ai pu assister se transforment souvent en vilaine farce: on efface tout et on recommence. C&#8217;est souvent une perte de temps, un gâchis d&#8217;argent, et dans la plupart des cas le travail de rationalisation des feuilles de style est repoussé aux calendes grecques, à savoir à une éventuelle refonte complète du site.</p>
<p>C&#8217;est dans ce contexte que ooCSS fait son entrée. Se réclamant de deux principes fondateurs: «séparer la structure et l&#8217;habillage» et «séparer le contenu du contenant», le CSS orienté objet part surtout d&#8217;une affirmation: le CSS, c&#8217;est du code, et il revient aux professionels du Web de le traiter en tant que tel. Et tout comme la plupart des «frameworks» de code (Rails pour Ruby, Django pour Python, etc.) auront permis aux développeurs de structurer leur code autour d&#8217;une <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">architecture réfléchie et adaptée au Web</a>, il faut se réjouir de voir un effort similaire, quoique sans doute encore maladroit, tenter de structurer la pratique du langage CSS.</p>
<p>Pour en savoir plus sur ooCSS, la meilleure introduction au sujet demeure <a href="http://www.slideshare.net/stubbornella/object-oriented-css">cette présentation par Nicole</a> de son framework, et bien entendu, la <a href="http://wiki.github.com/stubbornella/oocss" title="documentation et téléchargement du framework CSS orienté objet - ooCSS">mise en pratique</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Death of the Mobile Website?</title>
		<link>http://lab.pheromone.ca/2009/08/26/the-death-of-the-mobile-website/</link>
		<comments>http://lab.pheromone.ca/2009/08/26/the-death-of-the-mobile-website/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 15:21:50 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[UX – Experience Utilisateur]]></category>

		<guid isPermaLink="false">http://lab.vdl2.ca/?p=80</guid>
		<description><![CDATA[Technological advances in mobile platforms are making the need for a "mobile website" rapidly obsolete. Why build a miniaturized, feature-stripped site when your mobile browser lets you use the fill site with no experience barrier. And if the the mobile site dies, what will it be replaced with?]]></description>
			<content:encoded><![CDATA[<p>On a daily basis, the electronic devices I interact with to access data on the Web are of two kinds: computers,  along with keyboard, mouse and with screens usually around 15-25 inches in diagonal and with a resolution hovering around 1280-pixel-wide, and mobile devices with tiny keyboards and/or small tactile screens with resolutions around 320&#215;480 pixels.</p>
<p>The user experience on these two kinds of devices are entirely different in their focus, spacial context or time context.</p>
<div style="float:left; width: 170px; padding: 5px; margin: 10px; text-align: center; border: thin solid #bbb"><img src="http://yoda.zoy.org/2009/08-nyt/nytimes_iphone" alt="screenshot of NY Times app on iPhone" /><br />NY Times mobile app, similar on iPhone and Android</div>
<p>Data, however, has been steadily converging in the past few years, and the promise of <a href="http://www.w3.org/TR/mobile-bp/">One Web</a> has become a reality. Most major (text-based, at least) content providers generally have an offering un traditional media, on &#8220;desktop&#8221; web clients as well as mobile. The latter two can be part of the same web space, with minor content adaptation and separate presentation. Also interesting are all the recent &#8220;mobile applications&#8221; and &#8220;mobile widgets&#8221; that use the Web as a source of linked data, and dress that data accordingly.</p>
<p>Recent diving into the logs for a number of websites I take care of showed some overwhelming trends in sites mainly aimed at the urban creative class: on the mobile version of the sites, up to 98% of the traffic was caused by either indexing robots or browsing devices such as the iPhone. Practically none of the visitors were browsing the site with devices sporting pre-CSS browsers and monochrome screens…</p>
<p>in Japan, a country with a <a href="http://www.nytimes.com/2009/07/20/technology/20cell.html">rich history of mobile browsing</a> (notably with i-Mode), and a stronger legacy of low-tech mobile browsers in almost every handset, I have observed that close to 70% of the traffic for mobile sites are bots, with googlebot nearing 55%. The rest is almost exclusively from KDDI headsets – KDDI being the only carrier offering a mobile browser for free.</p>
<p>This seems to suggest that most of the rest of the customer base has now switch to what Japan calls &#8220;PC browser&#8221;, aka full-featured, CSS-enabled browsers for mobile platforms, and that these browsers directly access the &#8220;full-featured&#8221; version of the sites. Add to this the fact that most &#8220;mobile websites&#8221; make the mistake of <a title="mobilize, don't miniaturize" href="http://www.littlespringsdesign.com/blog/resources/mobilize/">miniaturizing rather than mobilizing</a> and it indeed makes little sense to go for the poorer experience.</p>
<div style="float:left; padding:5px; width: 170px; clear: left;  text-align: center; border: thin solid #bbb; margin: 10px;"><img src="http://yoda.zoy.org/2009/08-nyt/nytimes_mobile" alt="screenshot of NY Times site on safari mobile" /><br />NY Times mobile website<br /> as experienced on iPhone</div>
<p>Not all phones on the market feature one of those CSS-enabled browsers with zooming capabilities, but a couple of players (opera mini and webkit) have been invading the landscape at a very fast pace. It actually looks like webkit is soon to be crowned king of the mobile device market: after being used in both the iPhone and the <a href="http://webkit.org/blog/142/android-uses-webkit/">Android browser</a>, it looks like it will also come soon on <a href="http://www.mobilecrunch.com/2009/08/24/rim-buys-out-torch-mobile-blackberry-going-webkit/">Blackberry</a>, too.</p>
<p>Truth be told, the sites which I used as research subjects are aiming at a fairly wealthy, well-connected, urban audience. While my numbers are obviously not relevant for populations on the other side of the digital/mobile divide, they are certainly the tip of trends to come for the first world. And the trend says: do we still need mobile web sites?</p>
<p>We are still overwhelmingly designing Web sites for whatever computer screen width is the norm, or at least the least common denominator. How many times in the past few years have we seen sites re-designing with a fixed width around 970 pixels because &#8220;no-one uses 800&#215;600 screens any more&#8221;? Fixed width designs are undoubtedly convenient, and do make sense if all devices used to access the site are consistent in their size and interface.</p>
<div style="padding:10px; clear: left; text-align: center; border: thin solid #bbb; margin: auto 5px;"><img src="http://yoda.zoy.org/2009/08-nyt/nytimes_com" alt="screenshot of NY Times site" /><br />NYTimes.com: fixed width design at 972 pixels</div>
<p>This, however, may be changing soon. Recent rumours are spreading about Apple preparing the launch of a <a href="http://mashable.com/2009/07/27/apple-tablet/">mobile tablet</a>, which mode of interface would be very much like the iPhone, but with a 8 to 10 inch screen. Beyond gadget envy, what is exciting about such a tablet (and the increasing sales of other netbooks) is that we are finally bridging the gap between tiny mobile devices and big computer screens. </p>
<p>When the range of web-enabled devices becomes entirely continuous between the small and the very large, between the ultra-portable and the very static, will it still make sense to build specific &#8220;mobile&#8221; (read: miniaturized) websites?</p>
<p>I believe that there are two ways forward:</p>
<ol>
<li>Hyperspecialized &#8220;applications&#8221; using Web-based linked data as a backend. This is definitely an ongoing trend, with Android, Apple, Palm etc. all building a lucrative application marketplace. These applications are costly to build, however, and incompatible between one another. So long as one player (the iPhone for now) reigns almost supreme, it makes sense to build an app for it, but if competition leads to a true balkanization of platforms, it will no longer be cost-effective to build similar apps for a dozen platforms when a single platform could do the job: HTTP+HTML+CSS+Scripting…</li>
<li>A maturing of web-based designing with fluidity in mind. Can we create designs that scale regardless of screen size or context? Can <a href="http://www.alistapart.com/articles/return-of-the-mobile-stylesheet/">mobile stylesheets</a>, <a href="http://www.w3.org/TR/css3-mediaqueries/">media queries</a>, content adaptation, and APIs for contextual enhanced features such as geolocation help us build single interfaces that scale? And what are the future challenges for User Interfaces in such a converged market?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2009/08/26/the-death-of-the-mobile-website/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

