Sunday, July 24, 2011

Upgrading Removable Storage on Android Device

Upgrading your removal storage (microSD) on your Android is really easy. Just unmount, remove the microSD, copy all the files from the old card to the new microSD card, install the new card into your Android device. Android will detect the card and mount it automatically. Ignore the messages to format the card. You are done.

I just did this on my Android phone upgrading from the 2GB microSD card that come with the phone to a larger 8GB Sansdisk microSD card I had laying around. I copied the files from the old card to a local folder on my Mac, then copied the files onto the new microSD card. There is no proprietary DRM or other stuff on the removable storage that Android creates so is really straight forward. Good to know. This should also work on any Android tablet.

Friday, July 15, 2011

Google News Badges is something different

These kind of bring gaming to reading News, good strategy. See the Shareable News badges post. This kind of makes reading news a bit of a game for online news junkies.

Google+ First Impressions

I was provided a Google+ invitation in the first week of the Google+ launch. After activating my account and using it for the past week, I can say that this thing has potential. I really like the Circles features and how it is nicely integrated into my Google Docs and Android mobile phone. I think Google has finally developed a social networking product and applied its lessons learned form past failed attempts (Buzz, Wave) and even learned a few lessons from its competitors (Twitter, Facebook). Powering Google+ is Java on server-side, Javascript (using Closure framework), and some HTML5 on the client-side (Google+ Technological Details). For storage it uses BigTable and Colossus (Google Filesystem v2). The technical details are discussed here. The technology stack employed by Google+ definitely provides evidence based on scalability lessons learned from Twitter who started off using Ruby on Rails (RoR) for everything and has been spending the past few years migrating their server-side processes towards Scala (language that runs on a JVM) for performance reasons. Twitter still uses RoR for client-side but has since migrated its server-side infrastructure to Scala.

You can read about the Google+ ‘buzz’ (no pun intended) all over the web these past few weeks. The adoption rate is even at a respectable level, 10 million users in the past two-weeks (see Google+ grows to 10 Million Users). The question now is, can it become a viable social platform for all of Google’s apps and services. Based on what I have seen, I think yes. And the really important part is that Google is just starting to rev up its enterprise integration services leveraging Google+. This will be an interesting evolution to watch.

Wednesday, July 13, 2011

Google+ Technology

Behind the scenes of the recently launched Google+ project is Java, Javascript, and some HTML5 as per mentioned in the Google+ Technological Details article. Interesting that they use Java on the server-side, Javascript and HTML5 on the client-side. Google has learned some lessons from Twitter and Facebook on this implementation. They are also using BigTable and Colossus which is Google's real-time indexing system.

Friday, June 17, 2011

Chromebooks Are Now Officially Available

One future vision of computing, web-based ChromeOS Chromebook devices, are now available for everyone to buy. I have been using my pilot Google Chrome OS Cr-48 notebook since Dec 2010 and the instant on web-only OS has completely replaced my netbook. Cloud services and Chrome applications have matured considerably in this timeframe and will continue to evolve for the better in the next few years.

There are numerous product reviews and analysis of this new strategic class of products. This article, "Google Believes Less is More", sums it up quite well.

Sunday, June 05, 2011

Future of Education using YouTube

I just happened to watch a CNN News Video about the future of education using YouTube. After seeing this news segment I checked out the Khan Academy. The Khan Academy is a non-profit educational organization created in 2006, by Salman Khan. With the stated mission of "providing a high quality education to anyone, anywhere", the website supplies a free online collection of more than 2,300 micro lectures via video tutorials stored on YouTube teaching mathematics, history, finance, physics, chemistry, biology, astronomy, and economics.

I have spent many hours searching YouTube and the web looking for videos like all these. The nice thing about the Khan Academy is that is uses YouTube and organizes 1000s of original Khan videos in once place. I think I will be spending a lot of time in the future viewing these videos with my kids and for myself.

Salman Khan, founder of the Khan Academy, has put together a 'rock star' software engineering team including John Resig, creator of jQuery.

Thursday, May 12, 2011

Chromebook, Nothing but the Web

I have been a pilot tester of Google Chrome OS using the Cr-48 notebook that Google provided me six months ago in December 2010. Yesterday, at the second day of the 2-day Google IO 2011 conference in San Francisco, Google announced its Chromebook products which will be publicly available by 15 June 2011 at Amazon and BestBuy. Amazon is already listing Chromebooks here An excellent overview of the second day is summarized in “Chrome Browser, Web Store, and Chromebook” article.

Now that an official name has been dubbed for this new class of device, I can start using the word ‘Chromebook’ to refer to my prototype Cr-48. To gain an understanding of what a Chromebook is, watch this short video on YouTube Introducing the Chromebook

that concisely describes it or read the information available at the Chromebook site and the various short videos describing its features. On the Chromebook site there are several short videos that describe the main features. I provided links to these videos here for your convenience:

I have been my Cr-48 on a daily basis and it just simply works for everything I do in the cloud. New features that Google has been internally testing for the past few months (Coming this summer) will be the ability to work offline in Gmail, Calendar, Google Docs, and various other cloud tools that leverage HTML5 including the recently announced Google Music Beta which is essentially cloud-based music service that is very similar to Amazon Cloud Player.

For Business and Education users, Google has established a new business model where it is providing a lease for a very low-cost monthly subscription (approx $20 for education, $28 for businesses) that includes the hardware. See this video for more information, Chromebook – Business and Education Overview. The details on this plan are not yet available but I am curious if they will also provide a low cost personal pay-as-you-go plan which would really be nice.

Wednesday, May 11, 2011

Most Valuable Delphi Application Today - Skype

Skype for Windows is developed using Delphi. Yesterday, Microsoft announced that it has agreed to acquire Skype for $8.5 Billioin. "Microsoft to Acquire Skype" This makes Skype possibly the most valuable Delphi application today. "The $8.5 billion Delphi application" This can be verified in the Good Quality Applications Built with Delphi listing and also at SkypeShop.
Additionally, the Embarcadero Delphi and C++Builder Application Showcase has Skype in its index.

Saturday, April 30, 2011

Amazon's CloudDrive and CloudPlayer

Amazon continues to be an innovator in the cloud computing universe. This spring Amazon recently announced and released their CloudDrive and CloudPlayer services. Being an Amazon customer, I decided to give it shot this past week and uploaded a few personal MP3s to the CloudDrive and then used the CloudPlayer to listen to my MP3 files using CloudPlayer for the Web and the CloudPlayer for Android. Bottom line, this is as simple as it gets and works.

I also tested the CloudDrive and CloudPlayer on Windows, Mac, ChromeOS machines and using Chrome web browser and it all works in a consistent cloud-like manner. This is a step in the right direction for the future cloud-based, online everything world. As a side note, the streaming CloudPlayer for Android works nicely also. I was quite surprised at the Android App.

Saturday, April 09, 2011

Chrome OS has new UI Behaviors

Since last December 2010 when I first received my Cr-48 Chrome OS notebook, I have been requesting a capability to allow switching between Chrome browser window instances without requiring a keystroke or plugin. After four months, the Chrome OS team finally implemented this enhancement as a new UI widget in the upper right-hand corner of the Chrome OS interface. It works very nicely and allows me to switch between browser windows without touching the switch window key. Good job folks!

Additionally, I noticed a new Chrome browser behavior in the most recent Chrome OS update. When I double-click on a word or phrase within a web page, after a few milliseconds, a search icon popups up near the highlighted text. When I click on the search icon, it opens a new browser tab containing the search results page as if I searched for the highlighted text in Google Search. Now this is really practical and very efficient. I can't wait until they put this in the general Chrome web browser release for all platforms.

Keep up the good work. I think Chrome OS is maturing very well. All my Adobe Flash issues appear to be resolved with the last few updates to Chrome OS and the Flash Player 10.2, sandboxing, and other features that are not active. The major areas I see that need to be enhanced prior to general release this summer are chromoting and Java support. I haven't seen much activity on the chromoting and Java support would be icing on the cake.

Monday, March 28, 2011

James Gosling Goes Google

James Gosling, the father of Java, has gone Google according to his latest blog entry today. This is good news for all things Google in my opinion.

Monday, March 21, 2011

Chrome OS and Flash is now Rock Solid

Since Google updated Chrome OS in early March with the new embedded Flash 10.2 player, I have not had a single Flash Player crash in over two-weeks. It looks like Adobe and Google have resolve the Flash Player stability problems in Chrome OS and the Chrome web browser. At least that is what I have observed on my Cr-48 the past few weeks.

Sunday, March 20, 2011

Time for Virtual Desktop Infrastructure (VDI) at Home

I think it's time to migrate to a virtual desktop infrastructure (VDI) model at home. At least the thoughts are brewing around my head. The primary problem is cost. I wonder if there are low-cost or FOSS solutions to this problem? Maybe using VMware, VirtualBox in conjunction with Chromoting/VNC, web applications, elastic cloud services to make all this happen. At this point, I haven't put a lot of thought to it but I can envision the need as we continue evolving forward in the Generation M2 (media multitasking) world.

At any rate, I see the need since the proliferation of computing devices seems to be exploding in my household. In the past few years we now have Android, Linux, iOS, Chrome OS, Mac OS, Windows, and cloud-apps, in use on a daily basis. Additionally, on the family/personal entertainment side there is DS, PS3, Wii, GameCube, PS2, etc. etc. We live in a post PC ubiquitous computing environment where traditional OSs such as Linux, Mac OS, and Windows make up an ever increasing smaller portion of the platforms we use on a daily basis.

Android Application Development without Coding

Android application development is becoming a critical element of any systems engineering and especially software engineering architecture today. So what technology do you use to develop Android applications for the mobile and emerging tablet market segments?

In the past few years, Android development is centered on Java/Dalvik, Python, HTML5 (Javascript, CSS3, HTML5), C++, and any other web development languages and systems that support mobile clients. In today's IT environment, yet another platform and yet another set of APIs, SDKs, and framework is not really desirable to me. It is just more to learn, more issues to uncover, more workarounds, more techniques, etc. The folks over at Google Labs have the same viewpoints and have created something interesting.

Google Labs has released and is experimenting with a new lightweight browser-based development platform called AppInventor which leverages underlying Java technology and does not require any coding in our traditional understanding of programming. How is this possible? It uses a new metaphor for application development I first observed in Scratch. Instead of coding in the traditional sense using drag-n-drop, code snippets, classes, and XML etc., Scratch implements a jigsaw puzzle like paradigm for defining application logic. Visual components are placed onto the application in the traditional drag-n-drop paradigm, but the application logic, behaviors, and other aspects normally coded in snippets are all defined using visual jigsaw like building blocks.

I have played with Scratch a few years ago when my son was in Kindergarten and saw its potential. A few years later, I can see its practical application in AppInventor and the need to experiment with code-free application development for Android platform. I recently created my first sets of Android applications using AppInventor and can vouch for the no-coding paradigm is a viable software development model for simple to mildy complicated applications. The next few months is going to be fun working with AppInventor!

Breach in RSA SecurID Systems

This past week, RSA announced that their very popular authentication token SecurID technology experienced a security breach. In the RSA press release, it was stated that a 'very sophisticated attack' was used to steal source code and other unspecified documents. Details about the breach are still sketchy and may endanger the security of the RSA token technology widely used by many organizations for two-factor authentication purposes.

An advanced persistent threat (APT) is mentioned in the RSA notice. According to other sources, this type of sophisticated attack was used against Google in China in 2009. Discussions, impact assessments, and industry analysis is occurring on a daily basis since this breach was announced. "What the RSA breach means for you (FAQ)" The next few weeks and months ahead will yield the true impact of this cyber threat.

Wednesday, March 02, 2011

PMI Agile Certification?

This almost sounds like it came out of a strange dream.. but it is real.

I just received an e-mail from PMI last week announcing a new 2011 initiative for a PMI Agile Certification which they are developing and piloting this spring in May 2011. The goal is to provide an Agile management certification starting in the third quarter of 2011.

The initial eligibility requirements are documented here. This new certification is intended for agile practitioners who are seeking or need to demonstrate a level of professionalism in Agile practices of project management. This looks interesting and is something to keep a watch on this year.​

Sunday, February 20, 2011

How do you use the Camera on the Cr-48?

I was wondering about how you use Chrome OS Cr-48 to take pictures with the built-in camera? Here is one way to do it cloud-style, use Picnik. Browse to the Picnik website and click on the Library tab, then select the Webcam Photo. This will launch a flash application that will enable the Cr-48 camera and you can now take pictures, edit them, and download it in PNG, JPG or GIF formats.

One nice feature is that you don't even have to login to an account on Picnik to use this feature.

Friday, February 11, 2011

Adobe Releases Flash Player 10.2 That Is Optimized for HD

Adobe just released Flash Player 10.2 which contains significant performance optimziations. The video processing is now off-loaded into the GPU and reduces CPU utilization while watching online Flash streaming video. The Adobe Flash Player See Whats New summarizes the new capabilities. Of particular interest is their new Stage Video accelerator technology which permits playback of HD video (720p, 1080p) with very little performance impact.

I installed and tested this on my Mac and Windows machines and can see the vast performance improvements that Flash Player 10.2 brings to the web. This has not yet been pushed out into Chrome OS based on what I have seen. I am sure it will be shortly though since the performance improvements are significant.

Friday, January 07, 2011

Chromoting

I tried the Chromoting (remoting) features in Chrome OS last night. See Chromoting announcement from June 2010 (PCWorld, PCMag, Engadget, Fortune). This VNC capability is not yet working in ChromeOS but once it does, then using remote desktops via VNC for Windows, Mac and Linux machine will all be supported. For now, ThinVNC (HTML5 and AJAX based) is what will work for Windows. I installed and looked at Web VNC which is on the Chrome Web Store and can report that this is not a viable solution for me since it requires that you connect and proxy through a cloud service sponsor, CloudSigma, servers. I see several security issues with using the CloudSigma VNC proxy approach.

Monday, December 27, 2010

Java Not Supported on Chrome OS, Yet

Java technology is not supported on Chrome OS yet. This may not be good news for Chrome OS since so many web apps are powered by Java technology. I guess if the front-end development migrates to HTML5, Javascript, CSS and other lightweight browser-centric implementations than Java will not be a factor. This is probably quite a few years into the future though. So, for the present, Java support on Chrome OS is highly desired and would be beneficial to cloud-computing.

Since Google AppEngine already supports Java and Android is based on Java this should not be to terribly difficult to accomplish.