Archive for the ‘Web 2.0’ Category

Dusting off and taking stock

Sunday, April 8th, 2012

Finally decided to get off my butt and start writing more regularly. Been giving my high schooler lots of advice lately about pushing herself to do more and the hypocrisy was beginning to grate on my conscience :-)

Been a pretty interesting past few years during my pause. All the exciting stuff at work and home has been dwarfed by what’s happened with the Web. It has continued to steamroll along on its journey to transform the business world. Mobile and handheld devices have added high octane fuel to the fire. Our household now has 3 iPhones and 3 iPads for 4 people.

But, I believe that we’re very very very very far away from reaching full potential. Let me explain.

The promise of the web from a business perspective is extremely simple – efficiency.

Efficiency is gained for businesses through access to:

  1. Information: while the web today delivers a lot of information, we suffer from the needle in the haystack challenge. Getting to relevant information is not just extremely difficult but also near impossible in many cases. Another complication is that several businesses consider information their crown jewels and are very reluctant to share this with other businesses.
  2. Technology: this is probably where the web is farthest along. However, availability and cost across the globe especially in developing countries remains a challenge.
  3. Expertise: the web is least mature from this perspective. While there are things like discussion forums and marketplaces for work like Mechanical Turk or eLance or oDesk, we don’t yet have a widespread and well established notion of virtual workforces that businesses can rely on.

While there is a lot of focus on #1 and #2, there isn’t enough focus on #3.

This is a HUGE problem because #3 is a BLOCKER.

Without widespread and stable access to expertise, no business can do anything useful with all the information and technology thrown at it. I believe we are now at that juncture where #3 is going to rapidly become an issue.

I rest my case.

 

Singing a new tune

Wednesday, November 7th, 2007

Sometime back, I had written about how Web 2.0 was really about a fundamental shift in business models. It seems like a shift is underway in the Music business. This post on Warner Music’s woes highlights the symptoms of what is really taking place.

Historically, there have been four actors involved in the Music business – the artist, the studio, the distributor and the customer. Clearly, the artist and the customer are indispensable. However, the studio and the distributor are increasingly threatened – the former more than the latter.
Studios used to play an important role in the pre-web/immature web world because their employees actively sought out artists with good talent, cultivated and promoted these artists and ensured the success of these artists. They were really adding value – it was simply not feasible for either the customers or the artists to easily find each other. Of course, over time this gate keeping role translated to a lot of power for the Studios – they were able to promote artists irrespective of the level of talent, leading to poor choices for customers and poor deals for artists.

With the rising maturity of the web, there is really no need for any of the function Studios play. Artists can easily get exposure and the quality of their talent can be vetted by the web community at large. Once established, artists can even directly hawk their wares to their customers (like the Radiohead example in the blog post I cited above). The music industry now operates purely on meritocratic principles.

The mature web also brings a whole new distribution model to music – digital downloads. Outlets like iTunes and Amazon have displaced distributors relying on selling physical media.

Ultimately, I see the emergence of a few large music marketplaces that bring artists (especially those trying to establish themselves) and customers together. These marketplaces would be very efficient in bringing the best music at the best prices to customers and ensuring just rewards for talent.

Over the next few years we should witness a tussle between Studios and Distributors to establish themselves as one of these marketplaces. On the one hand, Studios have relationships with artists (not sure if these are very strong relationships) and on the other Distributors have relationships with customers. I would myself bet good money on the distributors winning this one – they seem to have a much stronger hand …

Personalized supply chain

Monday, May 28th, 2007

The other day, I was ordering some diapers from Amazon for my son and I was asked if I wanted to “subscribe and save”. Found out if I set up a repeating schedule for the delivery of diapers, I get a 15% discount. Seemed like a really good deal – besides a price cut, I don’t have to deal with remembering to order every ever so often and Amazon gets all my diaper business.

When talking to my brother about it, he brought up a really good point – what Amazon has done here is to extend the supply chain all the way to me, the end-customer. They’ve gotten to the ultimate level in efficiency! I guess we will be seeing more and more of this type of personalized supply chain in a Web 2.0 world. Be pretty cool if this happened with other aspects of our household consumption – especially with groceries like Milk, Bread and stuff – I definitely do not enjoy making those late night trips to the store …

AJAX/RIA : No Clear Choice

Monday, May 21st, 2007

It seems pretty clear that AJAX/RIA as a concept is here to stay.

It represents the next natural step in the evolution of application architecture. We started with a thin client talking to a single server in the Mainframe era. We then moved to a thick client talking to a single server in the Client-Server era. With the advent of the web, we had a universal thin client (the browser) that could talk to multiple servers. Now, with AJAX/RIA, we are moving towards having thick clients hosted within a universal framework that can talk to multiple servers.

Now, if only we could all agree on what the universal framework is going to be :-)

There are really three major camps I can see:

  •  Just the modern day browser – thick clients all use JavaScript/XHTML/CSS
  • Browser augmented with Adobe’s Apollo runtime – thick clients can use JavaScript/XHTML/CSS or use MXML/ActionScript/CSS
  • Browser augmented with Microsoft’s Silverlight runtime – thick clients can use JavaScript/XHTML/CSS or use XAML/CLR/CSS

At first glance, it seems like JavaScript/XHTML/CSS would be a logical choice for anyone implementing a thick client because it is the lowest common denominator. However, there are strong motivations to use Apollo or Silverlight – the current browser is not a great environment for hosting thick clients. Security is probably the biggest hole.  Now the confusion sets in – one essentially has to bet on either Adobe or Microsoft. Be nice if there was some consensus built on how the browser as a platform needs to evolve to support running thick clients instead of having everyone pick sides …

Genius at work

Sunday, May 20th, 2007

I highly recommend checking this video out. It is about Akrit Jaswal, a twelve year old Indian boy who routinely performs surgery based on knowledge acquired from reading reams of medical books and journals!

I’m sure everyone has read historical anecdotes about geniuses and the troubles they undergo through to get their message through. What is fascinating is that we now have a live example of such a story unfolding amongst us. From the video it is clear that Akrit is really confident and knows what the heck he wants to do and the establishment does not know how to deal with him; so it decides to undermine his confidence and slow him down. I think that simply sucks!

I think in this Web 2.0 world that we live in, we have a really unique opportunity to collectively support Akrit in his quest. Stay tuned for more details. If you would like to be involved, please drop me a comment.

Why JSON beats XML

Tuesday, May 15th, 2007

Last summer I had the opportunity to implement a library that serialized Java objects to JSON strings and de-serialized JSON strings to Java objects. I know I should have used one of the umpteen existing libraries – but hey, I was suffering a temporary bout of NIH :-)

When doing this work, I realized how JSON has really hit upon the sweet spot of data interchange. There are really only two data structures that matter for any sort of data interchange between applications – arrays and hash maps (I’m including any arbitrary combination of the two – for e.g. a hash map of arrays of hash maps). By focusing on these two cases alone and providing a very compact representation, JSON has really nailed the problem of simple and efficient data interchange between applications.

Wasn’t XML supposed to solve this problem ? Well, XML is neither simple nor efficient from a data interchange perspective.

Schema introduces serious complexity when using XML for representing data while not serving any really useful purpose as far as I can see. Most of the issues with dealing with data from foreign sources have to do with interpreting the semantics of the data. Schema only helps with hints about the structure of the data; this is marginally useful and definitely not worth the huge effort involved in defining Schema. Only in the rare case where a certain structure is very widely accepted and used does Schema even begin to make sense.

Now, one could argue for using XML without Schema and I am willing to bet good money that most of the use of XML in the real world is without Schema. But in this case, the other failing of XML – that of efficiency creeps in. XML is too verbose because it was designed to be very general.

JSON has another huge advantage – besides its origins in JavaScript, it has a natural affinity with dynamic languages like PHP, Ruby and Python. Arrays and hash maps are very widely used in programs written in these languages – therefore dealing with foreign data (de-serialized from JSON strings) is no different than dealing with local data. No specially convoluted and over-engineered APIs to learn or use. XML, try and beat that :-)

The business of funny

Monday, May 14th, 2007

Met brothers Sandeep and Rajiv at a social occasion the other day – they are the brains behind EffinFunny, a web site that offers professionally created video clips from up and coming as well as established comedians. While the site and content are really cool (I highly recommend you check it out for yourself), what is very interesting is how the company is aiming to change the business of stand-up comedy. I think it is another great example of what Web 2.0 is really all about.

EffinFunny uses professional resources to videotape comic performances at live shows they organize once a month (currently in L.A. only). The company then applies a rigorous editorial process to distill the best content from these performances and releases this content on its site. Anyone who wants to is able to try out at their shows – there is no pre-qualification.

What EffinFunny is doing is creating an open and efficient marketplace for comic talent. Folks visiting their site get high quality content from the best up and coming comedians – they don’t have to sift through digital garbage like they need to at sites like YouTube. The up and coming comedians get to show off their wares without really worrying about issues unrelated to their core competence like making slick videos. Anyone looking to hire/use new comic talent gets to see the comics in action and compare them with their peers in a cost and time effective manner. All in all, Web 2.0 at its best.

Blockbuster scores

Wednesday, May 9th, 2007

Our family recently decided to get back to renting DVDs after a somewhat long pause (we had a second child and could not find time to watch movies). I consider us pioneers in online renting – angered by a somewhat stiff late fee at the local video store (just like the ad :-)), we signed up for Netflix pretty early on. We loved the online renting model and enjoyed it for a long time until we found we were not really doing justice to the $20+ monthly fee we were paying. So we quit.

This time around, realizing there were other options besides Netflix, I took the opportunity to research all of them and found Blockbuster’s model the best by far. After struggling to find its place when Netflix became a significant player, I think Blockbuster has come back with a virtually unbeatable model – it has cleverly combined its online and in-store rental businesses to offer fantastic value and flexibility to customers. I pay around $10 a month. I get to rent one movie online and whenever I’m done with it, I get to exchange it for a free movie in-store and the next movie on my online queue is immediately shipped to me (no waiting for the movie to get back to their warehouse). Plus, I get to rent a bonus movie free from the store every month. Blockbuster does not come out a loser either; invariably, when I’m in the store, I pick up another movie, paying the normal fee for it – so they get some more revenue from me.

I think this is a great case study on how a company faced with disruption has been able to not only find a way to compete effectively but also get to a position of great strength. Of course, the new disruptor for all of these guys is video over the web …

Evolving notions of trust

Tuesday, May 8th, 2007

Historically, when I put my trust in someone, I did it because I believed they would do good by me.

I put my trust in a family member or friend because I believed they cared about me and therefore would do good by me. I put my trust in a business because I believed they had a vested interest in doing good by me (they would benefit from what I had to offer – my talents or my money). I put my trust in institutions (academic or non-profits) because I believed they would do good by everyone. These notions of trust have been developed over centuries and passed down from generation to generation.

In a Web 2.0 world, it seems like my notions of trust have expanded – I’m beginning to trust people using a whole new basis. I’m trusting them because I believe our interests are very well aligned. I have no other basis – I’ve never met these people nor am I ever likely to meet them.

For example, when I use an open source package, I trust the developers and others in the community because I think we all care deeply about the shared asset – the code. As another example, I trust my fellow consumers when they write reviews of products because I think we are all watching out for each other. Sure, there are examples of fraud and abuse of this trust, but they are far and few – they exist even in the traditional models of trust described above (backstabbing friends, businesses that defraud and non-profits that squander).

At first glance, this may seem like simple co-operation; however, I think there are subtle differences. Co-operation involves well-defined upfront expectation of rewards for pursuing a cause. In the Web 2.0 world, there isn’t such an upfront expectation, there is simply a blind trust that everyone who cares about a cause will make a positive contribution …

No room for Aristocracy

Thursday, May 3rd, 2007

Was listening to a report on NPR about the Queen of England’s visit to Virginia. The reporter was interviewing someone in the Governor’s office who is responsible for ensuring Virginians followed proper etiquette during the visit. This lady had a real fawning manner when she spoke about how there were so many Anglophiles in Virginia eagerly lapping up the etiquette lessons.

What a total waste of time and money!! I’m sure that set of skills will serve Virginians very well as they compete for livelihoods with folks from all the hungry economies of the world :-)

I cannot believe that in the age of Web 2.0 where meritocracy rules and is quickly threatening bureaucracy, we have a bunch of losers still stuck in the era of aristocracy. IMHO, aristocracy has absolutely no place in today’s society – what has the Queen ever done in her entire life to deserve this level of respect ? Virginians, get a life and quit living in the past.