<?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>TobyJoe &#187; Twitter</title>
	<atom:link href="http://www.tobyjoe.com/topics/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tobyjoe.com</link>
	<description>Toby Joe Boudreaux on Tech, Creativity, UX, and All Things Digital</description>
	<lastBuildDate>Thu, 18 Feb 2010 15:47:15 +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>Social Media = Advertising Honeypot</title>
		<link>http://www.tobyjoe.com/2009/08/social-media-advertising-honeypot/</link>
		<comments>http://www.tobyjoe.com/2009/08/social-media-advertising-honeypot/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:45:44 +0000</pubDate>
		<dc:creator>Toby Joe Boudreaux</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.tobyjoe.com/?p=840</guid>
		<description><![CDATA[Twitter and Facebook are be honeypots for brands. We reach in and pull them out when we want, but otherwise keep them at bay.]]></description>
			<content:encoded><![CDATA[<p>Brands are obsessed with &#8220;going where the conversation is happening&#8221; or &#8220;going where users live&#8221; these days. Ad rags give advice for using Twitter to clueless marketing types. Every ad campaign has a checklist of touch points on the &#8220;social&#8221; web. Every RFP demands an itemized list of social networks that will be a part of the campaign. Twitter is the new Flash intro.</p>
<p>Generally, the presence of brands and their representatives on social sites is well-tolerated. Everyone is used to the fact that brands are jumping in. We consumers have large, high-res displays and we&#8217;re great at building selective blindness. When brands participate in social media, though, we don&#8217;t necessarily need that blindness. They&#8217;re automatically invisible unless we want to see them.</p>
<h2>The Honeypot</h2>
<p>A honeypot is an attractive trap used to embargo a threat. In information security, a dummy server might be placed on the periphery of a network and left somewhat hackable. The dumber crooks break into the honeypot, thinking they&#8217;ve silently compromised a network, only to be kept at arm&#8217;s length and watched. A thriving, sensitive network might exist right behind the honeypot, but the attacker never knows. He&#8217;s satisfied with himself for breaking in and stealing (what he thinks are) the keys to the castle.</p>
<p>On social sites, <strong>we only engage with brands if and when we want to</strong>. We don&#8217;t bother following <a href="http://twitter.com/zappos">@zappos</a> if we don&#8217;t want to interact with <a href="http://zappos.com/">Zappos</a>. The model keeps the power dynamic shifted the way it should be: <strong>in the favor of the consumer</strong>.</p>
<p>In a way, a brand presence on Twitter is the antithesis of display advertising. Rather than covering every visible surface in a shotgun effort to sneak into the minds of consumers, social media advertising is more passive. </p>
<p>Twitter and Facebook are honeypots for brands, keeping consumers protected from the annoying noise we see everywhere else. We reach in and pull them out when we want, but otherwise keep them at bay. </p>
<p>Twitter is better at this role than Facebook because Twitter lacks display ads. I think that fact alone makes us love Twitter, where we simply tolerate Facebook.</p>
<h2>An Olive Branch</h2>
<p>So, to brands, I say, welcome. Don&#8217;t screw it up, and don&#8217;t speak unless you&#8217;re spoken to. You&#8217;re not &#8220;going where the conversation is happening&#8221; – you&#8217;re <em>going where people are, and letting them talk to you if, when, and how they prefer</em>. Play by the rules and you will, over time, build a community. You&#8217;ll earn a voice. Just don&#8217;t be insulted if we tune in and out at will. It&#8217;s better for all involved.</p>
<h2>An Example</h2>
<p>Ok, so R/GA is <a href="http://adage.com/agencynews/article?article_id=138294">about to bring Taco Bell</a> all up in our grills on Facebook and Twitter. God save us from the chalupa and volcano nachos.</p>
<p>Luckily, I can opt out by not opting in. We all can.</p>
<p>It feels good, doesn&#8217;t it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tobyjoe.com/2009/08/social-media-advertising-honeypot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Twitter: 1, Robots: 0</title>
		<link>http://www.tobyjoe.com/2009/07/twitter-1-robots-0/</link>
		<comments>http://www.tobyjoe.com/2009/07/twitter-1-robots-0/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 17:26:08 +0000</pubDate>
		<dc:creator>Toby Joe Boudreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.tobyjoe.com/?p=937</guid>
		<description><![CDATA[With the insanity around the Yahoo and Bing/Microsoft relationship, I wonder if Twitter – or an app built around it – won't become the search and recommendation tool we all really want.]]></description>
			<content:encoded><![CDATA[<h2>Types of Recommendation</h2>
<p>Currently, systems deliver recommendations (like search results, products, or compelling content) based on two types of user input: explicit and implicit. </p>
<h3>What You Tell the Robots</h3>
<p>Explicit input is what you do to purposefully tune a system. You might opt out of tech news and opt in to sports. You might type in a couple of your key stock symbols. Explicit input is <em>configuration</em>. The cynical idea behind configurable services is that users will interact more with a tool they&#8217;ve spent time customizing. This can be true, but it can also alienate non-tinkerer audiences. More importantly, forcing someone to create their own portal removes any kind of authority from the service in question. It exposes the robot behind the curtain.</p>
<div class="note">Note: If personalization functionality is requested by users, you need to rethink your information architecture. That is, if focus groups and ethnographic research tell you that users are confused by and drowning in irrelevant content, you fucked up. Time for a do-over. Solve the personalization issue by tuning your architecture. Make the system easier to use. Kill the robots.</div>
<h3>The Robots are Watching You</h3>
<p>Implicit input is what you do without knowing you&#8217;re tuning a system. Where you click, what you search for, and what you ignore all contribute. Coming into a magazine site from a particular Google search might change the content you see on the page. Banner ads are usually served based on what you&#8217;re reading and what the ad network knows about you. On Amazon, anything you look at feeds into the recommendation system that shows you products that (may) interest you. In fact, I love pranking people by sending links to enema kits on Amazon. It pollutes their recommendations for a while. This is implicit input at work. </p>
<h3>The Robots are Watching Everyone</h3>
<p>An additional way that sites make recommendations is based on the stuff you tell them you want (explicit input), the stuff you show them you want (implicit input), and the input from other people like you. There are some sweet algorithms out there for determining that people are alike and using the tendencies of members in a group to recommend things to other members in the group. </p>
<p>In theory, the idea is compelling. Unfortunately, most of these algorithms end up turning individuals into caricatures of themselves or of their demographic group. It&#8217;s infeasible for a system to know enough about an individual to make consistently great recommendations. No computer will ever be able to recommend a book or a date or a pair of shoes with the same accuracy as a friend. More importantly, they can&#8217;t deliver the same accuracy as a casual acquaintance. </p>
<p>Humans can fill in gaps and infer rich meaning from subtle body language, tone, and personal experience. Those factors are noticeably absent in most online recommendation, search, and content delivery systems. </p>
<h2>The Perfect System</h2>
<p>I don&#8217;t think people want to interact much with systems to find information. Weird view, I know. </p>
<p>Some systems are certainly popular (Google) and and very successful (Amazon), but the affinity people feel for those systems is a form of Stockholm Syndrome. </p>
<p>What we all want is to have our grandfather (or an equivalent symbol of infinite wisdom and no-bullshit-taking) sitting on our shoulder, pointing us in the right direction at all times. We don&#8217;t need <em>confidence</em> in recommendations (of content, purchases, people) as much as <em>faith</em>. We want to Ask Jeeves, but we want Jeeves to have a clue – not a hundred page slush pile of possible hits. </p>
<p>Bad or boring recommendations lead to a lack of faith in recommendation systems in general and contribute to an overall fatigue. Recommendations need to inspire either confidence or faith. Confidence comes when you&#8217;re 100% accurate at all times. Faith comes when I feel like you understand me. Your &#8220;you might like&#8230;&#8221; recommendations are something I care about because I empathize with you. Confidence is for robots. Faith is for humans.</p>
<h2>Enter Social Networks</h2>
<p>There is a lot of potential in the networks of people we curate online, the reviews we write, the reservations we make, the choices we make on the spot in stores. The data doesn&#8217;t say who we are and how we feel, and no machine can step in to fill in the gaps and make the proper inferences. </p>
<p>The best system will have hints of the &#8220;#lazyweb&#8221; approach to Twitter. I ask my curated audience for advice. Even if I don&#8217;t know them all personally, and thus have little confidence in their individual experience and knowledge of my personality, I have high <em>faith</em> in the mechanism. I ask, and I receive. From people. </p>
<p>It&#8217;s a model as old as language. Until computers can empathize, algorithms need to shift their focus. Instead of attempting to <em>make</em> recommendations, technology should attempt to <em>facilitate</em> recommendations.</p>
<p>Twitter is on the right track with the new focus on search. I&#8217;ve long maintained that the best source of purchase advice is Twitter search. Twitter is a barometer. Nobody searches Twitter to find out definitive, high-confidence information. Instead, we search to get a feel for what people <em>seem to know</em>. We read short statements and either empathize with them automatically or shut them out. We have faith in our ability to read between the lines and derive answers. We use personal brands as clues to authority, bias, and brilliance.</p>
<p>It&#8217;s very personal and all too human.</p>
<p>With the insanity around the Yahoo and Bing/Microsoft relationship, I wonder if Twitter – or an app built around it – won&#8217;t become the search and recommendation tool we all really want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tobyjoe.com/2009/07/twitter-1-robots-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Twitpocalypse and Unit Testing</title>
		<link>http://www.tobyjoe.com/2009/06/the-twitpocalypse-and-unit-testing/</link>
		<comments>http://www.tobyjoe.com/2009/06/the-twitpocalypse-and-unit-testing/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 20:00:35 +0000</pubDate>
		<dc:creator>Toby Joe Boudreaux</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mobile Computing]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.tobyjoe.com/?p=689</guid>
		<description><![CDATA[If ever there was a clear example of the need for unit testing during builds, it's the integer overflow problem on Twitter - aka, the <em>Twitpocalypse</em>.
]]></description>
			<content:encoded><![CDATA[<p>If ever there was a clear example of the need for unit testing during builds, it&#8217;s the integer overflow problem on Twitter &#8211; aka, the <em>Twitpocalypse</em>.</p>
<p>For those not in the know, Twitter uses an incrementing integer as an identifier for each message on the site. On June 12, 2009, a message crossed the maximum integer value that could be stored in a 32-bit signed integer (2,147,483,647).</p>
<p>All messages created after that moment had integer values that would overflow the space allocated to the id. </p>
<p>This wasn&#8217;t a problem on Twitter.com. They&#8217;re surely on some rockin&#8217; 64-bit systems and are continuing along as always.</p>
<p>The problem is with third-party applications using their API. When an application requests a list of status messages from Twitter, it receives the data in a format like XML or JSON. All values are stored as strings in those formats.</p>
<p>When the response is parsed, the string representing the status message id will be converted to a number. Applications that still use signed 32-bit integers will not be able to properly convert the string to an integer and will probably crash. </p>
<p>This problem is hitting a few Cocoa Touch applications. Tweetie seems immune, but the current release of Twitterrific and the in-beta Birdfeed both suffer. This is through no fault of either Craig Hockenberry or Buzz Andersen, though. </p>
<p>Buzz&#8217;s app, Birdfeed, is still in beta. Those of us testing it understand that beta means beta. He&#8217;s cracking on a fix now.</p>
<p>Craig preemptively fixed his issue well in advance, but – as I understand it – Apple is sitting on it instead of pushing it into the App Store. </p>
<p>This is just one of many ways Apple continues to please developers endlessly with their transparent, fair, open distribution channel.</p>
<p>Lots of folks want to blame Twitter, or shift some of the blame to them.</p>
<p>This is not a Twitter problem. They adapted their system and encouraged developers who use the Twitter API to remain in parity.</p>
<p>It&#8217;s probably true that Twitter could have made a bigger deal of the issue, but I think they did a solid job of keeping people informed. </p>
<p>Most people had ample time to update their code, and many of them did. </p>
<p>Daniel Jalkut suggested that Twitter might have provided an endpoint for the API that simulated large integer values, so application developers could test against the newer ids. I heard similar statements by folks attending WWDC.</p>
<p>I think this exposes a slightly dirty secret in the Cocoa world: most Cocoa and Cocoa Touch devs avoid automated testing. Unit tests are few and far between. From what I hear, Apple doesn&#8217;t even enforce units.</p>
<p>When you see regression bugs in Cocoa apps, you can assume the issue is in a lacking test suite. </p>
<p>The Cocoa community should learn two things from the Twitocalypse:</p>
<p>1. Write your units.<br />
2. Submit to the App Store at least time * infinity in advance. </p>
<p>I&#8217;m about 50% on having test suites in my (admittedly, unreleased) iPhone apps. The half that have tests have strong coverage, though. Those that don&#8217;t are from the early SDK days, when the only way to test was with the Google Toolkit. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tobyjoe.com/2009/06/the-twitpocalypse-and-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter-Free Fridays</title>
		<link>http://www.tobyjoe.com/2008/07/twitter-free-fridays/</link>
		<comments>http://www.tobyjoe.com/2008/07/twitter-free-fridays/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 21:00:00 +0000</pubDate>
		<dc:creator>Toby Joe Boudreaux</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>I complied with corporate mandate and wrote a post about <a href="http://rasterweb.net/raster/2008/07/10/twitter-free-friday-explained/">Twitter-Free Fridays</a> over on <a href="http://www.barbariangroup.com/posts/751-twitter_free_fridays_are_stupid">The Barbarian Group blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I complied with corporate mandate and wrote a post about <a href="http://rasterweb.net/raster/2008/07/10/twitter-free-friday-explained/">Twitter-Free Fridays</a> over on <a href="http://www.barbariangroup.com/posts/751-twitter_free_fridays_are_stupid">The Barbarian Group blog</a>.</p>
<p>I understand the irony of complaining impotently about an impotent complainer, naturally. Hey, that&#8217;s what blogs are for, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tobyjoe.com/2008/07/twitter-free-fridays/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
