I received a request from our friend Ted (a.k.a. Knitterguy) for a de-geeked explanation of RSS and Bloglines; seems he’s been tapped to do a presentation to a local group about blogging technology and he’s interested in my perspective on it.
This is because he knows that I’ve learned a fair bit about RSS and other blogging/podcasting publication technologies in the process of getting K‘s podcasts (her knitting podcast Purl Diving and her movie podcast Cinéfolle) up and running, and also because I’m pretty good at translating technical topics into something understandable by a person who doesn’t have tape on the bridge of their glasses, which may be helpful to him in presenting it to a non-technical audience.
The simple answer is that RSS is a bit like the “crawlers” at the bottom of the screen on TV news channels like CBC Newsworld. Except, with RSS you get to pick and choose what kind of items show up in your crawler.
And Bloglines is an example of one of the ways you do the choosing. It’s an on-line service (free, no less…) where you can set up a personal page of all the “content” that you want to scan regularly for new items. I put content in quotes to indicate that there is a wide range of things in addition to blogs that you can subscribe to using Bloglines, or more generally any of the tools that work with RSS — typically called aggregators or feed-readers (again, leaning on newsroom jargon as in: getting a feed from a wire-service).
Content can include news feeds from, yes, those same TV news networks — which makes the crawler analogy very apt. It can also be used in the automatic distribution of digital media — audio or video — in the form of podcasts or videocasts. And of course, it works with regular plain old text based blogs too.
As for what “is” RSS, well, the acronym itself is disputed — the most common interpretation is that it stands for Really Simple Syndication. If you want the history, check out the Wikipedia entry on RSS. Note that RSS is really just a standard (or more correctly, several versions of a standard — see the Wikipedia entry for the gory details) that allows content providers and content consumers to get together more easily.
In addition to RSS, there’s another widely supported feed standard (joke: the nice thing about standards is that there are so many to choose from) that also enables this bringing together of producer and consumer — it’s called Atom, and is often provided in parallel with an RSS feed on a provider’s site. Kind of like being able to get a particular news channel via either cable or satellite…
So the RSS (or equally, Atom) standard is a way for a content producer/provider to announce, in a “machine readable” fashion, that they have some new content available. Now for the non-geek, machine readable just means that as long as the provider adheres to the standard and puts the right things (as defined in the standard) about the content in the feed, then a program (run on a machine, i.e. a computer) can read the feed and decode the information according to the standard. In fact, the technology behind the feed standards is something called XML (eXtensible Markup Language), which is designed to be easily machine readable but is also fairly readable to humans too — provided you have lots of patience.
Computers are generally much better at boring, repetitive tasks than humans, so that’s how they get stuck with the job of keeping you up to date on what’s new, rather than you having to either pore over the XML in the feed or having to browse to all of your favourite destinations on the ‘net just to see if there’s anything new there to read (which there often isn’t…).
On the side of creating the XML for the feed, that can also either be done by a human or by a computer. There are some sites that do still “hand code” the XML for their feed (often just as a geeky point of honour, but sometimes because they want to “fine tune” the details), but the majority either use stand-alone feed creation software or the content management platform (er, that’s just a fancy term for a blogging service… Blogger, TypePad, WordPress — that sort of thing; although it can also apply to other types of web site management systems) provides a feed “automagically” (i.e. the computer hosting the blog, or other content source, does it automatically — as if by magic — whenever the content is updated).
Now, let say you’ve found a site (blog, news service, whatever…) that you want to keep tabs on for new content. And it’s got some sort of a link for a feed — RSS or Atom or both — that will let you know when there’s something new. This is where Bloglines, and other feed-readers or aggregators come in. You subscribe to the feed using the chosen program or on-line service by entering into it the URL for the feed, or in some cases just by clicking on, or “dragging and dropping”, the link to the feed.
Depending on the reader, you’ll have some options that control how frequently it checks for updates on the feed — for Bloglines, the check for updates occurs once an hour; for an aggregator program running on your PC, you should normally be able to specify the interval or even set it to check only on demand. In either case, at the appointed time the service/program will check the feeds you’re subscribed to to see if there are any items that are “new” — and new is generally defined as “since the last time the feed was checked”, although there can be hiccups in the process resulting in old items appearing again or new items not appearing at all. Still, it generally works pretty well.
The way that a particular program or service will present the items to you varies — you may need to evaluate several to find one that suits your needs or preferences. In any case, what they all do, fundamentally, is show you when there is something new at each of the sites you’re subscribed to. Most provide a lot more info than that, but the main function is to relieve you of having to check sites manually for new content.
You can even subscribe to feeds in many browsers now — Firefox supports them through “Live Bookmarks”, and Internet Explorer has recently added support for subscribing to feeds in Version 7.
Apart from dedicated feed-reader or aggregator programs that run on your computer (and there are lots, both for PCs and Macs, and presumably Linux too — a quick search on the web will turn them up if you want to find one for your computer), I believe there are other programs such as e-mail clients that support subscribing to feeds but I have no experience with these (so you’re on your own if you want to know more about subscribing in your e-mail program).
There you have it — RSS and Bloglines de-geeked… I hope.