0xDECAFBAD

It's all spinning wheels and self-doubt until the first pot of coffee.

What should be done about feeds in browsers?

TL;DR: Browsers need help doing a better job using feeds for discovery, aggregation, and publishing on the web to keep us from swimming into self-destructing lobster traps.

Last week, I wrote some blog posts about Bug 578967, wherein the feed auto-discovery icon in Firefox 4 has been moved off the URL bar and hidden by default. I support that decision of the UX team, because that feed button is a slacker. And even if it does get used, I'm not a fan of what it does anyway.

But, I've got lots more rattling around in my head about this stuff.

What's the point of feeds?

Feeds—that's RSS and Atom and maybe even JSON—let robots pull lots of stuff from a bunch of places and pile it all together in one spot for your perusal, analysis, and remixing pleasure. Feed readers and news aggregators do the surfing for you, so you don't have to.

But, Twitter and Facebook and others have managed to make the people themselves all gather in one spot. So, to see what those people are saying and doing, you just have to go there—kind of like what feeds promised, right? Only, you go there rather than all that stuff coming here.

The problem is, even if the logo says it loves you, the people who made it say that won't always stay in charge. And, someday, when whomever's left rides off into the sunset, you'll learn how much they didn't care about you in the end.

Flickr Loves You vs

For some people and some places, that's no big tragedy. It's just a party; you go home when it's over. You made memories, you hope to find some of those people again elsewhere. Pownce croaked, and so did Vox, but who cares? There's always Twitter next door for the afterparty.

But, what if a world you lived in evaporated while you were on vacation elsewhere for the holidays? I guess you could say that was just a game and, again, who cares?

What if Flickr went away just like that? People are not only partying there—they're leaving their visual memories at the coat check. Things are a little more real there, by some definitions thereof.

What if you never swam into that lobster trap, though? What if your words and images and creations were borrowed and copied, but never wholly kept in someone else's bucket? What if Flickr were just like Google Search? That is, a collector and an index—but never the host—of photos and conversations?

Feeds can help make that happen, but not by themselves.

Do feeds belong in the browser?

Well, yeah. Would sites like Twitter and Facebook have been as successful if feeds worked better in the browser? I think so. But, by working better, I don't just mean improvements to that funky blue thing that showed up in the location bar every now and then. No, I mean all of the following:

  • Discovery — help me find and follow interesting people and things
  • Aggregation — give me one spot where what I find and follow is delivered to me
  • Publishing — enable me to post things where people (and their agents) can find and follow

To me, this is where Twitter and Facebook are totally nailing it. But, much of this can happen in the browser, and I think more of it should. Projects like RockMelt and Flock have seemed promising to me in this context, but have yet to really thrill me. I don't think they go far enough.

There is a point where the rubber (client) meets the road (server)—but that point can live so much farther down the stack than it does now. Mind you, I don't want a revival of Netscape Gold as such—but recall that "the first browser was an editor, it was a writer as well as a reader".

We need some services and hosts out there as rendezvous points for our browsers and agents, but we really don't need any of those services to collapse into the next all-encompassing AOL-style singularity. There's money to be made there, but most of us are the product.

Whose job is it anyway?

I'd like to see my employer, Mozilla, do more with feeds in the browser—and I suspect we will. Mozilla Labs has had some interesting Concept Series topics, and I look forward to seeing some of those things get pursued further. If I can carve out the time, I wouldn't mind helping.

Something I find interesting about feed auto-discovery—the thing that started this latest round of buzz—is that it didn't originate with browser makers. RSS auto-discovery was itself discovered by bloggers, way back in 2002. It wasn't until we sussed out the details of that HTML link tag and shoved it into our pages that browsers like Firefox started looking for it.

Hell, even though RSS started with Netscape, it took Dave Winer and UserLand and friends running with it to keep it alive and kicking. Now, Dave's suggested forking an open source browser to show Mozilla how it's done. I support the sentiment, but there are easier ways to go about this.

Making it your job

Christopher Blizzard:

We created add-ons with the original Firefox as a way to be able to say “no” in a constructive manner. If you want something that you think is important to you, you can make an add-on.

That could be taken as a cop-out, but it's not. With the efforts behind Jetpack—now just the Add-on SDK—building add-ons for Firefox is being made easier. Rather than dealing with a morass of XUL and obscure APIs that I know has scared me personally away all these years, you can now do most everything you'd like though much-simplified JavaScript APIs and HTML/CSS.

In other words, if you are a web developer—albeit a fairly advanced one—you can make an add-on for Firefox. Hopefully, as the Add-on SDK advances, the bar to participation will continue to drop.

To be continued

I'm running out of steam and it's time for bed, so I think I'll just trail off for now. I do have a bit more in me, though. The next thing is about taking my own advice in that last section and making some of this my job to fix.

Archived Comments

  • Yay!

    Feeds are soo soo soooo great, but not as live bookmarks. Google Reader is the place to be in terms of functionality, but there's no reason I have to put everything through google.

    When I find a site I like, why should I have to go to it to check for new content? A feed reader brings it to me AND it remembers where I was. I've been trying to get my kids hooked on it, though they seem to forget about it.

    Speaking of the kids, their teachers are getting all technical and they post the homework online, but I've been pulling my hair out for 2 years trying to get them to do it in a way that enables feeds. Several nights it happened that they didn't write down what they had and then we had to remember to check periodically because the homework wasn't updated right away.

    Right now they're sent home with books with it all written down and I'm supposed to sign that I saw it, but who remembers to look at a book all the time? It's such a complicated process - kids have to write it down in the first place, then one of us has to remember to show it to me. FEEDS!!! No one has to remember, it just shows up where I'm already looking!

    So glad you're on board.

    • Not sure if the homework lists online are behind a login or not, but if it's in HTML we can hack a feed out of it :)

  • "Discovery — help me find and follow interesting people and things Aggregation — give me one spot where what I find and follow is delivered to me Publishing — enable me to post things where people (and their agents) can find and follow" .. Erm google reader?

    • Yup. I use Google Reader every day. Google owns it, though. It's not Facebook or Twitter, but it's not mine.

      • Whenever I'm going through my occasional "Google scares me" phases I go back to FeedOnFeeds. It has a few rough edges, but it has the nice advantage that it's software you install on your own server somewhere, and it works pretty much just like Google Reader in terms of aggregation. It also has some rudimentary publishing stuff, although IIRC it's in the form of a public RSS feed that other people subscribe to. Which actually isn't a bad model, really.

  • Do feeds belong in the browser? Well, to the extent that while looking at a web page, there may be related feeds that the browser can auto-discover. Do I want to read them in the browser? No.

    All I ever wanted was for the feed button in Mozilla product A, Firefox, to be able to add a subscription to that feed in Mozilla product B, Thunderbird. You'd think that would be a simple and obvious thing that would just work, but even by hooking the two together with a selection of Heath Robinson-style scripts, it's still never been possible to get them to play nicely.

    • That's a good point - a lot of this falls under the bailiwick of Mozilla Messaging, who work on Thunderbird. Personally, I never liked feeds in an email client, though.

      But, that reminds me they've got this thing called Raindrop that I haven't looked at in awhile. It might be interesting.

  • Fun that you say that XUL scared you away from doing add-ons, as doing everything that I think should be markup in JS scares me away from doing restartless add-ons or using the new SDK. I guess there's different people thinking differently. ;-)

    For the actual topic, I think you're dead-on. I have subscribed to feeds from twitter, statusnet and identica, but as there's no interface to write messages from there, I just don't post anything there (and I intentionally don't have accounts on monolithic services like Facebook or twitter).

    We need to get a better integration for pulling together info and communication in the browser. My "RMD" concept - http://wiki.kairo.at/wiki/RMD - could be one possible basis, but it might be overdoing it, given that I very much come from traditional messaging...

    • Yeah, XUL has been one of those things on my to-research list for years and years, but I've never really dove in. Then, Jetpack comes along, and at least the entry point is similar to what I've been doing for the last decade or so.

      But even that is sneaky, because I have access now to those "obscure Mozilla APIs" and I'm finding myself learning them now anyway since Jetpack got me in the door. :)

      Your RMD concept is interesting, though. Might be more to the point than the piggy-backing I'm doing on Live Bookmarks. I've also been wondering how things like pubsubhubub might feed into things like this

  • Question. Whats your opinion on FF (and other browsers) handling of the direct feed url? I've long wanted browsers to back off from forcing their own baked-in handling (stylesheets, functionality etc). I've just wanted the simple alert dialog (now standardized for all alerts like geolocation, passwords etc) to appear when necessary before the browser takes over (Like you include with Fireriver auto-discovery).

    The obvious example is when a feed specifies its own XSL stylesheet but FF ignores this instruction and the sniffer only cares about the presence of the <rss or <feed element before treating this 'document' differently than any other XML document. This can be overcome with some hacks but that is a moot point.

    Ideally, the browser will adhere to the content publisher's (or feed generator's) instructions on how to handle the presentation of the data. That plus XSLT is a W3C standard.

    Definitely interested in your thoughts on this angle of the "feeds in browser" discussion.

    Thanks,

    Sull

  • "We need some services and hosts out there as rendezvous points for our browsers and agents,"

    Why? I can e-mail directly to another user at a computer; BitTorrent transfers file chunks directly to other computers. So why can't my computer transfer my pictures, status updates, favorite links, snarky comments, etc. DIRECTLY to the computers of lists of people (misnamed as "friends" by Facebook)?

    The correct response to the dangers of centralization is running your own server. That needs to become the norm rather than some scary IT project that only geeks ever attempt! Your "server" could just be Firefox accepting connections from lists of people.

    • No, generally, you can't e-mail directly to another user at a computer. You send a message to a server, which then sends it to their server, and eventually their mail client picks it up. There are intermediaries.

      BitTorrent relies on trackers (ie. rendezvous points) before you can start transferring chunks, though the distributed hash stuff helps get away from that. But, if all that were easy (including discovery), it would have taken off long, long ago.

      You can't go P2P for everything, at least not easily. Not every P is online at all times, so we need store-and-forward services. Some P's have multiple devices and agents, and most of those are behind firewalls and NAT. So, we need servers out there as accessible fixed points that are (mostly) always available. We can try to build P2P meshes that do the same thing, but servers are simpler.

      And, yeah, I do believe that running your own server is the ultimate solution. Or, at least, finding someone to run it for you who cares about keeping it up, whether through direct payment or other direct incentive (ie. they're family or friends). Otherwise, you still have the problem where what they care about doesn't match what you care about (eg. ad supported services).

      But, with the way the user agent picture is splitting up across devices (eg. the cloud, ambient computing), I don't think Firefox will ever be the server. Even if you connect user agents together with something like Jabber/XMPP, you still need a server out there—though at least that's pushing things in the right direction, since an XMPP server can be agnostic about the messages that go through it

      I do have another blog post rattling around in my head about hosting. It's too hard right now; charging money smothers a lot of use; etc.

      • Opera Unite is out there but it too leverages a centralized service as a proxy. But it is a great experiment and give them credit for moving it forward and into their browser product. The problem that will creep up is of course bandwidth limitations, especially on the UP. And this is only going to get worse as providers tighten up the pipes.