Monthly Archives: September 2004

NewsGator and FeedDemon, friendly as ever…

Today was a pretty interesting day.

We announced three new partnerships with FeedDemon, Moreover, and Six Apart. You’ll start seeing the fruits of the latter two over the next couple of weeks…for the FeedDemon one, I’d like to chat about it here.

We’ve offered synchronization in our online system (NewsGator Online Services) for 9 months now; users of NewsGator for Outlook have been able to synchronize subscription information with NewsGator Online Services.  They could use multiple machines running Outlook, and they could use any of our online editions (Web edition, Mobile edition, POP edition, or Media Center edition).  Users didn’t have to use Outlook at all – the online editions work fine by themselves, and will sync content between them just as you would expect.  It was all a nice happy product family.

But today we opened the door. FeedDemon can now sync subscription information with NewsGator Online Services, and their users can now read their content on any device that we support.

I’ve gotten quite a few calls and email about this – “why would you work so closely with a competitor?” was the question of the day. The answer is in two parts.

First, we’re not typically in a competitive selling situation. When users are looking for Windows-based desktop RSS tools, NewsGator for Outlook and FeedDemon are typically the two that come to mind. The decision is then made based on whether the user wants to read the content in Outlook or not. If they do, NewsGator is the obvious choice; if they don’t, then FeedDemon is the way they go.  In fact, I’ve often told prospective customers to take a look at FeedDemon if they weren’t using Outlook.

Second, it pushes more subscribers to NewsGator Online Services. If we deliver great additional value to FeedDemon users (with our multiple editions, premium content, etc.), everyone wins. We gain a subscriber, the customer gets additional capability, and FeedDemon keeps a loyal customer.  Everyone wins.  And if we have an online customer who would really like a stand-alone desktop product, we can now point them to FeedDemon, and they can still enjoy all of the benefits of centralized subscription management in our online system.

A good day indeed!

Nick Bradbury comments on his weblog, including download links to get the latest beta of FeedDemon 1.5 that works with NewsGator Online Services.

J.B. Holston hired as NewsGator CEO

As you might have noticed by now, we have hired J.B. Holston as CEO of NewsGator Technologies.  I’ve gotten quite a bit of email about this – some of it along the lines of “so the VC’s brought in a CEO, huh?”

It’s not like that at all.

When I first started working with Brad Feld at Mobius Venture Capital, and it became pretty clear that we were going to do a deal, we started talking about the management team. Basically, Brad said that he would personally support me in whatever role I wanted, but that I couldn’t do everything myself. [aside: good advice!]  Ok, so it was time to get it together and figure out what I wanted to do when I grew up. :-)  I started meeting some people who were potentially good fits to join our management team, and J.B. was one of these folks who was a great fit, had a great background, and someone I got along with right away.

At the same time, I was chatting with some other folks (both CEO’s and founders of various companies), and started defining in my own mind what the different roles needed to be. As I did this, it became clear to me that I personally wanted to spend time working on product direction, vision, development, and evangelism. Things like sales, finance, and other such tasks sounded interesting (believe it or not!), but I knew I’d have a lot to learn to come up to speed in those areas. The product-related roles are where I can contribute the most, and are also what I personally enjoy doing the most.

So based on that, Brad and I chatted some more, and decided to move forward with J.B. and make him an offer.  He’s been working with us for the last couple of months, and I couldn’t be happier about the situation. He brings a lot of ideas and experience to the table, and I’m learning new things from him every day. And at the end of the day, we’re a better company now – and that’s what really matters.

My new title is CTO / Founder, with responsibilities as described above. It’s a great job – I get to do all the fun stuff. :-)

So please join me in welcoming J.B. to our team!

Name that Company

So the response to my What’s in a name post was great…all of the comments, both public and private, were very helpful. Thanks! The general consensus was that we should probably change the name, and we should probably do it sooner rather than later.

We haven’t decided absolutely to change the name, but we’re enthusiastic about it and are exploring options. If the perfect name comes along, we’ll do it.

So…I’d like to solicit some ideas from you. And what’s in it for you? If we choose a name that you submitted to us first, we’ll send you a brand-new Windows Media Center computer, and a free 12-month “Plus” subscription to NewsGator Online Services including NewsGator Media Center edition. All told, somewhere around a $1500 prize. I’d post a specific link to a machine, but if we can, we’ll wait for the Windows XP Media Center Edition 2005 launch, so you get the latest and greatest.

Discussion in comments to this post is encouraged, but please submit your ideas via email from this link, rather than comments. We don’t want cool ideas to be posted, and someone be trolling through them buying domain names and shaking us down. Minimum criteria for a name:

  • domain name must be either clear (no one owns it) or up for sale
  • name must be free of obvious trademark problems (search)
NewsGator employees, contractors, investors, and their families are not eligible (sorry guys!).
 

What’s in a name?

In the beginning, there was the Outlook News Aggregator. Not a very imaginative name, but the start to something that would become much more than an Outlook add-in.

About a week later, the name NewsGator was born. I still remember that day…having lunch with a friend, brainstorming about names, and seeing which domains were immediately available. And then ponying up $10 to register the domain, the first expense I can recall that’s attributable to NewsGator. :-)

Later in the year, the questions started about “Gator”. Folks associate this with the evil spyware company now known as Claria, and we started getting questions about whether we were related to them. Of course we are NOT related to them in any way whatsoever, but nevertheless the question comes up constantly.

Last week we had a board meeting, and kicked around the idea (again) of changing our name. There are obviously both advantages and disadvantages to doing so. We’re well known in the space as NewsGator, but on the other hand there are probably sales we’re losing because people assume we’re evil. It’s a tougher decision than one might think, especially at this point in our company life cycle.

So I pose the question to you, my consistently insightful readers. Do you think we should change the company name? Why or why not?

Thoughts on RSS and bandwidth

Every couple of months, there is another uprising about the bandwidth usage of RSS…the most recent one has been going on in the last couple of days, and this post from Robert Scoble is right in the middle of it, along with its associated comments. In another post, he even says “RSS is broken.”

As you could probably surmise, NewsGator’s own RSS feeds (such as the News/Updates feed) generate an enormous amount of traffic. This isn’t unexpected, and our network is designed for this…but I understand what people are seeing with their feeds. We use HTTP caching mechanisms to dramatically reduce the total bandwidth requirements, and other internal caching mechanisms to reduce overall server load.

90% of the discussion on the bandwidth issue centers around RSS aggregators, and how they are allegedly abusing servers relentlessly. Robert makes a rough estimation that hits increase 20x by having a RSS feed on a site like MSDN. He also surmises that this will get worse and worse over time:

This gets worse over time because on most sites HTML traffic will go down as people move away (at least until the site reposts interesting content that’ll bring back more traffic) while RSS just grows and grows even if new content doesn’t get posted because people subscribe and don’t move away.

Let’s look at two cases. Let’s make the assumption that the “average” aggregator will default to polling once an hour. Let’s also assume that the server implements HTTP caching headers in some way – really, I consider this a minimum entry criteria for RSS on a busy site.

Case 1 – the content on the site doesn’t update often (let’s say once a day). If the feed only updates once a day, 96% of the requests for the feed (23/24) will return a 304 Not Modified response. The other 4% of requests will respond with the entire contents of the feed. For the 304’s, the bandwidth is small (not negligible on an extremely busy feed, but low enough to not be a huge concern)…total number of connections are something to worry about, but typically not a big issue in most environments.

And the 4% will drop even smaller if the content is updated less often than once a day.

Case 2 – the content on the site is updated often, such that there are almost always changes from hour to hour. Assuming the feed updates in real time, every request to the RSS feed in our example will return the entire feed. This is the case that’s worth worrying about.

Given case 2, there are a number of things that can be done. Fewer items in the feed, excerpts versus full content; all of these have their issues. Some folks have suggested serving incremental content changes based on if-modified-since headers, which not only violates the HTTP specification, but breaks in common caching proxy scenarios. So what can you do?

One possible thing you could do is use caching headers to limit the potential “exposure” of a shorter-than-ideal aggregator polling interval. Nick Bradbury describes one such way to do that here.

Another similar option would be to batch feed updates to once or twice a day. All of the RSS feed requests would return a 304, except for those that occur just after the daily update(s). If there is one update a day, you cut 96% of the required bandwidth in our example. But wait – isn’t the point of RSS to get quick updates to site changes?

Now it gets interesting in a different way.

Back to Robert’s example, he assumes that users without RSS will break down as follows:

20% will visit at least once a day
40% will visit at least once a week
20% will visit at least once a month
20% will not visit in any one month (assuming these folks visited before but just aren’t revisiting)

But look at it this way – 80% of users will be at least a week behind on new content, and 40% will be at least a month behind.

So do you care about these users? Do you have content that you think they would be interested in, if only they knew about it? Would you benefit in some way if these users were reading your content more often? If yes to any of these, RSS helps.

You’re distributing incremental content to users who might be interested. From a business perspective, you can’t compare the bandwidth required by that process to the bandwidth required if these users only occasionally come to your site.

Further, the RSS hits will generally be smaller that the corresponding HTML pages, and also have less ancillary impact (such as images on the site, layout, etc). For example, my weblog front page is 58KB right now, and the RSS feed is 19KB. Adding images and such to the HTML version, and let’s call it 80K, approximately 4x the RSS size.

So I’m finally getting to the point. :-) Assume there is benefit to having users read your content every day. If you had some way to convince your interested users to do this (which of course you’re trying to do), going back to Robert’s example for the HTML site:

1000 users x 30 visits/month = 30,000 visits/mo (assuming once/day)

This is the ideal case for the site – assuming more exposure for your content is better. We’re not counting ancillary hits here, which will certainly add to the server load.

With RSS, let’s say we set it up to update/publish the feed 4x per day – which gives aggregator users an average 3 hour delay before they learn of new content (vs. 24 hours for the HTML):

1000 users x 120 hits/month = 120,000 hits/mo

Remember, all of the other hits (potentially 20 per day per user) are negligible in terms of bandwidth due to cache header implementation.

So we have 4x as many hits, but 1/4 the overall size…so it’s a wash in terms of bandwidth. And users are exposed to your content multiple times per day, which is good for you and them both.

If quicker updates are important for your users, then there is an incremental bandwidth cost to pay for that…but you as the publisher can control this, based on the information you’re trying to push.

Anyway, many of these numbers are pulled out of the air…but the point is, most mature aggregators (like NewsGator and NewsGator Online) use the HTTP caching mechanisms, so use them. And further, there are things you can do on the server side to manage the bandwidth load, depending on the goals you have for your feed.

Comments welcome as always!