I'm on a quest to find the perfect RSS aggregator. And I'm starting to feel like I'll end up having to write some code to get it. That makes me unhappy because I've got roughly a billion other things I need to be spending my time on.
I'm slowly convincing myself that I need an e-mail based aggregator. Yeah, that's right. I think I want an RSS aggregator that sends me all the interesting bits via e-mail.
The real problem is that I use several different computers and operating systems each day. And I've yet to find one that'll give me what I want. My current favorites are AmphetaDesk and NetNewsWire. The former is a client-server application (I have it running on a co-located server so I can access it from anywhere) and the later is a GUI application for Mac OS X. For me, they're two "best of breed" applications.
So, let's look at the general cases.
Web/Server based aggregators
- Can access the content from anywhere.
- State can maintained in once place, so you don't see the same content twice and you don't have to subscribe to the same feed several times.
- No off-line viewing capabilities.
- Performance can be sluggish when net latency is high.
- Browser-based apps aren't as feature-rich (compared to NNW).
- Great performance.
- Rich user interface (sorting, mark read/unread, etc.).
- Can't easily share state between machines.
- Source code is rarely available.
And now the specific cases:
- Easy to setup.
- Runs on my own server.
- UI can be customized, as seen in AmphetaOutlines.
- Uses a rather strict parser. Feeds randomly fail to parse.
- Has a memory leak. I've seen the process get as large as 96MB before I restarted it.
- The default UI doesn't scale. I read about 80 weblogs. That makes for one really large page.
- Fast development cycle. Author is releasing new versions a few times a week.
- Awesome UI and features. It acts like a news reader but doesn't have any clutter.
- Only runs on the Mac. I use Windows and Linux systems more often than the Mac.
- Lacks a few key features, like sorting and ranking of feeds.
What I really want...
I'd like to combine aspects of both models. I'm thinking of a server-based process that can gather all the data and give it to me in one of several ways. Maybe I can just point my browser at it and catch up on the news--just like AmphetaDesk. That's great for when I'm on-line and in a surfing mood.
I'd like it to do RSS auto-discovery.
I'd like the option of having updates sent to me via e-mail and possibly instant-messenger. Heck, I'd like to be able to subscribe via e-mail or IM as well.
By having an e-mail option, I can work off-line whenever the mood strikes me or connectivity vanishes for some reason. And if it provided a XML-RPC or SOAP-based API, I could imagine having a nice selection of desktop GUI apps that can provide a nice interface to the data--on any platform (Linux, OS X, Windows).
Anyone know of such a beast? Sounds like it'd be a fun project to build. It breaks down nicely into logical units, I think. There'd the be the core server. It polls all your feeds, figures out what's new, and so on. Then there's an API for subscribe/unsubscribe and reading content. You could then have clients or bridges that speak Jabber, XML-RPC or SOAP, POP or IMAP, etc.
Hmm. If only I had some more spare time. This is starting to sound really fun. Heck, it'd even be a good excuse to learn one of the languages I've been wanting to get into: Python or Ruby.
Sigh. Back to doing work.
Posted by jzawodn at August 31, 2002 10:32 PM