Greg Reinacker’s Weblog

Musings on just about everything.

Archive for the 'newsgator' Category

NetNewsWire for iPhone usage

September 23rd, 2008 by gregr

Josh Larson on NewsGator’s Media and Consumer team has a blog post up with some usage stats for NetNewsWire for iPhone in its first 9 weeks or so since release. Go take a look…over 200,000 users, and over 115,000 new-to-NewsGator users have signed up in the last 30 days.

We have some other data as well that’s more difficult to explain, so we didn’t publish it…but generally, what we’re finding is users of the iPhone app are sticking with it and using it regularly. Said another way, the abandonment rate of iPhone users is quite a bit lower than our average rate (which is already fairly low, but the difference is significant). It seems the combination of NetNewsWire and the iPhone is a winner!

Category: iphone, newsgator | 4 Comments »

NewsGator’s sync platform details

September 11th, 2008 by gregr

For the vast majority of NewsGator users (including folks using NetNewsWire, FeedDemon, or any of our other applications), NewsGator’s sync system works totally transparently. But there are some nuances of our implementation that are sometimes visible to users. So, in the hopes of giving people a definitive place to go to understand this, I offer the following in-depth explanation of NewsGator’s sync platform.

The Mechanics

All content is stored on NewsGator’s servers. When an application like NetNewsWire does a sync, it sends up some bookkeeping information up to the NewsGator system (a “sync token”), and the system returns a list of feeds that NNW needs to update. NNW then requests updates for each of those feeds (which is generally a subset of the list of subscribed feeds), again using a sync token, and the system returns the new (not yet seen) or updated articles for that particular feed.

This system is extremely efficient. For feeds that haven’t updated, NNW will not even have to request them. For feeds that only have a single new item, that’s the only data that will be returned to the client. For scenarios like mobile applications (like NewsGator Go! or NetNewsWire for iPhone), this is pretty close to the minimum theoretical bandwidth required to deliver the content.

It’s actually possible to reduce the number of calls even further, but at the cost of a potentially large (and expensive to process) response. Our APIs are instead optimized around the case I describe above.

[note: this is somewhat simplified; for example, metadata also travels both ways during a sync, but I'm leaving discussion of that out for purposes of this article.]

Details

NewsGator’s online platform processes about 3.5 million feeds, and stores about 9 million new articles per day, as of this writing. There are a total of about 3 billion articles in the system.

Suppose you subscribe to a feed from CNN.com, and further assume that that feed publishes 100 new articles per day (I have no idea how many it actually publishes - just go with me here). Now imagine you go on vacation for a month, and you come back, fire up FeedDemon, and sync. There are now 3000 articles you haven’t seen. Should we deliver them all to you?

Probably not.

Do we?

No, for several reasons. First and foremost, the user experience therein would totally suck; no one wants to wade through 3000 articles from a single feed. And second, it’s pretty inefficient to retrieve all of this content from the API - we could deliver it, but it’s going to take a lot of bandwidth to retrieve it, and a lot of work to process it. Using a mobile phone? This might well lock it up.

And the other reason is, our system allows you to mark individual articles as read, and that data is synchronized throughout the system and all of the clients you use. But we don’t store your read states for all time - we only store it for fairly recent data. Do you really care if you marked an article read 2 years ago? Probably not.

So what do we do? We have a limit of how many articles will have their metadata state synced through the system. Here’s the rule we currently use:

The number of articles in the current feed,

OR

14 days, up to 200 articles.

Whichever of the two conditions above yields more articles is applied.

Here are three examples of applying this rule:

Imagine a blog that publishes 5 times per month, and its feed has the most recent 10 items in it. This feed would sync 10 articles.

Now imagine the hypothetical CNN feed above, which had 100 items per day, and imagine the feed held the 20 most recent items. In this case, we would sync 200 items.

And finally, if a feed published 10 times per day, and held the most recent 20 items in the feed, we would sync 140 items.

If you really want to go back and browse through all 3000 articles you missed, you still can - they’re all stored in NewsGator Online, and you can view them from the web site. In fact, you can go back all the way to when we first discovered the feed - over 4 years ago, in many cases.

The Gotcha

For most feeds, the algorithm described above makes things completely transparent, and articles and unread counts across all NewsGator-integrated applications will match up perfectly.

The gotcha is with feeds that have a lot of articles. For example, I have a smart feed for the term “NewsGator”, and I see probably 400 new articles there per day, 200 at a time. So in this case, only 200 articles have state synchronized.

What can happen is the following:

1. NetNewsWire downloads the feed, and shows 200 items, all unread.

2. 3 hours later, you sync from FeedDemon, and you see 200 items, all unread. You read them all, and mark them read.

3. An hour after that, you sync again from NetNewsWire…it syncs state from the old articles, and downloads say 25 new ones. You see 47 unread articles. You immediately sync again with FeedDemon, and it shows 25 unread. What gives?

The problem is the 200-article limit, and the fact that some of the articles fell off that ledge while still showing as unread in one application…and thus don’t have all of their state synchronized.

This problem used to be much more acute - it’s more rare now that we’ve raised the article-sync limit up to 200. But it’s still possible to run into this, specifically with very prolific feeds.

We’ve experimented with various different limits - the current 200 articles seems to be a good compromise, perfectly syncing the vast majority of feeds while maintaining the efficiency that our client applications demand. We’re also working on some things that will make this invisible to API clients, while still working within the constraints.

Category: newsgator | 7 Comments »

NGES in 60 seconds - group clippings

July 17th, 2008 by gregr

Last time, we looked at how clippings work in NewsGator Enterprise Server.  At the end of the video, I mentioned that there are other ways to share clippings with other folks…I was referring to a feature called group clippings.

Group clippings are basically clippings that are shared among all the members of a group.  That group might be an Active Directory (or LDAP) group, or it might be an ad-hoc group defined in NGES.  The clippings for that group are, by default, private to that group - so you can have a confidential conversation among the members.

View QuickTime video

YouTube version:

And as always, you can try all this out for yourself by downloading the free 20-user version of NewsGator Enterprise Server.

Category: NGES60, newsgator | No Comments »

NetNewsWire for iPhone now available!

July 10th, 2008 by gregr

The development of NetNewsWire for iPhone just might be the worst-kept secret in NewsGator’s history. But hey - that’s ok, especially since today is launch day!

NetNewsWire for iPhone uses the NewsGator Online sync platform, so you can use NetNewsWire on your Mac, FeedDemon on Windows, NewsGator Online on the web, or any of our other applications, and they will all sync together. I’ve talked about this a lot in the past…but this is really the only reasonable way to build a mobile reader, IMHO. We use mobile devices as companion devices, in addition to our desktop and/or laptop computers - they’re not the only devices we use.

The first thing to do is head on into the iTunes App Store (click the image below):

NNW-icon-appstore.png

Assuming you have iTunes 7.7 installed, that link will take you to the App store, where you can download NetNewsWire:

NNW-appstore-small.png

And then you’re all set. Here are a few screenshots while you’re waiting for your iPhone 2.0 firmware to download!

Main screen:

nnwMainScreen.PNG

News items:

nnwNewsItemsList.PNG

Reading an article:

nnwNewsItem.PNG

This new app also supports clippings - so you can find articles on your phone that you’d like to read later, and save them in your clippings folders. Those folders are also synchronized to your desktop apps and the online system as well.

If I sound excited, it’s because I am. :-) So stop reading now, and go to it!

And did I mention it’s free?

Category: iphone, newsgator | 2 Comments »

NGES in 60 seconds - clippings

July 9th, 2008 by gregr

Onward, I say. Time for the next installment in the series, this one covering clippings.

There’s a lot of buzz about clippings in NewsGator Online (and shared items in Google Reader), especially with apps like ReadBurner making them easy to discover. There are similar use cases for clippings in the enterprise.

NewsGator Enterprise Server supports two kinds of clippings - personal clippings, and group clippings (which are shared by a group). This video covers personal clippings; group clippings will be coming next time.

View QuickTime video

YouTube version:

And don’t forget you can download a free 20-user version of NewsGator Enterprise Server. :-)

Category: NGES60, newsgator | 6 Comments »

NGES in 60 seconds

July 7th, 2008 by gregr

As you know, we recently made NewsGator Enterprise Server free for up to 20 users. We’ve had quite a bit of response to this - thanks to everyone who has downloaded and is using it!

On a somewhat related note, I’ve decided to make a series of 60-second screencasts demonstrating some of the features of NGES. The first of these is below, on the integrated tagging features.

Why 60 seconds? I mean, as someone mentioned to me last week, the shorter the video the harder it is to edit (so true). My thought here is, everyone has time to watch a quick 1-minute video of something cool…but much more than that is tougher. So, I’m going to give the 60-second thing a shot, and we’ll see how it goes. Feedback would be appreciated!

So on to the first video. This shows the tagging system in NGES:


 
The YouTube version is a bit hard to see due to the size and quality; click here for higher quality QuickTime version.

Category: NGES60, newsgator | 1 Comment »

NewsGator and APML

May 21st, 2008 by gregr

Back when we announced that NewsGator’s RSS clients are now free, I also mentioned that we’d be supporting APML across the entire platform. Some of our client applications implement exporting APML at the moment…but we’ve now implemented a persistent APML endpoint in our online platform. What this means is, if you’re using sync with NewsGator Online, there is a well-known URL that represents your APML attention data.

This APML endpoint can be either public or private - it’s your choice. If it’s private, it will require your NewsGator Online credentials to access. If it’s public, anyone can access it.

Here’s how to enable this:

1. From NewsGator Online, sign in and then click on the “Settings” item at the top right.

2. You’ll now see four tabs; click on “Edit Locations”.

These “locations” are actually groups of feeds; you’ll see at least one location for “NewsGator Web Edition”, and you’ll see one location for each client you’re using. Each location forms a subset of your overall list of feeds. You can control which feeds are mapped to each location by using the “Feeds” link next to each location.

3. Next to each location, you’ll see a link for “APML” - click that link.

4. You will then see your individual APML URL for that particular set of feeds. If you wish to make it public (or private), use the checkbox on that page.

At the moment, we’re exposing feed-level attention data; we have more detailed data available, but it’s not being exposed at the moment.

Let us know if this is useful, and any suggestions you have!

Category: internet, newsgator | 10 Comments »

NewsGator Enterprise Server free for 20 users!

May 20th, 2008 by gregr

Ever since we first shipped NewsGator Enterprise Server back in 2005, I’ve had this blog post in the back of my mind. We never had an easy way for folks to actually take a look at the product, and kick the tires for themselves. We had demos, webinars, conferences, and all that…but you couldn’t actually download it and try it for yourself, without buying it (or entering a trial agreement).

Well today, all that changes. You can now download a free 20-user version of NewsGator Enterprise Server, install it, and use it!

Why would we do such a crazy thing? We want more people to see it. More feedback. More visibility. This product has been extremely successful - our customer list reads like a who’s who of the Fortune 500 - but it’s been primarily deployed in larger installations. But what about smaller companies, or individual departments within companies? This will hopefully remove the barriers involved in trying out these technologies. And in the latter case, we’re confident it will lead to larger sales as the deployment grows beyond the initial 20 users.

But for those first 20 folks, it’s free! As in beer.

There’s only one catch, and it’s not really a catch. Regular paying customers get dedicated support from our enterprise support team…but if you download the free version, FAQs and community support will be via the forums. That should be ok, though - we really don’t think you’re going to have many problems. One caveat, though - this is a server product, and the installation process will ask you questions about your Active Directory or LDAP configuration and such. If you don’t think you can answer those questions, you might want to find someone to help you install it.

In case you can’t tell, I’m totally excited about this. But enough of me rambling…here is the NewsGator Enterprise Server product site, technical requirements, and the download page. (you’ll have to fill out a form to download, but don’t worry, it’s short.)

Category: newsgator | 7 Comments »

Vote for the new NewsGator video!

May 20th, 2008 by gregr

The second round of the Enterprise 2.0 Launchpad videos are online, including a new video from NewsGator. We took a different approach than the others - rather than just a screencast, we made a spoof of The Office, showing how NewsGator Social Sites totally rocks all over the status quo.

So if you can spare two and a half minutes to watch it, head on over and vote for us! The 4 winners will be presenting their solutions on stage at Enterprise 2.0…and I promise you’re going to want to see the new stuff we’ll have at the show. :-)

Here’s the voting link: http://launchpad.enterprise2conf.com/. Make me proud!

Category: newsgator | No Comments »

Independent developer life

March 3rd, 2008 by gregr

I enjoyed reading Shawn Blanc’s interview with Daniel Jalkut. I had the pleasure of working personally with Daniel when he acquired MarsEdit from us, and got to know him a little bit through that process (although never met in person).

One question that caught my eye - Shawn asked him what an average day looks like, and this was Daniel’s response:

That said, I’m still pretty disorganized in this regard, so in all honesty, a typical day for me is to wake up and immediately start working. The hours then surrender to tackling bug fixes, implementing features, responding to customer support inquiries, and trying to squeeze in some socializing via chat and Twitter.

Left to my own devices I will work all day and into the night, so I’ve developed some tricks to get myself away from the computer. Forcing myself to take a shower, make lunch, go to the gym, etc., are good ways of punctuating the work with other activities. This is something I hope to write more about in my blog, because as I said, it fascinates me.

It’s funny to read this…when NewsGator was just me, and I was still running it all in my house, this was exactly my situation. I found I had to have a “routine” - I would shower in the morning by 11am at the latest, and I would nearly always go have lunch with friends (or at very least get out of the house and eat). Otherwise, I would find myself getting hungry about 3pm, have a quick snack, and the next thing I would know it would be midnight and I’d be hungry again, wondering where the day went.

And there’s an advantage to all those lunches - many of the folks I ate with gave me some free consulting over burritos, and now work at NewsGator. :-)

Category: newsgator | 1 Comment »