New and Improved

As many of you noticed, NewsGator Online was down for maintenance last weekend for about 8 hours.

We use Microsoft SQL Server on the back end for much of our storage needs. What we found was the SCSI disk arrays we were using for storage were being maxed out in terms of I/O throughput during peak times on the site. Lots of changes have been going on in the database structure and the code accessing it, but at the end of the day, we just needed more I/O capacity than was possible with the storage system we had.

Another problem in parallel was the massive growth we’ve been experiencing.  The SCSI arrays we were using had physical limits as to how much storage space we could add, and we were bumping up against those limits on a regular basis. We needed something more expandable.

So over the weekend last weekend, we installed an EMC fibre-channel SAN, and moved our I/O-intensive SQL databases over to that. We got a HUGE boost in I/O performance, and we can now expand storage capacity very quickly and seamlessly without downtime.

We went live again around 6:00pm.  Amusingly enough (in hindsight), at 6:31pm, we had our first drive failure…we’re all sitting there with the EMC guys, and our phones start beeping with the email notifications.  Probably better that it happened while they were still there!  Luckily one of the hot spares just took over, and we had a new drive at the data center a few hours later.

In the end, we’re very happy with the current system.  We can now scale out where appropriate with local storage, and scale up where necessary with the SAN.

One new years resolution done!

I didn’t post about it…but one of my new years resolutions for this year was to clean out my email inbox.  I believe at the beginning of the year, I had about 500 unread messages, and about 1500 total in that folder…I was using it as an every-growing to-do list.  It hit critical mass a couple of weeks ago, with over 1000 unread.

Some friends told me to just archive the whole thing and start from scratch…but I just knew there were things in there I should respond to. So over the last week or so, I’ve been cutting it down to size.  And today, on a holiday, I spent about half the day and got it all the way down to empty.  Could I be more excited?

So if you’ve gotten a flurry of email today, regarding things you’ve long since forgotten about, now you know why!  And here’s to hoping I can keep this better under control now. :-)

New guy on the block…

As you can tell from my post last week laying out the NewsGator product roadmap, enterprise products and services are a big part of our future. In support of this, I’m excited to announce that Charlie Wood has joined our team as Vice President, Enterprise Solutions.
 
Charlie has been involved in the online syndication and aggregation space for quite some time. In 1997 he joined content management vendor Vignette, serving first as a systems engineer and later as an account executive. Ultimately he became Group Product Manager for the company’s $100M content management and syndication product line. He later served as Director of Enterprise Solutions at Stellent, and managed operations for network security startup Permeo Technologies.
 
You’ll probably hear a lot from Charlie in the coming months.  Watch his Moonwatcher weblog, where he writes about RSS and its applications in the enterprise.
 
Welcome Charlie!

NewsGator platform roadmap – where are we going?

We have so much going on here at NewsGator, and so little of it has been talked about in public. Well, that’s about to change. I’m going to lay out our near-term product roadmap for you here, including our upcoming NewsGator Enterprise Server, code-named “Dino”.

This is a big deal for me – I’ve always been a big fan of developing in secret, running beta programs under NDA, and so on. But in this case, I think it’s time to open the kimono, and talk about what we’re doing, and where we’re going with our four product lines.  (Four?  Yep…and two of them have never been talked about publicly until now.)

So here it is. We’ve talked a lot about NewsGator Outlook edition, and NewsGator Online. But not with respect to future plans…mostly just announcing things that have happened. I’ll try to give you a taste of what’s coming here. And, I’m going to tell you about our upcoming enterprise products, and also the publisher platform we’re building.

So enough of the intro…let’s talk about the fun stuff!

NewsGator Outlook edition

Many have wondered what’s going on with our Outlook product, since we haven’t done a major release in a while. No worries – it’s a critical part of our plans moving forward, and as I mentioned last week, we’re working on the next major revision right now. I don’t have all the details right now as to what’s in and what’s out, but rest assured that we’re hearing everything that’s being said.

One thing you will definitely see in the upcoming release of NewsGator Outlook edition is a tighter, more effective integration with NewsGator Online. Synchronization will work much differently, and we’ll be addressing the common complaints people have with the existing system. And cool features we have in the online system (clippings, ratings, and other new stuff we’re working on) will also work in Outlook.

And we’re really thinking of this new release as a platform upon which we will be building lots of new features and capabilities on.  We don’t intend to let the product “rest” for a year again – we’ll be constantly evolving it, and releasing much more often, for folks that want to stay on the bleeding edge.

NewsGator Online

Since its re-launch in October (which included free access for certain parts of the system), NewsGator Online has been growing dramatically. We’ve gotten great feedback on the system, and we’re adding features and improving the system pretty constantly. We don’t always talk about the new stuff that gets added – sometimes it just goes in, and people can discover it.  The two most recent additions that we did quietly was adding search capability, and adding a settings page for the web edition (which lets you automatically mark posts as read, among other things). These are both online now – go try them out!

Moving forward, this platform is extremely important to us, and we’re investing a lot in its continued evolution. The proposed feature list is long and distinguished :-), and really contains some things that we believe will drive the industry moving forward.

One thing that’s definitely coming (and some of these already exist, although haven’t yet been made public) is extremely deep API support.  Our general plan here is to expose nearly everything in NewsGator Online via API, and allow folks to build applications that leverage our platform in unique ways. Anything from simple notifiers, to complete aggregation applications, to some new kinds of apps that haven’t ever been built yet, will be possible using our API’s.  This is a pretty exciting area – watch over the next few months as we start rolling these out.

And using these API’s, you’ll see us working closely with quite a few partners, to build cool new products and capabilities.  Some of these are under development already, and I can tell you, some early stuff I’ve seen is pretty awesome.

Code name “Dino” – NewsGator Enterprise Server

We have not talked about this product up to now without a NDA in place…so you can definitely say you heard it here first. :-)

We do a LOT of enterprise business with our Outlook-based product. As we’ve been working with these customers, we’ve learned a lot about their needs and issues for information distribution…and what we’ve been finding is that a desktop-based product alone is not exactly what they need.  Enter Dino.

Dino could be characterized as “NewsGator Enterprise Server”, for lack of a better name. Imagine NewsGator Online, picked up and installed on a server behind a corporate firewall. Imagine it also (optionally) connecting with Active Directory and Exchange server. No longer would a system administrator need to go install NewsGator Outlook edition on 3000 desktops; rather, with Dino, they could install a single server, make some configuration choices, and employees will just get “more stuff” somewhere in their Exchange mailbox without having to install anything on their own machines. Outlook; Outlook Web Access; Blackberry; Exchange ActiveSync; all of this is enabled by the Dino/Exchange integration.

Not using Exchange? Not a problem. Dino will have a version of NewsGator Online’s web-based aggregator (also also mobile edition, email edition, and media center edition). Many potential customers have asked us about an intranet-based aggregation solution, and Dino fills the bill for this as well.

And with sophisticated indexing capabilities, and integration points with other enterprise systems, Dino can become a central information distribution point for all kinds of content.  All managed in one place, leveraging organizational structure in Active Directory (if available).

Dino of course will have extensive API support, to help customers and partners integrate it into their business systems. Some of these API’s will be unique to Dino, but the NewsGator Online API’s will be supported on Dino as well. So what this means is cool applications that are written to talk to NewsGator Online can also work inside the firewall against the Dino platform. Good stuff.

I could go on and on for pages on this – there is SO much cool stuff going into this product.  We’ve spoken with a few customers about Dino, and everyone we’ve talked to has been excited about it. Which makes me excited about it!

Code name “” (uh oh, no code name) – Media Platform

We haven’t completely decided on the marketing name for this, and we don’t have a code name for some reason. So I’ll call it (here only!) the NewsGator Media Platform (NMP).

We’ve been working with quite a few publishers, who are thinking pretty hard about RSS and what it means to their business. Many of them are seeing an opportunity to “own” the user experience around RSS-distributed content for a certain set of their users, and these folks have contacted us about helping them build such an experience.

Imagine the Somewhere Post, a newspaper in Somewhere (my apologies if there actually is a newspaper in a place called Somewhere!).  The Somewhere Post might want to integrate RSS content into their own web site for the MySomewherePost experience. Or they might want to build a downloaded application for their loyal readers. And in either case, the user would have choices about what they read, including non-Somewhere content, but Somewhere would “own” the user experience and certainly position their brand in a way that was beneficial to them.

The Media Platform we’ve built is based on the NewsGator Online system, and we have the ability to deliver a publisher-branded experience to web sites, mobile devices, or even in a custom downloaded application. And with our online platform behind it, we have sophisticated indexing and categorization services available, which makes these applications far more powerful than they might normally be.

We have several publishers in various stages of contracts and/or development, and we’ll be making some announcements soon. This is a pretty exciting space – not just for us, but for the publishers as well.  I wish I could tell you more here, but I should wait until we have signed contracts with the publishers we’re working with.

So…

Lots of stuff going on, as I said.  If you have any thoughts or comments for us, please don’t be shy…I’d love to hear from you.  For public comments, just comment here on my blog; and if you’d rather chat privately, send me a note and we’ll get a conversation started.

NewsGator Outlook Edition – what’s coming?

Well it’s about that time…we’re actively working on the next version of NewsGator Outlook edition. Parts of the development are in progress, and the rest of the requirements are being finalized.

Here’s the question for you. What’s the killer feature that you’d like to see in the next version of the product? We have a lot of data about things customers have requested, and there are already a lot of cool things planned, but I’d like to pose the question directly. Close your eyes, and imagine…

What should be in it? Let us know – we’re definitely listening!

Latest at NewsGator

A couple of quick things to mention.

First, we’re now publishing our subscriber statistics in our user-agent. That means when NewsGator Online retrieves a feed, it sends information to the publisher about how many subscribers there are to that particular feed. There have been quite a few folks publishing their readership statistics recently, and we’re trying to help out where we can.

And second, NewsGator and DivX announced at CES that NewsGator would be providing content to their supported consumer electronics devices through their DivX Connected program. This is a really cool development. We’ve had NewsGator Media Center edition for quite some time now, and it’s an awesome user experience for users with Windows XP Media Center edition or Snapstream Beyond Media. This DivX announcement takes that experience further, so you’ll be able to buy a DVD player that can display and interact with content from NewsGator.

Long time no write

Wow, it’s been a while. So much has been going on, and I’m going to try to catch you all up here in the coming week or so.

One thing I’d like to mention here…we at NewsGator have decided to donate 3% of our Q1 revenue to the American Red Cross for the Tsunami relief efforts. Our hearts go out to all involved during these difficult times, and I hope we can make a difference.

The Best of the Best

Yep, we’re still looking for great Windows and .NET developers.  Turns out it’s pretty hard to find folks with the depth of knowledge we’re looking for.  Most recently, Gordon has joined us (welcome!), but we still need more help.

So I thought I might list a few questions that our ideal candidate wouldn’t have too many problems with. Does this describe you?

  • You know the difference between _beginthreadex and CreateThread.
  • You know all of the ways to share memory between Win32 processes.  (hint – it’s a short list.) (another hint – it’s a really short list.)
  • You know what an AppDomain is, and you can think of a reason you might want to create one yourself.
  • You know what a HttpModule is, and you can think of at least two examples of why you might use one.
  • You know what Mutexes and Semaphores are used for. (hint – they don’t magically enable sharing stuff between threads.)
  • You know you can override member functions in C++ without them being declared virtual; and you know when and why you should declare them virtual.
  • You can explain the difference between:
     
       A::A() {m_x = 5;}
     
    and
     
       A::A() : m_x(5) { }
     
  • When someone asks you to write code on a whiteboard to reverse a string in place, you’re disappointed that they didn’t ask a more interesting question.
  • You know that IL isn’t interpreted.
  • You can explain transaction isolation levels as they relate to SQL Server.
  • You know what the Running Object Table is, and can think of situations when you might want to use it.
  • You want to work with an amazing team of folks who thought I shouldn’t have put such easy questions on my blog.
  • If you’re not already here, you’re interested in relocating to Colorado.
Most of the work we do is in C#…however, some of our work is done in C++ (Managed C++ in most cases).
 
So if you want to come work with us, working on cutting-edge products for a very quickly growing company, then send a note to jobs (at) newsgator.com!

RSS and SourceSafe

I while back, I wrote an application to generate RSS feeds from Visual SourceSafe databases. The code was set to expire a few months later, as we were considering building this capability into a product. A couple more times after that, I posted updated versions with a later and later expiration.

Well, I’m happy to announce that we’ve decided to release the source code for this application. It requires .NET 1.1, and build files are included for Visual Studio .NET 2003.

This really is a cool app…it runs as a Windows service, and generates RSS feeds based on the change logs in VSS. And now it’s free, unlimited, and ready for you to play with. :-) The copyright and license are included in the readme.rtf in the package below – basically, it’s an unrestricted modification and redistribution license.

download source: VssRssSvc.zip