You are currently browsing the monthly archive for May 2009.
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 :
- Focus on Innovations; and
- 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!
| 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!
The Sun Solaris operating system is the leading platform for the Oracle database, Oracle’s largest business, and has been for a long time. With the acquisition of Sun, Oracle can optimize the Oracle database for some of the unique, high-end features of Solaris.
On the other hand, what does this mean for other databases like MySQL? This is a major cause for worry for my friends working at Sun on MySQL (that was Sun’s pet project in the recent times!). Many also feel that Oracle wants to sack any other databases which come their way like MySQL. We are already seeing articles from Oracle on comparing Oracle with MySQL and how Oracle can be cost effective.
