<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us">
  <title>Dare Obasanjo aka Carnage4Life</title>
  <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/" />
  
  <icon>favicon.ico</icon>
  <updated>2013-03-14T02:35:37.9179742-04:00</updated>
  <author>
    <name>Dare Obasanjo</name>
  </author>
  <subtitle>You can buy cars but you can't buy respect in the 'hood - Curtis Jackson</subtitle>
  <id>http://www.25hoursaday.com/weblog/</id>
  <generator uri="http://dasblog.info/" version="2.1.8102.813">DasBlog</generator>
  <feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="carnage4life" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><logo>http://members.microsoft.com/careers/epdb/image/i_mop_ProfID58_l.jpg</logo><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetRss" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Carnage4life</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="8" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=36ec8495-3747-4729-a6e1-096627d93f74" />
    <total xmlns="http://purl.org/syndication/thread/1.0">8</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=36ec8495-3747-4729-a6e1-096627d93f74" title="8 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=36ec8495-3747-4729-a6e1-096627d93f74</commentRss>
    <title>Some Thoughts on the Death of Google Reader</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2013/03/14/SomeThoughtsOnTheDeathOfGoogleReader.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=36ec8495-3747-4729-a6e1-096627d93f74</id>
    <published>2013-03-14T02:08:31.110704-04:00</published>
    <updated>2013-03-14T02:35:37.9179742-04:00</updated>
    <category term="Syndication Technology" label="Syndication Technology" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Syndication+Technology" />
    <content type="html">&lt;p&gt;
The problem with Google Reader was that by the time you solve &lt;a href="http://www.25hoursaday.com/weblog/2009/08/26/TheTop5ReasonsRSSReadersWentWrong.aspx"&gt;all
of the problems with the RSS experience&lt;/a&gt;, you’ve effectively invented Twitter. 
&lt;/p&gt;
&lt;p&gt;
And Jack Dorsey already did that. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif"&gt; Now
Playing: &lt;a href="http://www.youtube.com/watch?v=KY44zvhWhp4"&gt;Lil Wayne - Love Me
(featuring Drake &amp;amp; Future)&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif"&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=culTeYg4z6U:my2iY03lemQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=culTeYg4z6U:my2iY03lemQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=culTeYg4z6U:my2iY03lemQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=culTeYg4z6U:my2iY03lemQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=culTeYg4z6U:my2iY03lemQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=culTeYg4z6U:my2iY03lemQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=culTeYg4z6U:my2iY03lemQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=culTeYg4z6U:my2iY03lemQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=culTeYg4z6U:my2iY03lemQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/culTeYg4z6U" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="4" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=03458f9a-3626-4906-b097-4cdbc3c0b454" />
    <total xmlns="http://purl.org/syndication/thread/1.0">4</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=03458f9a-3626-4906-b097-4cdbc3c0b454" title="4 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=03458f9a-3626-4906-b097-4cdbc3c0b454</commentRss>
    <title>Twitter and Facebook: The Search for a Google-like Business Model</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/11/17/TwitterAndFacebookTheSearchForAGooglelikeBusinessModel.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=03458f9a-3626-4906-b097-4cdbc3c0b454</id>
    <published>2012-11-17T10:57:43.5859826-05:00</published>
    <updated>2012-11-17T10:57:43.5859826-05:00</updated>
    <category term="Competitors/Web Companies" label="Competitors/Web Companies" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Competitors%2fWeb+Companies" />
    <content type="html">&lt;p&gt;
In a past life, I worked on the social news feed for a number of Microsoft products
including the &lt;a href="http://technograns.files.wordpress.com/2010/11/windows-live-messenger-social.png"&gt;Messenger
Social feed in Hotmail &amp;amp; Messenger&lt;/a&gt; and most recently the &lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7080.Whats_2D00_new_5F00_5440AAB8.png"&gt;People
app in Windows 8&lt;/a&gt;. When I worked on these products, we strongly believed in the
integrity of the user experience and so never considered the social feed as a canvas
for showing users ads. 
&lt;/p&gt;
&lt;p&gt;
Thus I read a pair of recent posts by &lt;a href="http://daltoncaldwell.com/"&gt;Dalton
Caldwell&lt;/a&gt;, founder of &lt;a href="http://www.app.net"&gt;App.net&lt;/a&gt;, with some interest.
Dalton wrote about the recent moves that both Twitter and Facebook are making to ensure
that the social feeds on their sites become a great canvas for showing ads. 
&lt;/p&gt;
&lt;p&gt;
In his post &lt;a href="http://daltoncaldwell.com/understanding-likegate"&gt;Understanding
Like-gate&lt;/a&gt; Dalton writes
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h4&gt;&lt;em&gt;The best ad is indistinguishable from content&lt;/em&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;We can expect to see Facebook deemphasizing traditional advertising units in favor
of promoted news stories in your stream. The reason is that the very best advertising
is content. Blurring the lines between advertising and content is one of the most
ambitious goals a marketer could have.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Bringing earnings expectations into this, the key to Facebook “fixing” their mobile
advertising problem is not to create a new ad-unit that performs better on mobile.
Rather, it is for them to sell the placement of stories in the &lt;u&gt;omnipresent single
column newsfeed&lt;/u&gt;. If they are able to nail end-to-end promoted stories system,
then their current monetization issues on mobile disappear&lt;strong&gt;.&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
In his post &lt;a href="http://daltoncaldwell.com/twitter-is-pivoting"&gt;Twitter is pivoting&lt;/a&gt; Dalton
writes 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h4&gt;&lt;em&gt;Predicting the future&lt;/em&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;In this paradigm, Twitter’s business model is to help brands “amplify their reach”.
A brand participating in Twitter can certainly distribute their content for free and
get free organic traffic, but if they want to increase their reach, they need to pay.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;It’s no accident that this sounds exactly like the &lt;/em&gt;&lt;a href="http://daltoncaldwell.com/understanding-likegate"&gt;&lt;em&gt;emerging
Facebook business model&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. As discussed in that link, algorithmically filtered
primary feeds are vastly easier to advertise against vs unfiltered feeds. The issue
for Twitter is that Facebook already has a far larger userbase which is &lt;u&gt;already
trained&lt;/u&gt; to read an algorithmically filtered feed.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
In a twist, I wouldn’t have predicted a few years ago it is now a regular occurrence
for both users of Facebook and Twitter to see ads in their feeds. Twitter has gone
as far as &lt;a href="http://mashable.com/2012/11/16/tweetro-dead-twitter-api/"&gt;effectively
crippling new Twitter apps&lt;/a&gt; to ensure that every Twitter user gets an &lt;strike&gt;ads-heavy&lt;/strike&gt; unfiltered
Twitter experience. The reason for this is straightforward. Both companies have sky
high expectations from investors as evidenced by &lt;a href="http://money.cnn.com/2012/01/30/technology/facebook_valuation/index.htm"&gt;Facebook's
$100 billion valuation it has failed to meet&lt;/a&gt; and &lt;a href="http://blogs.reuters.com/felix-salmon/2011/02/10/understanding-twitters-valuation/"&gt;Twitter's
$8 - $10 billion valuation on $100 million in revenues&lt;/a&gt;. The challenge for both
services is that investors are expecting Google-like returns on investment but neither
of these companies have a Google-like business model. 
&lt;/p&gt;
&lt;p&gt;
The problem with ad supported online businesses is that for the most part their business
models suck. In a traditional business, if you focus on building a great product or
service that provides an excellent customer experience then you will be making money
hand over fist. In most ad supported online businesses, your business is selling your
product’s audience as opposed to the product itself. That means if you want to make
more money you have to pimp out your audience often in disrespectful and intrusive
ways to eke out that extra dollar. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="https://yi3asw.sn2.df.livefilestore.com/y1ptzqx9EINxg7DHpPnanesI8zxa77ByDNu6KnV-12_Ft5U_74TitUqmc-4ZQyZzW1F1qrPN3A7AU707O8R_utK3oR10BfjgiIG/skip%20that%20ad.jpg?psid=2" /&gt;
&lt;/p&gt;
&lt;p&gt;
The one place where this is different is online search (i.e. Google’s primary business).
In the web search, the ads aren’t just indistinguishable from content but in the most
lucrative cases, the ads are better than the content. As an example take a look at
these searches
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.bing.com/search?q=buy+nokia+lumia&amp;amp;go=&amp;amp;qs=n&amp;amp;form=QBLH&amp;amp;ghc=0&amp;amp;pq=buy+nokia+lumia&amp;amp;sc=8-15&amp;amp;sp=-1&amp;amp;sk="&gt;&amp;quot;buy
nokia lumia&amp;quot; on Bing Search&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.google.com/search?num=50&amp;amp;hl=en&amp;amp;tbo=d&amp;amp;site=&amp;amp;source=hp&amp;amp;q=buy+nokia+lumia&amp;amp;oq=buy+nokia+lumia"&gt;&amp;quot;buy
nokia lumia&amp;quot; on Google Search&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Since we may get different results, I’m including a screenshot below 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="https://wz9pkq.sn2.df.livefilestore.com/y1pUGvLaKeZ3Dp1gjAYNCHsUvmvZAOsi-nEYmQhHdxcGYaYELWG-U7KXQzCiHClDPo76tzpOf3kldYJ5OfW1BDYYFPOqK-i5FBM/Google%20search%20ads.PNG?psid=2" width="456" height="430" /&gt;
&lt;/p&gt;
&lt;p&gt;
There are 8 ads in this screenshot and 2 search results. However instead of being
irritated as I would be if the ratio of ads to content was 4:1 in a YouTube video
or Facebook feed, the ads are actually more relevant than the organic search results.
This is the holy grail that Twitter and Facebook are trying to achieve. 
&lt;/p&gt;
&lt;p&gt;
As Dalton points out, Facebook has already socialized its users to the notion that
brands will post commercial messages to the feed. In addition, brands have grown so
entitled to it then when asked to pay for them &lt;em&gt;since they are ads&lt;/em&gt;, &lt;a href="http://www.huffingtonpost.com/2012/11/13/mark-cuban-facebook_n_2122704.html"&gt;they
get outraged&lt;/a&gt;. However Facebook has been boiling this particular frog for a while.
Facebook &lt;a href="https://www.facebook.com/advertising/"&gt;encourages advertisers to
create Pages&lt;/a&gt; and &lt;a href="https://www.facebook.com/pages/"&gt;users to like Pages&lt;/a&gt; so
that they can stay connected to the brands they care about. Content in your feed from
people and brands you don’t follow snuck in under the aegis of showing you &lt;a href="https://www.facebook.com/help/132021603539177/"&gt;content
your friends interacted with&lt;/a&gt;. Finally not only has Facebook had &lt;a href="https://www.facebook.com/help/promote"&gt;promoted
posts for brands&lt;/a&gt; for a while, they now also allow users to &lt;a href="http://techcrunch.com/2012/10/03/us-promoted-posts/"&gt;promote
their personal posts to friends&lt;/a&gt; for $7 a pop. 
&lt;/p&gt;
&lt;p&gt;
Without really thinking about it much, we’re halfway to a future where a significant
percentage of the content of your Facebook feed is paid. Since the posts go through
the same ranking algorithm as your regular feed, they are more likely to be relevant
to you than the traditional ad products that Facebook and other online properties
are known for today. When the goal is to be entertained, do you really care if &lt;a href="http://www.youtube.com/watch?v=QK8mJJJvaes" target="_blank"&gt;that
viral video of the day&lt;/a&gt; being shared via a friend is a paid impression or not?&amp;#160; 
&lt;/p&gt;
&lt;p&gt;
Twitter is playing catch up here but if they don’t, the flop that was Facebook’s IPO
will look tame in comparison. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.youtube.com/watch?v=eBItbPi-ZU8"&gt;Macklemore &amp;amp; Ryan
Lewis - Can't Hold Us Feat. Ray Dalton&lt;/a&gt;&amp;#160;&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=yzgIjfVdMbc:zJe_V-LHSGY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=yzgIjfVdMbc:zJe_V-LHSGY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=yzgIjfVdMbc:zJe_V-LHSGY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=yzgIjfVdMbc:zJe_V-LHSGY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=yzgIjfVdMbc:zJe_V-LHSGY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=yzgIjfVdMbc:zJe_V-LHSGY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=yzgIjfVdMbc:zJe_V-LHSGY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=yzgIjfVdMbc:zJe_V-LHSGY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=yzgIjfVdMbc:zJe_V-LHSGY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/yzgIjfVdMbc" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="15" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc86f807-a40c-454e-8918-c77d509e7c77" />
    <total xmlns="http://purl.org/syndication/thread/1.0">15</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=fc86f807-a40c-454e-8918-c77d509e7c77" title="15 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc86f807-a40c-454e-8918-c77d509e7c77</commentRss>
    <title>Steven</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/11/13/Steven.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=fc86f807-a40c-454e-8918-c77d509e7c77</id>
    <published>2012-11-13T08:38:44.0075012-05:00</published>
    <updated>2012-11-13T08:38:44.0075012-05:00</updated>
    <category term="Life in the B0rg Cube" label="Life in the B0rg Cube" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Life+in+the+B0rg+Cube" />
    <content type="html">&lt;p&gt;
&lt;em&gt;I’ve had about four hours of sleep but can’t seem to go back to sleep. There’s
a pain of loss that feels like a death in the family and I hope writing this down
helps in some way of dealing with it.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Yesterday it was announced that &lt;a href="http://www.microsoft.com/en-us/news/Press/2012/Nov12/11-12AnnouncementPR.aspx"&gt;Steven
Sinofsky is leaving Microsoft&lt;/a&gt;. As someone who considered Steven to be a role model
of executive leadership and a source of my faith in the future of Microsoft this is
a big shock. Part of me acknowledges that change is a natural part of life and nothing
lasts forever but this is still a difficult incident to digest. Steven was a leader
who understood how to leverage the strengths of an organization to build world class
products while protecting the organizations from its inherent self defeating nature.
As the saying goes &lt;a href="http://shirky.com/writings/group_enemy.html"&gt;a group is
its own worst enemy&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
When I think about Steven Sinofsky’s leadership style, I’m reminded of &lt;a href="http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html"&gt;Joel
Spolsky’s guide to interviewing&lt;/a&gt; which has the following succinct description of
a great hire
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;In principle, it’s simple. You’re looking for people who are&lt;/em&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Smart, and &lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Get things done.&lt;/em&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;em&gt;That’s it. That’s all you’re looking for. Memorize that. Recite it to yourself
before you go to bed every night. You don’t have enough time to figure out much more
in a short interview, so don’t waste time trying to figure out whether the candidate
might be pleasant to be stuck in an airport with, or whether they really know ATL
and COM programming or if they’re just faking it.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;People who are &lt;u&gt;Smart &lt;/u&gt;but don’t &lt;u&gt;Get Things Done&lt;/u&gt; often have PhDs and
work in big companies where nobody listens to them because they are completely impractical.
They would rather mull over something academic about a problem rather than ship on
time. These kind of people can be identified because they love to point out the theoretical
similarity between two widely divergent concepts. For example, they will say, “Spreadsheets
are really just a special case of programming language,” and then go off for a week
and write a thrilling, brilliant whitepaper about the theoretical computational linguistic
attributes of a spreadsheet as a programming language. Smart, but not useful. The
other way to identify these people is that they have a tendency to show up at your
office, coffee mug in hand, and try to start a long conversation about the relative
merits of Java introspection vs. COM type libraries, on the day you are trying to
ship a beta.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;People who &lt;u&gt;Get Things Done&lt;/u&gt; but are not &lt;u&gt;Smart&lt;/u&gt; will do stupid things,
seemingly without thinking about them, and somebody else will have to come clean up
their mess later. This makes them net liabilities to the company because not only
do they fail to contribute, but they soak up good people’s time. They are the kind
of people who decide to refactor your core algorithms to use the Visitor Pattern,
which they just read about the night before, and completely misunderstood, and instead
of simple loops adding up items in an array you’ve got an AdderVistior class (yes,
it’s spelled wrong) and a VisitationArrangingOfficer singleton and none of your code
works any more.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
One of the interesting problems that faces a large software company is that it is
very easy to become full of smart people that don’t get things done and then institutionalize
this behavior by crowning them &lt;a href="http://c2.com/cgi/wiki?ArchitectsDontCode"&gt;software
architects&lt;/a&gt; or some equivalent. Steven’s leadership style encouraged a process
and organizational structure, which you can read about in his book &lt;a href="http://www.amazon.com/One-Strategy-Organization-Planning-Decision/dp/0470560452/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1352809891&amp;amp;sr=1-1&amp;amp;keywords=steven+sinofsky"&gt;One
Strategy: Organization, Planning, and Decision Making&lt;/a&gt;, that encourages getting
stuff done by limiting the ability of the organization and people within the organization
to take up positions where they strayed far from the goals of shipping a valuable
product on time and within budget. 
&lt;/p&gt;
&lt;p&gt;
There are lots of people who &lt;a href="http://news.ycombinator.com/item?id=4775909"&gt;disagreed
with his philosophy and approach&lt;/a&gt; but it is hard to argue with the results of his
efforts. Under him the team that shipped Windows Vista turned around and shipped Windows
7, the &lt;a href="http://www.youtube.com/watch?v=CZrr7AZ9nCY"&gt;big ass table&lt;/a&gt; became &lt;a href="http://www.oprah.com/gift/Microsoft-Surface-Tablet?editors_pick_id=40387"&gt;one
of Oprah's favorite things&lt;/a&gt; and one that’s close to home is that &lt;a href="http://www.secretgeek.net/sync_live.asp"&gt;a
mish mash of confusing consumer synchronization products&lt;/a&gt; became &lt;a href="http://www.skydrive.com"&gt;SkyDrive&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The way things get done in Steven’s organizations is so straightforward it hurts.
You spend some time thinking about what you want to build, you write it down so the
entire team has a shared vision of what they’re going to build and then you build
it. The part where things become contentious is that getting things done (aka shipping)
requires discipline. This means not changing your mind unless you have a good reason
to after you’ve decided on what to build and knowing when to cut loses if things are
coming in late or over budget. A great post about what it is like for an engineer
working in a Steven Sinofsky organization that embraces these principles was &lt;a href="http://blogs.msdn.com/b/e7/archive/2008/10/15/engineering-7-a-view-from-the-bottom.aspx"&gt;written
by Larry Osterman about Windows 7&lt;/a&gt;. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Each of the feature crews I’ve worked on so far has had dramatically different
focuses – some of the features I worked on were focused on core audio infrastructure,
some were focused almost entirely on UX (user experience) changes, and some features
involved much higher level components. Because each of the milestones was separate,
I was able to work on a series of dramatically different pieces of the system, something
I’ve really never had a chance to do before.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;In Windows 7, senior management has been extremely supportive of the various development
teams that have had to make the hard decisions to scale back features that were not
going to be able to make the quality bar associated with a Windows release – and there
absolutely are major features that have gone all the way through planning only to
discover that there was too much work associated with the feature to complete it in
the time available. In Vista it would have been much harder to convince senior management
to abandon features. In Win7 senior management has stood behind the feature teams
when they’ve had to make the tough decisions. One of the messages that management
has consistently driven home to the teams is “cutting is shipping”, and they’re right.
If a feature isn’t coming together, it’s usually far better to decide NOT to deliver
a particular feature then to have that feature jeopardize the ability to ship the
whole system. In a typical Windows release there are thousands of features and it
would be a real shame if one or two of those features ended up delaying the entire
system because they really weren’t ready.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The process of building 7 has also been dramatically more transparent – even sitting
at the bottom of the stack, I feel that I’ve got a good idea about how decisions are
being made. And that increased transparency in turn means that as an individual contributor
I’m able to make better decisions about scheduling. This transparency is actually
a direct fallout of management’s decision to let the various feature teams make their
own decisions – by letting the feature teams deeper inside the planning process, the
teams naturally make better decisions.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Of course that transparency works both ways. Not only were teams allowed to see
more about what was happening in the planning process, but because management introduced
standardized reporting mechanisms across the product, the leads at every level of
the hierarchy were able to track progress against plan at a level that we’ve never
had before. From an individual developer’s standpoint, the overhead wasn’t too onerous
– basically once a week, you were asked to update your progress against plan on each
of your work items. That status was then rolled up into a series of spreadsheets and
web pages that allowed each manager to track all the teams’ progress against plan.
This allowed management to easily and quickly identify which teams were having issues
and take appropriate action to ensure that the schedules were met (either by simplifying
designs, assigning more developers, or whatever).&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Transparency was also a cornerstone of Steven’s leadership style. The level of transparency
into the organization’s decision making process via formalized mechanisms as described
above as well as his personal decision making process has been unprecedented in my
experience at Microsoft. It may not be as transparent as &lt;a href="http://www.google.com/intl/en/jobs/students/lifeatgoogle/culture/"&gt;Google’s
TGIF&lt;/a&gt; but on the other hand, I don’t think there’s anywhere else at Microsoft where
visibility into how and why decisions are made was as clear as in the Windows organization. 
&lt;/p&gt;
&lt;p&gt;
At the end of the day, I’ll miss Steven and his influence on Microsoft. I’d like to
think I became a better manager and leader from my time working spent working in his
organization as well as the multiple exchanges we had over the years. Thanks for the
memories. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.youtube.com/watch?v=onzL0EM1pKY"&gt;Fall Out Boy - Thnks
fr th Mmrs&lt;/a&gt;&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=eYBCx2wIycc:9NyhOa7l_Yk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=eYBCx2wIycc:9NyhOa7l_Yk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=eYBCx2wIycc:9NyhOa7l_Yk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=eYBCx2wIycc:9NyhOa7l_Yk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=eYBCx2wIycc:9NyhOa7l_Yk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=eYBCx2wIycc:9NyhOa7l_Yk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=eYBCx2wIycc:9NyhOa7l_Yk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=eYBCx2wIycc:9NyhOa7l_Yk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=eYBCx2wIycc:9NyhOa7l_Yk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/eYBCx2wIycc" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="1" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c381082a-a012-4f35-bdb6-853b67d0b972" />
    <total xmlns="http://purl.org/syndication/thread/1.0">1</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=c381082a-a012-4f35-bdb6-853b67d0b972" title="1 Comment" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c381082a-a012-4f35-bdb6-853b67d0b972</commentRss>
    <title>Some Thoughts on Klout as a Business</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/09/22/SomeThoughtsOnKloutAsABusiness.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=c381082a-a012-4f35-bdb6-853b67d0b972</id>
    <published>2012-09-22T10:06:24.782739-04:00</published>
    <updated>2012-09-22T19:13:48.6954388-04:00</updated>
    <category term="Social Software" label="Social Software" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Social+Software" />
    <content type="html">&lt;p&gt;
Last month I read Mike Arrington’s &lt;a href="http://uncrunched.com/2012/08/16/why-i-changed-my-mind-on-klout-and-invested/"&gt;Why
I Changed My Mind On Klout (And Invested)&lt;/a&gt; and thought to myself that I’d similarly
changed my perspective on the much maligned social influence measuring service, &lt;a href="http://www.klout.com"&gt;Klout&lt;/a&gt;.
My road to changing my mind on Klout was due to two unrelated sets of occurrences. 
&lt;/p&gt;
&lt;p&gt;
The first step to changing my mind were the high profile acquisitions of &lt;a href="http://techcrunch.com/2012/05/23/more/"&gt;Vitrue
by Oracle for $300 million&lt;/a&gt; and &lt;a href="http://www.zdnet.com/salesforce-completes-buddy-media-acquisition-7000002586/"&gt;Buddy
Media by Salesforce for $689 million&lt;/a&gt;. Both companies were sold for hundreds of
millions of dollars for building enterprise versions &lt;a href="http://en.wikipedia.org/wiki/Ping.fm"&gt;ping.fm&lt;/a&gt;,
tools for managing a company’s social media profile across social networks like Facebook,
Twitter and Google+. The lesson from these is that just because something sounds dumb
as a consumer play doesn’t mean it isn’t a great enterprise play. More importantly
it made clear that helping companies figure out social media is a serious business. 
&lt;/p&gt;
&lt;p&gt;
The second incident contributed to my rethought perspective on Klout was &lt;a href="http://techcrunch.com/2012/05/18/facebook-acquires-karma/"&gt;Facebook's
acquisition of Karma&lt;/a&gt;. Karma was co-founded by &lt;a href="http://www.crunchbase.com/person/lee-linden"&gt;Lee
Linden&lt;/a&gt; after his initial success with &lt;a href="http://www.fastcompany.com/most-innovative-companies/2012/tapjoy"&gt;Tapjoy&lt;/a&gt; which
grew to a company with a $100 million in revenues. Lee was a friend of mine during
his Microsoft days and I can still remember him as this hyperactive guy who couldn’t
stop talking about starting his own company and taking advantage of the opportunities
in the industry. I remember him telling me about his idea for a mobile startup that
would be an ad exchange which would help mobile devs maximize the revenue they got
from ads in their free apps. I thought the idea had a low barrier to entry but don’t
remember actively pointing that out. A few pivots later, the idea evolved into a &lt;a href="http://www.mobilecommercedaily.com/tapjoy-lands-21m-to-expand-pay-per-install-mobile-ad-network"&gt;pay-per-install
ad network&lt;/a&gt; that was pulling in a $100 million a year. The lesson from this was
that once a good team actually learns the challenges particular businesses face in
an area, they can pivot their product to better serve those customers. 
&lt;/p&gt;
&lt;p&gt;
So how do these things apply to Klout? Klout tries to figure out who the experts are
at particular topics in various social networks. This is valuable to at least two
interesting players 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Social CRM products:&lt;/u&gt;&lt;/strong&gt; The companies acquired by Oracle and
Salesforce now can sell products to companies that help them better manage their Facebook
and Twitter profiles but there is still a missing piece. The next logical step is
helping companies figure out who their most valuable followers are on those sites
and helping them target those customers. Helping a local business like &lt;a href="http://www.proclub.com/"&gt;the
Pro Sports Club in Bellevue&lt;/a&gt; (for example) to figure out a one stop shop for creating
and posting to a Facebook, Twitter and Google+ is cool. But even better would be telling
them which of their customers they should give a few perks who they could be confident
have a lot of “clout” with their audience on things like fitness recommendations.
Helping the Pro Sports Club find the budding &lt;a href="http://en.wikipedia.org/wiki/Jillian_Michaels_(personal_trainer)"&gt;Jillian
Michaels&lt;/a&gt; in their customer base would be worth a ton of money to them.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Twitter:&lt;/u&gt;&lt;/strong&gt; The gripes about &lt;a href="https://twitter.com/#!/daltonc/media/slideshow?url=pic.twitter.com%2FvP91cMQr"&gt;how
bad the targeted ads are on Twitter&lt;/a&gt; are the stuff of legend. Personally I have
grown tired of the number of times I’ve seen ads for women’s hair products or home
installations of air conditioning systems in my Twitter stream. Even though it is
a crude approximation, &lt;a href="http://klout.com/Carnage4Life/"&gt;the inferred topics
of influence on my Klout profile&lt;/a&gt; would be a much better basis for Twitter to decide
to use for showing me ads than whatever algorithms is using today. From Twitter’s
perspective, Klout is sitting on a goldmine of information. An attempt to acquire
Klout by Twitter sounds as inevitable as their &lt;a href="http://techcrunch.com/2008/07/15/confirmed-twitter-acquires-summize-search-engine/"&gt;acquisition
of Summize to beef up their search product&lt;/a&gt; a few years ago. 
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In short, after thinking about it I’m convinced Klout provides a valuable service
that is worth a lot of money to certain players in the industry. That said, as a social
media user I do think it’s unfortunate that there is a service that provides a score
for one’s participation in social media since it creates a set of incentives that
may lead to unsavory behavior that harms the ecosystem as a whole. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Trey+Songz&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Trey
Songz&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Trey+Songz+2+Reasons&amp;amp;x=0&amp;amp;y=0"&gt;2
Reasons (featuring T.I.)&lt;/a&gt;&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=qUJ--hg1zBM:YUurGSRH8M4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=qUJ--hg1zBM:YUurGSRH8M4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=qUJ--hg1zBM:YUurGSRH8M4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=qUJ--hg1zBM:YUurGSRH8M4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=qUJ--hg1zBM:YUurGSRH8M4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=qUJ--hg1zBM:YUurGSRH8M4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=qUJ--hg1zBM:YUurGSRH8M4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=qUJ--hg1zBM:YUurGSRH8M4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=qUJ--hg1zBM:YUurGSRH8M4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/qUJ--hg1zBM" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="4" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=f94db716-0b7c-4884-bfd9-83d16a44e651" />
    <total xmlns="http://purl.org/syndication/thread/1.0">4</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=f94db716-0b7c-4884-bfd9-83d16a44e651" title="4 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=f94db716-0b7c-4884-bfd9-83d16a44e651</commentRss>
    <title>New Job: Some things change, some things stay the same</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/09/10/NewJobSomeThingsChangeSomeThingsStayTheSame.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=f94db716-0b7c-4884-bfd9-83d16a44e651</id>
    <published>2012-09-10T12:34:43.5911258-04:00</published>
    <updated>2012-09-10T16:21:14.8386959-04:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Personal" />
    <content type="html">&lt;p&gt;
I’ve spent the last two years leading a PM team that has been part of building software
experiences that make me immensely proud. The team has built software experiences
that millions of people will use in Windows 8 and a developer platform will enable
thousands of developers to build great software. Over the course of the past year
we’ve delivered
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
The social experiences in the &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/06/13/the-people-app-the-complete-cloud-powered-address-book-for-windows-8.aspx"&gt;Windows
8 People app&lt;/a&gt;. With Windows 8 you get a great browse and share your friends’ updates
on Facebook and Twitter. The feedback we’ve received about this functionality has
been &lt;a title="Windows 8 Release Preview: Changes To The Live Apps" href="http://www.winsupersite.com/article/windows8/windows-8-release-preview-productivity-apps-143037"&gt;extremely&lt;/a&gt;&amp;#160;&lt;a title="Windows 8 test drive: How Metro won me over" href="http://www.zdnet.com/windows-8-test-drive-how-metro-won-me-over_p4-7000000269/#photo"&gt;positive&lt;/a&gt; which
has been quite humbling. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
A straightforward way for Metro style apps to &lt;a title="Best practices when adding single sign-on to your app with the Live SDK" href="http://blogs.msdn.com/b/windowsappdev/archive/2012/06/26/best-practices-when-adding-single-sign-on-to-your-app-with-the-live-sdk.aspx"&gt;take
advantage of Single Sign On in Windows with the Live SDK&lt;/a&gt;.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
A developer platform for SkyDrive which has enabled developers to &lt;a title="SkyDrive APIs – Bring your data to any app, any platform, any device" href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2012/04/25/skydrive-apis-bring-your-data-to-any-app-any-platform-any-device.aspx"&gt;integrate
SkyDrive across multiple apps, websites and devices&lt;/a&gt;. 
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
This has been one of the most exciting and fulfilling times of my career. After about
eight years working in the same organization at Microsoft, first as part of MSN and
now Windows Live I’ve decided to move to another part of the company. 
&lt;/p&gt;
&lt;p&gt;
Over the course of the past few years, I’ve looked on at Microsoft’s search competition
with Google and often wondered why although there’s been a lot of focus on beating
or matching Google in search relevance and experience, there hasn’t been as much heard
about how we’d compete with &lt;a href="http://adwords.google.com"&gt;AdWords&lt;/a&gt; especially
since that’s actually how we make money in the space. 
&lt;/p&gt;
&lt;p&gt;
Recently I was giving one of my friends who works in our ads space feedback after
using a number of ads products including Facebook ads, Google ads and Microsoft’s.
He asked if instead of complaining about what I wouldn’t rather just come join the
team and actually help out. I thought “why not?” and since then I’ve become a lead
program manager on the &lt;a href="http://www.bingads.com/"&gt;Bing Ads&lt;/a&gt; team. 
&lt;/p&gt;
&lt;p&gt;
My new team will be responsible for a number of things including &lt;a href="http://advertise.bingads.microsoft.com/en-us/search-advertising/bingads-api"&gt;the
Bing Ads API&lt;/a&gt;. Regular readers of my blog shouldn’t expect any changes. If anything
I’ll try to increase my pace of posting once I’m ramped up in my new gig and can come
up with a sane blog posting schedule. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Big+Boi&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Big
Boi&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Big+Boi+Fo+Yo+Sorrows&amp;amp;x=0&amp;amp;y=0"&gt;Fo
Yo Sorrows (featuring George Clinton and Too Short)&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=_Ll1dwgPpGk:VEZUwaKEOgk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=_Ll1dwgPpGk:VEZUwaKEOgk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=_Ll1dwgPpGk:VEZUwaKEOgk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=_Ll1dwgPpGk:VEZUwaKEOgk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=_Ll1dwgPpGk:VEZUwaKEOgk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=_Ll1dwgPpGk:VEZUwaKEOgk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=_Ll1dwgPpGk:VEZUwaKEOgk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=_Ll1dwgPpGk:VEZUwaKEOgk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=_Ll1dwgPpGk:VEZUwaKEOgk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/_Ll1dwgPpGk" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="8" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cabd525-eb6c-47d2-a5b5-1cd7cfbc24e7" />
    <total xmlns="http://purl.org/syndication/thread/1.0">8</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=8cabd525-eb6c-47d2-a5b5-1cd7cfbc24e7" title="8 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cabd525-eb6c-47d2-a5b5-1cd7cfbc24e7</commentRss>
    <title>OAuth 2.0: The good, the bad and the ugly</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/07/30/OAuth20TheGoodTheBadAndTheUgly.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8cabd525-eb6c-47d2-a5b5-1cd7cfbc24e7</id>
    <published>2012-07-30T11:44:34.5833538-04:00</published>
    <updated>2012-07-30T11:44:34.5833538-04:00</updated>
    <category term="Web Development" label="Web Development" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Web+Development" />
    <content type="html">&lt;p&gt;
Eran Hammer-Lahav, the former editor of the OAuth 2.0 specification, announced the
fact that he would no longer be the editor of the standard in a harshly critical blog
post entitled &lt;a href="http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/"&gt;OAuth
2.0 and the Road to Hell&lt;/a&gt; where he made a number of key criticisms of the specification
the meat of which is excerpted below 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Last month I reached the painful conclusion that I can no longer be associated
with the OAuth 2.0 standard. I resigned my role as lead author and editor, &lt;strong&gt;withdraw
my name from the specification&lt;/strong&gt;, and left the working group. Removing my name
from a document I have painstakingly labored over for three years and over two dozen
drafts was not easy. Deciding to move on from an effort I have led for over five years
was agonizing.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;There wasn’t a single problem or incident I can point to in order to explain such
an extreme move. This is a case of death by a thousand cuts, and as the work was winding
down, I’ve found myself reflecting more and more on what we actually accomplished.
At the end, I reached the conclusion that OAuth 2.0 is a bad protocol. WS-* bad. It
is bad enough that I no longer want to be associated with it. It is the biggest professional
disappointment of my career.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;All the hard fought compromises on the mailing list, in meetings, in special design
committees, and in back channels resulted in a specification that fails to deliver
its two main goals – security and interoperability. In fact, one of the compromises
was to rename it from a protocol to a framework, and another to add a &lt;/em&gt;&lt;a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-30#section-1.8"&gt;&lt;em&gt;disclaimer
that warns that the specification is unlike to produce interoperable implementations&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;When compared with &lt;/em&gt;&lt;a href="http://tools.ietf.org/html/rfc5849"&gt;&lt;em&gt;OAuth
1.0&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, the 2.0 specification is more complex, less interoperable, less
useful, more incomplete, and most importantly, less secure.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;To be clear, OAuth 2.0 at the hand of a developer with deep understanding of web
security will likely result is a secure implementation. However, at the hands of most
developers – as has been the experience from the past two years – 2.0 is likely to
produce insecure implementations.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Given that I’ve been professionally associated with OAuth 2.0 over the past few years
from &lt;a href="http://msdn.microsoft.com/en-US/library/live/hh243647"&gt;using OAuth 2.0
as the auth method for SkyDrive APIs&lt;/a&gt; to acting as an advisor for the native support
of OAuth 2.0 style protocols in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/Hh750286.aspx"&gt;Web
Authentication Broker in Windows 8&lt;/a&gt;, I thought it would be useful to provide some
perspective on what Eran has written as an implementer and user of the protocol. 
&lt;/p&gt;
&lt;h1&gt;
&lt;/h1&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h3&gt;The Good: Easier to work with than OAuth 1.0
&lt;/h3&gt;
&lt;p&gt;
I’ve been a big fan of web technologies for a fairly long time. The great thing about
the web is that it is the ultimate distributed system and you cannot make assumptions
about any of the clients accessing your service as people have tended to do in the &lt;strike&gt;enterprisey
world &lt;/strike&gt;past. This encourages technologies to be as simple as possible to reduce
the causes of friction as much as possible. This has led to the rise of drop dead
simple protocols like &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;HTTP&lt;/a&gt; and
data formats like &lt;a href="http://www.ietf.org/rfc/rfc4627.txt"&gt;JSON&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
One of the big challenges with OAuth 1.0 is that it pushed a fairly complex and fragile
set of logic on app developers who were working with the protocol. This &lt;a href="https://dev.twitter.com/blog/improved-oauth-10a-experience"&gt;blog
post from the Twitter platform team&lt;/a&gt; on the most complicated feature in their API
bears this out 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Ask a developer what the most complicated part of working with the Twitter API
is, and there's a very good chance that they'll say OAuth. Anyone who has ever written
code to calculate a request signature understands that there are several precise steps,
each of which must be executed perfectly, in order to come up with the correct value.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;One of the points of our &lt;/em&gt;&lt;a href="https://dev.twitter.com/blog/acting-your-feedback"&gt;&lt;em&gt;acting
on your feedback&lt;/em&gt;&lt;/a&gt;&lt;em&gt; post was that we were looking for ways to improve the
OAuth experience.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Given that there were &lt;a href="http://blog.twitter.com/2011/07/one-million-registered-twitter-apps.html"&gt;over
750,000 registered Twitter developers last year&lt;/a&gt;, this is a lot of pain to spread
out across their ecosystem. OAuth 2.0 greatly simplifies the interaction model between
clients and servers by eliminating the requirement to use signed request signatures
as part of the authentication and authorization process. 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;h3&gt;The Bad: It’s a framework not a protocol
&lt;/h3&gt;
&lt;p&gt;
The latest draft of the OAuth 2.0 specification has the following &lt;a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-30#section-1.8"&gt;disclaimer
about interoperability&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;OAuth 2.0 provides a rich authorization framework with well-defined security properties.&amp;#160;
However, as a rich and highly extensible framework with any optional components, on
its own, this specification is likely to produce a wide range of non-interoperable
implementations.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;In addition, this specification leaves a few required components partially or
fully undefined (e.g. client registration, authorization server capabilities, endpoint
discovery).&amp;#160; Without these components, clients must be manually and specifically
configured against a specific authorization server and resource server in order to
interoperate.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
What this means in practice for developers is that learning how one OAuth 2.0 implementation
works is unlikely to help you figure out how another compliant one behaves given the
degree of latitude that implementers have. Thus the likelihood of being able to take
the authentication/authorization code you wrote with a standard library like &lt;a href="http://www.dotnetopenauth.net/"&gt;DotNetOpenAuth&lt;/a&gt; against
one OAuth 2.0 implementation and then pointing it at a different one by only changing
a few URLs then expecting things to work is extremely low. 
&lt;/p&gt;
&lt;p&gt;
In practice I expect this to not be as problematic as it sounds on paper simply because
at the end of the day authentication and authorization is a small part of any API
story. In general, most people will still get the &lt;a href="https://developers.facebook.com/docs/sdks/"&gt;Facebook
SDK&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-US/live/ff621310"&gt;Live SDK&lt;/a&gt;, &lt;a href="https://developers.google.com/drive/downloads"&gt;Google
Drive SDK&lt;/a&gt;, etc of their target platform to build their apps and it is never going
to be true that those will be portable between services. For services that don’t provide
multiple SDKs it is still true that the rest of the APIs will be so different that
the fact that the developer’s auth code has to change will not be as big of a deal
to the developer. 
&lt;/p&gt;
&lt;p&gt;
That said, it is unfortunate that once cannot count on a degree of predictability
across OAuth 2.0 implementations. 
&lt;/p&gt;
&lt;h3&gt;The Ugly: Making the right choices is left as an exercise for the reader
&lt;/h3&gt;
&lt;p&gt;
The biggest whammy in the OAuth 2.0 specification which Eran implies is the reason
he decided to quit is hinted at in the end of the &lt;a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-30#section-1.8"&gt;aforementioned
disclaimer&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;This framework was designed with the clear expectation that future work will define
prescriptive profiles and extensions necessary to achieve full web-scale interoperability.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This implies that there are a bunch of best practices in utilizing a subset of the
protocol (i.e. prescriptive profiles) that are yet to be defined. As &lt;a href="http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/"&gt;Eran
said in his post&lt;/a&gt;, here is a list of places where there are no guidelines in the
spec 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
No required token type 
&lt;/li&gt;
&lt;li&gt;
No agreement on the goals of an HMAC-enabled token type 
&lt;/li&gt;
&lt;li&gt;
No requirement to implement token expiration 
&lt;/li&gt;
&lt;li&gt;
No guidance on token string size, or any value for that matter 
&lt;/li&gt;
&lt;li&gt;
No strict requirement for registration 
&lt;/li&gt;
&lt;li&gt;
Loose client type definition 
&lt;/li&gt;
&lt;li&gt;
Lack of clear client security properties 
&lt;/li&gt;
&lt;li&gt;
No required grant types 
&lt;/li&gt;
&lt;li&gt;
No guidance on the suitability or applicability of grant types 
&lt;/li&gt;
&lt;li&gt;
No useful support for native applications (but lots of lip service) 
&lt;/li&gt;
&lt;li&gt;
No required client authentication method 
&lt;/li&gt;
&lt;li&gt;
No limits on extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There are a number of places where it would be a bad idea if an implementer decided
not to implement a feature without considering the security implications such as token
expiration. In my day job, I’ve also been bitten by the lack of guidance on token
string sizes with some of our partners making assumptions about token size that later
turned out to be inaccurate which led to scrambling on both sides. 
&lt;/p&gt;
&lt;p&gt;
My advice for people considering implementing OAuth 2.0 on their service would be
to ensure there is a security review of whatever subset of the features you are implementing
before deploying the service at large. If you can’t afford or don’t have security
people on staff then at the minimum I’d recommend picking one of the big guys (e.g.
Google, Facebook or Microsoft) and implementing the same features that they have since
they have people on staff whose job is to figure out the secure combination of OAuth
2.0 features to implement as opposed to picking and choosing without a frame of reference. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Notorious+BIG&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Notorious
B.I.G.&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Notorious+BIG+You're+Nobody+Till+Somebody+Kills+You&amp;amp;x=0&amp;amp;y=0"&gt;You're
Nobody Till Somebody Kills You &lt;/a&gt;&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=8EL-wErMnWQ:J3pT-Kufgag:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=8EL-wErMnWQ:J3pT-Kufgag:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=8EL-wErMnWQ:J3pT-Kufgag:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=8EL-wErMnWQ:J3pT-Kufgag:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=8EL-wErMnWQ:J3pT-Kufgag:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=8EL-wErMnWQ:J3pT-Kufgag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=8EL-wErMnWQ:J3pT-Kufgag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=8EL-wErMnWQ:J3pT-Kufgag:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=8EL-wErMnWQ:J3pT-Kufgag:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/8EL-wErMnWQ" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="2" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2fcfa0f8-1785-4b84-95dd-027fb2d4c340" />
    <total xmlns="http://purl.org/syndication/thread/1.0">2</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=2fcfa0f8-1785-4b84-95dd-027fb2d4c340" title="2 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2fcfa0f8-1785-4b84-95dd-027fb2d4c340</commentRss>
    <title>Some Thoughts on App.net</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/07/15/SomeThoughtsOnAppnet.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=2fcfa0f8-1785-4b84-95dd-027fb2d4c340</id>
    <published>2012-07-15T18:04:46.0586133-04:00</published>
    <updated>2012-07-15T18:15:29.8796234-04:00</updated>
    <category term="Platforms" label="Platforms" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Platforms" />
    <content type="html">&lt;p&gt;
A few weeks ago Dalton Caldwell, founder of &lt;a href="http://en.wikipedia.org/wiki/Imeem"&gt;imeem&lt;/a&gt; and &lt;a href="http://picplz.com/"&gt;Picplz&lt;/a&gt;,
wrote a well received blog post titled &lt;a href="http://daltoncaldwell.com/what-twitter-could-have-been"&gt;What
Twitter could have been&lt;/a&gt; where he laments the fact that Twitter hasn’t fulfilled
some of the early promise developers saw in it as a platform. Specifically he writes 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Perhaps you think that Twitter today is a really cool and powerful company. Well,
it is. But that doesn’t mean that it couldn’t have been much, much more. I believe
an API-centric Twitter could have enabled an ecosystem far more powerful than what
Facebook is today. Perhaps you think that the API-centric model would have never worked,
and that if the ad guys wouldn’t have won, Twitter would not be alive today. Maybe.
But is the service we think of as Twitter today really the Twitter from a few years
ago living up to its full potential? Did all of the man-hours of brilliant engineers,
product people and designers, and hundreds of millions of VC dollars really turn into,
well, &lt;/em&gt;&lt;a href="https://twitter.com/#!/daltonc/media/slideshow?url=pic.twitter.com%2FAPZkZ1J1"&gt;&lt;em&gt;this&lt;/em&gt;&lt;/a&gt;&lt;em&gt;?&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
His blog post struck a chord with developers which made Dalton follow it up with another
blog post titled &lt;a href="http://daltoncaldwell.com/an-audacious-proposal"&gt;announcing
an audacious proposal&lt;/a&gt; as well as launching the &lt;a href="https://join.app.net/"&gt;join.app.net&lt;/a&gt;.
Dalton’s proposal is as follows 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;I believe so deeply in the importance of having a financially sustainable realtime
feed API &amp;amp; service that I am going to refocus App.net to become &lt;strong&gt;exactly
that&lt;/strong&gt;. I have the experience, vision, infrastructure and team to do it. Additionally,
we already have much of this built: a polished native iOS app, a robust technical
infrastructure currently capable of handing ~200MM API calls per day with no code
changes, and a developer-facing API provisioning, documentation and analytics system.
This isn’t vaporware.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;To manifest this grand vision, we are officially launching a Kickstarter-esque
campaign. We will only accept money for this financially sustainable, ad-free service
if we hit what I believe is critical mass. I am defining minimum critical mass as
$500,000, which is roughly equivalent to ~10,000 backers.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
As can be expected as someone who’s worked on software as both &lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7080.Whats_2D00_new_5F00_5440AAB8.png"&gt;an
API client&lt;/a&gt; and &lt;a href="http://dev.live.com"&gt;platform provider of APIs&lt;/a&gt;, I
have a few thoughts on this topic. So let’s start from the beginning. 
&lt;/p&gt;
&lt;h2&gt;The Promise of Twitter Annotations
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;p&gt;
About two years ago, Twitter CEO Dick Costolo wrote an expansive &lt;a href="http://blog.twitter.com/2010/05/twitter-platform.html"&gt;“state
of the union” style blog post about the Twitter platform&lt;/a&gt;. Besides describing the
state of the Twitter platform at the time it also set forth the direction the platform
intended to go in and made a set of promises about how Twitter saw its role relative
to its developer ecosystem. Dick wrote 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;To foster this real-time open information platform, we provide a short-format
publish/subscribe network and access points to that network such as www.twitter.com,
m.twitter.com and several Twitter-branded mobile clients for iPhone, BlackBerry, and
Android devices. We also provide a complete API into the functions of the network
so that others may create access points. We manage the integrity and relevance of
the content in the network in the form of the timeline and we will continue to spend
a great deal of time and money fostering user delight and satisfaction. Finally, we
are responsible for the extensibility of the network to enable innovations that range
from Annotations and Geo-Location to headers that can route support tickets for companies.
There are over 100,000 applications leveraging the Twitter API, and &lt;font color="#ff0000"&gt;we
expect that to grow significantly with the expansion of the platform via Annotations
in the coming months&lt;/font&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
There was a lot of excitement in the industry about Twitter Annotations both from
developers as well as the usual suspects in the tech press like &lt;a title="TechCrunch: An Early Look At Twitter Annotations Or, &amp;quot;Twannotations&amp;quot;" href="http://techcrunch.com/2010/05/08/twitter-annotations/"&gt;TechCrunch&lt;/a&gt; and &lt;a href="http://www.readwriteweb.com/archives/what_twitter_annotations_mean.php"&gt;ReadWriteWeb&lt;/a&gt;.
Blog posts such as &lt;a href="http://www.readwriteweb.com/archives/how_twitter_annotations_could_bring_the_real-time_semantic_web_together.php"&gt;How
Twitter Annotations Could Bring the Real-Time and Semantic Web Together&lt;/a&gt; show how
excited some developers were by the possibilities presented by the technology. For
those who aren’t familiar with the concept, annotations were supposed to be the way
to attach arbitrary metadata to a tweet beyond the well-known 140 characters. Below
is a screenshot from a Twitter presentation showing this concept visually 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://tctechcrunch2011.files.wordpress.com/2010/05/screen-shot-2010-05-08-at-2-33-17-pm.png?w=640" /&gt;
&lt;/p&gt;
&lt;p&gt;
Although it’s been two years since the &lt;a href="http://techcrunch.com/2010/06/02/twitter-annotations-testing/"&gt;Twitter
Annotations was supposed to begin testing&lt;/a&gt; this feature has never been released
nor has it talked about by the Twitter Platform team in recent months. Many believe
that Twitter Annotations will never be released due to a changing of the guard within
Twitter which is hinted at in Dalton Caldwell’s &lt;a href="http://daltoncaldwell.com/what-twitter-could-have-been"&gt;What
Twitter could have been&lt;/a&gt; post 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;As I understand, a hugely divisive internal debate occurred among Twitter employees
around this time. One camp wanted to build the entire business around their realtime
API. In this scenario, Twitter would have turned into something like a realtime cloud
API company. The other camp looked at Google’s advertising model for inspiration,
and decided that building their own version of AdWords would be the right way to go.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;As you likely already know, the advertising group won that battle, and many of
the open API people left the company.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
It is this seeming change in direction that Dalton has seized on to create &lt;a href="https://join.app.net/"&gt;join.app.net&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;h2&gt;Why Twitter Annotations was a Difficult Promise to Make
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;p&gt;
I have no idea what went on within Twitter but as someone who has built both platforms
and API clients the challenges in delivering a feature such as Twitter Annotations
seem quite obvious to me. A big problem when delivering a platform as part of an end
user facing service is that there are often trade offs one has to make at the expense
of the other. Doing things that make end users happy may end up ticking off people
who’ve built businesses on your platform (e.g. &lt;a href="http://www.seroundtable.com/google-panda-unemployment-14143.html"&gt;layoffs
caused by Google Panda update&lt;/a&gt;, &lt;a href="http://tech.fortune.cnn.com/2012/07/12/facebook-9/"&gt;companies
losing customers overnight after launch of Facebook's timeline&lt;/a&gt;, etc). On the other
hand, doing things that make developers happy can create suboptimal user experiences
such as &lt;a href="http://www.zdnet.com/android-malwares-dirty-secret-repackaging-of-legit-apps-7000000886/"&gt;the
“openness” of Android as a platform making it a haven for mobile malware&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The challenge with Twitter Annotations is that it threw user experience consistency
out of the Window. Imagine that the tweet shown in the image above was created by
Dare’s Awesome Twitter App which allows users to “attach” a TV episode from a source
like Hulu or Netflix into the app before they tweet. Now in Dare’s Awesome Twitter
App, the user sees their tweet an an inline experience where they can consume the
video inline similar to what Twitter calls &lt;a href="http://techcrunch.com/2012/06/13/twitter-expanded-tweets/"&gt;Expanded
Tweets&lt;/a&gt; today. However the user’s friends who are using the Twitter website or
other Twitter apps just see 140 characters. You can imagine that apps would then compete
on how many annotations they supported and creating new interesting annotations. This
is effectively what happened with RSS and a variety of &lt;a href="http://www.feedforall.com/directory-namespace.htm"&gt;RSS
extensions&lt;/a&gt; with no RSS reader supporting the full gamut of extensions. Heck, I
supported more RSS extensions in &lt;a href="http://rssbandit.org/"&gt;RSS Bandit&lt;/a&gt; in
2009 than Google Reader does today. 
&lt;/p&gt;
&lt;p&gt;
This cacophony of Annotations would have meant that not only would there no longer
be such a thing as a consistent Twitter experience but Twitter itself would be on
an eternal treadmill of supporting various annotations as they were introduced into
the ecosystem by various clients and content producers. 
&lt;/p&gt;
&lt;p&gt;
Secondly, the ability to put arbitrary machine readable content in tweets would have
made Twitter an attractive mechanism as a “free” publish-subscribe infrastructure
of all manner of apps and devices. Instead of building a push notification system
to communicate with client apps or devices, an enterprising developer could just create
a special Twitter account and have all the end points connect to that. The notion
of &lt;a href="http://www.wired.com/threatlevel/2009/08/botnet-tweets"&gt;Twitter controlled
botnets&lt;/a&gt; and the rise of &lt;a href="http://mashable.com/2012/06/26/home-devices-connect-to-twitter/"&gt;home
appliances connected to Twitter&lt;/a&gt; are all indicative that there is some demand for
this capability. If this content not intended for humans ever becomes a large chunk
of the data flowing through Twitter, how to monetize it will be extremely challenging.
Charging people for using Twitter in this way isn’t easy since it isn’t clear how
you differentiate a 20,000 machine botnet from a moderately popular Internet celebrity
with a lot of fans who mostly lurk on Twitter. 
&lt;/p&gt;
&lt;p&gt;
I have no idea if Twitter ever plans to ship Annotations but if they do I’d be very
interested to see how they would solve the two problems mentioned above. 
&lt;/p&gt;
&lt;h2&gt;Challenges Facing App.net as a Consumer Service
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;p&gt;
Now that we’ve talked about Twitter Annotations, let’s look at what App.net plans
to deliver to address the demand that has yet to be fulfilled by the promise of Twitter
Annotations. From join.app.net we learn the product that is intended to be delivered
is 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h6&gt;&lt;em&gt;OK, great, but what exactly is this product you will be delivering?&lt;/em&gt;
&lt;/h6&gt;
&lt;p&gt;
&lt;em&gt;As a member, you'll have a new social graph and real-time feed that you access
from an App.net mobile application or website. At first, the user experience will
be very similar to what Twitter was like before it turned into a media company. On
a forward basis, we will focus on expanding our core experience by nurturing a powerful
ecosystem based on 3rd-party developer built &amp;quot;apps&amp;quot;. This is why we think
the name &amp;quot;App.net&amp;quot; is appropriate for this service.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;From a developer perspective, you will be able to read and write to a Twitter-like
API. Developers behaving in good faith will have free reign to build alternate UIs,
new business models of their own, and whatever they can dream up.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;As this project progresses, we will be collaborating with you, our backers, while
sharing and iterating screenshots of the app, API documentation, and more. There are
quite a few technical improvements to existing APIs that we would like to see in the
App.net API. For example, longer message character limits, RSS feeds, and rich annotations
support.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
In short it intends to be a Twitter clone with a more expansive API policy than Twitter.
The key problem facing App.net is that as a social graph based services it will suffer
from the curse of &lt;a href="http://en.wikipedia.org/wiki/Network_effect"&gt;network effects&lt;/a&gt;.
Social apps need to cross a particular threshold of people on the service before they
are useful and once they cross that threshold it often leads to a “winner-take-all”
dynamic where similar sites with smaller users bleed users to the dominant service
since everyone is on the dominant service. This is how Facebook killed &lt;a href="http://www.myspace.com"&gt;MySpace&lt;/a&gt; &amp;amp; &lt;a href="http://www.bebo.com/"&gt;Bebo&lt;/a&gt; and
Twitter killed &lt;a href="http://www.pownce.com/"&gt;Pownce&lt;/a&gt; &amp;amp; &lt;a href="http://en.wikipedia.org/wiki/Jaiku"&gt;Jaiku&lt;/a&gt;.
App.net will need to differentiate itself more than just being “open version of popular
social network”. Services like &lt;a href="http://status.net/"&gt;Status.net&lt;/a&gt; and &lt;a href="https://joindiaspora.com"&gt;Diaspora&lt;/a&gt; have
tried and failed to make a dent with that approach while fresh approaches to the same
old social graph and news feed like &lt;a href="http://www.pinterest.com"&gt;Pinterest&lt;/a&gt; and &lt;a href="http://www.instagram.com"&gt;Instagram&lt;/a&gt; have
grown by leaps and bounds. 
&lt;/p&gt;
&lt;p&gt;
A bigger challenge is the implication that it wants to be a paid social network. As
I mentioned earlier, social graph based services live and die by network effects.
The more people that use them the more useful they get for their members. Charging
money for an online service is an easy way to reduce your target audience by at least
an order of magnitude (i.e. reduce your target audience by at least 90%). As an end
user, I don’t see the value of joining a Twitter-clone populated by people who could
afford $50 a year as opposed to joining a free service like Facebook, Twitter or even
Google+. 
&lt;/p&gt;
&lt;h2&gt;Challenges Facing App.net as a Developer Platform
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;p&gt;
As a developer it isn’t clear to me what I’m expected to get out of App.net. The question
on how they came up with their pricing tiers is answered thusly 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Additionally, there are several comps of users being willing to pay roughly this
amount for services that are deeply valuable, trustworthy and dependable. For instance,
Dropbox charges $10 and up per month, Evernote charges $5 and up per month, Github
charges $7 and up per month.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The developer price is inspired by the amount charged by the Apple Developer Program, &lt;/em&gt;&lt;a href="https://developer.apple.com/programs/ios/"&gt;&lt;em&gt;$99&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.
We think this demonstrates that developers are willing to pay for access to a high
quality development platform.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I’ve already mentioned above that network effects are working against App.net as a
popular consumer service. The thought of spending $50 a year to target less users
than I can by building apps on Facebook or Twitter’s platforms doesn’t sound logical
to me. The leaves using App.net as a low cost publish-subscribe mechanism for various
apps or devices I deploy. This is potentially interesting but I’d need to get more
data before I can tell just how interesting it could be. For example, there is a bunch
of talk about claiming your Twitter handle and other things which makes it sound like
developers only get a single account on the service. True developer friendliness for
this type of service would include disclosure on how one could programmatically create
and manage nodes in the social graph (aka accounts in the system). 
&lt;/p&gt;
&lt;p&gt;
At the end of the day although there is a lot of persuasive writing on &lt;a href="https://join.app.net/"&gt;join.app.net&lt;/a&gt;,
there’s just not enough to explain why it will be a platform that will provide me
enough value as a developer for me to part with my hard earned $50. The comparison
to Apple’s developer program is rich though. Apple has given developers &lt;a href="http://techcrunch.com/2012/06/11/apples-app-store-hits-30-billion-downloaded-apps-paid-out-5-billion-to-developers/"&gt;five
billion reasons why paying them $99 a year is worth it&lt;/a&gt;, we haven’t gotten one
good one from App.net. 
&lt;/p&gt;
&lt;p&gt;
That said, I wish Dalton luck on this project. Props to anyone who can pick himself
up and continue to build new things after what he went through with imeem and PicPlz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=French+Montana&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;French
Montana&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=French+Montana+Pop+That&amp;amp;x=0&amp;amp;y=0"&gt;Pop
That (featuring Rick Ross, Lil Wayne and Drake)&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=dUiFZjpTS3c:Axo-yF2o3N8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=dUiFZjpTS3c:Axo-yF2o3N8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=dUiFZjpTS3c:Axo-yF2o3N8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=dUiFZjpTS3c:Axo-yF2o3N8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=dUiFZjpTS3c:Axo-yF2o3N8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=dUiFZjpTS3c:Axo-yF2o3N8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=dUiFZjpTS3c:Axo-yF2o3N8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=dUiFZjpTS3c:Axo-yF2o3N8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=dUiFZjpTS3c:Axo-yF2o3N8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/dUiFZjpTS3c" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="1" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=01d22de9-1b96-4419-828c-f1bc38a3be73" />
    <total xmlns="http://purl.org/syndication/thread/1.0">1</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=01d22de9-1b96-4419-828c-f1bc38a3be73" title="1 Comment" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=01d22de9-1b96-4419-828c-f1bc38a3be73</commentRss>
    <title>Thoughts on Project Glass making Smartphones Obsolete</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/07/01/ThoughtsOnProjectGlassMakingSmartphonesObsolete.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=01d22de9-1b96-4419-828c-f1bc38a3be73</id>
    <published>2012-07-01T09:46:24.1028868-04:00</published>
    <updated>2012-07-01T09:46:24.1028868-04:00</updated>
    <category term="Technology" label="Technology" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Technology" />
    <content type="html">&lt;p&gt;
I read an interesting blog post by Steven Levy titled &lt;a href="http://www.wired.com/gadgetlab/2012/06/clear-glass-leaders-googles-wearable-computing-breakthrough-explain-it-all-for-you/all/"&gt;Google
Glass Team: ‘Wearable Computing Will Be the Norm’&lt;/a&gt; with an interview with the Project
Glass team which contains the following excerpt 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Wired:&lt;/strong&gt; Do you think this kind of technology will eventually be
as common as smart phones are now?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Lee:&lt;/strong&gt; Yes. It’s my expectation that in three to five years it
will actually look unusual and awkward when we view someone holding an object in their
hand and looking down at it. Wearable computing will become the norm.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The above reminds me of the Bill Gates quote, “&lt;a href="http://www.microsoft.com/mscorp/execmail/2006/05-17eim.mspx"&gt;there's
a tendency to overestimate how much things will change in two years and underestimate
how much change will occur over 10 years&lt;/a&gt;”. Coincidentally the past week has been
full of &lt;a href="http://mashable.com/2012/06/29/iphone-5-anniversary-infographic/"&gt;retrospectives&lt;/a&gt; on
the eve of &lt;a href="http://articles.cnn.com/2012-06-28/tech/tech_mobile_iphone-5-years-anniversary_1_iphone-app-store-android-phones?_s=PM:TECH"&gt;the
fifth anniversary of the iPhone&lt;/a&gt;. The iPhone has been a great example of how we
can both overestimate and underestimate the impact of a technology. When the iPhone
was announced as &lt;a href="http://www.engadget.com/2007/01/09/live-from-macworld-2007-steve-jobs-keynote/"&gt;the
convergence of an iPod, a phone and an internet mobile communicator&lt;/a&gt; the most forward
thinking assumptions were that the majority of the Apple faithful who bought iPods
would be people who bought iPhones and this would head off the demise of the iPod/MP3
player market category. 
&lt;/p&gt;
&lt;p&gt;
Five years later, the iPhone has effectively reshaped the computing industry. The
majority of tech news today can be connected back to companies still dealing with
the fallout of the creation of the iPhone and it’s progeny, the iPad. Entire categories
of products across multiple industries have been made obsolete (or at least redundant)
from yellow pages and paper maps to PDAs, point-and-shoot cameras and netbooks. This
is in addition to the sociological changes that have been wrought (e.g. some children
now think &lt;a href="http://www.geekosystem.com/baby-using-an-ipad/"&gt;a magazine is a
broken iPad&lt;/a&gt;). The most shocking change as a techie has been watching &lt;a title="A VC: Mobile Is Where The Growth Is" href="http://www.avc.com/a_vc/2012/07/mobile-is-where-the-growth-is.html#comment-573505613"&gt;usage
and growth of the World Wide Web being replaced by usage of mobile apps&lt;/a&gt;. No one
really anticipated or predicted this five years ago. 
&lt;/p&gt;
&lt;p&gt;
Wearable computing will follow a similar path. It is unlikely that within a year or
two of products like Project Glass coming to market that people will stop using smartphones
especially since there are many uses for the ubiquitous smartphone that Project Glass
hasn’t tried to address (e.g. playing Angry Birds or Fruit Ninja at the doctor’s office
while waiting for your appointment). However it is quite clear that in our lifetime
there will be the ability to put together scenarios that would have seemed far fetched
for science fiction just a few years ago. It will one day be possible to look up the
Facebook profile &lt;em&gt;or future equivalent&lt;/em&gt; of anyone you meet at a bar, business
meeting or on the street without the person being none the wiser simply by looking
at them. Most of the technology to do this &lt;a href="http://www.slate.com/blogs/future_tense/2012/06/21/facebook_facial_recognition_how_to_opt_out.html"&gt;already
exists&lt;/a&gt;, it just isn’t in a portable form factor. That is just one scenario that
not only will be possible but will be commonplace with products like Project Glass
in the future. 
&lt;/p&gt;
&lt;p&gt;
Focusing on Project Glass making smartphones obsolete is like focusing on the fact
that the iPhone made iPod competitors like the &lt;a href="http://reviews.cnet.com/portable-video-players-pvps/creative-zen-vision-30gb/4505-6499_7-31415781.html?tag=mncol;txt"&gt;Creative
Zen Vision&lt;/a&gt; obsolete. Even if it did, that was not the interesting impact. As a
software professional, it is interesting to ask yourself whether your product or business
will be one of those obsoleted by this technology or empowered by it. Using analogies
from the iPhone era, will you be &lt;a href="http://www.readwriteweb.com/archives/rims-sad-reality-collapse-has-been-obvious-for-a-long-time.php"&gt;RIM&lt;/a&gt; or
will you be &lt;a href="http://money.cnn.com/2012/04/09/technology/facebook_acquires_instagram/index.htm"&gt;Instagram&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
PS: I have to wonder what Apple thinks of all of this. When I look at the image below,
I see a clunky and obtrusive piece of headgear that I can imagine makes &lt;a href="http://en.wikipedia.org/wiki/Jonathan_Ive"&gt;Jonathan
Ive&lt;/a&gt; roll his eyes and think he could do much better. Given Apple’s mantra is “&lt;a href="http://www.gordonstevenson.net/2012/04/25/if-you-dont-cannibalize-yourself-someone-else-will/"&gt;If
you don’t cannibalize yourself, someone else will&lt;/a&gt;” I expect this space to be very
interesting over the next ten years. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://graphics8.nytimes.com/images/2012/04/03/technology/bits-projectglass/bits-projectglass-tmagArticle.jpg" width="345" height="243" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Wale&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Wale&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Wale+Bag+of+Money&amp;amp;x=0&amp;amp;y=0"&gt;Bag
of Money (featuring Rick Ross, Meek Mill and T-Pain)&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=81veu71PUjA:QbHuUjwSzlg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=81veu71PUjA:QbHuUjwSzlg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=81veu71PUjA:QbHuUjwSzlg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=81veu71PUjA:QbHuUjwSzlg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=81veu71PUjA:QbHuUjwSzlg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=81veu71PUjA:QbHuUjwSzlg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=81veu71PUjA:QbHuUjwSzlg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=81veu71PUjA:QbHuUjwSzlg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=81veu71PUjA:QbHuUjwSzlg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/81veu71PUjA" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="1" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=10c4d9cc-16df-438a-8484-7c88bc575c8a" />
    <total xmlns="http://purl.org/syndication/thread/1.0">1</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=10c4d9cc-16df-438a-8484-7c88bc575c8a" title="1 Comment" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=10c4d9cc-16df-438a-8484-7c88bc575c8a</commentRss>
    <title>Has the notion of “files” outlived its usefulness?</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/06/30/HasTheNotionOfFilesOutlivedItsUsefulness.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=10c4d9cc-16df-438a-8484-7c88bc575c8a</id>
    <published>2012-06-30T09:44:00.2110444-04:00</published>
    <updated>2012-06-30T10:24:21.0230156-04:00</updated>
    <category term="Cloud Computing" label="Cloud Computing" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Cloud+Computing" />
    <category term="Technology" label="Technology" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Technology" />
    <content type="html">&lt;p&gt;
I stumbled on an interesting blog post today titled &lt;a href="http://blog.filepicker.io/post/26157006600/why-files-exist"&gt;Why
Files Exist&lt;/a&gt; which contains the following excerpt 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Whenever there is a conversation about the future of computing, the discussion
inevitably turns to the notion of a “File.” After all, most tablets and phones don’t
show the user anything that resembles a file, only Apps that contain their own content,
tucked away inside their own opaque storage structure.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;This is wrong. Files are abstraction layers around content that are necessary
for interoperability. Without the notion of a File or other similar shared content
abstraction, the ability to use different applications with the same information grinds
to a halt, which hampers innovation and user experience.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Given that one of the hats I wear in my day job is responsibility for the &lt;a href="http://msdn.microsoft.com/en-us/library/live/hh826521.aspx"&gt;SkyDrive
API&lt;/a&gt;, questions like whether the future of computing should include an end user
facing notion of files and how interoperability across apps should work are often
at the top of my mind. I originally wasn’t going to write about this blog post until
I saw &lt;a href="http://news.ycombinator.org/item?id=4178487"&gt;the discussion on Hacker
News&lt;/a&gt; which was a bit disappointing since people either decided to get &lt;a href="http://news.ycombinator.org/item?id=4178615"&gt;very
pedantic on the specifics of how a computer file is represented in the operating system&lt;/a&gt; or &lt;a href="http://news.ycombinator.org/item?id=4178712"&gt;argued
that inter-app sharing between apps via intents (on Android) or contracts (in Windows
8/Windows RT)&lt;/a&gt; makes the notions of files obsolete. 
&lt;/p&gt;
&lt;p&gt;
The app-centric view of data (as espoused by iOS) is that apps own any content created
within the app and there is no mechanism outside the app’s user experience to interact
with or manage this data. This also means there is no global namespace where other
apps or the end user can interact with this data &lt;em&gt;also known as a file system&lt;/em&gt;.
There are benefits to this approach such as greatly simplifying the concepts the user
has to deal with and preventing both the user or other apps from mucking with the
app’s experience. There are also costs to this approach as well. 
&lt;/p&gt;
&lt;p&gt;
The biggest cost is as highlighted in the &lt;a href="http://blog.filepicker.io/post/26157006600/why-files-exist"&gt;Why
Files Exist&lt;/a&gt; post is that interoperability is compromised. The reason is that it
is a well known truism that &lt;em&gt;data outlives applications&lt;/em&gt;. My contact list,
my music library and the code for my side projects across the years are all examples
of data which has outlived the original applications I used to create and manage them.
The majority of this content is in the cloud today primarily because I want universal
access to my data from any device and any app. A world where moving from Emacs to
Visual Studio or WinAmp to iTunes means losing my files created in those applications
would be an unfortunate place to live in the long term. 
&lt;/p&gt;
&lt;p&gt;
App-to-app sharing as is done with &lt;a href="http://developer.android.com/reference/android/content/Intent.html"&gt;Android
intents&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx"&gt;contracts
in Windows 8&lt;/a&gt; is a powerful way to create loosely coupled integration between apps.
However there is a big difference between one off sharing of data (e.g. share this
link from my browser app to my social networking app) to actual migration or reuse
of data (e.g. import my favorites and passwords from one browser app to another).
Without a shared global namespace that all apps can access (i.e. a file system) you
cannot easily do the latter. 
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://blog.filepicker.io/post/26157006600/why-files-exist"&gt;Why Files
Exist&lt;/a&gt; ends with 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Now, I agree with Steve Jobs &lt;/em&gt;&lt;a href="http://tech.fortune.cnn.com/2012/06/06/steve-jobs-why-is-the-file-system-the-face-of-the-os/"&gt;&lt;em&gt;saying
in 2005&lt;/em&gt;&lt;/a&gt;&lt;em&gt; that a full blow filesystem with folders and all the rest might
not be necessary, but in every OS there needs to be at least some user-facing notion
of a file, some system-wide agreed upon way to package content and send it between
applications. Otherwise we’ll just end up with a few monolithic applications that
do everything poorly.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Here I actually slightly disagree with characterizing the problem as needing a way
to package content and send it between applications. Often my data is actually conceptually
independent of an application and it is more like I want to give access to my data
to apps not that I want to package up some of my data from one app to another. For
example, I wouldn’t characterize playing my MP3s originally ripped in Winamp or bought
from Amazon MP3 in iTunes as packaging content between those apps and iTunes. Rather
there is a global concept known as my music library which multiple apps can add to
or play from. 
&lt;/p&gt;
&lt;p&gt;
So back to the question that is the title of this blog post; have files outlived their
usefulness? Only if you think reusing data across multiple applications has. 
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Meek+Mill&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Meek
Mill&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Meek+Mill+Pandemonium;x=0&amp;amp;y=0"&gt;Pandemomiun
(featuring Wale and Rick Ross&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=MOlpmxOKuuE:RQfkjMTuG9A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=MOlpmxOKuuE:RQfkjMTuG9A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=MOlpmxOKuuE:RQfkjMTuG9A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=MOlpmxOKuuE:RQfkjMTuG9A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=MOlpmxOKuuE:RQfkjMTuG9A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=MOlpmxOKuuE:RQfkjMTuG9A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=MOlpmxOKuuE:RQfkjMTuG9A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=MOlpmxOKuuE:RQfkjMTuG9A:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=MOlpmxOKuuE:RQfkjMTuG9A:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/MOlpmxOKuuE" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="2" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6c5dd5d8-e4e0-4277-968a-d75de7ab90dd" />
    <total xmlns="http://purl.org/syndication/thread/1.0">2</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=6c5dd5d8-e4e0-4277-968a-d75de7ab90dd" title="2 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6c5dd5d8-e4e0-4277-968a-d75de7ab90dd</commentRss>
    <title>Girls Around Me app FREAK OUT is really a FourSquare freak out in Disguise</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/04/01/GirlsAroundMeAppFREAKOUTIsReallyAFourSquareFreakOutInDisguise.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=6c5dd5d8-e4e0-4277-968a-d75de7ab90dd</id>
    <published>2012-04-01T14:55:38.3705721-04:00</published>
    <updated>2012-04-01T14:55:38.3705721-04:00</updated>
    <content type="html">&lt;p&gt;
A story I’ve been following with some bemusement on Techmeme is &lt;a href="http://www.techmeme.com/120401/p7#a120401p7"&gt;the
freak out about the Girls Around Me app&lt;/a&gt;. It started with the article in Cult of
Mac titled &lt;a href="http://www.cultofmac.com/157641/this-creepy-app-isnt-just-stalking-women-without-their-knowledge-its-a-wake-up-call-about-facebook-privacy/?utm_medium=twit&amp;amp;utm_campaign=spread-us"&gt;This
Creepy App Isn’t Just Stalking Women Without Their Knowledge, It’s A Wake-Up Call
About Facebook Privacy [Update]&lt;/a&gt; which strangely blamed Facebook for the fact that
an app was written using the FourSquare API that showed women who had recently checked
in on FourSquare. True, some of these women had linked their Facebook accounts to
FourSquare so one could click through to their Facebook profile but they also can
link their Twitter profiles as well which is strangely not mentioned in the original
article. 
&lt;/p&gt;
&lt;p&gt;
The reactions against the app have been swift. FourSquare banned the app from calling
their API and &lt;a href="http://www.quora.com/foursquare/In-what-way-did-the-Girls-Around-Me-iPhone-app-violate-foursquares-API-ToS/answer/Akshay-Patil?srid=i1"&gt;listed
a number of Terms of Service violations&lt;/a&gt; as the reason including 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Foursquare&lt;/em&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Does not permit aggregating of &amp;quot;herenow&amp;quot; information across multiple
venues (See: &lt;/em&gt;&lt;a href="https://developer.foursquare.com/docs/venues/herenow"&gt;&lt;em&gt;https://developer.foursquare.com...&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) &lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Does not permit apps that are determined to be threatening or invasive of another's
privacy (See &amp;quot;Rules and Conduct&amp;quot; on &lt;/em&gt;&lt;a href="https://foursquare.com/legal/terms"&gt;&lt;em&gt;https://foursquare.com/legal/terms&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) &lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Requires developers to have a privacy policy if they use/display user data (&lt;/em&gt;&lt;a href="https://foursquare.com/legal/api/platformpolicy"&gt;&lt;em&gt;https://foursquare.com/legal/api...&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Prohibits unauthorized use of our trademarks (Use of &amp;quot;foursquare&amp;quot; in
the app name - &lt;/em&gt;&lt;a href="https://foursquare.com/legal/trademark"&gt;&lt;em&gt;https://foursquare.com/legal/tra...&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;We also reserve the right to revoke access to our API for any reason, at our sole
discretion. That being said, we aim to be consistent and transparent in our policies
and how we enforce them&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Apple has similarly acted against them and &lt;a href="http://www.cultofmac.com/157918/creepy-girl-stalking-app-girls-around-me-has-been-yanked-from-the-app-store/"&gt;pulled
the app from the Apple app store&lt;/a&gt; as well. I’ve found all of this interesting since
none of this is new and FourSquare itself enables and encourages the sorts of thing
this app has done. 
&lt;/p&gt;
&lt;p&gt;
The notion of using check-ins as a way for single people to find where the ladies
are during a night out is not new. The eponymously named &lt;a href="http://wheretheladies.at/"&gt;Where
The Ladies At app&lt;/a&gt; has been doing this for over a year but anonymizes the information
so that you can tell that there have been 10 check-ins from women at that new nightclub
in town and only 3 from the bar nearby but doesn’t show who they are. However FourSquare
itself had already signaled that it planned to move beyond anonymization in an interview
granted to the Wall Street Journal a mere three weeks ago titled &lt;a href="http://blogs.wsj.com/digits/2012/03/10/foursquare-moves-beyond-check-ins/"&gt;Foursquare
Moves Beyond Check-Ins&lt;/a&gt; which states 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Crowley said the company started noticing that many of its 15 million users weren’t
using the app’s main function: a check-in feature that lets people broadcast where
they are to their friends. Instead, users are increasingly turning to a feature the
company launched in February last year called Explore, which gives users data about
places around them that their friends have visited and shows them tips that have been
left behind.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;“There are a lot of people using Foursquare who aren’t checking in. People just
open the app to consume data,” explained Crowley. “That’s a really important and interesting
trend.”&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Crowley said he had an epiphany at the end of 2011 that he needed to pivot the
app to make consuming data a more central experience. For example, Crowley said Foursquare’s
next version will focus more on Explore. The company also launched a feature in October
called Radar, which users can turn on to alert them when they are near places Foursquare
thinks they might enjoy.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you are a FourSquare user, you can try out &lt;a href="http://www.foursquare.com/explore"&gt;http://www.foursquare.com/explore&lt;/a&gt; and
it is hard to understand why it is OK but Girls Around Me isn’t. I posted a screenshot
of the Explore part of the FourSquare iOS app and here it is showing me some coffee
shops in the Puget Sound area. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://c0014249.r32.cf1.rackcdn.com/x2_bc855d9" width="171" height="255" /&gt;
&lt;/p&gt;
&lt;p&gt;
Within two clicks I was on the Facebook page of someone who was currently at a Starbucks
listed on the map. This is the same feature that Girls Around Me got pulled from the
Apple App Store from and that FourSquare calls a violation of their terms of use.
Does that mean the FourSquare iOS app is going to be banned by FourSquare? 
&lt;/p&gt;
&lt;p&gt;
The reality is that this is the first time the media has really stopped to think about
the risks of using FourSquare and has blown some of their realizations out of proportion.
The fact of the matter is if 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You connect your Facebook or Twitter account to FourSquare AND 
&lt;/li&gt;
&lt;li&gt;
Enable public check-ins 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Then total strangers can see where you currently are in real-time and look up more
information about you than you’d expect a total stranger sitting across from you at
Starbucks would have. 
&lt;/p&gt;
&lt;p&gt;
I think this is really a user education issue about the risks of taking the above
two steps. I also think this is being blown out of proportion by the tech press who
don’t use FourSquare and can’t come to grips with the fact that people may be OK publicly
sharing where they are on FourSquare since they had to turn on the feature in the
first place. Of course, FourSquare pushes you to do this by &lt;a href="https://foursquare.com/privacy/"&gt;tying
being able to become the mayor of a location to sharing your check-ins publicly&lt;/a&gt; but
it is still a step users have to explicitly take.
&lt;/p&gt;
&lt;p&gt;
Personally I can’t wait to see if Apple or FourSquare ban the FourSquare iOS app for
enabling the same scenarios as the Girls Around Me app. ;)
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt; Now
Playing: &lt;a href="http://www.amazon.com/gp/search/ref=sr_adv_m_pop/?search-alias=popular&amp;amp;unfiltered=1&amp;amp;field-keywords=&amp;amp;field-artist=Rihanna&amp;amp;field-title=&amp;amp;field-label=&amp;amp;field-binding=&amp;amp;sort=relevancerank&amp;amp;Adv-Srch-Music-Album-Submit.x=19&amp;amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Rihanna&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Rihanna+Talk+That+Talk&amp;amp;x=0&amp;amp;y=0"&gt;Talk
That Talk (featuring Jay-Z)&lt;/a&gt; &lt;img title="Note" alt="Note" src="http://www.25hoursaday.com/weblog/images/music_note.gif" /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=vQtPEz0nR0o:4ekb5qHlZZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=vQtPEz0nR0o:4ekb5qHlZZU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=vQtPEz0nR0o:4ekb5qHlZZU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=vQtPEz0nR0o:4ekb5qHlZZU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=vQtPEz0nR0o:4ekb5qHlZZU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=vQtPEz0nR0o:4ekb5qHlZZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=vQtPEz0nR0o:4ekb5qHlZZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=vQtPEz0nR0o:4ekb5qHlZZU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=vQtPEz0nR0o:4ekb5qHlZZU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/vQtPEz0nR0o" height="1" width="1"/&gt;</content>
  </entry>
</feed>
