A Brief Sabattical, Very Hectic Work and Life and Million Other Things Later…

| Comments

So, life moves fast. Very fast.

I have been watching it from the sidelines last few weeks. It only seems like a couple of days since I wrote the last blog. When April began, the very first day I wrote a small blog and thought I am gonna write a whole lotta blogs in April.

But life is fast! And you have no idea how fast it has been for me this April. I probably got involved in, did and am still doing a zillion things, on a personal, social and professional level. I don’t have the urge to mention ‘em all right now, right here…

Awesome Gmail!

| Comments

Now you’ll really know why love gmail so much – send mails from your past! What a rad concept! Check it out here.

And hey this is my first post in April’08!

Xobni

| Comments

You guys know my love for gmail – I just love the cool features it gives me – shortcuts, awesome search features and the like – I love doing things fast and without ever touching the mouse. But I do use Outlook in office, let’s say for the lack of a better or maybe more popular e-mail client? I tried some Linux clients for some time but I am so used to Outlook that I will have to wait for Gmail’s corporate adoption before I switch.

I agree outlook is an awesome app and very popular at that, but like most Microsoft products, it is intended for the layman, not the developer. Just as Firefox (with it’s addons and the hundreds of GreaseMonkey free scripts) compares to IE! You just can’t do things fast enough without these things. And Dialog Boxes (with questions like “Do you REALLY want to exit?” I mean, come on!) or views to navigate which you must use the mouse are common.

But to come to the topic of this post, Xobni does not add these things to Outlook (and so these things still remain on my wish-list for Outlook). It does something else – Just check out the awesome demo video the Xobni folks have created.

I bet you’ll love it. Yeah it probably does not make Outlook anymore developer friendly (and that probably will never happen anyway) – but it does make it cool! It brings the elements of social networking to Outlook (among other things). And when you get to work/play with fun/cool things you are happier (and so more productive).

The whole point is, it looks like it can make Outlook fun. Oh wait, that’s not the whole point, wait, wait, wait!

I usual have good motivating factors for writing blogs, and most of the time they are selfless. You agree? So once in a blue moon I am allowed to do something for myself? Right, read on.

Xobni is in beta right now and is invite-only. You can sign up and you will _eventually_ (you know how eventually usually goes with free, cool and fun?) get it. Or you can advertise it and if enough (that you figure out) people use your advertising to get to Xobni you get it faster.

Yeah that’s the whole deal – So go ahead. I have put a Xobni widget right there on the right side of my blog (and that too on top of “About me”) . Please click it and add yourself to the beta list. “Show me some love”, as they say :-)

The faster you do it, the faster I get to try it – so help me out. And remember if you get onto the Xobni beta list any other way (other than clicking my idget and signing up) I get nada! So please, guys.

And that’s the whole point of this blog :-)

And yeah in case you still have not figured it out, Xobni is… you guessed it now, Inbox reversed!

An Ultimate Web 2.0 Experience

| Comments

So I had lots of ideas for Friday night – called up lots of people to accompany me into movie, tennis or just-going-somewhere. But no one was free – everyone wanted to do either Saturday and Sunday – which is fine.

So I settled down with a nice movie. And I felt like pizza – last time I had was in New York! Long time…

Checked out Domino’s and Pizza Hut (I usually like Pizza Hut better – and that they serve Pepsi helps – my close friends know I’d pick Pepsi over Coke any day – although now I hardly have any of them!). But soon figured out that Pizza Hut cannot deliver at my place – which is odd, considering I am smack in the middle of Seattle downtown! Anyway saw that Domino’s did.

And then the cool experience started. Just use their Web order process once – even if you are not a fan of Pizzas!

Ordering was cool! You could edit your pizza in all sorts of cool ways (add this topping only to l/right/all sides, add that too etc.) Nice!

But the best part was after ordering – Just after I confirmed the order a “Tracker” dashboard appeared. And it showed five stages – Order Placed, Prep, Bake, Box and Delivery.

Each stage had a width proportonate to the time it would take (estimated). And as soon as a stage is done it turns Green, the next stage starts blinking and a status message appears at the bottom saying something like “Matthew put your pizza into the oven at 9:03 PM”

Cool ha? Don’t believe me – see the attached screen shots – I was so amazed I had to take the screen shots!

Of course there was a glitch with it – after the 4th stage it went back to the 3rd! And I was not so worried about the pizza as I was helping out these guys carry this super idea. So I called them up (and the direct number just flashes on screen – no searching for it) and let them know.

Definitely one of the best web experiences I’hve had in the recent times. Now that I work in a web-based company I’ve started noticing these things and have become a good netizen!

So this definitely counts among the better Web 2.0 experiences I’ve had recently. Others include Google Map’s public transport times. So you just enter the Source and the Destination (which I have got stored) and click the “take public transport” – voila – it shows you for the current time 3 options for you to take. Like go to this bus stop (walk 2 min) take the bus # 522 at 8:32 PM and get down at this stop (at 8:43 PM), walk home (1 min) and you are done!

And Amazon’s “we’ll-call-you-back” thing! Everyone whose tried calling customer care anywhere knows how much a pain it is to wait for someone to answer (after all the music or the mech voices _heliping_ you out). So you go to Amazon’s customer care page – and they’ll say – ok you can call us here at this number (and then identify yourself and give the customer care dude your 12-digit Order #). Or give us a number (or most of the time just select it from a drop down) and we’ll call you back! Right now.

And I was amazed – my phone started ringing the moment I clicked “call me” – and since I had used that feature the dude knew who I was and which order I was talking about. Less hassle everyone!

Things like these make me feel good about what I do – it’s exciting to be part of the Web 2.0 experience and specially when you are a part of making it!

Which reminds me – voting for the Best 100 Web 2.0 apps is on (alas I did not see Domino’s there) – but you can vote for your best apps. It ends March 31st – so go do it now!

An Interesting Talk I Attended Today - Consensus in Distributed Systems

| Comments

Went to an incredible talk today and was so damn impressed with the presentation and the concepts behind. So wanted to share it with you…<o:p></o:p>

Basically the talk was on Consensus among Distributed Systems. So if you have a Master DB and two Slaves – and if the master dies, how do you choose which Slave to promote, automatically?<o:p></o:p>

Or consider you have some sort of a pool of managers who decide what to do and a bigger pool of workers who do what the managers say. Let’s say a manager dies – how do you choose which worker to promote to a manager? Because all of them might be equally eligible to get promoted (we are talking about systems here not humans).<o:p></o:p>

The simple way is – go for the majority. So every worker votes and one of them is elected. But then take in some factors such as message losses, network disturbance and partial network failure – now your vote might not have been so accurate after all ha?<o:p></o:p>

Good Robust systems built to be successful must be fault-tolerant and self-healing. It has to take care of its own – if some process fails, it has to figure out a way to fix it by itself – no human intervention – coz that takes time and money – which is not always easy or affordable. Now if it’s just one system you could somehow make it think of these situations. But make a distributed system where each worker has its own mind! The group (distributed system) has to come to _correct_ decision somehow right?<o:p></o:p>

<o:p> </o:p>To build such (distributed) systems we need to be able to solve this problem of consensus. A few people have started or already have implemented this (including Google Chubby, Microsoft Autopilot, Amazon S3 etc.)<o:p></o:p>

<o:p> </o:p> So this talk was about all this – must say it was done in a very lively manner – with a skit showing the different parts of the system, the network (where volunteers passed messages and took parts of the system – some _crashed_ too ). Was fun!<o:p></o:p>

<o:p> </o:p> The idea stems from ancient ages and has been modeled to meet the requirements we have today. It’s called Paxos Protocol. Do read up on it – very interesting… You will definitely have nothing but appreciation for the great minds that created the mathematical model in those ancient times and the other great minds who translated it to modern day distributed systems and the other minds who have/are implementing these ideas!<o:p></o:p>

<o:p> </o:p>Here are some links:<o:p></o:p>