Archive for September, 2008

Search Oriented Tagging

September 30th, 2008 by jeremychone | 5 Comments »

Tagging has been a relatively popular, human-driven method for organically categorizing information on the Web. Users are now accustomed to tagging the content that they are publishing or bookmarking.

However, by design, tagging requires users to have some sort of writing privilege, which greatly limits its reach potential. Practically speaking, it means that if a user wants to tag an item on a system (e.g, Youtube, Flickr, or delicious) he or she must have an account on that system and be logged in at the time of the operation.

While this is probably not an issue for major Internet services, it can be a chicken-and-egg issue for new, upcoming services that do not yet have a large enough community to build a meaningful tag cloud. How can a new service maximize its community tag cloud if it doesn’t yet have a community?

Read the rest of this entry »

Mozilla Firefox and Google Chrome Harmony

September 23rd, 2008 by jeremychone | 7 Comments »

Google Chrome is only about three weeks old and is already an Internet phenomenon. To sum it up, Google Chrome is all about making web browsing safer, faster, and easier. While some might see a fierce competition between Google Chrome and Mozilla Firefox, I see harmony.

Here is some background to better understand this point of view. There has been a somewhat valid belief stating that the un-typed and interpreted nature of the JavaScript language was a major limitation for building demanding client applications. Consequently, to overcome this challenge, the browser technology providers had the following two options:

  1. Re-invent the language by “upgrading” the JavaScript language to a more a traditional typed and object-oriented language, such as Java or C#, allowing the runtime to just focus on running the code.
  2. Re-invent the runtime by creating novels ways for the JavaScript virtual machine to parse and interpret the JavaScript code, making the language as robust and reliable as more traditional languages.

Read the rest of this entry »

Seven Design Principles for Enterprise Collaboration 2.0

September 16th, 2008 by jeremychone | 6 Comments »

The two premises of this article are as follows:

  1. Social Networking is the method of connecting and communicating with the purpose of increasing knowledge (of people and of domain).
  2. Collaboration is the method of organizing knowledge and expertise to efficiently accomplish a particular task.

So, Social Networking is about sharing and discovering, and collaboration is about organizing and creating. Although informal, the point of these definitions is to demonstrate the similar but inherently distinctive meanings of collaboration and social networking.

The latest challenge for an enterprise is that social networking has undergone significant innovation cycles, mostly on the consumer side, and collaboration has not kept pace. As a consequence, an enterprise is often tempted to substitute collaboration by social networking, which could lead to an oversized enterprise social network with very little productivity gain, or even a loss, due to the over-communication side effect.

Read the rest of this entry »

Which Open Source License?

September 9th, 2008 by jeremychone | 17 Comments »

Which Open Source LicenseFor a commercial entity, building an effective open source strategy can be a relatively daunting task. Open Source strategy discussions tend to revolve around licensing. Typical questions are, ”Should we use dual licensing?,” “Should we use GPL or BSD?,” “What are the risks of GPL?,” “Can the licensing help us drive users to our commercial assets?,” or “What are the competitive risk associated with each type of license?“

Well, while the licensing questions are pertinent and will need to be answered at some point, the real questions are “What? Why? And How much [open]?”

Read the rest of this entry »