WordPress Plugin development, a Windows déjà vu!

May 20th, 2008

10+ years ago, in my first job I got an opportunity to code a number of Windows applications using MFC/COM/Win32 API. Windows was getting popular, client-server computing even more; all Unix apps were wanting to have a visual appeal. Came Windows to the rescue. During those days as a Windows programmer, I battled the following:

  1. Writing code in a way that Windows Operating System couldn’t mess it up. Having an application run on 95, 98 Developer Beta and several hot fixes in between
  2. Avoiding clashes with other Windows applications. This is funny, 90% of the time the issues were related to end-users installing/uninstalling other related/unrelated applications
  3. Finally, writing code so that hardware changes don’t mess the application up–Installed a new iomega Zip drive? The D:\ drive stops working. Changed Network properties to make Banyan Vines work? The whole TCP/IP stack stops responding!

Fast forward to Social Media applicaion development today. In my short tryst with WordPress Plugin development, I found that I have to take care of similar things (though in a much easier way compared to writing C++ code).

  1. When writing a WordPress Plugin, you have to make sure that it serves at least 3-4 major revisions of WordPress installations. Few people bother to upgrade (although, WordPress does a good job alerting users in the admin panel).
  2. Make sure that your Plugin plays nice with other plugins and themes. Due to increased flexibility (love them WordPress!) zealous features may sometimes may not work with themes and such; say a theme which has two sidebars on the left and none on the right. 
  3. Most of the times WordPress Plugin code (written in PHP) and underlying operating environment (PHP, MySQL) mix each other well. However, at times end-users may have different settings, database permissions and security sandboxing rules. Watch out for these as they’re hard to detect and the end-user may not have any idea about the configurations.

There are specific examples to the above WP issues which I’ll rant on in future posts.

All in all, these are happy problems and shows the maturity/popularity of the platform amongst the developer community. Neither these are hard problems–requires diligent coding and testing and a generous feedback from the ‘beta-user’ community 🙂

Markets are conversation, again

May 15th, 2008

Cluetrain.com:

A powerful global conversation has begun. Through the Internet, people are discovering and inventing new ways to share relevant knowledge with blinding speed. As a direct result, markets are getting smarter—and getting smarter faster than most companies.

Markets are ConversationWhen Markets become conversation, the participation benefits the parties involved, viz. (a) The Intent Owner. This is the person who has the money, spends time and effort. In a non-generic sense, this  person is the buyer/purchaser/decision-maker of goods/services/products (b) The “Goods” Owner. A person or an entity who has something of interest for which people will spend time, money and effort.

An Intent Owner collaborates with others for research, analysis and in general to discuss items offered from one or more sellers/providers. On the other hand, Goods Owners researches the intent of the buyers by listening to them and/or participating in their conversations. The conversation leads to perfect markets.

During the old days, a weekly bazaar (aka Haat in some Indian dialects) served just that purpose–Buyers collaborated, chattered while sellers listened, conversed and converted the intent into real money. However, as society got industrialized, the collaboration dropped and became 1:1 (thanks to telephone, email and other 1:1 communication media). Come Social Networks, Markets are conversation again. Social Networks are enabling the same depth/breadth of conversation where people are chattering about products, services, companies, etc. (How this is all coming together? To be continued in the second part of the post).

Where is the New New Thing?

May 2nd, 2008

Tom Forenski points to Jeff Nolan’s “Incremental Is Not Innovation” piece. With more than $1bn invested in various startups — only a handful can be called as breakthrough. Last year, it was twitter.  The last bust cycle produced a slew of collaboration tools based on RSS. In his writeup Jeff talks about the futility of Web 2.0 (the version number exists, thanks to a marketing propaganda!) and me-too culture of startups around it.

However, in a bigger picture, Web 2.0 has created a phenomenon that services can live elsewhere, and so can the data. It has also created a new breed of entrepreneurs who are going to solve a newer set of problems in the continuing evolution of the overall Internet and computing landscape.

In my mind some of the big problems to be solved are:

  • Public Information Overload: Average query on Google produces 100,000+ search results. The popular ones have 100,000+ pages of search results. Why do I need more than 3-5 pages of results?
  • Untargeted advertising: Bulk of the ads are still unrelated. I was searching/looking for a used Aeron chair, today. The best deal is on Craigslist. Why no one is connecting that dot? A person’s intent is very much monetizable and the field is still green
  • Compartmentalized information: If I’m browsing for a movie on Netflix, I cannot see the reviews of that movie from my buddies who are not on Netflix
  • Missing reputation: Is that post/comment about fixing unscruplous hedging of commodities coming from a person working in financial business or a wannabe?
  • Private Information Overload: With 10,000+ digital family photos, I can’t search a thing. In my last job I had 5+ GB of PSTs at the time of quitting. Same goes for my slowly building archive of digital documents, tax returns and stuff

These are very broad level categories of very large problems, each one can be further broken down into features. 

‘Virtual Earth’ needs a Googlebot check

April 13th, 2008

A search for Virtual Earth on google shows: “Web browser and Live Maps are incompatible.”  

Captured on Apr 11, 2008 at 8:30p
Virtual Earth needs a robot check

Apparently, the page does a browser detection through the HTTP headers and shows an error page with that title.

How to seamlessly “flickrize” Google Earth

April 9th, 2008

Ramesh Jain’s blog pointed out to a wonderful project which the USC team is working on.

“Viewfinder” is a novel method for users to spatially situate, or “find the pose,” of their photographs, and then to view these photographs, along with others, as perfectly aligned overlays in a 3D world model such as Google Earth.

The ‘Black Swan does not exist’ culture

April 6th, 2008

The recent turmoil at Wall St. is nothing ordinary. It is a catastrophe which is hitting the wallet of an average American. Housing market collapse to credit crunch to skyrocketing price of consumables (fuel, eggs, milk, cereal, coffee); though fuel is leading the march with crude lingering at $100/barrell. The falling dollar is swinging the price of imports like banana, coffee, and even fruits from Latin America.

Was the collapse inevitable — you bet! The analogy is very simple. During my college days of binge drinking, my buddies used to make me believe that I can survive few more shots than last time. More resilient (practice as they narrated!). Survived, yeah, but I was wasted and stoned before knowing what happened to me (I vomited, and my friends carried me to my dormitory room). Who suffered? The person (me) assumed that he can take more of it. The same happened to Wall St. The risk was out of the calculation and out of control drinking is showing it’s aftermath in the US and may reach the rest of the world. Remember, in college when the first-timers find out about drinking, they join the “habitual” crowd to enjoy the party. Ditto with Wall St.

Nassim Taleb defines ‘Black Swan’ as a metaphor where the seemingly improbable is considered close to non-existent. Like the Dot com bubble of 1998-2000, the 9/11 attacks, like the recent financial collapse and our overall attitude towards life where we are made to believe that the improbable does not exist.

Black Swan in it’s definition is a large impact catastrophe with far-reaching consequences, something very large, touching a lot of people. However, what I see is that a large scale ‘Black Swan’ event is a culmination of our individual behavior towards things which are possible but are beyond a conventional calculation in our everyday risk assessment model. For example, people bought houses with high risk loans, assuming the value of house would go up (hey, it was going up for the last 3-4 years). During the dot com bubble venture investors, stock market and traders on the street were made to believe that Internet is going to revolutionize the production of sliced bread. It did bring revolution, it is changing our lives, but that change will be consummated over decades and not in just couple of years as perceived during the height of the dot com bubble.

It’s a systemic behavior change — We are made to think positive! Positive is good, but counting the dollars in the pocket before entering a Tag Heuer store is pragmatism. I think we have stopped being pragmatic. The average rating for a stock before it busts is always more or equal to “Hold”. How many Sell ratings have you seen compared to Buy? When was the last time your son’s school teacher said that the child is faring not so well? Have you heard the “recession” (R-word) from the financial chieftains although everybody knows we are in one already?

Arthur C. Clarke (1917 – 2008)

March 20th, 2008

Any sufficiently advanced technology is indistinguishable from magic.

— Arthur C. Clarke

Reminiscing Bon Jovi’s Blaze of Glory

March 19th, 2008

A friend forwarded a link to the video of Bon Jovi’s Blaze of Glory.
Amazing lyrics:

I don’t know where I’m going, only god knows where I have been…
…Tell me that I’m wanted, I’m a wanted man, I’m a devil on the run, six gun lover
a candle in the wind…

Is Google’s mass exodus a good sign for innovation in Silicon Valley?

March 5th, 2008

Facebook snatched Sheryl Sandberg from Google to hire her as a COO. With the stock price stagnating, a lot of other heavy hitter techies like Gokul Rajaram (Product Manager for AdSense), Justin Rosenstein (GDrive developer), Benjamin Ling (Product Manager, Google Checkout), Nathan Stoll (Product Manager, Google News), and Kevin Fox (GMail UI guru) have left google for other happening pastures in recent months. Some of them were ‘quite rested after vesting in peace’ and exited. A few of them are cash rich and have become investors (Ariel Poler, Chris Sacca, Aydin Senkut, et al).

They are joining brand new startups and/or investing in one. It looks positive as a lot of venture money would follow the Google name.

Marketing R Us

February 13th, 2008

“Us” as in the blogosphere, people who are contributing via blogs, twitters, groups, etc. People who are in top 100,000 list. When we talk about Word of Mouth, we think of getting the word out to the (“they”?) A-list bloggers. Fast Company has an interesting piece which debunks the theory that a select few “key influencers” matter more than “the rest of us.”

“Is the Tipping Point Toast” is an interesting read. The article is based on the work done by Duncan Watts of Yahoo Research. According to Watts:

It [achieving marketing success through influentials] just doesn’t work. A rare bunch of cool people just don’t have that power. And when you test the way marketers say the world works, it falls apart.

Guy Kawasaki, comments further and says:

Spend more time and effort pressing the flesh of real customers and less time and effort on industry events and other focused PR and marketing that involves sucking up to journalists, analysts, and experts.