If it's free, what's your plan B?

Monday’s news that Facebook acquired FriendFeed made a big splash in the (comparatively small) pool of FriendFeed users. According to the announcement, “FriendFeed.com will continue to operate normally for the time being.”...

The announcement got me thinking about contingency planning.

We use FriendFeed and other free web services at the Case Foundation. My post this week looks at contingency planning for using free web services. Sometimes it's good to be reminded that free and forever seldom mix.

Posted
 

Post: Why Facebook can't afford to shut down our FriendFeed likes

In a move few FriendFeeders anticipated, Facebook bought FriendFeed today. Robert Scoble published an audio interview with one of FriendFeed's founders discussing the deal.

There's been lots of stunned reaction on the FriendFeed site, with congratulations for the FriendFeed team mixed with concerns for the future of the FriendFeed service. The press release announcing the acquisition is not reassuring about the site's future beyond "the time being".  

FriendFeed.com will continue to operate normally for the time being. We're still figuring out our longer-term plans for the product with the Facebook team. As usual, we will communicate openly about our plans as they develop.

TechCrunch and others are reporting this as a tech team acquisition, a way to get a great team and shut down a competitor.  With Paul Buchheit, Bret Taylor and co., Facebook has certainly bought itself a crack engineering team. 

Of course, it's Facebook's money, so they can do what they want with FriendFeed. But I believe they bought FriendFeed for the strengths of the FriendFeed product.  

If I'm right, the teams may well shut FriendFeed down -- but only once Facebook is working in more FriendFeed-like ways:
  1. Openness of sharing. Twitter has shown how Facebook's walled garden hits a wall. Open content drives traffic -- from search engines and elsewhere. And traffic drives dollars.
  2. Real-time search. Twitter has a large enough userbase that it knows everything, 140 real-time characters at a time. Its search tech, while not perfect, is good enough to share this knowledge with the world. FriendFeed's search is better -- with more complete results, and a real-time refresh of those results. Think election.twitter.com, but for any query. Feeding Facebook's dataset into this search tech would be 3-2-1-liftoff.
  3. Beyond mutual friends? This one's iffy, as it's so baked in to Facebook. But what about all of those friend requests -- why should we have to answer them all? Can't we let acquaintances just read our stuff? 
There are some parts of FriendFeed that I don't expect to see turn up in Facebook, sadly.  

  • Discovery. Whenever a friend on FriendFeed likes or comments on something, the item pops to the top of your feed -- whether or not you're friends with the poster.
  • Email. FriendFeed treated email with respect. If you wanted to get your updates by email, you could, in a way rich enough to replace email listserves. Heck, if you wanted, you could use FriendFeed entirely through email and never visit the site past the first time. If only Facebook let me reply to its emails!

All of this is speculation, of course. Who knows, perhaps FriendFeed will remain as it is, as Facebook's research arm.

In any case, congratulations to the FriendFeed team, who have built a fantastic service on fantastic technology.
Posted
 

How-to: Include FriendFeed Comments via Javascript

FriendFeed provides a super API for getting access to posts and doing things like creating likes or comments.  Those that don't require a login, search or display of posts, can be done in JavaScript.

In my previous post I explained why I moved to using FriendFeed to handle my blog comments -- how hosting my blog on GitHub works for my git-based workflow.  Here's how display the appropriate FriendFeed posts, using nothing but JavaScript.  Here's what this code does:
  • It shows all FriendFeed items that link to a particular post.  There can be more than one of these, we show them all
  • Each FriendFeed thread can have many comments.  We show all of those, too
  • A link connects to the thread on FriendFeed, which is where folks must go to comment

The disadvantage is that somebody needs a FriendFeed login to leave a comment.  Because FF accepts FaceBook, Google or Twitter logins, though, that may not be such a big hurdle

Querying FriendFeed

FriendFeed's API let's you pull a JSON version of posts and comments with a single query.

http://friendfeed.com/api/feed/url?url=[your url here]

This gives us every FriendFeed item that refers to a particular URL.  (The current post, in this case.)  Those results come back in JSON format, where we can act on them in script.  For convenience, FF let's us name a JavaScript function that will be called when we get the data.  I've called mine ffDisplay, as you can see.

callback=ffDisplay

To get this to work, we put the url and callback parameter together in a script tag, like this:

<script type="text/javascript" src="http://friendfeed.com/api/feed/url?url={{ page.url }}&amp;callback=ffDisplay" defer="true"></script>

Then it's up to us to format these the way we want.  To do this, we'll need our ffDisplay function.  This simply walks the structure of the JSON results, as documented by the FriendFeed API.  We also need a place on the page to put the comments.  This script puts comments inside a div with an id of "ff_comments".

As the comment on lines 8 and 9 notes, there is one tricky thing here.  The url value in the JSON is either the URL we want (the one for the FriendFeed discussion) or the blog post's URL (which we don't want).  In our case, anything that's not a FriendFeed URL points to the original post.  To link to the FriendFeed discusion, we combine the userid and post id into an undocumented FriendFeed URL that works just fine.  I hope this behavior doesn't break in the future.

So there we go.  FriendFeed comments on page, courtesy of the FriendFeed API and JavaScript.

One last plug for the FriendFeed API.  JavaScript just touches the surface of that API.  

If you're using WordPress or MovableType to run your blog, there are other options.  Look for the FriendFeed Comments plugin for WordPress or an import plugin for MovableType.  But if you're limited to JavaScript by something like Jekyll or Blogger, then this JavaScript method just might work for you.

Let me know how it goes in the (FriendFeed) comments.

Posted
 

How to Use FriendFeed from Email

At the office, we use FriendFeed for sharing and discussing links. It’s great for that. There’s a bookmark that lets you share links and images with a click. And we use groups to keep discussions (somewhat) on-topic — especially for our top-secret internal discussions.

Perhaps your office is like ours, however, in that Certain People are much more comfortable sharing links in email.

With yesterday’s redesign of FriendFeed, even email addicts can use all of FriendFeed’s functionality — from their email inbox.

Here’s how to setup FriendFeed to work with email —

  1. Add an email address to FriendFeed
  2. Post to FriendFeed by email
  3. Receive FriendFeed messages by email

Do these tips work for you? Let me know in the comments here — or find me on FriendFeed.

Posted