Saturday, February 8, 2014

Software Project Code Names - Android vs Linux

Modern software projects like to use code names for their various versions.
You might be familiar with the ones for Android.

Just when you think that Android project code names are tasty... (and the latest Kit Kat is tempting..), Linux project code names are no less attractive than the Android desserts.

Here's a listing of all the code names used for the various Android versions:


    • Android 1.0 - unnamed
    • Android 1.1 - unnamed
    • Android 1.5 - Cupcake
    • Android 1.6 - Donut
    • Android 2.0 - EClair
    • Android 2.2 - Froyo
    • Android 2.3 - Gingerbread
    • Android 3.0 - Honeycomb
    • Android 4.0 - Ice Cream Sandwich
    • Android 4.1 - Jelly Bean
    • Android 4.4 - Kit Kat
Yummy ...
What's interesting is that the names are in alphabetically order.
Interesting...

What you might not know is that a few years before Android came out in 2008, Linux Operating System was already adopting an alphabetically-ordered project code names.  That was 2006.

Here's the listing for the Linux project codename:

    • 1.0 - Ada
    • 2.0 - Barbara
    • 2.1 - Bea
    • 2.2 - Bianca
    • 3.0 - Cassandra
    • 3.1 - Celena
    • 4.0 - Daryna
    • 5.0 - Elyssa
    • 6.0 - Felicia
    • 7.0 - Gloria
    • 8.0 - Helena
    • 9.0 - Isadora
    • 10 - Julia
    • 11 - Katya
    • 12 - Lisa
    • 13 - Maya
    • 14 - Nadia
    • 15 - Olivia
    • 16 - Petra
So there you are.
Now, do you prefer dessert's names or lady's names?

Friday, February 7, 2014

What is Innovation?


With the advent of mass consumer smartphone technology, phone manufacturers compete aggressively in becoming a more, if not most "innovative" company.
Apple, being the company that brought to the world a game-changing, life-changing revolutionary smartphone, is being challenged aggressively in this area.


How do I define innovation?
In my view, innovation involves having a new concept.  It can be evolved from old ideas.
The most important factor for it to be claimed as real innovative is that competitors try to follow suit and start copying.

Here's one that I consider an innovation.  Back in the days of resistive touch screen smartphones and PDAs, PalmOne was the leader.  However, there was a major issue in all those devices.  When they went out of battery juice, the data will be gone. A restart of the device by recharging will not bring back the data. You can only restore from the desktop.

Figure: The Palm Tunsten T2 with Resistive Screen

To resolve such shortcoming, PalmOne introduced a new way of making the data persistent even when the battery is flat.  They introduced NVFS, "Non Volatile File System" and implemented in their then flagship Palm Tunsten T5 PDA in 2005.

All was good. And competitors saw it succeed and copying began.
And sure enough, Microsoft followed not long later and came out the "Persistent Storage" in their Windows Mobile 5.0 operating system.

And all devices following that have persistent storage that stay beyond battery flat.
This is innovation.

And then in 2007.  Apple introduced a new way of interacting with the phone and the copying begins.
This is innovation.

Now, most recently, a certain smartphone company came out with many new features.
One of them allows you to pause your video by looking away from the screen.  Another one allows you to scroll your screen without touching the screen.  And then they tried to bring back the "stylus" from the dead.

What seem to others as innovation for the above three features do not fall under my definition of innovation.  They obviously did not arouse enough interest or mass market appeal for their competitors to copy these features.




2014 is a year which I really think new innovations are imminent.