Week of the APIs

The latest episode of Om and Niall PodSessions is now available. This week’s theme is APIs and the new opportunities for service providers, developers, and end users. Kevin Burton of TailRank joined us to add an independent developer perspective to this week’s discussion.

This week’s session is 26 minutes and 28 seconds in length and a 12.2 MB download.

Topics

Amazon introduced its Alexa web search platform on Monday. The new services give developers the ability to use content from Alexa’s crawler data and other web services in a hosted environment. Amazon is letting developers upload their own data, process the data on their machines, host the results, and even create new web services based on the final results. Amazon’s move caused a reexamination of developer programs in Silicon Valley as Amazon is charging for premium features not currently offered by eBay or Yahoo!.

On Tuesday Google introduced the Google homepage API, opening up its personalized homepage to outside content. The new modules are similar to desktop widgets such as Konfabulator but exist within the browser page and are intended to be the first thing a user sees when he or she launches a browser window. I wrote my own Google homepage module earlier this week.

FeedBurner launched FeedFlare on Tuesday, allowing feed publishers to easily add content to their posts from services such as del.icio.us or Technorati. I think the new service changes how publishers view their feed as part of a larger ecosystem. I wrote about FeedFlare earlier this week.

Yahoo! released a new output format, JavaScript Object Notation (JSON), for its search and maps APIs on Thursday. This new format helps developers potentially skip a step when interacting with Yahoo! data, making dynamic applications respond faster and easier to develop. JSON also helps Yahoo! get around the JavaScript XMLHttpRequest function’s cross domain security policy

Google seeks to extend its reach into the VoIP and video IM space with its introduction of jingle, a new API for Google’s GTalk client. Google proposed two new extensions to the XMPP standard used in its clients and many others throughout the world. The new libraries and APIs should extend the reach of Google’s instant communication services throughout the Web.

Tags: , , , , , ,

Exclusive: TypePad outage update and details

Six Apart executive status report

Popular blog hosting provider TypePad.com was unavailable to its members for 18 hours today as a result of a failed storage upgrade during scheduled maintenance late last night. I visited Six Apart’s headquarters in San Francisco earlier this evening to talk with Six Apart employees about the events that transpired and the current state of TypePad’s blogging platform.

I sat down for an interview with Anil Dash, Six Apart’s Vice President of Professional Products, about an hour after TypePad’s servers came back online. We discussed TypePad’s reliability issues over the past two months, what went wrong today, and how the company plans to prevent future outages and create a reliable service.

Anil and I had a candid conversation about the difficulties of building a large-scale hosted service, the uniqueness of TypePad’s members, future plans for the TypePad product including Project Comet and a business-level offering, and how the company approaches scalability and building dependable applications that people love to rely on as a utility.

The entire 23-minute interview with Anil Dash on TypePad service issues is available as a 10.4 MB MP3 audio download. Any rumblings you may hear is the sound of TypePad engineers running back and forth nearby and literally shaking the entire room.

Each paragraph in the interview transcript below is uniquely identified in the page markup. To link directly to a paragraph just use add “#” and the question and paragraph id found in the source.

Interview Transcript

Niall:

Hi I’m Niall Kennedy and I’m here with Anil Dash of Six Apart. Anil is VP of Professional Products and we’re going to talk about TypePad and some of the issues that happened today, Friday, and last night. Hi Anil.

Anil:

Hello.

Niall:

Can you tell us a bit about what happened last night to cause a loss of service to TypePad?

Anil:

Yeah. I think the first thing I would start with is no data was lost and the service is back up and running now. A couple weeks ago, as you well know, we had some problems with capacity and scalability as TypePad has been getting more popular. We made a bunch of commitments in terms of improving bandwidth, improving power, and things like that. Among those changes was improving our storage infrastructure and one part of that was increasing redundancy. We actually have accomplished most of the things we promised we would do on that list and one of the last things to do was to improve redundancy on storage.

We were bringing online another storage system and it’s one of those things where you have a moment of vulnerability while you’re improving the system and we had a failure during that point. So we had what we thought would be a fairly routine scheduled maintenance last night and we had posted an alert about that so people knew ahead of time “oh, OK, this is why this blip is happening” and right at the end of that window of maintenance we had a failure of the new storage system.

The process at that point was understanding what had happened and whether there were any issues of data loss, which fortunately there were not. The first step that was decided — and this is something I am sure will be avidly debated — is that we would go to the last full snapshot. We have incremental backups and we have full snapshots and most people I think that are listening to this probably know the difference. The full snapshot was anywhere from a few hours to a few days old, depending on people’s blogs. We then did a verify on the data that we were restoring.

As we brought the disks back up — the process is like the olden days of Windows 98 when you would get that reboot into the blue screen saying “I am running checkdisk and please wait forever while I check your hard drive.” It was doing that process and this is what we started doing last night and all through the night and in the interim we had those old snapshots of pages up. I think a lot of the people who were looking at their blogs today or posting had that alarm of “oh my gosh, old data” and “does this mean old posts are safe and my new posts are not?” It was making sure that was not the case that took a lot of time today. And then, of course, eliminating single points of failure, identifying all the other problems. Between all those steps together it took until this afternoon Pacific Time before we were able to switch the app back on.

Niall:

You guys run a variety of sites from TypePad.com, blogs.com, Major League Baseball blogs. What sites and partners were affected by the outage?

Anil:

All the TypePad-powered sites in the U.S.: TypePad.com, blogs.com, Friendster’s blog service, as well as Major League Baseball’s service to various degrees. I don’t actually know offhand the details about which blogs were affected on those services or what percentage it is. That’s something I know our operational team definitely knows but my job today interfere with them. My estimation is the majority of TypePad blogs were affected.

Niall:

How did you notify TypePad members of the outage and the unavailability of their recent posts?

Anil:

We had a couple of different steps. The first is our status blog which is our first line of defense and the first place you should check if you ever have a question as a TypePad user. It honestly is probably not nearly prominent enough to find and that’s something we are going to be remedying. It’s one of those things you find out in these situations is that people don’t know that channel exists. And then we’ll be blogging about it. I think one of the things we’ve shown a pretty good track record of is having a conversation about these things and really engaging in a dialogue with our members and I think you’ll see our usual breadth of posts which is here’s a technical explanation for people who care about that, here’s what we’re going to do to make it right for people — I think for most people that’s their priority — and then a little about what we’ve learned from the past is something we will go into. You work at Technorati. I think the folks at Technorati have done a really good job about being open in communication on that. I think we’ve got a pretty good reputation there and I’d like to be sure we stay in touch with everyone.

Niall:

Did you consider sending out e-mails to every TypePad member to let them know that they wouldn’t be able to post and their latest posts might not be available?

Anil:

Yeah, I think we talked about a variety of different channels and the thing you want to do is make sure you have all the right information getting to the right people at the right time. Part of it is until you know that everything is up and running and all the data is OK you don’t want to send a “we don’t know” e-mail because it tends to make things worse before it makes things better. That’s something we’ve gotten by talking to our professional users and people who are really invested in their blog. They’ve said “just let me know you are aware there is a problem and then let me know when you’ve fixed it and in between if you’re going to tell me about the fsck you’re running on your hard drives I don’t care.” I think that’s probably true for most TypePad users. “Just let me know when it works.” That’s I think what we’re really going to focus on is that blogging experience.

There are many different channels. I spent all day commenting on blogs today. Other folks here at the company have. Jay Allen I think a lot of people will see out there. A lot of people have been on IM and on Skype and on phone calls all day too. We talked about if we should do a big Skype call with a bunch of people but finding something that we can setup in a short amount of time that scales to millions of users or millions of listeners is pretty hard. I think in the future we’ll see what we can do about that too.

Niall:

How are today’s problems related to the problems you had at the end of October? Are these similar issues? Are they going to be recurring?

Anil:

No, it is actually not about capacity at all. I saw somebody describe it as “a perfect storm” today or it was like a “lightning strike.” I felt a little bit like Charlie Brown when Lucy pulls the football out. It was absolutely one of those situations where we had tackled the problems that caused application performance issues in the past and we wanted to make sure we were bulletproof. At the point where we are kind of putting up another line of defense we kind of hit ourselves on the head and got knocked out. The timing was terrible and it just one of those things where Murphy’s Law will just always in.

Lucy pulls back the football

Niall:

Are LiveJournal users affected at all or are they on separate hardware?

Anil:

Not at all. They are on separate hardware. The best thing about having LiveJournal in-house is they have really taught us, and the whole web in general really, about scaling and reliability in large-scale operations. They’ve got 9 million journals and they recently did a datacenter move to the same datacenter we’ve got TypePad in. They have hundreds of servers, millions of users, millions and millions of posts and they did it with some glitches around e-mail and things like that but no downtime. The open-source technologies they have created like MogileFS, a caching file system and Perbal, a load balancing system, run sites like Wikipedia and Slashdot and Friendster: these gigantic and dynamic sites. They’ve shown that the technology exists. People on our team build these services capable of making large services reliable. I think you are going to see a lot of knowledge transfer and best practices about how to make this stuff bulletproof and reliable.

One of the examples I think Steve Rubel talked about on his blog is eBay back in 1999 when people were just starting to have their livelihood depend on the auctions closing on time and the service would go down. People solved these things then and I think we are going to see the same thing for us.

The thing that gives me a lot of faith is we have these TypePad users that are rooting for us to do it even though we have absolutely not met their expectations, especially today. We had somebody send us pizzas for the whole TypePad team for lunch today saying “I love TypePad, I know you guys are going to do right by us, I trust you to get it right, and we are thinking of you.” That’s an astounding thing for a community to do. That’s really special, that’s why you do it. That’s why you keep going we dropped the ball today.

Niall:

Can you talk about the backup solutions that are in place to make sure people don’t lose data on TypePad?

Anil:

I’ll speak as much as I know. I don’t want to overstep what I am knowledgeable about because I am not on the operations or infrastructure teams that we have. There are, as I understand it, the now redundant storage system. One of the interesting things about our architecture is we have a database that stores all your posts but it generates and a machine that generates the pages that your posts appear on. They are separate. The storage failure today was on the system that stores your web pages that you can view and that’s why we saw an older cached copy when they went back live. The entries in the database are on a separate database server and that is already redundant and somewhere we knew we didn’t lose any data so we felt a lot better about that. We were able to verify that pretty quickly, it was just the disks that took some time to come back online. In terms of architecture I don’t know exactly how the different tiers split up but the database is separate from the web server pages and now we have redundancy on both.

Niall:

Last February in an interview Ben and Mena mentioned that TypePad was originally intended for 3000 users and then it was going to switch over to an invite-only system. Is this a scalability issue and is TypePad up to the challenge of hosting hundreds of thousands of blogs?

Anil:

I think what they were talking about there was not so much the architecture of TypePad but the concept of how many people would want to be blogging, how many people would want to be on a hosted service, and how many people would pay for a hosted service. It really spoke more to whether, I think this is something Om Malik was talking about with Web 2.0 scalability in general, are you designing for a community of people who you are personal friends with and can talk to one-on-one or are you trying to bring something to the masses? I think that’s the biggest distinction that Ben and Mena were talking about the change for.

As far as the application architecture actually I feel more confident than I ever have that we can scale out to support the number of users TypePad is hosting. We have got millions of people on this platform. TypePad and TypeKey are related and I think between the two of them you are certainly into the millions of users. That’s something where I think the learnings from LiveJournal in particular are really really educational for us.

There are a couple of different places you can fail. You can fail at app, you can fail at hardware, you can fail at connectivity. We’ve probably had each of those problems. I think that we have stated that it’s a goal for us and that it is a requirement for us to be business class. It’s really really important to be professional-grade.

I think that is a distinction from … I have this debate all the time with Jason Fried from 37signals where his team and David Heinemeier Hansson have made Ruby on Rails into this web development phenomenon but nobody’s ever done a really large-scale service, certainly not the scale of TypePad let alone LiveJournal, on that platform. David Heinemeier Hansson has said “we don’t want to invest in scale.” I think he is overstating the point for rhetorical effect, but it’s understated whether it is a priority of yours or not and whether you want to have impact with a small influential crowd or whether you want to bring this technology to the masses. Those are things that we are really clear on. I think it’s really important to us that we are a company of bloggers. I think, you know, we’re all bloggers. I’ve had a blog for 6 years now I think and there are a number of people in this company that is true for. We’ve been doing it a long time and we want it to be something that everybody can do. It’s a different goal and it matters to us that people that are of blogging and from blogging that bring blogs to a regular user as opposed to being Bill Gates saying “this is a high growth area that I think we should maximize revenue potential in.” We want people to have a voice and we think we can help them do that.

I think TypePad users today are sharing their passion for their blogs and they care that much about their sites. We are absolutely lucky to have that kind of passion from our users. One of the kindest things today was a friend of mine on the Blogger team IM’s me and said “hang in there, we had a 7-hour outage one time” and everyone has had different outages but to be really supportive and also to say we’re kind of kindred spirits and we’re a team of people that are bloggers too. It’s a nice thing that there is still that sense of community and that people notice.

Every major blogging service except you guys has had downtime this week. Del.icio.us got unplugged for a while, and I think Bloglines said “they are sucking eggs” was their quote. That’s nothing negative against those guys, I have huge amounts of respect for both those teams, and we probably share a huge overlap in users too so it’s the same people we are talking about. It’s a hard problem and it has to be something that either that’s your priority or it’s not. You only get the problems that you are uniquely qualified to suffer for. TypePad is the thing we care about and so this is the burden we take on.

Niall:

I know you guys are planning some changes to TypePad’s infrastructure including some behind-the-scenes stuff you are doing as part of Project Comet and some other initiatives. Can you talk about that and what’s being done?

Anil:

I don’t have a lot of specifics there because I think a lot of that stuff is always evolving based on what feedback people have. Frankly we redoubled our efforts on TypePad’s infrastructure sometime before the problems we had in October. It was something we recognized and we wanted to focus on and the first step in that was moving our server location. We didn’t get done entirely in time for that but it did happen and pretty smoothly once the performance issues were addressed.

I think we’ve got our best team, some of the people who have been looking at TypePad the longest, really looking at all of the different ways TypePad can scale. Something you and I, Niall, talked about that we haven’t really announced but the intention is to do a business-level TypePad. We have the kind of flagship customers that some people were blogging about today like MSNBC or ABC News or USA Today are all running their blogs on TypePad. That’s an incredible responsibility. It’s just as serious to me as people who have their baby pictures and talk to their friends and family on there. That’s an incredible amount of trust to put in us and I am at least heartened that it made the news that we let them down today. You want it to be newsworthy when you fail, not when you don’t.

That much is good, but we do have a bit of a hole to dig out of as far as people trusting us and I don’t know what the ratio is. It’s maybe for every day you screw up you have to have a month where you’re perfect or a week, or whatever it is. That’s something I have a lot of confidence people are going to give us the chance to get right because we’ve had that dialog with them because they know that we are out there listening and they know they can call me or Skype me or IM me or TrackBack me or whatever and we’ll all reply.

Niall:

Talk about that “business class.” How does that differ from what there is now? How do you define business class reliability at Six Apart?

Anil:

We haven’t gone into specifics on it and I think obviously this is something we are going to redefine based on today to some degree. It really is about saying that it matters to us to be a professional tool people can trust. We understand that the constraint for a lot of companies with blogging is they don’t want to deal with their IT department. You’d rather sign up and just use something you can expense on your credit card and ask forgiveness rather than permission, although we’ll probably say it nicer than that on the website. People also want an option for priority support, people want to be able to have that relationship with us, people want to optionally purchase a service-level agreement.

I think that’s absolutely a reasonable option for people to have if they think that it’s worth their investment. Those are things where we’ve had people say “I do this for fun” or “I like a service to be free” or “I don’t like to deal with SLAs or boring legal stuff,” bring on the boring legal stuff. If we can do things the way we want to for the business audience blogging should be deadly, dull, boring. Something that you just don’t even have to think about, it just runs like an e-mail server or a web server or a search server where it’s just there as a utility. I think you guys have stated probably different terms but similar aspirations for Technorati where you just count on it, you know it’s comprehensive, and you know it’s there. That’s definitely a parallel to what we want to do.

Niall:

Are you guys going to take any time off this Christmas? Is your team going to get a break at all?

Anil:

I work most closely day-to-day these days with the Movable Type team and they have had a great week with the Yahoo! partnership we announced so they are going to have some well-deserved time off.

I personally am going to be traveling and dealing with some of our partnerships overseas. The nice thing about having a break here in the U.S. is it’s not always taken in other countries so we get some time, some downtime, to really connect with our partnerships in Japan and things like that.

There’s no question to me that everybody who is in operations is going to be 24/7 for the foreseeable future on their beepers and on their phones and on-call. They have done that before and it wouldn’t be the first time that a hard drive was the grinch that stole Christmas. That’s what they signed on for. They really do have an amazing amount of dedication to making sure people can connect with the people they care about so that goes a long way.

Niall:

Is Six Apart hiring operations personnel to take care of some of this stuff?

Anil:

We’ve brought on a new director of ops, we do have a bunch on new people on the ops team. We’ve been building up that team for some time and like I said, it’s funny I was looking at one of the performance monitoring systems that monitors TypePad and we had these old cached copies of the pages coming up but they were coming up really fast! It was one of those things where that was an improvement that had been made, a performance improvement and a reliability, and even when you have this hardware failure there are these other things that are good news.

They are a really dedicated team. This is not something that was any human failure or error. I have a tremendous amount of respect for them doing hard work day in and day out.

Niall:

If there are aspiring sysadmins out there should they be sending in their resumes?

Anil:

Yeah. I think anybody that’s got talent and cares about blogging we want to have on our team and have them contribute. So yes, please.

Niall:

Where is the best place for TypePad users to send in comments or feedback?

Anil:

There are a couple of different ways. We have our help ticket support system built-in to the app. People who use TypePad know that support team is pretty legendary for their dedication. Feel free to get me directly. I’m Anil [at] sixapart.com so I am pretty easy to get ahold of for most people. I know Barak our CEO is also willing to get feedback. He’s BarakB [at] sixapart.com.

Those are great ways to get us. We are going to have TrackBacks on the posts that we will have up about this so feel free to link. Blog about it, we do our Technorati searches and find everybody talking about what we’re doing. We probably can justify the ego surfing more than most people so give us a mention and talk about it. We’ll try to be out there. We don’t guarantee we’ll read every single post but we try to.

Niall:

Thanks Anil. I hope you get some downtime this Christmas season.

Anil:

Bad word!

Niall:

I hope you get some relaxation time this holiday season and I hope everyone out there using TypePad keeps on blogging.

Anil:

I appreciate it and thanks for giving us a chance to talk to everybody.

Tags:

TypePad outage open post

Popular blog host TypePad just came back online after being down most of the past day. This outage affected hundreds of thousands of bloggers including mainstream media outlets such as MSNBC and The Washington Post. Given the high-profile status of TypePad and its members, this story is certain to be well-covered in the coming day and week.

Today’s outage, coupled with the performance issues of the past month, has shaken the confidence of even the most dedicated users, and many members are seriously considering taking their business elsewhere. I spoke with one TypePad member who has used the service since it was first introduced in beta form back in July 2003. He told me “this sort of outage leaves me wondering if my blog is really okay in their hands, or if I should take it back into my own.” An advertisement for the term “TypePad” is currently 78 cents on Google and I expect the price will rise this weekend as web hosts capitalize on the opportunity.

Six Apart agreed to do a podcast with me tonight when they find some time. I cancelled my plans for the night and like any good disaster reporter I am going to plop myself down across the street from the Six Apart offices to help get the full story out to the world.

Please leave comments and questions below that you would like me to address with the staff at Six Apart tonight once I am able to get some face time. You may also contact me privately with questions and concerns.

Update 7 p.m.: Comments are closed. I recorded a podcast and I am currently editing audio.

Tags:

Feedster loses founder, CTO

Feed search company Feedster has parted ways with its CTO and founder Scott Johnson as of this morning. Scott’s final papers were faxed to Feedster from the Technorati office! I spent this morning with Scott and I can tell you this was not of his will or a pleasant process.

I’ve known Scott for a few years. Scott has split his time over the past year between Feedster’s headquarters in San Francisco and his wife, son, and home in Indiana. I think once some dagger wounds heal Scott will be much happier on his next project.

What’s next? Scott said if he’d love to start a company to sell pre-configured MythTV boxes but does not want to put his family through the legal troubles involved with shaking up a large industry. He’s very interested in making complex technical problems easy for end users and I am sure his next project will involve simplifying technology in some form.

Good luck Scott!

Technorati Web Comments for Firefox

Technorati Web Comments extension

I may have a Technorati version of the Blogger Web Comments Firefox extension running on my machine right now. Google directs users through a terms of service for the extension that asks users to agree to not modify the code, so I can can’t confirm my hacking…

You can download the Blogger Web Comments Firefox extension directly without passing through the terms of service if you would like.

Under part 4 of Google’s Firefox tools terms of service, proprietary rights, they claim full ownership over all released plugins and prohibit all modifications and derivative works.

Except as expressly authorized by Google, you agree not to modify, rent, lease, loan, sell, distribute or create derivative works based on the Software, in whole or in part.

That sucks. When I use an open-source product I expect to be able to tweak, modify, hack, and break a few things. Slapping protections and restrictions on an extension of a Mozilla Public Licensed product seems a bit evil to me.

If anyone would like a copy of the plugin with green or pink styling, or with results from Technorati or another service, or with full support for the MetaWeblog API, I can tell you that definitely possible but Google’s lawyers might come after me if I admit to modifying the extension.

Tags: , ,

Blogger Web Comments Firefox extension

Blogger Web Comments for Firefox

Google just introduced an extension for Firefox that allows you to see the latest blog post linking to any page as it’s viewed. The extension brings up a small window in the bottom right-hand corner of the browser window with the most recent reference to the page. You can click on the box to extend it to the last 6 posts or view the entire result set on Google Blog Search.

Users can also add their own comment about the page by clicking a special “Add Comment” button linked to their Blogger account. The Google FAQ mentions they hope to add support for blogging services other than Blogger in the future.

The plugin only works with Firefox 1.5 or above. It’s a very cool feature and the smooth execution does not surprise me as Google employs many Firefox core developers. Nice work Glen! The plugin requests an RSS file from Google blog search for the URL and displays the result inside a special chrome container.

Tags: ,

Paying bloggers for generating useful content

As more and more companies create business models around “consumer generated media” individual publishers are beginning to wonder when they might see a slice of the revenue. I believe there are opportunities for bloggers to be paid for their content without compromising editorial integrity and also rewarding the tool builders.

PriceGrabber review bonus

Profiting from consumer generated media is not a new thing. Shopping sites such as Amazon.com or PriceGrabber have been doing it for years, asking an author to turn over the rights to their content in exchange for the author’s work being featured alongside a product. At PriceGrabber we paid anywhere from $5 to $25 for many of these reviews realizing that more information about a product helped drive clicks and completed the buying decision. I think bloggers can be similarly paid for syndicating their content to larger sites to assist in the buying process as one small example.

Blogger merchant relationship

Most people are familiar with the Amazon Associates program where registered affiliates receive a percentage of the final purchase basket for each sale initiated from another site. Review a DVD, provide a special link, and receive a few dollars for your lead generation. Yahoo! plans to pay individuals for generating successful leads through its Shoposphere Pick Lists. In existing cases such as Amazon or Yahoo! if you feature some content on your blog you receive a small percentage of the purchase and both sides are happy.

Blogger toolmaker relationship

What if there were tools available that made it a lot easier to post reviews to your site in a well-styled format with extra features such as an updated price or how other people have bought the same product after reading about it on your blog. Should the toolmaker receive a small percentage of that revenue?

Browsing tools such as Mozilla Firefox or Opera currently receive tens of millions of dollars a year from web searches generated using their tools. The tools are offered for free and people enjoy the experience.

The same partner agreements should exist for specialized blogging tools that help generate a sale or a profitable benefit for another company. If Byrne Reese makes it really easy to blog product reviews with Media Manager shouldn’t he be rewarded a few cents for every sale? I think so, and some of the details for paying toolmakers still need to be worked out by affiliate sites.

Distributed content network

What if instead of linking only to Amazon, your content was available for republication to any aggregation sites willing to pay a bounty? Shopping comparison sites, individual merchants, and buying guides could supplement existing information with a network of reviews and first-person accounts. There may some matching and distribution service in the middle connecting the content creators with multiple sites such as Amazon, Buy.com, Overstock, eBay, etc. The matching and distribution service helps the individual blogger make more money and reach a broader audience than they had before.

Sample review from Amazon

Reviews are currently rated on sites such as Amazon for their level of helpfulness. These rankings provide a way to rank multiple reviews and reward authors that positively contribute to a purchase even when the research and purchase decision takes place on a site such as Amazon.

Submitting your content to a distributed network or aggregator requires some standardized data format to express key elements of your review for redistribution to interested consumers. The format should be standardized to lower a publisher’s switching cost and allow for the highest possible number of consuming services.

Conclusion

I believe some of this ecosystem is starting to come together. E-commerce sites are establishing partner and developer relationships as well as affiliate programs. Toolmakers such as FeedBurner and Six Apart are establishing relationships with advertisers on behalf of users. Formats such as hReview bring together a group of coauthors representing hundreds of millions of users across web properties such as AOL, Microsoft, and Yahoo!.

These are developing thoughts, business models, and code, but there may be an ecosystem forming around improved online content for everyone.

Tags: ,

Yahoo! launches podcast subscription center

Yahoo! just launched My Subscriptions, a new area on Yahoo! Podcasts where users can manage their subscribed podcasts and listen to these audio files online from their browser window. Users can also rate and review each podcast and its individual episodes.

The online audio player uses the Windows Audio format and redirects the stream through Yahoo!’s servers allowing for some additional services as the middleman. I am currently on a high bandwidth connection and Yahoo! is offering me podcasts at 56 Kbps.

Yahoo! passes the audio file location to a JavaScript file to create a new audio stream. Here is a sample JavaScript file for my latest podcast. There are a few interesting variables such as advertisements, beacons, and referrer tracking currently in the JavaScript. As the middleman Yahoo! could choose to insert audio advertisements into my podcast in addition to the large advertisements it already has planned for the center of the player window.

Update 12/16: Joe Hiyashi from the Yahoo! Podcast team contacted me with more information about the service. He told me Yahoo! Podcasts does not intercept any streams and the audio files are served directly from the publisher at the fastest possible speeds both sides allow. The JavaScript I discovered is used for Yahoo!-generated content such as advertising and are not used for podcast content according to Yahoo!.

Tags: ,

Google Personalized homepage API

My first Google homepage widget

Yesterday Google announced an API to add content to the Google personalized homepage using a custom XML file. Last night I coded my first Google homepage widget to display a Technorati Mini on my personalized homepage with a pre-populated value of my blog URL.

Here’s how you can check it out:

  1. Go to the Google personalized homepage and sign-in.
  2. Click on “Add Content” in the top-left corner.
  3. Create a developer section by adding a feed URL of “developer.xml.” You will now see a new “My Modules” section.
  4. Add a module by entering with https://www.niallkennedy.com/gmodule.xml in the URL field.
  5. You should now have a Technorati Mini section!

If you run into problems try deselecting caching and/or inline in your “My Modules” settings.

There are many different possibilities for additional content to add to this page and different ways I could have coded my module. Google allows you to prompt a user to set preferences and pass in variables to your content. I could have prompted the user for a search term when he or she first loads the module.

These new modules are very different than adding just text or a RSS feed to the homepage. Think of the Google homepage as web version of Konfabulator or Apple’s Desktop widgets with preferences, rich interactions, and the ability to carve yourself a slice of someone’s personal start page.

While you are playing with the Google homepage API you may also want to check out Microsoft Gadgets, Microsoft’s homepage modules to reach that set of users that will use Live.com as their homepage with the next versions of Internet Explorer and Windows Vista.

Answering Scott Gatz

Scott Gatz of Yahoo! poses a few questions on his blog that came up during a private dinner Monday night. I think some of the questions already have answers so I’ll post them here. It’s a bit feed geeky and may have an intended audience of about 20 people.

No index flag. We need a way to mark an RSS feed as “OK to aggregate, but don’t show in search results.” For publishers who output a different feed per user, you don’t want to see 100 different feeds that are basically the same thing.

I think the robots meta tag “nofollow” directive already communicates this preference for link alternates listed in the page head and a rel value of “nofollow” communicates the preference at the link level. Search engines should pay attention to these user preferences when discovering new feeds.

The easiest path to personalized feeds is to ask for a username and password over HTTP Authentication. You would also have exact tracking methods for that user since you are basing unique readers on a username instead of something like a unique IP address and User-Agent combination.

Tracking statistics at the item level remains elusive since most feed aggregators load every feed item at once. One possible solution is to track “focus events” such as a mouse pointer hovered over the post area or an item marked as unread. Aggregators would have to gather some of this data and send it to a central location for marketers and feed publishers but there are currently no incentive models to drive such a flow of information.

Update: Greg Reinacker of NewsGator added his own thoughts and prefers a namespaced additional element in the feed.