Often, I’m asked “What are your interests?” and I answer (often very convincingly), but I know deep inside I am still struggling to find the right answer for myself – every time I answer this question, something new interests me! Awww, damn!

Imagine yourself trying to explore and understand every little thing on this planet…You may ask, “Is that possible at all?”, I kind of have the same question, but the more I think of it, the more I am encouraged at the limitless opportunities available for me to explore! Yes, I seem to be interested in every damn thing. However, I have to chose from the lot and focus on getting to know more on the chosen subject. I guess I feel bored after a while and then jump to another one. Do you feel the same?

Oh well, hold on! there is but one catch here; and I am sure you will agree too. The catch is that there are at least one or two subjects that will keep you interested, occupied and excited forever. Now, these are clues to what you really should pursue. There must be a way to turn these interests into a lifestyle, is’nt it? Many, who have been able to answer these questions have found peace with life, they seem to do what they love and love to do what they do! Is this the root of entrepreneurial success?

Think about it…a lot of times when I get to know more about a particular interest, I wonder if the world is getting smaller or if it’s slowly opening up and growing larger! Does’nt matter, I need to find out more on my interest soon.

Innovation and Entreprenuership are terribly simple words, but a complete statement in itself! If combined together, they become immensely powerful drivers of change. In the past this capability, for some reason, seemed limited to a select few, however, with the globalization now more prominent, more people across the world have come to focus on these two terms and its benefits.

Developed countries have the means and resources to foster this culture, while the developing countries are slowly realizing their potential. It is innovations that can lead the developing countries to a higher quality of life and rapid growth. Innovations need encouragement (and a lot of questioning for the good or bad of it!) and support from governments, organizations and society (at different levels).

There are a lot of innovators who need a channel to help make their ideas to work, who need financial support to get the ideas implemented, published and marketed and a very few of them actually decide to go further – entreprenuers. I would broadly classify the entrepreneurs under below categories: 

  1.  those who want to start up something for providing an already existing successful market commodity or need.
  2. those who come up with an idea(s) and want to start up on their own to implement the idea(s).

While both the above categories may require some amount of funding (yes, mostly from investors), and both can be sucessful depending on various factors, it is the category #2 above which was mostly suffering a setback in India until recent times.

It is a known fact that a lot of entreprenuership in the cutting edge technology space happens outside India, many of them successful and with Indians driving from the top. While this is topic that has often been discussed, written or talked about in a lot of forums through various channels in the recent past, I would like to just focus my perspective on a some specific area – the entreprenuership in IT and Engineering space and some of the available channels to take if forward.

Everyday, there are a lot of web startups across the globe and you can know more about them by visiting http://www.killerstartups.com . This is a website from the group of http://www.startupsnetwork.com who share with us such information.

Tata group in India has taken an initiative to award the new startups that are innovative http://www.hotteststartups.in

This is a great start and I am sure there are more such intitiatives where you can take part. Worth thinking about it !

I just attended the Eclipse Summit India, at The Chancery Pavilion, Bangalore. It was good experience to be participating in this. I was eager to attend this summit as soon as it was announced. A summit in this area was being conducted for the first time in India and I was probably fortunate enough to be in the same town where this was being conducted and to have the support of my organization to encourage people into such initiatives.

Organized by a media startup “Saltmarch“, I would say it was mostly well organized, except for a few things that bothered me – multiple sessions being scheduled at the same time, some of which were so tempting that I had to juggle between sessions to be able to get a slice of what I was looking for from this summit. There was very little time to be able to visit the stalls. There were not many stalls at the summit, although I was able to find a few ones I was interested – Adobe and the Actuate.

The very first day I was surprised to see Microsoft (MS) being a Platinum sponsor for this summit. I was wondering what MS is doing here, considering that Eclipse is so very Open Source. Soon enough, I realized what MS was seeming to do. MS has now opened up to this part of the world and is providing good integration capabilities for the sake of end users / customers. Not for no reasons! The idea proposed by MS, was to help reduce the pain points of the customers / end users, by trying to remove the pain of having to work with different services that do not talk to each other thereby ending up burning their pockets. A novel thought; and good support from the organization. But I guess there is more to it. I was left thinking about the various strategies the software majors are now into. And interesting ones at that!

Adobe has come out with a very innovative and path breaking platform of Flex that gives a whole new world of possibilities to the customers/companies/developer community. Having a vast experience in the area of designing and online document/security standards, they have taken a next step, which is providing a innovative way of realizing your designs into working apps. A big leap this!

Flex is free, open to the opensource community. And boy! it can do wonders for your application. The workshop suggests seeing the Bombay Sapphire website that uses RIAs/Flex for reference.

Microsoft may have soon realized there is an opportunity in this area and quickly came up with Silverlight - a very good competition too. Now, I would imagine this is where the marketing takes place :) No, I am not belittling their initiative, I attach these reactions probably to my being surprised. In fact I was very happy to know that Microsoft is now providing such support and taking such initiatives. The provision of interoperability will prove a boon to this world.  Way to go MS !

A few interesting things I picked up from the sessions…

It was also useful to find some tips on UI programming…For more, visit http://wiki.eclipse.org/UserInterfaceGuidelines

One session that I found very useful, was the session on Building Data Centric Rich Internet Applications by Sunil and Mayank. It was good to note and learn that the tools/plug-ins provide Data Centric Development (using FlashBuilder) and Design Centric Development (using Flash Catalyst). It encompasses a lot of efficient design aspects such as Lazy Loading of data. Although this feature is available only in the commercial version of the product (LCDS), you can still do a lot with the freely available one (PHD?). The Flash Catalyst simply converts flat UI to a dynamic UI by bringing the images live with interaction code! This is a great interaction designer tool…very cool :)

It was good to know that recently, a two way binding between the forms and fields (app and backend) was introduced in Flex. This is very useful, escpecially with all the asyncronous capabilities this tool provides. It now has the deployment helpers such as Network Monitor, Unit Testing capabilities, command line build capabilties. That’s Cool!

Take a tour…. refer tourdeflex at http://www.flex.org 

Oracle showcased the OEPE (Oracle Enterprise Pack for Eclipse). I was immediately interested in evaluating KODO – which is a tool they claim will scan the DB and give schema, and generate JPA classes as well…

Oh…before I forget, one interesting and useful feature for the developers that I picked up from the summit was the FastSwap (class redefinition) capability that Oracle now provides for WebLogic deployments. It seems to completely eliminate the need for Build and Deployment during the development phase on Eclipse.This provides a great time saving opportunity for the developer! The developer can now immediately Test the changes as soon as it is edited! Change the code and refresh browser :) Very cool indeed!

Also, find time to visit http://www.jazz.com , where one can see what IBM has done to provide a platform that has extensibility and collaboration of sorts to avoid silos…

Last but not least, I must say the session on Google App Engine for Java and Eclipse Developers by Janakiram MSV was very very informative, provided insight into the various concepts and background of WebSevices, SaaS(Software-as-a-Service), PaaS (Platform-as-a-Service), IaaS (Infrastructure-as-a-Service) and Cloud Computing…I never knew earlier that it was Amazon which initiated Cloud computing, by putting to use all the loads of hardware they had over-procured during the dotcom boom…After the dotcom burst, they were left with about 4 times the hardware they actually needed and this is how they utilized it (when it was otherwise being considered a huge waste of investment during the times). What a path breaking idea this was!

To know more about Google App Engine visit http://appengine.google.com or http://code.google.com/appengine

I was initially bothered about the summit starting very early in the morning (I know 8 a.m. is not early for many, but for me, I had to drive 20+ kms before I reach the location). At the end of it, there is no regret. It was a good summit, two days well spent!

Its just been a few weeks I talked about the Wolfram search engine waiting to launch. The Alpha is now launched. Here’s a news item http://news.cnet.com/8301-11386_3-10242353-76.html 
 
Looks good for an alpha, but I feel it still has a long way to go…not as impressive as I had imagined, I guess I was expecting too much too early…
 
The website takes quite some time to load and comes up as not so clean… or is it just my internet explorer?
 
Here are some early comments:
 
Now, there are are a few more alpha/betas in the race like YAUBA (http://www.yauba.com/). This one looks cool…interesting that it provides a filtered search with limited categories provided so far…Yes, this is in the late alpha stage too…so there could be more coming…
 
Google has been able to penetrate this market so badly that many of us don’t even try to find out if there are any other engines that work better or provide the results we are looking out…For example, try out http://clusty.com/ - clustering search engine…
 
Here is a comprehensive list of Search Engines:
 
 
Well, there have been so many write-ups and research data on this available on the internet, the SEO guys are in constant pursuit of finding the right one…
 
To each his/her own…but the search must never end!

Google Search just got Smarter!

I imagine this was on the anvil and just around the corner, when I talked about a new search engine (see my post on Wolfram|Alpha) recently and was hinting about a whole new paradigm in search.

We have Google already launching something very very similar (if that is what Alpha intended to showcase, we will wait to see)…seemingly beating the competition by miles!  

Google has unveiled some really cool products recently that continue to reaffirm their supremacy in the Search market. The most recent being the Smarter Search capability.

Read more on this here: http://news.bbc.co.uk/2/hi/technology/8047076.stm

What with 20% of their time dedicated to innovations and pet projects, there’s no asking why Google comes up with so many innovative products!

It is not just the innovations, it’s the pace at which they are brought to market – a double whammy and a sure shot recipe for success… 

Google’s success, more so the reason for their success, is one of the foremost compelling factors that has pushed many organizations to believe in Innovations and realize the potential of Innovations.

Considering this background, I would propose that ROI (Return On Investment) should now be measured with a new metric and term: Rate of Innovation!

Rate of Innovation (ROI) = No. of Ideas implemented per day (ID) / Total No. of Ideas per day (TI)

where; TI should be >= 1 and the best ROI is 1.

Today almost all the operational models have Innovation as a major component. However, the important thing to note here, is that it’s not good enough to focus on just innovations, what really makes the difference is the combination of :

  1. Focus on Innovations; and
  2. The speed with which innovations can be realized!

This is going to be the metric we will be talking about in future. This is Innovation at a pace! It can only get better with this!

Ever imagined how much data is churned by mankind every day? This is a farshot, but the process has already begun!
 
Sounds very much like a theme from a futuristic movie! This is a ‘given’ in so many of the Sci-fi movies, where everything is so well integrated and connected, that every single piece of data is captured and processed for all the decisions that are taken and with machines working on algorithms to process this data into useful information and what not…
 
It would be interesting to find out the sheer size of this data (if at all possible)…. A very ambitious thought!!! Technology and Science has evolved so much and brought with it so many possibilities, those we could never have thought of before.
 
Scores of people in our industry have been working day and night to come up with the best Database that our world should use. So much of effort and cost (in all aspects including monetary and emotional) is being spent on this exercise. We have seen the Databases evolve to meet new needs, new requirements, new necessities and do so much more, the competition to produce the best database is still on.
 
Today we have various vendors offering their versions of databases (different types – flat-file, DBMS, RDBMS) loaded with features to serve almost every purpose one should think of…some are attached with costs and some are free (open source).
 
While almost everyone who has been in IT/computing industry knows about Oracle and SQL Server. I would not talk about them, but would like to make a note on some of the open source database options we have, quite a few as noted below:
The major open source databases
Database Inception Price Licence URL
MySQL 1995 Free GPL or commercial http://www.mysql.com
PostgreSQL 1986 Free BSD http://www.postgresql.org
Firebird 1981 Free IPL http://firebird.sourceforge.net/
SAP DB 2000 (OS) Free GPL/LGPL http://www.sapdb.org
Berkeley DB 1991 Free Open Source http://www.sleepycat.com
HSQLDB 2001 Free Open Source http://hsqldb.org

 

Today, Microsoft and Oracle are the big players in this league trying to beat every competition that they face…We need healthy competition and a lot of innovations in this area and I am sure these big daddies of IT have realized that too. Albeit, sometimes I wonder if the competition kills those innovations that could have helped mankind realize this dream of having an ability to capture and process the humongous data of our world (and beyond?)

I wonder how the databases would be like in the next century!

 

We have all been using Google for searching information on just about anything under the sky and everything beyond! It definitely brought in a new dimension and meaning to search based on semantics, keywords, links…Now thats cool…it has opened up the internet to us in a way we never imagined before. The quest never stops for mankind and it should not either, after all that is a big differentiator, the mind simply knows no bounds.

I chanced upon this article while browsing through the technology world and it made me think how far this innovation can take the world of computing.

http://www.technologyreview.com/web/22585/

Wolfram|Alpha – a computational knowledge search engine as its creators want to term it, is looking for it to be a new paradigm for using the computers and the web. Their website says its going to be “a single input field that will access to a huge system, with trillions of pieces of curated data and millions of lines of algorithms”.

The intention seems to be about providing an ability to ask a questions as one would normally ask (real-life questions you want answered) and get it answered as accurately as possible based on curated data and power of the algorithms. While the current search returns the results based on keywords (machine specific queries), Wolfram|Alpha wants to provide ability to answer natural language questions (more closer to human).

Google has a decade long experience in refining and fine tuning their algorithms and Wolfram may require some good time in refining their service too. We may have to use each to their strengths and depending on what we are seeking.

The outcome is yet to be seen, but this sure is very promising and exciting. Its an amazing world of possibilities!

So, keep a watch here: http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/

I wonder how many of us in IT know about code coverage? I was part of a team which uses code coverage (mostly for functional coverage) and was looking around to find if there were other options and reasons for collecting and reviewing this metric. There are organizations that heavily rely on this metric to decide whether or not to release the software.

The following content is pulled out from various places and put together here hoping it will benefit some of us…

Code coverage is a measure used in software testing to describe the degree to which the source code of a program has been tested. It is a form of white box testing that inspects the code directly. This gives an good indication of the quality of the software that is developed or shipped.

To measure how well the program is exercised by a test suite, one or more coverage criteria are used. There are a number of coverage criteria, the main ones being:

1. Function coverage – Has each function in the program been executed?
2. Statement coverage – Has each line of the source code been executed?
3. Decision coverage (also known as Branch coverage) – Has each control structure (such as an if statement) evaluated both to true and false?
4. Condition coverage – Has each boolean sub-expression evaluated both to true and false (this does not necessarily imply decision coverage)?
5. Modified Condition/Decision Coverage (MC/DC) – Has every condition in a decision taken on all possible outcomes at least once? Has each condition been shown to affect that decision outcome independently?
6. Path coverage – Has every possible route through a given part of the code been executed?
7. Entry/exit coverage – Has every possible call and return of the function been executed?

Safety-critical applications are often required to demonstrate that testing achieves 100% of some form of code coverage. This is mandatory in Air Traffic Control and other aviation related software and equipments, Missile or defense systems and has now mostly mandated by many organizations that deliver software products as a Service (SaaS, PaaS).

Some of the coverage criteria above are connected. For instance, path coverage implies decision, statement and entry/exit coverage. Decision coverage implies statement coverage, because every statement is part of a branch.

The following are some of the tools that can be used for Software code coverage:

Microsoft Technologies:

  • Insure++ – a coverage of source code of application tested with functional tests.
  • VB Watch – Visual Basic code coverage and performance analysis tool
  • PartCover – .NET 2.0 code coverage tool
  • BullseyeCoverage – C and C++ code coverage tool
  • python-coverage – Code coverage for Python

 Java Technologies (GNU /open source/scripting):

  • EMMA – a free Java code coverage tool
  • Atlassian Clover – a Java code coverage and test visualization tool which also displays coverage per-test. Free for open source projects
  • Jtest – calculate percentage of code covered by tests. There are few others from Parasoft.
  • LDRA Testbed measures statement coverage, branch/decision coverage, LCSAJ Coverage, procedure/function call coverage, branch condition coverage, branch condition combination coverage and modified condition decision coverage (MC/DC) for DO-178B Level A.
  • Cobertura – a free Java tool that calculates the percentage of code accessed by tests
  • Devel::Cover – Code coverage metrics for Perl
  • gcov – Code coverage test for GCC (GNU Compiler Collection) compiler
  • ggcov – GTK+ GUI for gcov
  • lcov – Web UI for gcov
  • gcov-kernel – gcov support for the Linux kernel
  • rcov – Code coverage for Ruby
  • XDebug – PHP debugging tool, including code coverage
  • CodeCover – Java / Cobol code coverage tool for use by shell in win / linux, apache ant script, or as Eclipse-Plugin (including boolean analyzer and correlation matrix), XML Reports
  • Sonar – Sonar collects, analyzes and reports metrics on source code. Includes consolidated reporting on and across projects throughout time.
  • shcov – Code coverage collection and visulization for shell scripts

Embedded:

  • iSYSTEM winIDEA – measures coverage on a wide variety of embedded processors. It works by recoding execution directly on hardware, without instrumenting code or modifying the program and in real-time.

There will definitely be more innovative, methodical ways and tools to derive this metrics, and this is just a pointer….

You have probably heard of this or have been following it , its been there for quite a long time now.

TED – stands for Technology, Entertainment, Design and its mission is showcasing, publishing, spreading ‘Ideas Worth Spreading’ globally! This is awesome! One has to admire this initiative and the opportunity it has given to the world!

I had heard about it earlier, but had never been able to really see what it was all about. I watched a video from one of their conferences recently and instantly became a fan! Its facinating, truly interesting and very additive!

Here’s one for example:

http://www.ted.com/talks/view/id/481

So why wait any longer… take a dive and you will know what I am talking about…

Official website: http://www.ted.com/

Official blog site: http://blog.ted.com/

Reference on Wikipedia: http://en.wikipedia.org/wiki/TED_(conference)

TED conferences/events are held every year in varying locations across the globe. I am very excited about the fact that the next event ‘TEDIndia’ is scheduled in Mysore, India from Nov 4th to Nov 7th at the high-tech Infosys campus. For more details see http://conferences.ted.com/TEDIndia/

They have opened up for applications to attend this event. Anyone can join TED.com as a website member, free. To attend a TED Conference, however, you must submit an application to be invited. Applications are accepted upon satisfying some conditions they have laid down (check this on their website).

Just 181 days to go…so if you are really interesTED, go for it now…

Stay addicTED!

No, this is not another one from Napa Valley…its from the neighboring state of Washington…
 
Microsoft has just released the beta availability of this social networking tool…
 
The last few years has seen Microsoft trying to put up and compete with the new and innovative trends and tools that have changed the way we network; vis-a-vis – Windows Mobile (flavored Windows CE) against Blackberry RIM or iPhone, Zune against IPod, Windows Live against Google and now here we have Microsoft Vine! a competition for Twitter?
 
Go on, check it out, its currently available as a beta service:
 
And if you decide to give it a taste (try), let me know how it fares!
Forgot to tell you: This beta service is available by invitation only!  So send your entry and hope to get the invite…

 

January 2012
M T W T F S S
« Apr    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
Follow

Get every new post delivered to your Inbox.