<?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>2012-04-01T14:55:38.3705721-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="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>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="5" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=87dd312b-ba21-4a4a-ab30-899cf1f2e51f" />
    <total xmlns="http://purl.org/syndication/thread/1.0">5</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=87dd312b-ba21-4a4a-ab30-899cf1f2e51f" title="5 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=87dd312b-ba21-4a4a-ab30-899cf1f2e51f</commentRss>
    <title>Some Thoughts on Address Book Privacy and Hashing as an Alternative to Gathering Raw Email Addresses</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/02/12/SomeThoughtsOnAddressBookPrivacyAndHashingAsAnAlternativeToGatheringRawEmailAddresses.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=87dd312b-ba21-4a4a-ab30-899cf1f2e51f</id>
    <published>2012-02-12T09:34:10.531-05:00</published>
    <updated>2012-02-12T21:29:28.4354701-05: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;
If you hang around technology blogs and news sites, you may have seen the recent dust
up after it was discovered that &lt;a href="http://www.techmeme.com/120208/p50#a120208p50"&gt;many
iOS apps upload user address books to their servers&lt;/a&gt; to perform friend finding
operations. There has been some outrage about this because this has happened silently
in the majority of cases. The reasons for doing this typically are not nefarious.
Users sign up to the service and provide their email address as a username or contact
field. This is used to uniquely identify the user. Then when one of the user’s friends
joins the service, the app asks the friend for their contact list then finds all of
the existing users they whose email addresses are in the new users list of contacts.
Such &lt;a href="http://www.bing.com/images/search?q=people+you+may+know&amp;FORM=BIFD"&gt;people
you may know&lt;/a&gt; features are the bread and butter of growing the size of a social
graph and connectedness in social applications. 
&lt;/p&gt;
&lt;p&gt;
There are a number of valid problems with this practice and the outrage has focused
on one of them; apps were doing this without explicitly telling users what they were
doing and then permanently storing these contact lists. However there are other problems
as well that get into tricky territory around data ownership and data portability.
The trickiest being whether it is OK for me to share your email address and other
contact details with another entity without your permission given it identifies you.
If you are a private individual with an unlisted phone number and private email address
only given to a handful of people, it seems tough to concede that it is OK for me
to share this information with any random app that asks me especially if you have
this information as private for a reason (e.g. celebrity, high ranking government
official, victim of a crime, etc). 
&lt;/p&gt;
&lt;p&gt;
As part of my day job leading the program management team behind &lt;a href="http://dev.live.com/"&gt;the
Live Connect developer program&lt;/a&gt; which among other things provides access to the
Hotmail and Messenger contact lists, these sorts of tricky issues where one has to
balance data portability and user privacy are top of mind. I was rather pleased this
morning to read a blog post titled &lt;a href="http://mattgemmell.com/2012/02/11/hashing-for-privacy-in-social-apps/"&gt;Hashing
for privacy in social apps&lt;/a&gt; by Matt Gemmell which advocates the approach we took
with Live Connect. Matt writes 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Herein lies the (false) dilemma: you’re getting a handy social feature (automatic
connection with your friends), but you’re losing your privacy (by allowing your friends’
email addresses to be uploaded to Path’s servers). As a matter of fact, your friends
are also losing their privacy too.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;What an awful choice to have to make! If only there was a third option!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;For fun, let’s have a think about what that third option would be.&lt;/em&gt;
&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Mathematics, not magic&lt;/em&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;Hypothetically, what we want is something that sounds impossible:&lt;/em&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Some way (let’s call it a &lt;u&gt;Magic Spell&lt;/u&gt;) to change some personal info (like
an email address) into something else, so it &lt;u&gt;no longer looks like an email address
and can’t be used as one&lt;/u&gt;. Let’s call this new thing &lt;u&gt;Gibberish&lt;/u&gt;. &lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;It must be impossible (or at least very time-consuming) to &lt;u&gt;change the Gibberish
back&lt;/u&gt; into the original email address (i.e. to undo the Magic Spell). &lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;We still need a way to &lt;u&gt;compare two pieces of Gibberish&lt;/u&gt; to see if they’re
the same.&lt;/em&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;em&gt;Clearly, that’s an impossible set of demands.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Except that it’s &lt;u&gt;not impossible at all&lt;/u&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;We’ve just described &lt;u&gt;hashing&lt;/u&gt;, which is a perfectly real and readily-available
thing. Unlike&lt;/em&gt; &lt;em&gt;almost all forms of magic, it does actually exist - and like
all actually-existing forms of magic, it’s based entirely on mathematics. Science
to the rescue!&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This is the practice we’ve advocated with Live Connect as well. Instead of returning
email addresses of a user’s contacts from our APIs, we provide &lt;a href="http://msdn.microsoft.com/en-us/library/hh243648.aspx#contact"&gt;email
hashes instead&lt;/a&gt;. That way applications don’t need to store or match against actual
email addresses of our users but can still get all the value of providing a user with
the a way to find their Hotmail or Messenger contacts who also use that service. 
&lt;/p&gt;
&lt;p&gt;
We also provide &lt;a href="http://msdn.microsoft.com/en-us/live/hh278351/"&gt;code samples
that show how to work with these hashes&lt;/a&gt; and I remember being in discussions with
folks on the team as to whether developers would ever want to do this since storing
and comparing email addresses is less code than working with hashes. Our conclusion
was that it would be just a matter of time before this would be an industry best practice
and it was best if we were ahead of the curve. It will be interesting to see if our
industry learns from this experience or whether it will take external pressure. 
&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;unfiltered=1&amp;field-keywords=&amp;field-artist=Notorious+B.I.G.&amp;field-title=&amp;field-label=&amp;field-binding=&amp;sort=relevancerank&amp;Adv-Srch-Music-Album-Submit.x=19&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;field-keywords=Notorious+B.I.G.+Want+That+Old+Thing+Back&amp;x=0&amp;y=0"&gt;Want
That Old Thing Back (featuring Ja Rule and Ralph Tresvant)&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=kOUF2EX7qv8:jpBgvrDKyNQ: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=kOUF2EX7qv8:jpBgvrDKyNQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=kOUF2EX7qv8:jpBgvrDKyNQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=kOUF2EX7qv8:jpBgvrDKyNQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=kOUF2EX7qv8:jpBgvrDKyNQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=kOUF2EX7qv8:jpBgvrDKyNQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=kOUF2EX7qv8:jpBgvrDKyNQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=kOUF2EX7qv8:jpBgvrDKyNQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=kOUF2EX7qv8:jpBgvrDKyNQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/kOUF2EX7qv8" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="5" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=b612b013-4995-4dc7-b1aa-c00c2fb4f63f" />
    <total xmlns="http://purl.org/syndication/thread/1.0">5</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=b612b013-4995-4dc7-b1aa-c00c2fb4f63f" title="5 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=b612b013-4995-4dc7-b1aa-c00c2fb4f63f</commentRss>
    <title>What I Learned After 3 Weeks of Writing Mobile Apps</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2012/01/03/WhatILearnedAfter3WeeksOfWritingMobileApps.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=b612b013-4995-4dc7-b1aa-c00c2fb4f63f</id>
    <published>2012-01-03T10:13:13.352-05:00</published>
    <updated>2012-01-08T09:53:27.2293712-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Programming" />
    <category term="Web Development" label="Web Development" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Web+Development" />
    <content type="html">&lt;p&gt;
Towards the end of last year, I realized I was about to bump up against the &lt;a href="http://www.ehow.com/info_7748339_use-lose-vacation-policy.html"&gt;”use
it or lose it” vacation policy at work&lt;/a&gt; which basically means I either had to take
about two weeks of paid vacation or forfeit the vacation. Since I hadn’t planned the
time off I immediately became worried about what to do with all that idle time especially
since if left to my own devices I’d play 80 straight hours of &lt;a href="http://www.callofduty.com/mw3"&gt;Modern
Warfare 3&lt;/a&gt; without pause. 
&lt;/p&gt;
&lt;p&gt;
To make sure the time was productively used I decided to write a mobile app as a learning
exercise about the world of mobile development since I’ve read so much about it and
part of my day job is &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/12/07/skydrive-apis-for-docs-and-photos-now-ready-to-cloud-enable-apps-on-windows-8-windows-phone-and-more.aspx"&gt;building
APIs for developers of mobile apps&lt;/a&gt;. I ended up enjoying the experience so much
I added an extra week of vacation and wrote two apps for Windows Phone. I’d originally
planned to write one app for Windows Phone then port it to iOS or Android but gave
up on that due to time constraints after some investigation of both. 
&lt;/p&gt;
&lt;p&gt;
I learned a bunch about mobile development from this exercise and a few friends have
asked me to share of my thoughts on mobile development in general and building for
Windows Phone using Microsoft platforms in particular. If you are already a mobile
developer then some of this is old hat to you but I did find a bunch of what I learned
to be counterintuitive and fairly eye opening so you might too. 
&lt;/p&gt;
&lt;h2&gt;Thoughts on Building Mobile Apps on Any Platform
&lt;/h2&gt;
&lt;p&gt;
This section is filled with items I believe are generally applicable if building iOS,
Android or Windows Phone apps. These are mostly things I discovered as part of my
original plan to write one app for all three platforms. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;h4&gt;A consistent hardware ecosystem is a force multiplier
&lt;/h4&gt;
&lt;p&gt;
After realizing the only options for doing iPhone development on Windows was the &lt;a href="http://www.dragonfiresdk.com/"&gt;Dragon
Fire SDK&lt;/a&gt; which only supports games, I focused on learning as much as I could about &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android
development options&lt;/a&gt;. The Xamarin guys have MonoTouch which sounded very appealing
to me as a way to leverage C# skills across Android and Windows Phone until I saw
the &lt;a href="https://store.xamarin.com/"&gt;$400 price tag&lt;/a&gt;. :)
&lt;/p&gt;
&lt;p&gt;
One of the things I noticed upon downloading the Android SDK as compared to installing
the Windows Phone SDK is that the Android one came with a bunch of emulators and SDKs
for various specific devices. As I started development on my apps, there were many
times I was thankful for the &lt;a href="http://www.engadget.com/2010/03/15/windows-phone-7-series-will-be-wvga-at-launch-hvga-later/"&gt;consistent
set of hardware specifications for Windows Phone&lt;/a&gt;. Knowing that the resolution
was always going to be WVGA and so if something looked good in the emulator then it
would look good on my device and those of my beta testers not only gave piece of mind
but made UX development a breeze. 
&lt;/p&gt;
&lt;p&gt;
Comparing this to an ecosystem like Android where the diversity of hardware devices
with varying screen resolutions &lt;a title="STATE OF THE WEB: OF APPS, DEVICES, AND BREAKPOINTS" href="http://www.zeldman.com/2011/12/29/state-of-the-web-of-apps-devices-and-breakpoints/"&gt;have
made developers effectively throw up their hands&lt;/a&gt; as in this article quoted by
Jeffrey Zeldman 
&lt;/p&gt;
&lt;blockquote&gt;&lt;em&gt;If … you have built your mobile site using fixed widths (believing
that you’ve designed to suit the most ‘popular’ screen size), or are planning to serve
specific sites to specific devices based on detection of screen size, Android’s settings
should serve to reconfirm how counterproductive a practice this can be. Designing
to fixed screen sizes is in fact never a good idea…there is just too much variation,
even amongst ‘popular’ devices. Alternatively, attempting to track, calculate, and
adjust layout dimensions dynamically to suit user-configured settings or serendipitous
conditions is just asking for trouble.&lt;/em&gt;&lt;/blockquote&gt; 
&lt;p&gt;
Basically, you’re just screwed if you think you can build a UI that will work on all
Android devices. This is clearly not the case if you target Windows Phone or iOS development.
This information combined with my experiences building for Windows Phone convinced
me that it is more likely I’ll buy a Mac and start iOS development than it is that
I’d ever do Android development. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;No-name Web Hosting vs. name brands like Amazon Web Services and Windows Azure 
&lt;/h4&gt;
&lt;p&gt;
One of my apps had a web service requirement and I initially spent some time investigating
both Windows Azure and Amazon Web Services. Since this was a vacation side project
I didn’t want expenses to get out of hand so I was fairly price sensitive. Once I
discovered AWS charged less for Linux servers I spent a day or two getting my Linux
chops up to speed given I hadn’t used it much since my the early 2000s. This is where
I found out about &lt;a href="http://en.wikipedia.org/wiki/Yellow_dog_Updater,_Modified"&gt;yum&lt;/a&gt; and
discovered the interesting paradox that discovering and installing software on modern
Linux distros is simultaneously much easier and much harder than doing so on Windows
7. Anyway, that’s a discussion for another day. 
&lt;/p&gt;
&lt;p&gt;
I soon realized I had been penny wise and pound foolish when focusing on the cost
of Linux hosting when it turns out what breaks the bank is database hosting. Amazon
charges about &lt;a href="http://aws.amazon.com/rds/pricing/"&gt;$0.11 an hour ($80 a month)
for RDS hosting&lt;/a&gt; at the low end. Windows Azure seemed to charge around the same
ballpark when I looked two months ago but it seems they’ve &lt;a href="http://www.windowsazure.com/en-us/pricing/calculator/"&gt;revamped
their pricing site&lt;/a&gt; since I did my investigation. 
&lt;/p&gt;
&lt;p&gt;
Once I realized database hosting would be the big deciding factor in cost. It made
it easier for me to stick with the familiar and go with instead of as a 
&lt;abbr title="Linux Apache MySQL PHP/Perl/Python"&gt;
LAMP
&lt;/abbr&gt;
server stack. If I had stuck with 
&lt;abbr title="Linux Apache MySQL PHP/Perl/Python"&gt;
LAMP
&lt;/abbr&gt;
, I could have gone with a provider like &lt;a href="http://www.bluehost.com/"&gt;Blue Host&lt;/a&gt; to
get the entire web platform + database stack for less than $10 with perks like free
credits for Google ads thrown in. With the 
&lt;abbr title="Windows IIS SQL Server C#"&gt;
WISC
&lt;/abbr&gt;
stack, hosters like &lt;a href="http://www.discountasp.net/features.aspx"&gt;Discount ASP&lt;/a&gt; and &lt;a href="http://www.webhost4life.com/webhost4life/windows-hosting.bml"&gt;Webhost
4 Life&lt;/a&gt; charge in the ballpark of $15 which is about $10 if you swap out SQL Server
for MySQL. 
&lt;/p&gt;
&lt;p&gt;
These prices were more my speed. I was quite surprised that even though all the blogs
talk about AWS and Azure, it made the most sense for my bootstrapped apps to start
with a vanilla web host and pay up to ten times less for service than using one of
the name brand cloud computing services. Paying almost ~$100 a month for services
with elastic scaling properties may make sense if my apps stick around and become
super successful but not at the start. 
&lt;/p&gt;
&lt;p&gt;
Another nice side effect of going with a web hosting provider is the reduced complexity
from going with a cloud services provider. Anyone who's gone through the &lt;a href="http://aws.amazon.com/documentation/gettingstarted/"&gt;AWS
getting started guides&lt;/a&gt; after coming from vanilla web hosting knows what I mean.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;Facebook advertising beats search ads for multiple app categories
&lt;/h4&gt;
&lt;p&gt;
As mentioned above, one of the perks of some of the vanilla hosting providers is that
they throw in free credits for ads on Google AdSense/Adwords and Facebook ads as part
of the bundle. I got to experiment with buying ads on both platforms and I came away
very impressed with what Facebook has built as an advertising platform. 
&lt;/p&gt;
&lt;p&gt;
I remember reading a few years ago that &lt;a href="http://laurelpapworth.com/web-20-is-bust-advertising-doesnt-work/"&gt;MySpace
had taught us social networks are bad for advertisers&lt;/a&gt;. Things are very different
in today’s world. With search ads, I can choose to show ads alongside results when
people search for a term that is relevant to my app. With Facebook ads, I get to narrowly
target demographics based on detailed profile attributes such as Georgia Tech alumni
living in New York who have expressed an interest in DC or Marvel comics. The latter
seems absurd at first until you think about an app like &lt;a href="http://instagram.com/"&gt;Instagram&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
No one is searching for "best photo sharing app for the iphone" on Google and even
if you are one of the few people who has, there aren’t a lot of you. On the other
hand, at launch the creators of Instagram could go to Facebook and say we'd like to
show ads to people who have liked or use an and who also have shown an affiliation
for photo sharing apps or sites like Flickr, Camera+, etc then craft specific pitches
for those demographics. I don’t know about you but I know which sounds like it would
be more effective and relevant. 
&lt;/p&gt;
&lt;p&gt;
This also reminded me that I'd actually clicked on more ads on Facebook than I've
ever clicked on search ads. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;Lot's of unfilled niches still exist
&lt;/h4&gt;
&lt;p&gt;
I remember being in college back in the day, flipping through my copy of &lt;a href="http://en.wikipedia.org/wiki/Yahoo!_Internet_Life"&gt;Yahoo!
Internet Life&lt;/a&gt; and thinking that we were oversaturated with websites and all the
good ideas were already taken. This was before YouTube, Flickr, SkyDrive, Facebook
or Twitter. Silly me. 
&lt;/p&gt;
&lt;p&gt;
The same can be said about mobile apps today. I hear a lot about there being &lt;a href="http://www.apple.com/iphone/built-in-apps/app-store.html"&gt;500,000
apps in the Apple app store&lt;/a&gt; and &lt;a href="http://gadgetbox.msnbc.msn.com/_news/2011/10/24/8468836-500000-apps-now-in-android-market"&gt;the
same number being in Android Market&lt;/a&gt;. To some this may seem overwhelming but there
are clearly still niches that are massively underserved on those platforms and especially
on Windows Phone which &lt;a href="http://news.cnet.com/8301-1035_3-57348866-94/windows-phone-marketplace-hits-50000-app-mark/"&gt;just
hit 50,000 apps&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
There are a lot of big and small problems in people's lives that can be addressed
by bringing the power of the web to the devices in their pockets in a tailored way.
The one thing I was most surprised by is how many apps haven't been written that you'd
expect to exist just from extrapolating what we have on the Web and the offline world
today. I don't just mean geeky things like &lt;a href="http://android.dkszone.net/share-bookmarks-from-android-to-chrome-and-firefox-browsers-in-pc"&gt;a
non-propeller head way to share bookmarks from my desktop to my phone and vice versa
without emailing myself&lt;/a&gt; but instead applications that would enrich the lives of
millions of regular people out there that they'd be gladly willing to pay $1 for (less
than the price of most brands of bubble gum these days). 
&lt;/p&gt;
&lt;p&gt;
If you are a developer, don't be intimidated by the size of the market nor be attracted
to the stories of the folks who've won the lottery by gambling on being in the right
place at the right time with the right gimmick (&lt;a href="http://www.tuaw.com/2009/02/10/31-fart-apps-in-90-seconds/"&gt;fart
apps&lt;/a&gt;, &lt;a href="http://www.bing.com/search?q=sex+position+apps"&gt;sex position guides&lt;/a&gt; and &lt;a href="http://mashable.com/2011/03/24/color/"&gt;yet
another photo sharing app&lt;/a&gt;). There are a lot of problems that can be solved or
pleasant ways to pass the time on a mobile device that haven’t yet been built. Look
around at your own life and talk to your non-technical friends about their days. There
is lots of inspiration out there if you just look for it. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;Look for Platforms that Favor User Experience over Developer Experience
&lt;/h4&gt;
&lt;p&gt;
One of the topics I’ve wanted to write about in this blog is how my generation of
software developers who came of age with the writings of Richard Stallman and Eric
Raymond’s &lt;a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar"&gt;The
Cathedral and the Bazaar&lt;/a&gt; with its focus on building software with a focus on making
the developers who use the software happy collides with the philosophy of software
developers who have come of age in the era of Steve Jobs and what Dave Winer has called &lt;a href="http://scripting.com/stories/2011/12/31/theUninternet.html"&gt;The
Un-Internet&lt;/a&gt; where focusing on providing a controlled experience which is smoother
for end users leads to developers being treated as second fiddle. 
&lt;/p&gt;
&lt;p&gt;
As a developer, having to submit my app to some app store to get it certified when
I could publish on the web as soon as I was done checking in the code to my local
github repository is something I chafe against. When working on my Windows Phone apps,
I submitted one to be certified and found prominent typos a few hours later. However
there was nothing I could do but wait for &lt;a href="http://msdn.microsoft.com/en-us/library/hh202928(v=VS.92).aspx"&gt;five
business days for my app to be approved&lt;/a&gt; after which I could submit the updated
version to be certified which would take another week in calendar days. Or so I thought. 
&lt;/p&gt;
&lt;p&gt;
My initial app submission was rejected for failing a test case around proper handling
of lack of network connectivity. I had cut some corners in my testing when it came
to testing network availability support once I discovered &lt;a href="http://stackoverflow.com/questions/6668826/why-does-windows-phone-7-networkinterface-getisnetworkavailable-return-true-wh"&gt;NetworkInterface.GetIsNetworkAvailable()
always returns true in the emulator&lt;/a&gt; which meant I had to actually test that process
on my phone. I never got around to it by telling myself no one actually expects a
network connected app to work if they don’t have connectivity. 
&lt;/p&gt;
&lt;p&gt;
The Windows Phone marketplace rejected my app because it turns out it crashes if you
lose network connectivity. I was actually pretty impressed that someone at Microsoft
is tasked with making sure any app a user installs from the store doesn't crash for
common edge cases. Then I thought about the fact that my wife, my 3 year old son,
and my non-technical friends all use mobile apps and it is great that this level of
base set of quality expectations are being built into the platform. Now when I think
back to &lt;a href="http://techcrunch.com/2009/11/11/joe-hewitt-developer-of-facebooks-massively-popular-iphone-app-quits-the-project/"&gt;Joe
Hewitt famously quitting the Apple App store&lt;/a&gt; and compare it to &lt;a title="TNW: “Official” Siri app hits the Android Market, highlights Google’s marketplace issues" href="http://thenextweb.com/google/2011/12/30/official-siri-app-hits-the-android-market-highlights-googles-marketplace-issues/"&gt;the
scam of the week culture that plagues the Android marketplace&lt;/a&gt;, I know which model
I prefer as a user and a developer. It’s the respect for the end user experience I
see coming out of Cupertino and Redmond. 
&lt;/p&gt;
&lt;p&gt;
This respect for end users ends up working for developers which is why there really
is no surprise that &lt;a href="http://www.wired.com/gadgetlab/2011/12/ios-revenues-vs-android/"&gt;iOS
devs make 6 time smore than their Android counterparts&lt;/a&gt; because users are more
likely to spend money on apps on iOS. 
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!--EndFragment--&gt;
&lt;h2&gt;Thoughts on Microsoft-Specific Development 
&lt;/h2&gt;
&lt;p&gt;
In addition to the general thoughts there were some things specific to either Windows
Phone or 
&lt;abbr title="Windows IIS SQL Server C#"&gt;
WISC
&lt;/abbr&gt;
development I thought were worth sharing as well. Most of these were things I found
on the extremely excellent &lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt;,
a site which cannot be praised enough. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;h4&gt;Free developer tools ecosystem around Microsoft technology is mature and surprisingly
awesome
&lt;/h4&gt;
&lt;p&gt;
As a .NET developer I’ve been socialized into thinking that Microsoft tools are the
realm of paying an arm and a leg for tools while people building on Open Source tools
get great tools for free. When I was thinking about building my apps on Linux I actually
got started using Python for a web crawler that was intended to be part of my app
as well as for my web services. When I was looking at Python I played around with &lt;a href="http://webpy.org/"&gt;web.py&lt;/a&gt; and
wrote the first version of my crawler using &lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;Beautiful
Soup&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
As I moved on the .NET I worried I’d be stuck for such excellent free tooling but
that was not the case. I found similar and in some cases better functionality for
what I was looking for in &lt;a href="http://json.codeplex.com/"&gt;Json.NET&lt;/a&gt; and the &lt;a href="http://htmlagilitypack.codeplex.com/"&gt;HTML
Agility Pack&lt;/a&gt;. Besides a surprising amount of high quality, free libraries for
.NET development, it was the free tools for working with SQL Server that sent me over
the top. Once I grabbed &lt;a href="http://www.devart.com/dbforge/sql/sqlcomplete/"&gt;SQL
Complete&lt;/a&gt;, an autocomplete/Intellisense tool for SQL Server, I felt my development
life was complete. Then I found &lt;a href="http://code.google.com/p/elmah/"&gt;ELMAH&lt;/a&gt;.
Fatality…I’m dead and in developer heaven. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;Building RESTful web services that emit JSON wasn't an expected scenario from
Microsoft dev tools teams?
&lt;/h4&gt;
&lt;p&gt;
As part of my day job, I'm responsible for &lt;a href="http://dev.live.com"&gt;Live Connect&lt;/a&gt; which
among other things provides a set of RESTful JSON-based APIs for accessing data in
SkyDrive, Hotmail and Windows Live Messenger. So it isn't surprising that when I wanted
to build a web service for one of my side projects I'd want to do the same. This is
where things broke down. 
&lt;/p&gt;
&lt;p&gt;
The last time I looked at web services development on the 
&lt;abbr title="Windows IIS SQL Server C#"&gt;
WISC
&lt;/abbr&gt;
the way to build web services was to use &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324"&gt;Windows
Communication Foundation (WCF)&lt;/a&gt;. So I decided to take a look at that and found
out that the product doesn’t really support JSON-based web services out of the box
but I could grab something called the &lt;a href="http://wcf.codeplex.com/wikipage?title=WCF%20HTTP"&gt;WCF
Web API&lt;/a&gt; off of CodePlex. Given the project seemed less mature than the others
I’d gotten off of CodePlex I decided to look at ASP.NET and see what I could get there
since it needs to enable JSON-based REST APIs as part of its much touted JQuery support.
When I got to &lt;a href="http://www.asp.net/get-started"&gt;the ASP.NET getting started
page&lt;/a&gt;, I was greeted with the statement that ASP.NET enables building 3 patterns
of websites and I should choose my install based on what I wanted. Given that I didn't
want to build an actual website not a web service I didn't pick any of them
&lt;/p&gt;
&lt;p&gt;
Since I was short on time (after all, this was my vacation) I went back to what I
was familiar with and used &lt;a href="http://stackoverflow.com/questions/618900/enable-asp-net-asmx-web-service-for-http-post-get-requests"&gt;ASP.NET
web services with HTTP GET &amp; POST enabled&lt;/a&gt;. I’m not sure what the takeaway is here
since I clearly built my solution using a hacky mechanism and not a recommended approach
yet it is surprising to me that what seems like such a mainline scenario isn’t supported
in a clear out-of-the-box manner by Microsoft’s dev tools. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;Embrace the Back Button on Windows Phone
&lt;/h4&gt;
&lt;p&gt;
One of the things I struggled with the most as part of Windows Phone development was &lt;a href="http://msdn.microsoft.com/en-us/library/ff817008(v=VS.92).aspx"&gt;dealing
with the application lifecycle&lt;/a&gt;. The problem is that at any point the user can
jump out of your app and the operating system will put your app in either a dormant
state where data is still stored in memory or tombstone your app in which case it
is killed and state your app cares about is preserved. 
&lt;/p&gt;
&lt;p&gt;
One of the ways I eventually learned to thing about this the right way was to aggressively
use the back button while testing my app. This led to finding all sorts of interesting
problems and solutions such &lt;a href="http://blogs.msdn.com/b/ptorr/archive/2010/08/28/introducing-the-concept-of-places.aspx"&gt;as
how to deal with a login screen&lt;/a&gt; when the user clicks back and that a lot of logic
I thought should be in the constructor of a page really should be in the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.page.onnavigatedto(v=VS.92).aspx"&gt;OnNavigatedTo&lt;/a&gt; method
(and don’t forget to de-register some of those event handlers in your &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.page.onnavigatedfrom(v=VS.92).aspx"&gt;OnNavigatedFrom&lt;/a&gt; event
handler). 
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I could probably write more on this but this post has gotten longer than I planned
and I need to take my son to daycare &amp; get ready for work. I’ll try to be a more diligent
blogger this year depending on whether the above doesn’t make too many people unhappy.
&lt;/p&gt;
&lt;p&gt;
Happy New Year. 
&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;unfiltered=1&amp;field-keywords=&amp;field-artist=Kanye+West&amp;field-title=&amp;field-label=&amp;field-binding=&amp;sort=relevancerank&amp;Adv-Srch-Music-Album-Submit.x=19&amp;Adv-Srch-Music-Album-Submit.y=6"&gt;Kanye
West&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;field-keywords=Kanye+West+Devil+In+A+New+Dress&amp;x=0&amp;y=0"&gt;Devil
In A New Dress (featuring 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=9WsL3T9PeWQ:6Og4HF1UPIs: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=9WsL3T9PeWQ:6Og4HF1UPIs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=9WsL3T9PeWQ:6Og4HF1UPIs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=9WsL3T9PeWQ:6Og4HF1UPIs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=9WsL3T9PeWQ:6Og4HF1UPIs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=9WsL3T9PeWQ:6Og4HF1UPIs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=9WsL3T9PeWQ:6Og4HF1UPIs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=9WsL3T9PeWQ:6Og4HF1UPIs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=9WsL3T9PeWQ:6Og4HF1UPIs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/9WsL3T9PeWQ" 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=7c1b4bcc-e3c4-402b-944d-a21082b447e2" />
    <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=7c1b4bcc-e3c4-402b-944d-a21082b447e2" title="1 Comment" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=7c1b4bcc-e3c4-402b-944d-a21082b447e2</commentRss>
    <title>The Social Graph: An Imperfect Abstraction or an Evolutionary Dead End?</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/11/09/TheSocialGraphAnImperfectAbstractionOrAnEvolutionaryDeadEnd.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=7c1b4bcc-e3c4-402b-944d-a21082b447e2</id>
    <published>2011-11-09T11:42:33.8672006-05:00</published>
    <updated>2011-11-09T11:43:30.7113144-05: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;
Spent the morning reading a well argued rant by Maciej Ceglowski titled &lt;a href="http://blog.pinboard.in/2011/11/the_social_graph_is_neither/"&gt;The
Social Graph is Neither&lt;/a&gt; where he argues that the current way human relationships
are modeled on sites like Facebook is fundamentally flawed. He makes two basic arguments.
The first 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;u&gt;&lt;em&gt;It’s Not a Graph&lt;/em&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;There's another fundamental problem in that a graph is a static thing, with no
concept of time. Real life relationships are a shared history, but in the social graph
they're just a single connection. My &lt;tt&gt;friend&lt;/tt&gt; from ten years ago has the same
relationship to me as the friend I dined with yesterday. You're left with forcing
people (or their software) to maintain lists like 'Recent Contacts' because there
is no place in the model to fit this information.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&amp;quot;No problem,&amp;quot; says Poindexter. &amp;quot;We'll add a time series of state
transitions and exponentially decaying edge weights, model group dynamics as directional
flows, and pass a context object in with each query...&amp;quot; and around we go.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;This obsession with modeling has led us into a social version of the Uncanny Valley,
that weird phenomenon from computer graphics where the more faithfully you try to
represent something human, the creepier it becomes. As the model becomes more expressive,
we really start to notice the places where it fails.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Personally, I think finding an adequate data model for the totality of interpersonal
connections is an AI-hard problem. But even if you disagree, it's clear that a plain
old graph is not going to cut it.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Here I think Maciej is looking at the problem from the wrong end. The question isn’t
whether we can perfectly model the real world in software but instead whether we can
use software to improve the quality of our lives by solving real problems. I think
of this as the &lt;a title="Duct Tape Programmers and the Culture of Complexity in Software Projects" href="http://www.25hoursaday.com/weblog/2009/09/27/DuctTapeProgrammersAndTheCultureOfComplexityInSoftwareProjects.aspx"&gt;Xanadu
vs. World Wide Web problem&lt;/a&gt;. You can point to a dozen problems that exist on the
web as designed today from broken links and the frailty DNS to the problems caused
by anonymity such as spam and phishing. This hasn’t stopped the web from becoming
the center of &lt;a title="The $8 Trillion Internet: McKinsey&amp;#39;s Bold Attempt to Measure the E-conomy" href="http://www.theatlantic.com/business/archive/2011/11/the-8-trillion-internet-mckinseys-bold-attempt-to-measure-the-e-conomy/247963/"&gt;an
$8 trillion economy&lt;/a&gt; because it solves a lot of human problems even though it is
imperfect. 
&lt;/p&gt;
&lt;p&gt;
Thus the question isn’t whether a product solves a problem of how to differentiate
between my high school friend I haven’t seen in 10 years who I still think of as a
brother from the coworkers I communicate with regularly but have no real interest
in their lives outside of work. The questions are actually (i) can a product add value
to people’s lives without needing to add the complexity of modeling that abstraction
and (ii) does the benefit of the “improvement” of solving that problem outweigh the
costs it introduces to the system?. I think the answer to the first question when
it comes to the social graph is clearly “Yes”.&amp;#160; As for the second, we really
don’t know the answer to that one but from seeing the various imperfect attempts like &lt;a title="Circles Fatigue: The Dark Side Of Google+" href="http://www.fastcompany.com/1767807/running-in-circles-on-google"&gt;Circles
in Google+&lt;/a&gt; I would bet the answer will be “No” for a long time. Which brings me
to Maciej’s second point. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;u&gt;&lt;em&gt;It’s Not Social&lt;/em&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The problem FOAF ran headlong into was that &lt;b&gt;declaring relationships explicitly
is a social act&lt;/b&gt;. Documenting my huge crush on Matt in an XML snippet might faithfully
reflect the state of the world, but it also broadcasts a strong signal about me to
others, and above all to Matt. The essence of a crush is that it's furtive, so by
declaring it in this open (but weirdly passive) way I've turned it into something
different and now, dammit, I have to go back and edit my FOAF file again.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;This is a ridiculous example (though it comes up &lt;/em&gt;&lt;a href="http://gmpg.org/xfn/intro"&gt;&lt;em&gt;with
strange regularity&lt;/em&gt;&lt;/a&gt;&lt;em&gt; in the docs), but we run into its milder manifestations
all the time. Your best friend from high school surfaces and sends a friend request.
Do you just click accept, or do you send a little message? Or do you ignore him because
you don't want to deal with the awkward situation? Declaring connections is about
as much fun as trying to whittle people from a guest list, with the added stress that
social networking is too new for us to have shared social conventions around it.&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;…&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;Social graph proponents seem uninterested in the signaling problem. Leaving aside
the technical issues of how to implemented, how does cutting ties actually work socially?
Is there any way to be discreet, for example, or have connections naturally degrade
over time? In real life, all relationships fade naturally if you don't maintain them,
but right now social networks preserve ties in amber until we explicitly break them.
Is my sister going to resent me if I finally defriend her annoying husband? Can I
unfollow my ex now, or is that going to make her think I'm still hung up on her?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;There's no way to take a time-out from our social life and describe it to a computer
without social consequences. At the very least, the fact that I have an exquisitely
maintained and categorized contact list telegraphs the fact that I'm the kind of schlub
who would spend hours gardening a contact list, instead of going out and being an
awesome guy. The social graph wants to turn us back into third graders, laboriously
spelling out just who is our fifth-best-friend. But there's a reason we stopped doing
that kind of thing in third grade!&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I agree with the core premise that relying on people to explicitly declare and maintain
their relationships in minute detail is a flawed enterprise. Maciej is 100% right
that there are explicit social signals with real consequences when we decide to declare
even in the most mundane of public ways that we are connected to others. My favorite
example is the &lt;a href="http://www.nypost.com/p/news/local/weiner_tweet_hearts_UTe6y5bwizh46ycTkIIkxH"&gt;amount
of scrutiny applied to Rep. Anthony Weiner's Twitter following list&lt;/a&gt; and how many
point to the his explicit declaration of interest in a set of female followers as
a catalyst which helped further his fall from grace. The thing I like about that example
is that the nuance of simply declaring what kind of relationship you have with people
on Twitter or categorizing them would have not helped in that situation. 
&lt;/p&gt;
&lt;p&gt;
The reality is that the publicness and interconnectedness of the World Wide Web is
causing us to create new social norms which we are still figuring out. The same way
people who leave rural areas for cities realize that some social norms they’d grown
up with all their lives would now have to change so is humanity figuring out as we
go along how we need to adjust our behavior and in some cases broaden the list of
behaviors we accept as we become more interconnected online. In the past few years,
we’ve seen &lt;a href="http://bits.blogs.nytimes.com/2008/11/06/zuckerbergs-law-of-information-sharing/?partner=rssnyt&amp;amp;emc=rss"&gt;Zuckerburg's
law of information sharing&lt;/a&gt; applied in the real world and it’s amazing to think
of the sorts of things people regularly share and expect to be shared with each compared
to just a few years. It’s hard to believe that it was just five years ago &lt;a title="Inside the Backlash Against Facebook" href="http://www.time.com/time/nation/article/0,8599,1532225,00.html"&gt;when
Time magazine was writing about how Facebook’s 8 million users would abandon the site
because of the “intrusive” news feed&lt;/a&gt;, now Facebook has 800 million users thanks
to that intrusive feature.&amp;#160; 
&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=Lil+Wayne&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;Lil
Wayne&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Lil+Wayne+Its+Good&amp;amp;x=0&amp;amp;y=0"&gt;It's
Good (featuring Drake &amp;amp; Jadakiss) &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=d2uvkiW2Jkg:kyWEmDzQzxc: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=d2uvkiW2Jkg:kyWEmDzQzxc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=d2uvkiW2Jkg:kyWEmDzQzxc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=d2uvkiW2Jkg:kyWEmDzQzxc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=d2uvkiW2Jkg:kyWEmDzQzxc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=d2uvkiW2Jkg:kyWEmDzQzxc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=d2uvkiW2Jkg:kyWEmDzQzxc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=d2uvkiW2Jkg:kyWEmDzQzxc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=d2uvkiW2Jkg:kyWEmDzQzxc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/d2uvkiW2Jkg" 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=70ec9539-8bf1-4e3d-8609-8c38dfc79f89" />
    <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=70ec9539-8bf1-4e3d-8609-8c38dfc79f89" title="2 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=70ec9539-8bf1-4e3d-8609-8c38dfc79f89</commentRss>
    <title>The Real Problem with Facebook</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/09/18/TheRealProblemWithFacebook.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=70ec9539-8bf1-4e3d-8609-8c38dfc79f89</id>
    <published>2011-09-18T14:39:10.7650686-04:00</published>
    <updated>2011-09-18T14:39:10.7650686-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;
Yesterday I was reading an article titled &lt;a href="http://www.datamation.com/networks/why-facebook-is-the-new-yahoo-1.html"&gt;Why
Facebook is the New Yahoo&lt;/a&gt; by Mike Elgan which argues that Facebook adding features
driven by its competition with Google+ “smacks of desperation”. The article’s core
argument is excerpted below 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;The only way for Facebook (or any online service for that matter) to succeed is
to re-invent itself. Facebook is scrambling to do so, trying this, trying that, desperately
looking to thrill users with expanded engagement with existing social graphs. And
Facebook has failed again and again.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Facebook tried to become the default e-mail client for members when it rolled
out Facebook Messages, which enabled people to use a facebook.com e-mail address.
Remember that?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Neither do I. Nobody uses it.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Then Facebook saw that FourSquare and Groupon were gaining some traction with
social location check-in and coupons, and so it launched Places and Deals.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Nobody cared, and Facebook killed both of them.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Facebook would get a huge boost from usage on tablets -- tablets and social networks
were made for each other, because they’re both used in the same way at the same time
(most heavily while at home during leisure time). Yet Facebook has failed to come
out with a tablet &lt;/em&gt;&lt;a href="http://www.datamation.com/networks/why-facebook-is-the-new-yahoo-1.html#"&gt;&lt;em&gt;app&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,
even though the iPad shipped a year and a half ago!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Now Facebook’s desperate new strategy appears to be: Just copy Google+.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I always find it interesting that different people can look at the same data and come
to very different conclusions. The reason Facebook has 750 million active monthly
users today and is &lt;a href="http://thenextweb.com/socialmedia/2011/01/20/could-facebook-reach-one-billion-users-in-2011/"&gt;widely
presumed to one day get to a billion active users&lt;/a&gt; is because it constantly reinvents
itself. The problem for authors like Mike Elgan is that Facebook has bucked the traditional
narrative for big technology companies. 
&lt;/p&gt;
&lt;p&gt;
The tech press loves the &lt;a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996"&gt;innovators
dilemma or disruptive technology narrative&lt;/a&gt;. Tech press loves to tell the story
of a scrappy young company that comes from the blind spot of some big entrenched company
to become dominant itself. They also love tearing down that same company a few years
later when another scrappy young upstart shows up. This narrative is with us constantly;
from &lt;a href="http://techcrunch.com/2010/10/02/facebook-bigger-google/"&gt;Google’s social
blind spot leaving an opening for Facebook&lt;/a&gt; to &lt;a href="http://www.wired.com/epicenter/2011/08/rim-wtf/"&gt;RIM
being disrupted by touch-based smartphones with thriving app platforms&lt;/a&gt;. Even better
for the story is when the upstart is a “web” company versus a bricks and mortar player
such as &lt;a href="http://news.cnet.com/8301-31001_3-20014895-261.html"&gt;Netflix versus
Blockbuster&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The challenge for the tech press when it comes to Facebook is that the company deeply
understands this narrative. After all &lt;a title="TechCrunch: Hell Freezes Over As MySpace Fully Surrenders To Facebook" href="http://techcrunch.com/2010/11/18/hell-freezes-over-as-myspace-fully-surrenders-to-facebook/"&gt;Facebook
was the usurper to MySpace&lt;/a&gt; in the classic tale of entrenched major player being
disrupted by scrappy upstart. Facebook has their ear to the ground when it comes to
potential usurpers and quickly moves to blunt their momentum often by what many have
described as copying features. There are numerous examples of this including 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://techcrunch.com/2009/02/09/facebook-activates-like-button-friendfeed-tires-of-sincere-flattery/"&gt;Facebook
Activates &amp;quot;Like&amp;quot; Button; FriendFeed Tires Of Sincere Flattery&lt;/a&gt; – likes,
activity importing and redesign of the news feed inspired by FriendFeed 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://mashable.com/2010/08/19/foursquare-on-facebook-places/"&gt;How FourSquare
Feels About Facebook Places&lt;/a&gt; – location check-ins inspired by FourSquare&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.allfacebook.com/facebook-questions-launches-2010-07"&gt;Facebook
Launches Questions, A Possible Quora-Killer&lt;/a&gt; – Q&amp;amp;A inspired by Quora&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://techcrunch.com/2011/09/14/is-facebook-copying-google-and-twitter-vp-of-engineering-mike-schroepfer-responds/"&gt;Is
Facebook Copying Google+ And Twitter? VP Of Engineering, Mike Schroepfer, Responds&lt;/a&gt; –
resharing counts and asymmetric following inspired by Twitter and Google+ 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The problem for tech watchers is that Facebook doesn’t let the innovator’s dilemma
narrative get off the ground. Before too many could get hooked on social Q&amp;amp;A,
check-ins or more interaction in the&amp;#160; news feed, Facebook made sure its users
associated those features with their site. One could argue that the lack of mainstream
penetration of Quora, FourSquare and FriendFeed is partially because the bulk of their
offering is already available on Facebook so it’s hard to imagine how to argue to
a mainstream user that you should use those sites when they already get that functionality
on Facebook. 
&lt;/p&gt;
&lt;p&gt;
Therein lies the problem with Facebook. By definition, Facebook can’t go as deep on
any of these scenarios as dedicated sites which means users are introduced to slightly
watered down versions of a number of these new ideas as they have to still fit into
Facebook’s site structure and core goals. However there’s just enough functionality
provided by Facebook for people to either be satisfied with the experience (i.e. no
reason to join FriendFeed when all of that functionality is on Facebook) or to decide
they dislike it even if the feature doesn’t go as deep as it could (i.e. Facebook
Places versus FourSquare). The latter is particularly pernicious because it means
interesting new startup ideas don’t really get a chance to blossom before the mainstream
is introduced to them.
&lt;/p&gt;
&lt;p&gt;
I’m reminded a little of the world of RSS readers. A few years ago there was a lot
of innovation in client RSS readers from commercial offerings like &lt;a href="http://feeddemon.com/"&gt;FeedDemon&lt;/a&gt; and &lt;a href="http://www.office-outlook.com/outlook-addins/newsgator-inbox.html"&gt;NewsGator
Inbox&lt;/a&gt; to home grown projects like &lt;a href="http://rssbandit.org/"&gt;RSS Bandit&lt;/a&gt;.
However, RSS was eventually added to the big gorilla in client communication tools;
Outlook. When this happened a lot of the innovation in this space dried up and it
didn’t take long for &lt;a title="TechCrunch: TechCrunch Feed Reader Breakdown – Outlook Rules Them All" href="http://techcrunch.com/2008/11/20/techcrunch-feed-reader-breakdown/"&gt;Outlook
to become the dominant RSS reader&lt;/a&gt;. This is despite the fact that Outlook didn’t
go nearly as deep in the RSS reading technology it provided compared to dedicated
RSS readers. 
&lt;/p&gt;
&lt;p&gt;
I see the same thing happening with Facebook when it comes to a number of social software
ideas and it makes me a little sad to think about what we’re losing even though we
are gaining the convenience of a one-stop shop for social. 
&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=Jay-Z+Kanye+West&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;Jay-Z
and Kanye West&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Jay-Z+kanye+West+Illest+Alive&amp;amp;x=0&amp;amp;y=0"&gt;Illest
Motherf**ker Alive (Includes intentional 3-minute silence) &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=oOuWHasPC3w:1VTs-j_Lvzo: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=oOuWHasPC3w:1VTs-j_Lvzo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=oOuWHasPC3w:1VTs-j_Lvzo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=oOuWHasPC3w:1VTs-j_Lvzo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=oOuWHasPC3w:1VTs-j_Lvzo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=oOuWHasPC3w:1VTs-j_Lvzo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=oOuWHasPC3w:1VTs-j_Lvzo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=oOuWHasPC3w:1VTs-j_Lvzo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=oOuWHasPC3w:1VTs-j_Lvzo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/oOuWHasPC3w" 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=a5e8a5c0-40ee-4c29-b4b9-aac84ab1beaa" />
    <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=a5e8a5c0-40ee-4c29-b4b9-aac84ab1beaa" title="2 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=a5e8a5c0-40ee-4c29-b4b9-aac84ab1beaa</commentRss>
    <title>Video of my talk “Powering your app with Live Services” from Microsoft BUILD conference now available</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/09/17/VideoOfMyTalkPoweringYourAppWithLiveServicesFromMicrosoftBUILDConferenceNowAvailable.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=a5e8a5c0-40ee-4c29-b4b9-aac84ab1beaa</id>
    <published>2011-09-17T13:45:30.137203-04:00</published>
    <updated>2011-09-17T13:45:30.137203-04: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" />
    <category term="Programming" label="Programming" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Programming" />
    <content type="html">&lt;p&gt;
Yesterday I gave a talk about how Metro style apps and websites can take advantage
of the fact Single Sign On (SSO) with Windows Live ID in Windows 8, announced the
availability of &lt;a href="http://connect.microsoft.com/site1226/SelfNomination.aspx?ProgramID=7291&amp;amp;pageType=1"&gt;the
Live SDK for Windows Developer Preview and Windows Phone&lt;/a&gt; and demoed some of the
upcoming Windows Metro style apps that are built on the same platform. You can watch
the talk embedded below and you can &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-784T"&gt;go
here to download the video in various formats or download the slides&lt;/a&gt;. 
&lt;/p&gt;
&lt;iframe style="height: 544px; width: 960px" src="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-784T/player?w=960&amp;amp;h=544" frameborder="0" scrolling="no"&gt;
&lt;/iframe&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=VIC&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;V.I.C.&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=VIC+Get+Silly&amp;amp;x=0&amp;amp;y=0"&gt;Get
Silly&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=rNZqrrqKZ5k:-6tODCFZty8: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=rNZqrrqKZ5k:-6tODCFZty8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=rNZqrrqKZ5k:-6tODCFZty8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=rNZqrrqKZ5k:-6tODCFZty8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=rNZqrrqKZ5k:-6tODCFZty8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=rNZqrrqKZ5k:-6tODCFZty8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=rNZqrrqKZ5k:-6tODCFZty8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=rNZqrrqKZ5k:-6tODCFZty8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=rNZqrrqKZ5k:-6tODCFZty8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/rNZqrrqKZ5k" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="0" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=55cae110-f7a7-4636-891e-ecca445432fa" />
    <total xmlns="http://purl.org/syndication/thread/1.0">0</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=55cae110-f7a7-4636-891e-ecca445432fa" title="0 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=55cae110-f7a7-4636-891e-ecca445432fa</commentRss>
    <title>Single Sign On, SkyDrive APIs and More: Connecting your Windows 8 Metro-style apps to Windows Live #bldwin</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/09/14/SingleSignOnSkyDriveAPIsAndMoreConnectingYourWindows8MetrostyleAppsToWindowsLiveBldwin.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=55cae110-f7a7-4636-891e-ecca445432fa</id>
    <published>2011-09-14T11:02:42.8840094-04:00</published>
    <updated>2011-09-14T11:02:42.8840094-04: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" />
    <category term="Programming" label="Programming" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Programming" />
    <content type="html">&lt;p&gt;
I’m currently at the &lt;a href="http://www.buildwindows.com/"&gt;Microsoft BUILD conference&lt;/a&gt; where
I’m slated to talk about some of the work my team and others at Microsoft have done
in making it easy for Metro-style apps to leverage Live services like Windows Live
ID, SkyDrive, Hotmail, and Windows Live Messenger. I’ve been pretty busy at work as
regular readers of my blog can tell given my last post was in July. The past few months
have been exhilaratingly fun and crazy hectic as well. It’s great to finally be able
to share some of the work we’ve been doing with the world. 
&lt;/p&gt;
&lt;p&gt;
If you’re interested in learning more, I recommend visiting &lt;a href="http://dev.live.com"&gt;http://dev.live.com&lt;/a&gt; which
contains links to the Live SDK and talks about a number of key developer concepts
that were introduced in the Windows Developer Preview. 
&lt;/p&gt;
&lt;p&gt;
If you’re at the conference, I’d recommend attending my talk and some of the other
talks listed below
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/APP-784T"&gt;Power your app
with Live services&lt;/a&gt; 
&lt;br /&gt;
Windows 8 enables users to log into any device with a single Microsoft account and
continuously interact with your app on all of their devices. Your customers will expect
the ability to bring their documents, photos, videos, and contacts with them as they
move between their devices. Come see how you can enable great on-the-go experiences
by integrating Live services into your app. You’ll learn how to take advantage of
single sign on using a Microsoft account instead of creating your own authentication
infrastructure. You’ll also see how to use the SkyDrive service for free cloud-based
storage of your customers’ photos, videos, and documents. We’ll dive into the details
of the Live SDK and show how to use Visual Studio to easily enable these experiences
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/PLAT-134C"&gt;The complete developer's
guide to the SkyDrive API&lt;/a&gt; 
&lt;br /&gt;
More and more users are becoming familiar with the concept of &amp;quot;the Cloud.&amp;quot;
More than ever, users are storing their data in the Cloud. SkyDrive is one of the
world's leading cloud storage and document collaboration services. Learn how you can
easily allow your users to read and write documents, photos, and other files from/to
their SkyDrive via simple REST APIs
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/PLAT-475T"&gt;Create experiences
that span devices&lt;/a&gt; 
&lt;br /&gt;
Your customers will expect your app to deliver a continuous experience even as they
switch between apps and move between their devices. Come learn how to ensure your
customers never lose their place in your app even when it is moved to the background
or accessed on a new device. You will also discover how to enable customers to personalize
your app with settings and ensure those settings flow automatically to all of their
devices. We will show you how you can enable this continuous, cloud-powered experience
with only a few lines of code.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you missed the BUILD keynote yesterday and want a quick overview of what was released,
the 5 minute video below captures the highlights of the keynote
&lt;/p&gt;
&lt;iframe height="345" src="http://www.youtube.com/embed/1Hq95vtoS28" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;
&lt;/iframe&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=Jay-Z+Kanye+West&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;Jay-Z
and Kanye West&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Jay-Z+kanye+West+Who+Gon+Stop+Me&amp;amp;x=0&amp;amp;y=0"&gt;Who
Gon Stop Me?&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=GMa2oPD09cA:8_Nnk1nR0yU: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=GMa2oPD09cA:8_Nnk1nR0yU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=GMa2oPD09cA:8_Nnk1nR0yU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=GMa2oPD09cA:8_Nnk1nR0yU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=GMa2oPD09cA:8_Nnk1nR0yU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=GMa2oPD09cA:8_Nnk1nR0yU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=GMa2oPD09cA:8_Nnk1nR0yU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=GMa2oPD09cA:8_Nnk1nR0yU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=GMa2oPD09cA:8_Nnk1nR0yU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/GMa2oPD09cA" 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=ff740e91-7948-4a49-b1f4-1fedaeec7388" />
    <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=ff740e91-7948-4a49-b1f4-1fedaeec7388" title="1 Comment" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=ff740e91-7948-4a49-b1f4-1fedaeec7388</commentRss>
    <title>Google+ is the new FriendFeed</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/07/10/GoogleIsTheNewFriendFeed.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=ff740e91-7948-4a49-b1f4-1fedaeec7388</id>
    <published>2011-07-10T08:02:28.4929886-04:00</published>
    <updated>2011-07-10T08:50:40.0571454-04:00</updated>
    <category term="Competitors/Web Companies" label="Competitors/Web Companies" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Competitors%2fWeb+Companies" />
    <category term="Social Software" label="Social Software" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Social+Software" />
    <content type="html">&lt;p&gt;
I’ve been joking with &lt;a href="http://www.shahine.com/omar/"&gt;Omar&lt;/a&gt; that Google+
is the new FriendFeed. I recently &lt;a href="https://plus.google.com/100290407917717250862/posts/CBu12EBSHjP"&gt;posted
this on Google+&lt;/a&gt; and was asked to explain what I meant since Google+ doesn’t support
importing of content from other services which was the key feature FriendFeed. The
reason I say this is that Google+ fulfills the same need that FriendFeed when it first
came out. 
&lt;/p&gt;
&lt;p&gt;
Here’s an excerpt from a post by Robert Scoble in 2008 about FriendFeed titled &lt;a href="http://scobleizer.com/2008/03/13/loving-my-friendfeed/"&gt;Loving
my FriendFeed&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;I love my FriendFeed. &lt;/em&gt;&lt;a href="http://www.louisgray.com/live/2008/03/elite-bloggers-joining-friendfeed-in.html"&gt;&lt;em&gt;Here’s
a list of top bloggers&lt;/em&gt;&lt;/a&gt;&lt;em&gt; who are using the service. Why do I love it? It’s
one place you can find all my stuff and, even, comment on it. It’s amazing the discussions
that a 140-character “Tweet” on Twitter can generate. I subscribe to a ton of people
on FriendFeed and notice that often the conversations after a Twitter message will
be 1000x longer (and generally more interesting) than the Twitter itself.&lt;/em&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
In my &lt;a href="http://www.25hoursaday.com/weblog/2011/07/02/SocialNetworkingIsAZeroSumGameGoogleWillNeedToFigureOutWhatProblemItSolves.aspx"&gt;previous
post&lt;/a&gt; I asked what problem Google+ solves and the answer is above. Google+, like
FriendFeed before it, gives people a place to subscribe to and participate in conversations
around content produced by people they are interested in. 
&lt;/p&gt;
&lt;h3&gt;Why Twitter Doesn’t Solve This Problem
&lt;/h3&gt;
&lt;p&gt;
Twitter relationships have been described as a &lt;a href="http://battellemedia.com/archives/2010/04/twitters_public_interest_graph.php"&gt;public
interest graph&lt;/a&gt;. Specifically, Twitter is a way to keep on top of people and content
you find interesting whether it is tech news sites, bloggers, celebrities, government
officials and even people you know. However there are a number of key gaps in the
Twitter user experience which FriendFeed fixed and Twitter still hasn’t even though
people have been complaining about them for years. 
&lt;/p&gt;
&lt;p&gt;
The first problem is that is really difficult to have conversations on Twitter. Here’s
an excerpt from a TechCrunch post made in 2008 titled &lt;a href="http://techcrunch.com/2008/12/28/actual-conversations-on-twitter-not-possible-until-twitter-lets-us/"&gt;Actual
Conversations On Twitter Not Possible Until Twitter Lets Us&lt;/a&gt; which explains the
problem 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;One of the big complaints about Twitter is that conversations are hard to follow.
Users can write a response to a Twitter message (or anything else), but the easy way
to do this is to add an @[username] tag to the Twitter, which refers back to the original
Twitter user. But by then that original user has often moved on to other subjects,
and it becomes impossible to follow the conversation.&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;…&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;The fact is that Twitter purposefully doesn’t want users to be able to track conversations.
The content begins and ends with a discreet Twitter message, up to 140 characters
long. Competitor Friendfeed does a nice job of tracking conversations by letting users
reply to actual messages, not just users. Twitter, for whatever reason (possibly to
keep things simple), just doesn’t want that. And until they do, nothing is going to
change.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The ability to have actual comment threads about a status update as opposed to disconnected
@replies is a more satisfying experience for many users. As Mike Arrington stated
above, the challenge for Twitter is that this would change the dynamics of the service
in ways that take away some of the character of the service. 
&lt;/p&gt;
&lt;p&gt;
The second problem is that Twitter doesn’t give a public way to indicate that a piece
of content is interesting without also sharing it. Specifically, there is no analog
to Facebook’s &lt;a href="https://blog.facebook.com/blog.php?post=53024537130"&gt;“I like
this”&lt;/a&gt; within the stream (not to be confused with the &lt;a href="https://developers.facebook.com/docs/reference/plugins/like/"&gt;like
button social plugin&lt;/a&gt;). Twitter has &lt;a href="https://support.twitter.com/groups/31-twitter-basics/topics/111-features/articles/14214-what-are-favorites"&gt;favorites&lt;/a&gt; but
it’s actually meant to be a way to bookmark posts not to tell people you like the
status update. There are now sites like &lt;a href="http://favstar.fm/users/Carnage4Life"&gt;Favstar.fm&lt;/a&gt; which
have garnered a sizable user base by giving people a way to get “I like this” style
functionality from Twitter and see how many people have favorited a tweet. 
&lt;/p&gt;
&lt;p&gt;
Both of these problems are fixed by Google+ and it is unsurprising that the same sorts
of people who loved FriendFeed are not only on Google+ but are &lt;a href="http://socialstatistics.com/"&gt;its
most popular users&lt;/a&gt;. The question is whether Twitter will fix these problems with
their experience given that this has made people pine for alternate services. Given
that they didn’t try to address these when FriendFeed was at the height of its hype
curve, it seems unlikely they will unless they see declines in their more mainstream
user base. 
&lt;/p&gt;
&lt;h3&gt;Why Facebook Doesn’t Solve This Problem
&lt;/h3&gt;
&lt;p&gt;
Facebook relationships are an attempt to mirror our offline relationships online.
The problem with this is captured in Paul Adams’ excellent slideshow &lt;a href="http://www.slideshare.net/padday/the-real-life-social-network-v2"&gt;The
Real Life Social Network v2&lt;/a&gt;
&lt;/p&gt;
&lt;iframe height="510" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/4656436" frameborder="0" width="477" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;p&gt;
The problem with Facebook is that people you may find interesting (i.e. your interest
graph) or that find you interesting are not necessarily people you want to sharing
the same space as your family, friends and even coworkers. A good example of this
problem are the following suggestions I saw when I logged into Facebook this morning. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="https://byfiles.storage.live.com/y1pouUGR0fGMs111yX3o9HdT0XT3_iM5nL35MKf1zIsvHBHeN07p43iIVggPtRFm-F4seTrfdfM_Vd0AcZ_kYm1mQ/people%20you%20may%20know.png?psid=1" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://alexiatsotsis.com/"&gt;Alexia Tsotsis&lt;/a&gt; and &lt;a href="http://stevenlevy.com/"&gt;Steven
Levy&lt;/a&gt; are both journalists who work for TechCrunch and Wired respectively. Although
I find the articles they write interesting, I don’t want to have them be on the receiving
end my mobile phone videos of my son playing in the park or my check-ins from places
around Seattle nor do I want to be subjected to their similar personal updates. 
&lt;/p&gt;
&lt;p&gt;
The combination of asymmetric following (people can subscribe to my updates without
my accepting a friend request) and the ability to place people into groups (i.e. &lt;a href="http://www.huffingtonpost.com/dave-taylor/why-google-plus-circles-facebook_b_888074.html"&gt;Circles&lt;/a&gt;)
which can then be used to provide limited visibility to various updates is how Google+
solves this problem for various interest graphs. Neither of these features exists
in Facebook today and while I suspect they will add the latter especially since &lt;a href="http://techcrunch.com/2010/12/20/paul-adams-googler-whose-presentation-foretold-facebook-groups-heads-to-facebook/"&gt;Paul
Adams now works there&lt;/a&gt;, it is harder to imagine seeing asymmetric follow ever showing
up on Facebook outside of Pages. 
&lt;/p&gt;
&lt;h3&gt;Where That Leaves Us
&lt;/h3&gt;
&lt;p&gt;
I expect that both Twitter and Facebook will lose some chunk of people’s time to Google+.
However Twitter is more vulnerable than Facebook, because Facebook has been fairly
resistant the rise of the “interest graph” by building features like Facebook Pages
which allows people to follow their interests in the same stream as updates from people
they care about offline. For example, it is interesting to note that the most popular
user on Twitter is Lady Gaga with &lt;a href="https://twitter.com/ladygaga"&gt;11.5 million
followers&lt;/a&gt; but on the other hand her Facebook fan page has &lt;a href="https://www.facebook.com/ladygaga"&gt;40
million fans&lt;/a&gt;. Secondly, there really isn’t a gap Google+ fills with regards to
communicating and staying in touch with the people one cares about offline via a social
network. 
&lt;/p&gt;
&lt;p&gt;
On the other hand, Google+ is more in the same product space as Twitter being interest
graph related which can be seen by the usage patterns of its early adopters. It’s
also telling to read &lt;a href="https://plus.google.com/117490083650718194659/posts/au5EzGkhX7n"&gt;comments
from Google+ readers on how much less time they now spend on Facebook and Twitter&lt;/a&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=Frank+Ocean&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;Frank
Ocean&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Frank+Ocean+Novacane&amp;amp;x=0&amp;amp;y=0"&gt;Novacane&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=zQW8BMst9bk:2bSFzJoL2qE: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=zQW8BMst9bk:2bSFzJoL2qE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=zQW8BMst9bk:2bSFzJoL2qE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=zQW8BMst9bk:2bSFzJoL2qE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=zQW8BMst9bk:2bSFzJoL2qE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=zQW8BMst9bk:2bSFzJoL2qE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=zQW8BMst9bk:2bSFzJoL2qE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=zQW8BMst9bk:2bSFzJoL2qE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=zQW8BMst9bk:2bSFzJoL2qE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/zQW8BMst9bk" height="1" width="1"/&gt;</content>
  </entry>
  <entry>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" thr:count="3" rel="replies" type="application/atom+xml" href="http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=e3f52ed9-760d-4cec-a184-802b86914a2d" />
    <total xmlns="http://purl.org/syndication/thread/1.0">3</total>
    <link rel="replies" type="text/html" href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=e3f52ed9-760d-4cec-a184-802b86914a2d" title="3 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=e3f52ed9-760d-4cec-a184-802b86914a2d</commentRss>
    <title>Social Networking is a Zero Sum Game: Google+ Will Need to Figure Out What Problem It Solves</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/07/02/SocialNetworkingIsAZeroSumGameGoogleWillNeedToFigureOutWhatProblemItSolves.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=e3f52ed9-760d-4cec-a184-802b86914a2d</id>
    <published>2011-07-02T13:32:51.5825758-04:00</published>
    <updated>2011-07-02T13:32:51.5825758-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;
Time spent is a zero sum game. The time I’m going to spend writing this blog post
is time I’m not going to spend mowing the lawn, playing with my son or getting familiar
with the &lt;a href="http://www.callofduty.com/blackops/dlc3/annihilation-multiplayer-trailer"&gt;Annihilation
map pack for Call of Duty:Black Ops&lt;/a&gt; I purchased a few days ago. We were reminded
of this reality last week when &lt;a href="http://allthingsd.com/20110629/exclusive-myspace-to-be-sold-to-specific-media-at-35-million/"&gt;MySpace
was sold for $35 million after being purchased for $580 million six years ago&lt;/a&gt;.
This is déjà vu for people who remember &lt;a href="http://techcrunch.com/2010/06/16/aol-to-sell-bebo-for-around-10-million/"&gt;Bebo
being sold for $10 million by AOL&lt;/a&gt; after being purchased for $850 million just
two years earlier. In both situations, the culprit for this significant loss of value
was the decline in traffic caused by the fact that people were spending more time
on more popular social networking sites like Facebook and Twitter. 
&lt;/p&gt;
&lt;p&gt;
Facebook and Twitter have virtually sucked all of the air out of the room for social
media sites. Facebook is where people go to communicate and share with the people
they know in real life. Facebook hasn’t just stolen attention from other social networking
sites but from the entire web as &lt;a title="Digital Quarters: The Web Is Shrinking. Now What?" href="http://digitalquarters.net/2011/06/the-web-is-shrinking-now-what/"&gt;people
are spending more time on Facebook and less time on the rest of the world wide web&lt;/a&gt;.
However Facebook missed out on a particular niche which was then capitalized on by
Twitter. 
&lt;/p&gt;
&lt;p&gt;
Twitter is where people go to be informed by and share information from news makers
they care about. For many, Twitter has replaced blogging [and MySpace] as the way
to stay connected with people who are interested in what you have to say as a major
or minor celebrity. For me, I spend less time writing blog posts or using Google Reader
because I’m on Twitter. This has led to many proclaiming that &lt;a href="http://techcrunch.com/2011/01/03/techcrunch-twitter-facebook-rss/"&gt;Twitter
has killed RSS&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
So what does all of this have to do with &lt;a href="https://plus.google.com/welcome"&gt;Google+&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
For Google+ to be successful it means people will need to find enough utility in the
site that it takes away from their usage of Facebook and Twitter, and perhaps even
replaces one of these sites in their daily routine. So far it isn’t clear why any
regular person would do this. Having to re-invite all your friends to another social
network and have yet another stream to follow &amp;amp; check for responses to your posts
is a &lt;em&gt;pain in the ass&lt;/em&gt; not a benefit. Twitter got away with it because it actually
had value that you couldn’t get from Facebook and by the time Facebook caught up with
certain features Twitter was already established in its particular usage niche. 
&lt;/p&gt;
&lt;p&gt;
So far the Google+ sales pitch is that it makes it easy for people to share things
with private circles of people. This isn’t a terribly differentiating feature. Facebook
has multiple features for doing this such as &lt;a href="https://www.facebook.com/help/?page=768"&gt;friend
lists&lt;/a&gt; and &lt;a href="https://www.facebook.com/help/?faq=18799"&gt;groups&lt;/a&gt;. Google+
has a snazzier UI for managing lists but snazzy UIs can be copied as &lt;a href="http://techcrunch.com/2011/07/01/facebook-circles/"&gt;CircleHack,
built by a Facebook engineer&lt;/a&gt;, shows. Even Twitter has &lt;a href="https://support.twitter.com/entries/14016-about-public-and-protected-accounts"&gt;protected
accounts&lt;/a&gt; which provides a drop dead simple way for people to control who they
share with without having to manage multiple overlapping lists of people. Google+
will need a better pitch than that to have lasting value. 
&lt;/p&gt;
&lt;p&gt;
I’ve been in the industry long enough now to consider people working on Facebook,
Google+ and even Twitter as friends or at least acquaintances. It is a little sad
to me that for some of my friends to win, others will have to lose. That is life. 
&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=DJ+Khaled&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;DJ
Khaled&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=DJ+Khaled+Welcome+To+My+Hood&amp;amp;x=0&amp;amp;y=0"&gt;Welcome
to My Hood (remix) (featuring Ludacris, T-Pain, Busta Rhymes, Twista, Mavado, Birdman,
Ace Hood, Fat Joe, Game, Jadakiss, Bun B, and Waka Flocka)&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=TA7tWsFXq-I:aQglJrwjpxw: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=TA7tWsFXq-I:aQglJrwjpxw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=TA7tWsFXq-I:aQglJrwjpxw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=TA7tWsFXq-I:aQglJrwjpxw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=TA7tWsFXq-I:aQglJrwjpxw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=TA7tWsFXq-I:aQglJrwjpxw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=TA7tWsFXq-I:aQglJrwjpxw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=TA7tWsFXq-I:aQglJrwjpxw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=TA7tWsFXq-I:aQglJrwjpxw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/TA7tWsFXq-I" 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=7b61bc6b-a04d-49ab-9fb7-6ab66d4c21c7" />
    <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=7b61bc6b-a04d-49ab-9fb7-6ab66d4c21c7" title="4 Comments" />
    <commentRss xmlns="http://wellformedweb.org/CommentAPI/">http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=7b61bc6b-a04d-49ab-9fb7-6ab66d4c21c7</commentRss>
    <title>BUILD: I’ll be there and if you’re a web developer you should be too</title>
    <link rel="alternate" type="text/html" href="http://www.25hoursaday.com/weblog/2011/06/03/BUILDIllBeThereAndIfYoureAWebDeveloperYouShouldBeToo.aspx" />
    <id>http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=7b61bc6b-a04d-49ab-9fb7-6ab66d4c21c7</id>
    <published>2011-06-03T09:44:14.9236677-04:00</published>
    <updated>2011-06-03T09:44:14.9236677-04: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" />
    <category term="Web Development" label="Web Development" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Web+Development" />
    <content type="html">&lt;p&gt;
Earlier this week, Microsoft took the initial wraps off of the next version of Windows
(aka &amp;quot;Windows 8&amp;quot;). As someone who loves personal computing and loves the
Web, there’s a lot I find exciting about what we just announced. The official announcement &lt;a href="http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx?wt.mc_id=Win8_D9"&gt;Previewing
‘Windows 8&lt;/a&gt; states the following
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;The demo showed some of the ways we’ve reimagined the interface for a new generation
of touch-centric hardware. Fast, fluid and dynamic, the experience has been transformed
while keeping the power, flexibility and connectivity of Windows intact.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Here are a few aspects of the new interface we showed today:&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• Fast launching of apps from a tile-based Start screen, which replaces the Windows
Start menu with a customizable, scalable full-screen view of apps.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• Live tiles with notifications, showing always up-to-date information from your
apps.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• Fluid, natural switching between running apps.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• Convenient ability to snap and resize an app to the side of the screen, so you
can really multitask using the capabilities of Windows.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• &lt;font color="#ff0000"&gt;Web-connected and Web-powered apps built using HTML5 and
JavaScript that have access to the full power of the PC.&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;• Fully touch-optimized browsing, with all the power of hardware-accelerated Internet
Explorer 10.&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;…&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;Today, we also talked a bit about how developers will build apps for the new system. &lt;font color="#ff0000"&gt;Windows
8 apps use the power of HTML5, tapping into the native capabilities of Windows using
standard JavaScript and HTML to deliver new kinds of experiences&lt;/font&gt;. These new
Windows 8 apps are full-screen and touch-optimized, and they easily integrate with
the capabilities of the new Windows user interface. There’s much more to the platform,
capabilities and tools than we showed today.&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;…&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;The &lt;/em&gt;&lt;a href="http://www.youtube.com/watch?v=p92QfWOw88I"&gt;&lt;em&gt;video below&lt;/em&gt;&lt;/a&gt;&lt;em&gt; introduces
a few of the basic elements of the new user interface. Although we have much more
to reveal at our developer event, &lt;/em&gt;&lt;a href="http://www.buildwindows.com/"&gt;&lt;em&gt;BUILD&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (Sept.
13 - 16 in Anaheim, Calif.), we’re excited to share our progress with you.&lt;/em&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you’re a web developer this represents an amazing opportunity and one that should
fill you with excitement. Of course, you shouldn’t take the words of a Microsoft employee
but should also listen to what even people with cynical opinions of Microsoft are
saying such as Mike Mace in his article &lt;a href="http://mobileopportunity.blogspot.com/2011/06/windows-8-beginning-of-end-of-windows.html"&gt;Windows
8: The Beginning of the End of Windows&lt;/a&gt; where he writes 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;So it's far too early to make any judgments on Windows 8, which Microsoft just
previewed (&lt;/em&gt;&lt;a href="http://www.youtube.com/watch?v=p92QfWOw88I"&gt;&lt;em&gt;link&lt;/em&gt;&lt;/a&gt;&lt;em&gt;).&amp;#160;
There are an incredible number of ways it could go wrong.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;But.&amp;#160; I've got to say, this is the first time in years that I've been deeply
intrigued by something Microsoft announced.&amp;#160; Not just because it looks cool (it
does), but because I think it shows clever business strategy on Microsoft's part.&amp;#160;
And I can't even remember the last time I used the phrase &amp;quot;clever business strategy&amp;quot;
and Microsoft in the same sentence.&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;…&lt;/em&gt; 
&lt;br /&gt;
&lt;em&gt;&lt;b&gt;What it means to the rest of us&lt;/b&gt; 
&lt;br /&gt;
The history of platform transitions is that they are huge opportunities for developers.&amp;#160;
They reset the playing field for apps and devices.&amp;#160; Look at the history:&amp;#160;
The leaders in DOS applications (Lotus, Word Perfect, etc) were second rate in GUI
software.&amp;#160; The leaders in GUI apps (Adobe, Microsoft, etc) were not dominant
in the web.&amp;#160; It's actually very rare for a software company that was successful
in the old paradigm to transfer that success to the new one.&amp;#160; Similar turnover
has happened in hardware transitions (for example, Compaq rode the Intel 386 chip
to prominence over IBM in PCs).&amp;#160; And yes, there is a hardware transition as part
of Windows 8, since it will now support ARM chips, and you'll want a touchscreen to
really take advantage of it. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;So if you're running an existing PC hardware or software company, ask yourself
how a new competitor could use the platform transition to challenge your current products.&amp;#160;
Here's a sobering thought to keep you awake tonight: the odds are that the challengers
will win.&amp;#160; The company most at risk from this change is the largest vendor of
Windows apps, Microsoft itself.&amp;#160; Microsoft Office must be completely rethought
for the new paradigm.&amp;#160; You have about 18 months, guys.&amp;#160; Good luck. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;By the way, web companies are also at risk.&amp;#160; Your web apps are designed for
a browser-centric, mouse-driven user experience.&amp;#160; What happens to your app when
the browser melts into the OS, and the UI is driven by touch?&amp;#160; If you think this
change doesn't affect you, I have an old copy of WordStar that you can play with.&amp;#160;
Google and Facebook, I am talking to you.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
You should read the rest of Mike’s post because it has an interesting perspective.
I strongly believe in the core premise of the article that Windows 8 is disruptive.
Not only is it disruptive to the software industry as a whole but it will be disruptive
even for the way Microsoft does business today. When Steve Ballmer said &lt;a href="http://www.engadget.com/2010/10/23/ballmer-next-release-of-windows-will-be-microsofts-riskiest-p/"&gt;Windows
8 will be Microsoft's riskiest product bet&lt;/a&gt; he wasn’t kidding. 
&lt;/p&gt;
&lt;p&gt;
Out of disruption comes opportunity and if you’re a web developer you have a front
row seat in taking advantage of this opportunity. Don’t waste it. You should &lt;a href="http://www.buildwindows.com/register"&gt;register
for the BUILD conference&lt;/a&gt;. I’ll be there and with any luck I may even get to give
a talk or two. See you there.&amp;#160; 
&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=Jay-Z&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;Jay-Z&lt;/a&gt; - &lt;a href="http://www.amazon.com/s/ref=nb_ss_dmusic?url=search-alias%3Ddigital-music&amp;amp;field-keywords=Jay-Z+On+To+The+Next+One&amp;amp;x=0&amp;amp;y=0"&gt;On
To The Next One (featuring Swizz Beats)&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=SlFluVscUtg:tTVT3NefpFc: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=SlFluVscUtg:tTVT3NefpFc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=SlFluVscUtg:tTVT3NefpFc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=SlFluVscUtg:tTVT3NefpFc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=SlFluVscUtg:tTVT3NefpFc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=SlFluVscUtg:tTVT3NefpFc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=SlFluVscUtg:tTVT3NefpFc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Carnage4life?a=SlFluVscUtg:tTVT3NefpFc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Carnage4life?i=SlFluVscUtg:tTVT3NefpFc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/SlFluVscUtg" height="1" width="1"/&gt;</content>
  </entry>
</feed>

