Archive for October, 2008

Photo – Pines Cones at Manali, Himachal Pradesh

Pines Cones at Manali


Situated on the way to the route from Delhi to Ladakh, Manali, situated on the banks on the Beas River is a popular hill station in the north with clear views of the majestic himalayas. We stayed here for half a day on our way to Ladakh. This was the view from our first floor lodge house.

More technical details about the photo at my photoblog (click on Image Info).

Portable Apps – The universe on a USB stick


PortApps2


Stellarium1


Stellarium2

USB pen drives have become cheap (8GB < INR 1000) for organizations to hand them out on occasions with company logos. I have 5-6 of these already. At the recent Google Developer day, Google handed out 2GB USB pen drives as goodies. I was trying to put it to good use by installing Bootable Linux on it. However, after several failed attempts to install Ubuntu Intrepid Ibex and boot using it, I gave up.  The problem was incompatibility between my Thinkpad and the USB drives. Some combinations do not work for USB booting :-( .

I looked at portableapps site and decided to give it a spin. Portable Apps are applications that can completely run from portable devices and use it as a data store. This was a great help for  me as I keep moving between machines fairly frequently. I downloaded the installer and installed the portable apps. The installer is small and you get most of the apps you would typically use. You can also download more apps from the portable apps website. It has a nice launcher (shown above) that appears in your system tray as soon as you plug in your drive.

The portable applications are currently open source software as they are easy to customize and unencumbered by proprietary licenses and restrictions for distribution. Next time you need to do a presentation and do not want to disconnect some else’s laptop, you can just use your USB drive to make that presentation. All the software you need will be right there. The website also has several simple games as well.

Next I downloaded Stellarium from Portable apps Gallery and installed Stellarium which is an open source planetarium application which simulates the night sky at any location on earth. Now I can run Stellarium from any machine when I go stargazing. Pretty cool huh ? :) . Picture 3 above (click to enlarge) shows how the sky will look (looking west) today night.

Guiltware


Guiltware

I have been using Wordweb for over 2 years (on different laptops). It has a good dictionary which includes pronunciation and usage information. While looking up “pabulum” from a NYTimes Guy Kawasaki interview it gave me this message.

“You have been using wordweb for over a year. Please remember that you may continue using this free version only if you took at most four flights (two return flights) in the last 12 months and you do not own a SUV. If you do not qualify you must uninstall this program or order the pro version, otherwise this is software theft. Al users also benefit from the extra features of Wordweb Pro”.

There is a weird sense of fairness in this message – “If you can afford it, please pay up or uninstall”. The software author is banking on the fact that if you can afford to pay for it and don’t pay for it then you have a sense of guilt. You would just pay up to clear your conscience. But I am not sure how that equates to software theft. The user (in this case me) has not pirated the software or got it off a warez site, so a message such as this is disconcerting.

The Jargon files by Eric S Raymond defines guiltware as

A piece of freeware decorated with a message telling one how long and hard the author worked on it and intimating that one is a no-good freeloader if one does not immediately send the poor suffering martyr gobs of money.

Nevertheless, Wordweb is a good software and I don’t mind paying for it. I wish however the software author would not send me on a guilt trip. What do you think ?

PS: Then there’s beerware and postcardware as well :) Read the rest of this entry »

Google Developer Day, Bangalore, India – October 2008

Google held it’s first developer day in India yesterday at Chancery Pavilion. There was a lot of hype created around the event and lots of people who had registered had failed to get in. I registered early and was lucky to get in. The initial registration process was smooth and Google developer day started on time.

The Keynote:

Dr. Prasad Ram, Google India head, presented the keynote with the active help from Jagjit Singh who demoed various Google products. Dr. Prasad covered three main themes influencing Google’s mission – Client, Cloud and Connectivity.

  • Clients
  • The recently released Chrome Browser and the Google Gears API would come under the client category. Google Gears is being standardised under the web-workers draft tentatively planned to be included in the next version of HTML. (You can follow the updates for the WHATWG on Twitter). Chrome can be used to turn any website or webapp into a desktop shortcut with the help of Google Gears. Google positions this as something new though similar functionality is provided by Microsoft using MSHTA (Microsoft HTML Application), where you can embed presentations, audio, video and interactive features into a nice bundle which can be easily distributed. After this, there was a small demo of the Chart API and Visualisation APIs by Jagjit Singh. Both of these seem interesting and I am planning to use both of these in the near future.

  • Cloud
  • Alongwith Amazon and Yahoo, Google is one of the poster childs of cloud computing services. Dr. Prasad Ram talked about Google’s motivation for moving data and services to the cloud and gave a small demo of Google App Engine (Covered in more detail below). This was followed by a video demo of some of the features of Google Maps. The cool and useful Map Maker application to improve maps was made by a Google team based out of India. I later got a chance to interact with this team in the Google Maps tech track. Though not related to cloud computing, Indic computing, localization and Google Transliteration API was covered under this section. Google is cleverly using crowdsourcing to make it’s maps and voice search better by taking the input from users like us and feeding this data to machine learning algorithms to make both translation and transliteration better. Voice search has been launched in Delhi and Hyderabad.

  • Connectivity
  • Focusing on Clients and Clouds is nice but they are meaningless without connectivity. This brings us to the third theme of connectivity. The next wave of growth is going to come from mobile internet users. No wonder, Google is trying to target this market by releasing Google Android – Google operating system for the devices. Unfortunately there was no session on Google Andriod at this years Google Developer Day. Keeping with this theme, Google has bid for and won the 700 Mhz wireless spectrum auction by the FCC in the past.

The keynote gave a good overview of Google products but overran the allotted time by half an hour due to which the other sessions ran late.

Tech Tracks

I attended the Google Maps API and the Google App Engine tech tracks. The tech tracks were divided into two parts – a tech overview and introduction talk followed by a code lab.

  • Google App Engine
  • Rafe Kaplan – a developer from Google App Engine (GAE) team based in San Francisco – led this tech track. The GAE currently supports only the python runtime and is based on an older modified version of the Django framework. Java support for GAE is also planned. Rafe gave an overview of the different components of GAE such as the datastore, memcache, urlfetch, mail and users API followed by best practices for building a webapp. Later in the code labs, we built a small wiki app using GAE. This workshop could have been better if more details about the backend and internals were included in the talk. The speaker was clearly underprepared for some of the questions which the audience asked him. For example, GAE recently announced limited support for HTTPS and the speaker was not aware of the same. The USB included Python 2.6 runtime and GAE SDK had problems running using it. Fortunately I had Python 2.5 Installed on my machine (being lazy and not having upgraded :) and was able to get the example and make minor changes to it. GAE seemed like a nice platform to play around with but it clearly has some way to go before it can be used for serious applications. This is reflected in the gallery. However, GAE is easy to get started and running and the online docs have lots of information to get you started.

  • Google Maps API
  • The Google India team which built Google Map Maker was at hand for help this talk. Lalitesh Katragadda spoke on Google Maps API. His talk was was extremely informative and had loads of interesting trivia (eg. 80% of the world has not moved beyond the 20 Mile radius around their birthplace). Google Maps is very useful as it is possible to overlay various kinds of information onto the maps. This was followed by a code lab where we built an interesting app – loosely based on Nat Geo Genius. The app is well thought out and illustrates the usage of various API very effectively. The source code and step-by-step procedure for building it is available online at http://maps-gdd2008.appspot.com/ . This excellent code lab was however interrupted continually by WiFi outages which was necessary to read the documentation and see code for the app.

There were several goodies on offer for geeks including a T-shirt and a 2GB USB stick with source code for Windows, Linux and Mac. However I would have enjoyed it more if there were no frequent power and Wi-Fi outages at the venue. Also Google, being a environment-conscious company, should not have unnecessarily wasted paper by printing the detailed qualifications of each speaker on thick paper. Overall it was a good experience and I look forward to attending it next year as well.

Photo – Spires at Nahargarh, Rajasthan

Spires at Nahargarh

Nahargarh is one of the lesser known forts in Jaipur, Rajasthan as compared to the more well known Amber Fort and the Jaigarh fort. The Palace inside Nahargarh fort has nine chambers for the nine queens around a central courtyard. The rooms are decorated with beautiful frescos. (See in Wikimapia). The spires which adorn each of the rooms are seen through one of the several windows and doors that open into the courtyard.

More technical details about the photo at my photoblog (click on Image Info).

Get Adobe Flash playerPlugin by wpburn.com wordpress themes