« December 2007 | Main | February 2008 »

Blog rating widget - Principal #3: Graceful Degradation

As Yaron mentioned before, we view ourselves as guests in your blog. And as the old saying goes - "In Rome behave as Roman" - we do our best to not interfere with the experience you decided to give your readers.

So…: Principal #3 - Graceful Degradation
Imagine that you have a blocked plumbing problem at home, and you need a plumber. Usually there are 2 types of plumbers:

  • Type #1 - schedules with you at 8am, arrives at 11am, investigates your plumbing deeply, messes the whole house, smokes in your toilet and leaves the leftovers there. After 3 hours he says… "it’s a hell of a block - I don't have the tools for releasing it, I'll be back tomorrow at 8am (yeah, right!) with the tools. Ohh, and BTW: I spent here 3 hours which is… $400"
  • Type #2 - schedules at 8am, arrives at 8am, looks at your plumbing for 10 minutes and says: "it’s a hell of a block – I don't have the tools for releasing it, I'll be back tomorrow at 8am." He cleans up after himself and says, "I really did nothing, no need to pay me" and leaves. 9am you are back at the office.

In both cases you are left with the blocked plumbing, but who will you call on the next problem you have?

Now what does all that have to do with our rating widget?

We are guests on your blog. We are there to give your readers a service and we do our best to have the right tools 24/7. But as with any internet service, there are bound to be cases where the service is unavailable.

We built a redundant scalable back-end system and use all the procedures we can to avoid any expected unexpected case to fail us.

But, as Joel said here:

"...there's a sweet spot, where all the expected unexpecteds have been taken care of. A single hard drive failure, which is expected, doesn't take you down. A single DNS server failure, which is expected, doesn't take you down. But the unexpected unexpecteds might. That's really the best we can hope for."

So, we acknowledge the fact that in every technical system there might be some unexpected unexpecteds where we cannot supply the service. We know shit happens sometimes (we are plumbers, remember?... ;-). But that should not affect the blog content from showing up or being slow, or be otherwise messed up.

Here's what we did to make sure our service degrades as gracefully as possible without affecting your blog:

  • Our rating widget code and all other mission-critical files, are served from Amazon S3 which is highly available framework
  • We designed the code and all of its resources to be highly cache optimized.
  • If we don't have the tools – we are not messing things up. If our data center is not accessible, we don't do anything on your blog.
  • If we break – we clean up. If there is some kind of back-end error or exception, your blog will stay as we were not even installed.
    We do have work to do – but we try to delay you to the minimum. We are adding functionality to your blog and that demand some time and effort, but we are trying to do that in parallel to your blog page loading and as soon as the relevant content (your posts) is right there on the page.

These rules and guidelines are highly important for us. If we did not catch some behavior that is not along these guidelines and you did. Please let us know ASAP and it will get the highest priority.

More blogger love

More great feedback on the outbrain rating widget is coming in from bloggers:

Jerome Eteve at his new blog reviewing blog widgets says:

"Outbrain focuses on the only important thing for us bloggers: rate your posts, install in one click.

If you don't count the blogger platform confirmation click, this is actually true and this is amazing. No template editing...

...It's easy, it's fast, it does one thing but it does it well."

Sizlopedia says:

"Unlike other ratings widgets, this plugin does not show any logo and does not use any kind of link marketing strategy. It is free to use and very easy to install."

And for our French readers, Yves from Exutoire says:

    • Le système est simple à mettre en place (au moins sur Wordpress) et ce sans marketing (logo Outbrain ou pub).
    • Le plugIn s’adapte en fonction de votre feuille de style.
    • Outbrain fournit une page de statistiques.
    • Vous bénéficiez d’une idée de ce que votre lectorat aime.
    • Si vous utilisez feedburner pour votre flux rss et que vous avez activé le service FeedFlare, vous pouvez ajouter ce système à votre Flux. Les lecteurs du flux voient ainsi ce que les autres ont voté!
    • Il est traduit en français

Cool!

More "We're happy when bloggers are happy"

Antonio over at Woork posted about outbrain yesterday:

I found a very simple way to rate Blogger post with a useful script deployed from Outbrain.

The post has been Dugg... if you like it, you can Digg it here.

One addition to Antonio's post: for most of the common blogging platforms (Blogger included) we offer simple 1-click installs that don't require any messing with the code on your blog. Go here to get the widget.

Thanks Antonio!

Up and running from the new data center

We've just finished our move to the new data center. All trains are now running as usual.

The move was mostly uneventful and transition of the services was done without any downtime.

We didn't have a chance to take real photos of the move, so here some fictitious before&after photos for your pleasure:

BEFORE:
Old_server_4

AFTER:
New_server

{photos CC JosiahRitchie and JOHNNIE W@LKER. Thanks!}/

Moving!

Truck2

To all our bloggers and partners: We'll be moving to a new data center on the morning of Friday, January 11th. The move is estimated to take about 3 hours. 

During the move our service will be generally available with a few constraints that we want you to know about:

  • Our website (www.outbrain.com) will be down during the move. Should you visit the site, you'll meet our moving truck...
  • Blogger reports will not be available during the move.
  • Any new ratings cast during the move will be recorded but not reflected in the widgets nor via the API. The database will be updated with all recorded ratings as soon as the move is finished.

We do NOT expect any delays with page loads or any other serving related issues (we serve all mission critical files from Amazon's S3 servers to ensure excellent performance).

Should you encounter a problem please feel free to visit our support forum at http://getsatisfaction.com/outbrain. For any emergencies you can email Ori, our CTO: olahav [at] outbain [dot] com

Rating widget now in 14 more languages

We've recently made our rating widget available in 14 new languages:

  • Arabic
  • Catalan
  • Chinese (Traditional)
  • Dutch
  • Farsi / Persian
  • Greek
  • Hindi
  • Italian
  • Malayalam
  • Romanian
  • Russian
  • Serbian
  • Turkish
  • Ukranian

Here's in example of our widget in Russian:
Widget_russian

This is in addition to the other languages we already support: English, French, German, Hebrew, Polish & Spanish.

To get the widget in any of those languages, go to our super-simple installation page and select your preferred widget language. We do the rest for you.

As I mentioned before, these translations have been done by the outbrain community of bloggers using the wiki we setup for our internationalization effort. If you want to see the outbrain widget available in your language, feel free to take a stab at translating it here.

We're extremely grateful for all the bloggers that have helped us translate these versions: Mohammad (Arabic), Toni Barrera Arboix (Catalan), Kevin Tsai (Chinese), Dirk Caboor (Dutch), Ravishankar Shrivastava (Hindi), Snapshot83 & GorGeouS (Italian), Apostolos P. Tsompanopoulos & George Pavlidis (Greek), Simy Nazareth (Malayalam), Mohammad (again!) & TakPesar (Farsi), Bogdan Tabarcea (Romanian), Roma & Petro Nek (Russian and Ukranian), Pinkhas Nisanov (Russian), Sertac Guler & reklamgör & Cihan Ozdemir (Turkish), and Planeta.Srbija (Serbian). Thanks - we love you all!!