TomsTechBlog.com

It's hard to say these days

RSS vs. Atom

clock October 21, 2008 22:19 by author Tom

The tech blogosphere hasn't exactly been inspiring me lately.  With topics like "is this the end of the financial world" (it isn't) and "Is Blogging dead because of Twitter" (it isn't) there hasn't been much to respond to. 

So I thought I'd take on one of those "rights of passage" that every tech blogger needs to weigh in on instead.  I don't like this topic but I was going to have to tackled it some day.

RSS Vs. Atom

It really is pretty simple from my view.  Atom is an improvement on RSS.  The Atom standard looked at RSS, determined "what's right" and "what's wrong" with RSS and then tried to save what was right while fixing what was wrong.  Atom would not exist without RSS and RSS deserves reverence for that but that doesn't mean Atom isn't better. 

It is. 

More over, Atom is necessary to move syndication forward.  Programmers trying to use feeds need to know what format the payload is in.  Programmers need a set way to extend the syndication format they are using.  Programmers need a valid timestamp.

Its telling that Microsoft, who is desperate to suck up to the community on this issue, chose to support RSS but did so by essentially converting it to Atom. 

Beyond technical issues RSS is too mired in politics.  I'm in favor of the improvements that Roger Cadenhead and co. made but no one's paying attention to them (or to that RSS Advisory committee) so it doesn't matter much.  RSS supporters have made their support of it into a religion and religions don't get revised.

THAT is the problem.  Technology, and science in general for that matter, should not be turned into a religion.  It should change as our knowledge expands. 

As I said, I put this post off because its one of those rare topics that really does make me angry.  Especially at Bloggers, including those I normally admire, who claim that RSS should stay the same forever. 

Puh-Lease! 

That said, and for the record, I'm not a zealot.  If you have software that only support RSS I'm not saying you should rush to rewrite your software.  This is a change that needs to be done by attrition and if all the new software comes out supporting Atom we'll eventually get to where we need to be.  Its important for the future but not necessarily urgent in the present. 

That said, it does need to be done.  It's time to move on and realize that RSS doesn't serve all the purposes it needs to anymore.  Technology is not religion and people who claim to love technology should support the improvement of it. 

Addendum: For the record, as a semantic web supporter, I wish we'd ended up with an RDF based syndication format.  But Atom will do and maybe some day we can move on from there. 



Syndication Pt. 2: The Re-Emergence of Push

clock February 14, 2008 01:58 by author Tom

The inspiration for my last post was an excellent article by Tom Lee that echoed a lot of my thoughts on the subject.  Here's a quote...

Although I'm tempted to avoid the baggage that comes with it, this trend does fit pretty comfortably into the push/pull paradigm of the late 90s. I have good reason for that reticence: as anyone who's lived through periods of both thin and fat client triumphalism knows, enthusiasm for different technological approaches is cyclical, driven by whatever applications people consider most exciting at the time, and along the way shoehorning a lot of ill-suited apps into the hot paradigm du jour.

But this time the demand for push protocols is more than just a fad. It's also a sign of our increasing technological sophistication. Polling is no longer an option for a lot of reasons, but all of them have to do with computing's ubiquity: there are too many users, too many devices, and no patience for less than immediate performance. Broadcast was fine when technology was just entertainment; pull was fine when technology was just a supplement to our lives. But now it seems that the network is driving our daily activities, and we can't wait around for it to do so.

It really is a great post and I'd suggest everyone head over and read the whole thing.  What I wanted to add, what I don't think Mr. Lee covers enough, is why this is so important. 

I don't think people grasp just how significant syndication is and what a big part it will play in our lives as time goes on. The nascent point here is that our world is becoming more and more computer based and as that happens we will get more and more opportunities to syndicate data. 

I think this will happen in a few parts.  The first part is what we're in the middle of now.  The world will get closer and closer to having "a PC on every desktop".  As that starts to happen you'll see those PCs being used as more than just glorified typewriters.  One of those additional uses will be to broadcast notifications.  From there that communication will be extended to anyone who would be interested in the information.

So lets take the example of a school.  First the teacher and the principal both get a computer.  Then the school realizes the Teacher can use the PC to document sending little Johnny to the Principal's office.  Soon they'll realize that they can use some sort of "Push" messaging to have the computer inform the Principal to expect Johnny when he's sent.  Finally the school will realize that little Johnny's parents might want to know when he's been sent to the Principal's office and that the computer can deliver a message to their desktop just as easily as it did to the Principal's desktop. 

Then we're off to the races...

Remember that everything is an event.  Whether its your credit card payment being received, the IRS getting your tax return, or a change in your sick relative's heart monitor.  Everything you want to know about your life is an event and eventually every one of those events will be documented in a computer.  Once that happens you're just a chunk of code away from knowing about that event in real time. 

Since the mass adoption of the PC our world has been getting smaller and smaller.  Push based syndication represents the ultimate step in that process as we start to create a world where each person is constantly connected to all the information they care about. 



Syndication Pt. 1: The Eventual Defeat of "Pull"

clock February 11, 2008 01:58 by author Tom

One topic that has been noticeably missing on this blog is the classic RSS vs. Atom debate.  Some day I'll probably do a quick post on it but I have to admit that the subject doesn't interest me that much.  This is because I realized a while back that it just doesn't matter.

Both are nothing more than short term stop-gaps in the final analysis.

Every gadget or piece of software is backed up by an ideal.  For TV the ideal is to reproduce an image exactly as it is in real life, for an x-ray machine it's to perfectly represent the inside of a human body and for a car it's to move from Point A to Point B in a way comfortable enough that you don't realize you're moving. 

But because technology can't quite match the ideal yet each one of the above examples falls short.  That's something we have to accept in life but that doesn't mean we stop wanting the ideal.  That's why everyone was fine with their normal TVs until HDTV came along.

We accept current limitations but deep down we know they're just a stop-gap until something closer to the ideal comes along.

In that same way  RSS and Atom is a stop-gap.  The ideal they represent is the instantaneous delivery of relevant information to the user. But neither are instantaneous and that is the flaw of "Pull" based technology in general.  Which in turn is why it will eventually be replaced.

So how do we move from one technology to another?  Generally little parts of the technology are created one by one.  Each of these technologies on their own don't solve the problem but eventually someone comes along to tie them all together in a product that works better than the current system.  That solution then replaces the stop-gap with something closer to the ideal. 

Right now we're well into that process on the syndication front.   All the pieces are already there in the form of Cellular Phones, SMS, MMS, Blackberry,Exchange Servers and a plethora of other "push" technologies.  They sit just waiting for someone to string them together into a better solution.  When that happens RSS and Atom are done and since the technology is already widespread we're probably close to the end of RSS/Atom's cycle. 

The only piece not in widespread use yet is the technology on the delivery end.  Have you noticed people have been talking about XMPP a lot lately?

XMPP may not be the answer but the concept is there and eventually a technology similar to it is going to be adopted.  When that  happens "push" is going to rule the day.  I'm not saying "pull" is going to disappear tomorrow but its days are definitely numbered.  So you can debate all you want about RSS vs Atom, in the end technology (as it seems to always do) will solve the conflict for you.  Better to spend your time thinking about the future in my opinion...



Age and the Information Revolution

clock December 28, 2007 20:53 by author Tom

One of the more interesting conversations I had while in Sacramento was about information delivery.  For those who don't know me personally I'm what can charitably be called a "Consistently Distracted Guest" in that I'm constantly checking my Cell. Phones as different buzzes inform me there is new information to be had. 

I work really hard to be polite about it but the bottom line is that I like to be connected at all times.

One of the things you forget about family is that, though you've known them longer than anyone chronologically, in many ways they don't know you at all.  You may e-mail, you may talk on the phone but unless you are within a few miles of each other you probably spend no more than a handful of hours per year together.  So sometimes they'll notice certain behaviors in you that everyone else in your life has just come to the point of taking for granted (and because they're your family they'll be open enough to say it) 

My obsessive checking of Cell. Phones was one of those occasions.  Where this becomes interesting is when I began to explain to them just what I was doing looking at my cell phone every 15 minutes and what being able to do that meant for me.  The real eye-opener came when showing them how to use Google Reader and getting the reaction "Why would you want to do something like that?" 

I'll be the first to admit the reaction took me by surprise.  I had always known that most people didn't live their life like I did but I always assumed it was because they lacked either the patience or the ability to leverage the tools in a way that would deliver what they wanted to them.  Only after probing a little did I discovered just how uncomfortable people of a certain age are around the rapid delivery of information. 

Quick Caveat: I'm going to break things down be age below but I realize that in many ways those are artificial generalizations.  There are certainly those over 30 who have embraced technology and those under 30 who have not.  But in the context of the current discussion I'm referring to what I believe to be the majority of people in each age group.

The similie I came up with to describe what I found was this: Imagine a person's youth as them growing up in a locked room.  The difference between people older than 30 and people younger than 30 is that for the older people the room was empty and for the younger people the room was full of people.  Now that both are adults and both are interacting on the essentially equal footing the younger ones feel uncomfortable without the noise of the other people in the room while the older people feel uncomfortable without the silence. 

If you think about it the above holds fairly true to life.  Younger people have grown up with E-Mail, Cell Phones, Pagers, IM, and so on which all act as a thousand little voices coming at them at all times.  So they've become accustomed to that type of environment.  Older people on the other hand could walk away from their land line and essentially be cut off from the world which is the environment they'd grown accustomed to.  Two very different experiences that create two very different comfort zones.

I really think this has a big impact because it raises the question of how we tailor solutions that both serve the needs of the (for lack of a better term) "Web 2.0 Demo" while still drawing in the older crowd?  How do we reach each demographic without alienating the other in the process? 

They're questions I've just begun to ponder and I suspect I'll be talking about them more as time goes on but I wanted to share the experience for now.  If Web 2.0 is about scale and harnessing the wisdom of the crowds than it will only achieve its full potential by drawing everyone into that crowd, even people who are uncomfortable with technology in the first place.



Feedsync (a.k.a. SSE)

clock December 5, 2007 17:11 by author Tom

Liveside has a post informing everyone of the availability of Microsoft's "Feedsync" technology (formally known as Simple Sharing Extensions or SSE).  For those who don't know this is Microsoft's attempt to create an open synchronization standard based on web feeds.  So in theory you could have several different data sources that remain in sync by simply publishing an SSE based RSS/Atom feed.

Part of the risk of writing your thoughts down in public is that you may very well look like an idiot if you miss the next big thing.  I'm willing to take that risk here and say that I just don't see why this technology is that big a deal.

I guess maybe I'm just not seeing the benefit of this type of technology in a connected world.  Sure there are isolated cases in which offline devices need to sync with online data sources but I can't see a vendor using Feedsync over a proprietary syncing mechanism for that.  I also ran across a site (via Wikipedia) that details how Feedsync (SSE at the time) was used in a test Disaster Response Scenario run at the University of San Diego.  But again, provided the world isn't coming to an end that still doesn't get Feedsync anywhere close to useful.

At this point I'm going to keep my eye on the technology because I do find the idea interesting but I still can't see any practical situation in which I would use it. 



Not really back, just sort of here…

clock November 23, 2007 11:33 by author Tom

 I’m still on “blog vacation” today but I am reading feeds and this struck me as interesting enough to post.  Daniel Cazzulino has a great post about new functionality in .NET 3.5 that allows you to easily create and consume RSS and Atom Feeds.  Here’s an excerpt… 
A *very* welcome addition to .NET 3.5, which just went RTM for MSDN subscribers and trial for the rest before general availability early next year: System.ServiceModel.Syndication.This namespace, which lives in the System.ServiceModel.Web.dll assembly which provides the WCF Syndication functionality, contains useful classes for working with feeds and items. I won't go over the Architecture of Syndication, How the WCF Syndication Object Model Maps to Atom and RSS, How to: Create a Basic RSS Feed, How to: Create a Basic RSS Feed, How to: Expose a Feed as both Atom and RSS or the basics of Syndication Extensibility. All those links provide enough to get you started.

Two points here…

 
  1. It’s fantastic that Microsoft is integrating this technology into the framework and allowing users to easily work with feeds.  Supporting existing technology in a way that makes it easy for .NET developers to use is what Microsoft should have been focusing on the whole time.  The strategy of trying to define new standards for their technology that no one else supports just doesn’t work and I very much expect huge parts of Microsoft’s current Web Services Strategy (for example) to fail.  But allowing me, as a developer, to use the technology everyone else is using in a way that only takes 12 lines of code instead of 1,500 (which is what I think it would take to parse every different kind of feed in a language such as php)  is what will keep me coming back to .NET
  2. That said, Microsoft really needs to get the version numbers and product delineations under control.  The fact that C# 3.0 is part of .NET 3.5 which contains WCF, WPF, WCS and WWF et al. which don’t have version numbers at all.  So when I see Windows Communication Foundation Unleashed on Amazon will it teach me how to use feeds like the above examples?  (It won’t)  C#, the .NET Framework, VB.NET, and all the various Wxxs should all share one version number and should all be released in tandem with each other.  All these different names and version floating around is just confusing. 

Anyway, back to vacation.  See everyone (again no one) Monday.



About Me

Not really relevant right now. This blog is on hiatus. I really haven't decided if it is an indefinite hiatus yet

For the record if you've tried to e-mail me over the last 4 to 6 months I didn't mean to ignore you. The e-mail forwarding isn't working and I didn't realize that until months worth of e-mails had been deleted on forward. The tom@tomstechblog.com address still won't forward to the postmaster account and I don't know why because it's provided by the webhost. But if you're one of my old blog pen pals I would always welcome an e-mail from you at the postmaster@tomstechblog.com address

Contact

- E-Mail Tom

Search

Subscribe

- Subscribe to this Blog

Calendar

<<  May 2013  >>
SuMoTuWeThFrSa
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Archive

Tags

Categories


Blogroll

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2013

    Sign in