Saturday, March 23

Dropbox Documentation Issue


Syracuse University was offering a course on Mobile Operating System (CSE 791) for Fall students in 2012 to explore the various mobile operating systems ; Apple iOS + Microsoft Windows Phone 7 in brief and Google Android in detail.

I was trying to explore various Cloud libraries that are available for the Google Android platform. First step was to use one such library ( I used Parse SDK for Android) and save/retrieve the data from the third party cloud storage provider. A simple app was created and demoed to the professor.

Next step was to explore Google Cloud Messaging (GCM) and Dropbox API to build sample apps and if it is possible to find any security flaws in the system. While I was building an Android app using the Dropbox API, I noticed that the API_KEY and API_SECRET were hardcoded inside the sample application and dropbox documentation warned the developers for a need to employ a mechanism to store them securely.

My experiment was to simply download 50 free apps from Google Play and generate a report on how many of them were actually hardcoding the (Key,Secret) inside the application.

The entire report was published on Hack Insight magazine of March 2013 Issue. The report can be downloaded from http://bit.ly/YMzSUT  (Page 15-22).

Please feel free to add your comments on the report and what you feel about the issue. Also if you can provide a better mechanism to secure these two values from being exposed.

Tuesday, October 2

SU Expressions - my new site for new experiences


Guess what, I just got a place to start my new WordPress site to blog about my life @ Syracuse University. Following is the link.

https://anpai.expressions.syr.edu/

Here, you will find topics in general as well as technology specific about what I learnt, as well as enjoyed at Syracuse University in my next two years. Do keep watching that space.

And, in case you want to send me an email, my address would be anpai [at] syr.edu

Tuesday, June 5

Losing my no.1 featured app on Windows Phone 7 Marketplace




IPL 2012 Schedule app went live on 7th March . Indian Premier League (IPL) started on 4-Apr-2012 , the same day when I was celebrating my birthday. On Apr-6 , I was surprised to see my app getting featured as no.1 app on the Windows Phone 7 Marketplace.

I was wondering what is the big deal with an app developed in less than two hours, not more than 500 lines of code, trending on Windows Marketplace (India). I realized that when I started writing this app in March first week, there were no apps in the market which would give me schedule of the matches and venue. Thanks to the success of the Nokia Lumia phones, people who bought the phone had limited options of downloading an app from the market. More Phones, Less Apps.

Following is the 1-month statistics of the app. ( 9000+ downloads)




The very next day, I received mail (legal notice) from a lady asking me to remove the app from the market in 24 hours or I will have to appoint a lawyer to fight the case. She was from Board of Control for Cricket in India (BCCI) dealing with copyrights infringement.

The following were some of the copyrights which my FREE app was infringing on.



The App name, Team Names and Team Logos. I was not allowed to use any of these. This was completely a FREE application without any Advertising. It was built for the sake of Microsoft iUnlock Joy Contest.

I removed the app from the market within a couple of hours and thus the No.1 app was dead the very next day. Microsoft asked me to send a counter notice to BCCI on the same issue, but I did not see any point in fighting the case which did not even earn me a penny.

In the last week of April, Microsoft announced the winners of iUnlock Joy Contest and I was happy to see my name under the Winners List.


I got a WP7 !!! A white Nokia Lumia 710 with a magenta backcover. I have been using this phone for a month now and I must say, its a fantastic phone. WP7 rocks !!!

UPDATE: The app was removed and new app with no logos and no team names was uploaded to the marketplace. The new app can be downloaded at the following link.

http://www.windowsphone.com/en-us/store/app/cricket-schedule-2012/6e234dcd-2f8b-48c2-846a-74e0734f814e

Sunday, March 25

My WP7 App on Windows Marketplace


After hosting 20+ sessions , 8 corporate whitepaper on mobile security, 15+ mobile application security assessments , winner of TCS Gems award (Best Faculty) , travelling to various locations in India on project deputation, I consider myself fairly successful as a Mobile app security analyst (Apple iOS and Google Android). My next platform for the year 2012 was WP7.
.  

Its almost 2 months now, when I ventured into building my skills on Windows Phone 7 (WP7) Security due to high demand from our clients. Yet another cool Marketplace, around 65k+ apps and Mango update (7.5) impressing many people to buy the phone. I attended a Windows Phone 7 Camp in Bangalore a month ago, which was an event targeted mainly for the developers and designers of WP7 apps. As I am from .Net background, I got a feeling that it was quite easy to develop WP7 apps compared to the iOS applications because of the inherent woes associated with setting up the Mac infrastructure as well as the difficulty in Objective-C programming concepts.

In the first week of March, I bought a Windows Phone Developer account for $99 and quickly developed a app for the upcoming IPL 2012. The app would just make use of the Pivot UI available in WP7 and display the IPL 2012 Schedule. The app went live on March 7th 2012 (4 days after submitting), and I got access to WP7 app analytics only after one week of its release.







Till date, I have the analytics starting from March 7th to March 19th , and it shows 527 downloads in 13 days , which I believe is quite amazing stats. The app has received four ratings and all being 5 stars :) .According to Microsoft iUnlockJoy contest, the last date to publish the next 2 apps was 31st March (to be eligible for a WP7 device), so I quickly developed another 2 apps ( GRE Vocab Wordlist & Secure SMS) and both are up and running on Market today. The apps belongs to different themes- sports, education & tools+productivity. Now am waiting for the statistics of these apps so that I can understand the feedback of WP7 device owners and  can make strategic decisions for my next big applications (paid apps) which I would be building in future.


The IPL 2012 Schedule is now a featured app on Windows Marketplace (India) under sports category. The direct impact of which is, four more IPL 2012 Schedule apps which were released this week by other developers. I wish very good luck to them :)



As I wait for the WP7 device from Microsoft, I intend to develop few more apps which would make our life simpler. Now that I have a brand new mail id at my domain, please feel free to mail me your ideas at anilpai@anilpai.com

Have you got a Windows Phone 7, download my apps by clicking on this link. (http://www.windowsphone.com/en-IN/publishers/Anil%20Pai)

IPL 2012 Schedule








GRE Vocab Wordlist








Secure SMS

Sunday, January 15

Memoirs of a BBM Apps Hackathon Winner



What is BBM apps Hackathon ?

Its a two day intensive and intimate program to exchange ideas, define, and build the next generation of app experiences with BBM (BlackBerry Messenger).

The hackathon started last year and covered the following cities. Waterloo, Toronto, San Francisco, Boston, Jakarta, Bangkok, Amsterdam, London UK. More info at http://bbmappshackathon.com/

BBM Apps Hackathon Bangalore - Jan 9,10 2012

Day 1:  I was at Hotel Orchid by 8:30AM , and I realized I need to wait for an hour for the registrations to start. The shortlisting for the hackathon developers were done online. The applicant has to provide details on what kind of applications he/she intends to develop at the hackathon and also a paragraph describing the background of the developer in developing mobile applications.

After the registrations, all the participants got a folder containing the event agenda, a 4GB flash drive and a Parker pen.  There were many sessions on getting started with BBM once in every two hours. Naresh from Research in Motion (RIM), Waterloo was the host and along with regular sessions, he even helped each one of us setup the Development environment. I somehow felt that the Blackberry environment setup was not as easy as I thought before. As a Mobile security analyst, I have worked on Android, iOS for a long time and recently I have started exploring the WP7 also but BB was completely new to me. Since it was another eclipse plugin and java development, I thought I can somehow manage.

As the day ended, I was ready with two BB6 9800 simulators running perfectly fine and it was even able to communicate with each other. It was a big relief that I can now chat between the two simulators. On reaching home, I went through the BBM SDK and the three sample demo which are provided for developers. By 2AM, I developed a simple application which can be sent to BB contacts asking to install the same on his/her phone. The recipient can chose to install the same or decline it. The error handling was also completed.

Day 2:  Reached an hour late and missed the breakfast , and also a session. Now, I need to thank Bangalore traffic for this. It was a two hour drive in the car to travel 15kms. I decided that I need to build something based on the problem I faced today. Too many people using cars, too much traffic in Bangalore, and everyone has a smartphone. Oh yeah, our Bangalore Traffic Police (hitech city hitech maamas) also have Blackberry with them. I stuck with an idea and started building a basic prototype of the application.

Well, it was a Car Pooling application to pool the commuters. Blackberry makes uses of BBID concept, in which users can setup a trusted network of friends, and they can chat and interact with friends whenever they feel like. This is a nice concept, and it helps people to communicate in realtime. There are 100+ car pooling services available via the websites and none of them have been able to be helpful for commuters since it requires to login to website and then select some many options and finally nothing happens.

Carpooling (also known as Covoiturage) can be done in three ways. Let me quote what wikipedia says:

1. Slugging (form of ad-hoc, informal carpooling between strangers. No money changes hands, but a mutual benefit still exists between the driver and passengers making the practice worthwhile.)

2. Flexible Carpooling (expands the idea of ad-hoc carpooling by designating formal locations for travelers to join carpools.)

3. Realtime ridesharing (allows people to arrange ad-hoc rides on very short notice, through the use of smartphone applications or the internet. Passengers are simply picked up at their current location.)

Realtime ridesharing was what I was interested in  and I felt it makes more sense. I did not have the time and energy to carry out more research on whether someone has already built any application making use of this concept, May be there exist some application  which does exactly the same what I have thought or may not be. Till date, I have not found it, and if anyone else knows about such an app, please add a comment about the same.

It was lunch time and I had the entire design ready and started building the app. I was informed by Alan Wong (Playbook Developer Specialist from Hong Kong) that they are planning to have the application showcase event soon after the Lunch. None of them had completed the application by then, and they asked us to create a PowerPoint presentation containing 5-6 slides on what we are building and screenshots of the application. They were not very keen on seeing the entire application built within a day, what it mattered to them was an IDEA and how will that be an useful app using BBM.

During Lunch, I was approached by a Hindu Businessline journalist and I had to answer few questions on Blackberry event. Like the future of BBM apps, acceptance of Blackberry apps by the mobile user community in future over the already successful iOS an Android platform, and why I feel WP7 and BB are also good contenders in the mobile platform and what I feel as a TCS employee when it comes to BB app development. 

There were totally 50+ people for the event, around 15 hacks registered to showcase their work on stage. Few were a team of  3-4 developers, though the rest of them were individual developers.

Car Pooling Application:

All the BB users will install this application on their phones via the Blackberry App World. The BB friends who own this application can also send you a request to install this application. Once the application is setup on all the devices, any user with the car starts the session and his GPS is tracked every 3 minutes and the exact location of the car is displayed on the map at regular intervals. The commuter who wants to pool can check how far the car is via the application and initiate the request for 'PICK UP'. All the users in the session will be notified of each other pickup points including the car driver.

The advantage of realtime ridesharing is that decisions can be made in realtime. Imagine thousands of cars getting carpooled at any point of the day, and people can choose which car to choose, which car is empty and check if there are any of their best buddies are getting pooled in that car. Or the extreme cases, think of every vehicle on this earth getting pooled. A Biker is ready for pooling, he starts the session and sets the destination, so is the Bus driver or even a lorry or a truck driver :).

I am not sure on Sachin Tendulkar (God of Cricket) scoring his 100th century but am pretty sure of petrol prices kissing 100 per liter in next four years. This carpooling approach will definitely cut down on fuel on a very large scale, also also is a way of 'going green'. 

The Blackberry Messenger has been used by millions of people every day, and is a really nice application to stay in touch. This Car pooling app was integrated with the BBM so that users in the car and users who will be getting into the car in future pickup points can chat among themselves. Say, there is a traffic jam and any person in the car can send a chat to others saying, "I think we are caught in a Jam for next 45 minutes" and the commuter can take another car or spend sometime time on completing his pending work. In countries like United States, the Google Maps shown even the traffic situation on the map, using red and green lines. Unfortunately, in India we lack the same. BBM helps to achieve the same using people as the source of information.

Another concern addressed was the security during car pooling. Though BB network is considered a trusted network, over a period of time the network grows and it becomes tough to trust the people in it. Hence, commuters (specially women) may have security concerns relating to identity. To address this, the applications comes with a TRACK ME feature, and the commuter can set the destination path on the map. The GPS information of this commuter is now tracked on regular intervals and can be accessed by the commuter's parents and friends. Any deviation in the route map, an alert can be sent to the blackberry device of the traffic police of that area and further investigation can be carried out on the change of route using BBM chat with the commuter.

RIM's Hackathon theme was on building a social app using BBM platform, so I also proposed a design on sharing the Car pooling information on Facebook and Twitter. Jack, Jill and 20 others did a car pooling today and saved 5 litres of fuel. Also a route map on which they car pooled. This would bring an interest among Jack's friends in taking up Car pooling. This could also be a viral marketing methodology to promote the app.

After the tea break, the winners were announced by Alan Wong. I won the BBM Apps Hackathon. The detail of the winners and a small description was put up on Blackberry India Facebook page.  (https://www.facebook.com/notes/blackberry-india/bangalore-winners-bbm-apps-hackathon-2012/10150485176029032).

All the developers who submitted the hack will be getting a Blackberry 7 device. The Three winners will be getting a Blackberry Playbook. I have no idea on what configuration is that Blackberry 7 device and Playbook. The RIM had logistics issue as they did not have a office in India, and I was told it will be shipped from Canada to my home address. I have been waiting for the same now :)

The event was a big hit. Just the perfect crowd for the event. Unlike the Yahoo Hack Days, where they invite 400 developers and arrange the hotel for 200 people and everything goes for a mess. The Hotel management folks and the event management folks at the reception were extremely helpful on both the days. Big thanks to RIM developers, Naresh and Alan Wong for all the help. Overall a great event and I am looking forward for more hacking on BBM platform in future. Till then, let me complete this Carpooling application with proper testing and launch it on the BB app world. :)

Wednesday, December 14

Scripting = Fun !




Couple of months ago, my project manager made it compulsory for all team members to enter login and logout information in an internal portal . This was a direct impact of few people not timing 9 hours a day. 

I do welcome such initiatives put sometimes it becomes tough to login in the morning before 9AM due to traffic issues for someone like me travelling 50 kms (5 hours) a day (includes both ways). The solution to this problem was an automated script.

Windows PowerShell scripting is so much fun. Though I have never used this before, I got hold of the clean documentation from the Microsoft site and wrote a simple VBS (Visual Basic Script) in less than an hour.

As I cannot disclose the actual portal link of our company, I would be taking Facebook as an example to demonstrate the code.


set wshshell = wscript.CreateObject("wscript.shell")
wshshell.run "iexplore.exe"
wscript.sleep 4000
wshshell.AppActivate "Internet Explorer"
WshShell.SendKeys "{F6}"
WshShell.Sendkeys "http://www.facebook.com/"
WshShell.Sendkeys "{ENTER}"
wscript.sleep 3000
WshShell.Sendkeys "username_here"
WshShell.Sendkeys "{TAB}"
WshShell.Sendkeys "password_here"
WshShell.Sendkeys "{ENTER}"
wscript.sleep 5000
WshShell.Sendkeys "%{F4}"
WshShell.Popup ("Task Completed !")

Open Notepad and save this code as attendance.vbs , and place the file in any location on your PC. Now, you need to make this script run twice a day, once at 9AM and again at 6PM and also this should not work on weekends :)

Windows Task Scheduler is one of those traditional schedulers which comes with Windows Operating System.


As shown above, you will need to create a basic task, and then load the script to run as required.

For more customization, please refer to the docs on Windows PowerShell Programming under the category: WshShell

There are chances that you will be caught if you login and logout everyday at same time, because it is practically impossible for any human being to be so perfect in life :) You can think of using regular expressions with random functions to make the login and logout in a specified duration of time. For example, login can be like 09:[00-15]:[00-59] , hence the login timestamp will look random. If you have time, please give it a try and let me know.


Thursday, September 22

Yahoo Hack Day Bangalore 2011





Hack #167

Face the Music :   http://developer.yahoo.com/hacku/show/2011/jul/openhackindia

Hackers Hudguru: Myself, Nitin Rao, HariKrishna, Senthil Kumar

After catching up the running train on Friday night @ Chennai, I was in Bangalore on a beautiful Saturday morning to participate in the OpenHackIndia for the 3rd time. Wonderful morning meeting up so many friends after such a long time, and so many things to discuss, we kicked started off with brainstorming hack ideas.

Wi-Fi issues lasted for 5-6hrs and we decided to come up with a simple yet funny-cool application. As a 4 member team, we were able to finish this within 6 hrs and relaxed. I named it "Face the Music".

This application would take a pic of the person's face and making use of the Face API, it would categorize the expression under various moods. These moods were categorized as Happy, Sad, Angry, Blushing, Gloomy etc. Depending on the mood, the app would fetch the appropriate music for the mood from the music server which was setup by our team and played the music.

The application was demoed to Shouvick Mukherjee, VP & CEO Yahoo India R&D . He was not impressed with our idea, as we had used a readily available API for facial mood detection and moreover it was built as desktop application instead of a mobile application. We understood our mistakes and his inputs were really helpful.

Out of the 178 hacks, Top 50 of them made it to the next round and 9 winners were announced in different categories. It was a great event, and am already waiting for the next hack day. Hope to see you there next time.

Winners List : http://www.ginktage.com/2010/07/yahoo-open-hack-india-2010-winners/

Saturday, November 13

Getting Started with Business Objects XI



There has been lot of companies these days providing Business Intelligence tools in the market, SAS, SAP Business Objects, IBM Cognos, Microstrategy being the major ones. Now the reason for this blog is to help those who want to install the SAP BOXI on their personal laptops to experiment various cool stuffs :)

Installing the SAP BO XI on your laptop:

Step 1) Download the BO XI Edge Series one month trail version from the following site (http://bit.ly/9CHjMv). Remember the BO XI Enterprise and Edge Series doesn't have much differences to offer for a beginner.

Step 2) Install the BO XI , which you just downloaded in 5 pieces (totalling around 4.3GB) . The installation is quite simple and yeah, its always better to select Advanced/Custom Installation than the regular Express installation for simple reason which you will notice if you have tried both :-) Btw, remember to download these 2 books before installation, so that you dont screw up the installation. (SAP BusinessObjects Edge Series 3.1 Installation Guide for Windows + SAP BusinessObjects Edge Series 3.1 Getting Started Guide ). These books are shown once you start the download of BOXI, so you need not worry where to find that now.

Step 3) During the installation, you would have given the username and password for various modules like CMC (Central Management Console) same for Universe Designer and Infoview, and also Database. Remember the BOXI comes with MySql with it, so if you already have Oracle Database Server on the system, you can use the same during installation and avoid MySQL. Not a major difference for beginners but the syntax of SQL is slightly different.

Step 4) Normally after opening the CMC, you have to login. Remember the username here is 'administrator' and the password is what you specified during installation. After you login you can always change the password, and moreover also create users , edit and modify the privileges for the same. AFAIK, users can be created under the domain like LDAP, Enterprise, Windows NT etc, for detailed information on these, you can refer the two manuals I specified earlier.

Step 5) You can open the universe designer and start building your own universe :) I know its not so easy as it sounds but yeah, a beginner can always use the legacy universes which comes with the package namely 'eFashion' and 'Island Resorts Marketing' , to pull out the required tables from it and feel proud in creating a small universe of their own. After this point, you might be wondering about loops, context, fan traps, chasms etc, something which I wont be explaining in the current post.

Step 6) Finally open the Infoview(aka Web Intelligence) and start building simple reports, similarly try out Desktop Intelligence, WebI Rich Client etc .

I would be coming up with some interesting blogs on Universe Designer, Web Intelligence and CMC in the days to come, till then keep the comments rolling :-)


Sunday, August 15

Yahoo Open Hack Bengaluru 2010




The Yahoo Open Hack 2010 edition was held on 24,25 of Jul 2010. It was unlike the early mornings when I wake up and rush to work busy catching buses and hunting for the seats to rest. I felt the same enthuse I had when I was a student and after catching up with my PU friends from PES, moved towards Taj Residency. I was super pleased to see all my old friends, with their laptops getting ready for the hack. Christian Heilmann was on stage to hit the timer 23:59:59 and thus the Hack day begins.

After some brainstorming session, Nitin and myself planned to develop a Augmented reality application using Adobe Flex IDE. The sessions kept on rolling, like Paypal API, Nokia API etc and nobody seemed to listen to these as everyone was busy discussing and coding for the event.

The event witnessed a whooping 472 hackers (who r supposed to stay the entire 2 days at Taj and build a hack) and 106 Info geeks (who just attend the sessions on Day 1 and leave the place). The lunch was good and so was the dinner, and the hack continued and hack was in the progress. There were few media people around to interview a 12th class boy , whom I later got to know was Vikas, the entreprenuer of a company and had started his company when he was just 16, and another guy from Hyderabad from 3rd yr engineering, who owns a web domain startup with some 100+ clients around the world. It was great experience to spend time with such young turks at the event.

The hacking continued as there is 'No sleeeping' on hack nights and just coding and some pepsi/coffee. The application was completed by morning 6AM and we relaxed for some time on the bean bags. Around 11AM, we registered our hack on the Yahoo Developer site and were waiting to demo the hack.

There were 140 hacks in total. The list is here. Our app was called Boss Matrix (Number 104 in the list, or Number 16 to demo the app on stage). The time allocated was 120 seconds to demo the complete hack to the judges from London.

Hack O 'Mania , was the name of our 2-member team, and application is quite complex to explain to someone in a period of 120 seconds , and hence we dint win the prize. Most of them asked what exactly it is, and the explanation is something like this.

We call it BOSS Matrix.. in short, its Augmented Reality application of content moderation and authentication, using PaperVision3D, Yahoo BOSS API and our own customized Video API.. well, what it does is like an AR code pattern is generated ...on a card and given to different users... It can also be used as parental control , in case of a child .. when the child searches for something on internet the webcam starts and the child has to shown the card containing the pattern, and the app recognizes what the pattern is, as each pattern is unique in the world. (this is the concept of computer vision and object recognition) .. If the search is based on the explicit content, no data is retrieved.. If not, the 3D cube loads ... One cube containing 6 image results keeps rotating in space , another cube contains the videos.... Now we used the motion tracker API, tat is if the user wants to move to the NEXT 6 set of images or videos, the user has to wave his hand to the left, and so on... If he needs PREVIOUS 6, then he must wave his hand to the right in front of the webcam.... :-) We failed to demo the motion tracker in the 90 sec period and video took a lot of time to load due to bandwidth problems as IPV6 was disabled on the Day 2 :P

Overall it was a great event once again, like the previous hack day and a nice experience to be a part of such an event. Hoping to come up with some more interesting ideas and hacks for the next hack day.


Wednesday, November 11

Online Hard Disk - Sky Drive Explorer !



1)Working on a important MS Office( Word/Excel/Ppt) file and you save it , the next day you see tat your Hard disk has crashed !!!

2) You are being recruited by a top MNC and you have offer letter downloaded, and at the last minute you realize the file is missing !!

3) Went on a outing with friends or family, and took lots of pics . After few months, there is OS crash and you realize that all the pictures captured in last 5 years were in Drive C: !!

If you meet any such circumstances in your life, you are experiencing NIGHTMARES !!!

The solution to such a problem is Skydrive Explorer !! Its a free, easy-to-use and a very powerful extension for Windows Explorer. With SkyDrive Explorer you can make any every-day operations with your documents from Microsoft Live SkyDrive™ service using Windows Explorer, as if they were on your computer.

Moreover you don't need to install and configure any additional programs or ActiveX components. SkyDrive Explorer will organize the interaction with the online storage itself.

You can download the free Skydrive Explorer and later install it on your system. View screenshots of SkyDrive Explorer here. You can drag-and-drop the files into the SkyDrive Explorer like you are doing with the local HDD.

Remember, all you need to have is a Live Id to save the files in the online SkyDrive which offers 25GB storage. In case you want more capacity, then you can use multiple Live Ids.


Google Tech User Group Meet (GTUG-2)

It was on saturday Nov 7, 2009 when I reached the Google office @ RMZ Infinity , Bangalore. The first session was almost at the end when I reached . Thanks to rains.The initial talk was on Intro to Google App engine, which I almost missed. Later followed the talk on Google Chrome extensions, Google App Scripts, App engine with java using Eclipse IDE.

The lunch was very good and the event concluded with the talk on Google Android apps, which was quite boring... Really made me feel sleepy :-)


Overall the event was a big hit, and we had a nice time taking pics at the office and it was time to return back.

Should have stayed back in home instead of attending the Win7 party launch at the evening which sucked big time. I dont understand what was the purpose of such an event :(

If you are wondering what happened on GTUG-1 which was a inaugural meet, then well I missed it coz I went to attend MoMo @ IIM, which was another mistake :-)


If you are a big fan of Google, and love developing on Google platform then this group is for you. Sessions on Google Wave and more Cloud Computing stuff to follow in the future sessions. Hope to see you there.

To know more about the event, follow #blrgtug on twitter.


Friday, October 23

Getting Started with iPod Touch !


Its been a long time since I thought of buying a new music player after my Sandisk Sansa Express stopped working, within 3 months of purchase and I had no other option left than throwing it into dust bin. The credit goes to Sandisk customer care & retail centre.

Apple has always impressed me with their cool iPod collection. On 09/09/09 , the price of iPods were slashed and I had all eyes on iPod Touch 8GB priced $199 (!=12.4k in India) !

Step 1 was to get the iPod touch , from a Apple store in US and step 2 was to convert this device into a wonder gadget ( without jailbreaking).

Step 3 : iTunes !! -> Apple never gives you a CD/DVD containing the iTunes Software, so you need to download the 80MB file from apple site. (Better also download the QuickTime Player).

Step 4: Creating an Apple ID, which is an easy task but it has to be created in the right way.!! ?? If you wondering what I meant, then you need to have a look at this.

If you are trying to download even a FREE app from Apple AppStore then the first thing it will ask you will be "Apple Account Review" and which will ultimately lead you to enter the credit card information. Something which you should NEVER do.

There is a hidden technique Creating a apple app store account without credit card. Do follow this technique.

Step 5: Once you are done with the above steps, its time to add music, videos and millions of FREE apps :-) (If you are rich, also try PAID apps )

Step 6: Adding music is very straightforward, just click File->add files/folders and add all the music files you need.

Adding videos requires some conversion in terms of frame size and format. So, download the Any Video Convertor and convert all the video files to .mp4 mobile format, which is set by default.

After conversion, which will take some time you can transfer/import all the videos just like you transferred the music files.

Step 7: Its time for apps ! Go to appstore using the apple ID you had created in the Step 4 and download all the FREE apps you need. I will list some cool FREE apps at the end of this blog post.
have a look at it.

Step 8: Once the downloads are complete, plug the iPod touch 8GB and sync everthing, and also set the iTunes to sync with the iPod everytime it is connected via USB.

Some Cool FREE Apps:

Action Bowling
Beer Pong
Bounce On Lite
Checkers
Chess
Facebook
Fastlane street Ferrari GT evolution
Fileaid Finger Traffic navigator
Flick Cricket
Fling (Free)
Fring Fuzzle
Free Google Mobile
Guitar Rock
Horseshoes Pro
Hydrotilt: Lite
Hangman
Homerun Battle 3D lite
Hoopster Basketball Lite
iBowl
iFling
Indoor Squash
ipark It ! Lite
Liquid Lite
Mancala
Mortal Combat
Paper Toss
Ragdoll Blaster Lite
Real FootBall 2010
Skype Slapstar lite
Slingshot Cow
Smack it Solitaire!
Spin the Bottle
Stanza
Streetball Lite
Tap Tap Revenge
Tic tac Toe
TightWire Lite
Touch Cricket
Touch Hockey
Touch4
Tower Bloxx
Twitterriffic
Unblock Me Free
Virtual Pool Lite
Wolfenstein 3D
World Cup TableTennis Lite
3D Brick Breaker Revolution


Friday, July 3

Shiretoko Shock, 1 Billion downloads, Extend Firefox 3.5 contest !!



Mozilla Firefox 3.5 was out a month ago and soon following that witnessed One billion Firefox downloads ! The students and open source communities around the world celebrated the Download Party of Firefox 3.5 (code-named Shiretoko) as Shiretoko Shock on June 30th 2009 @ 3:50 PM local time.



It was just a week ago when I heard that Firefox has finally hit 1 Billion downloads. It was an amazing news !!! :-) In case if you are wondering how much is one billion then I would say-

*A bowl big enough to fit one billion goldfish would be as big as a stadium.
*One billion stacked coins would reach nearly 1,000 miles high.
*One billion centimeters is approximately the distance from Chicago to Tokyo.
*One billion seconds is roughly 31.7 years.
*One billion kilograms is equal to the weight of 250,000 elephants.
*One billion credit cards weigh as much as fifty-two blue whales.

Well....... In case you want to show support for "1 billion Firefox downloads" and add a twibbon to your twitter profile image, check out http://twibbon.com/join/1-billion-Firefox-downloads. I already got that on my twitter profile :-) Looks cooooool..



In case if you are wondering to create a cool addon for firefox 3.5, then here is an awesome opportunity. Extend Firefox 3.5 is a developer contest to encourage development and innovation in Web experience through add-ons to Firefox 3.5.

This edition of the Extend Firefox contest began June 16th, 2009 and entries will be accepted until October 2nd, 2009.

There are lots of prizes to win and here are some categories.

*Best New Add-on
*Best Updated Add-on
*Best Shopping Add-on
*Best Game & Entertainment Add-on

Prizes include:

* MacBook Pro laptops
* Killer software from vendors like Sofa, Macromates & ExpanDrive
* Books from Manning and InformIT

and a general prize in which all contestants receive a 50% off ebook coupon from Manning publications and InformIT for book purchases on their sites, which means every contestent wins !!

All the Contest Details like How to Enter the Contest, Ideas, Developer Resources, Official Rules, Judges, FAQ etc are available at http://labs.mozilla.com/contests/extendfirefox3.5

Now get started to wining !! :-)

Saturday, June 27

Integrate your Live ID with Gmail account !


Its been a long time since I deployed a Hotmail server at my college, and have made most of the students switch to Hotmail to get updates from college .
Few of my friends were not that happy to switch to Live ID since they have been using Gmail ID for ages now. So, this article is for those to configure GMail so as to send and receive LIVE ID mails from their Gmail account.
This tutorial applies not only to domain @dr-ait.org but to all LIVE domains like @hotmail.com, @msn.com or @live.com etc.

Enabling Hotmail from Gmail
First go into your Gmail account and select Settings then click on the Accounts tab, now click on "Add a mail account you own".
add account
In the next screen enter in the Hotmail or Live address into the Address field then click on Next Step.
Email Address
In the next section we need to enter in the proper settings so the connections work. Enter in your username and password for your Windows Live account. Make sure the following settings are correct.
POP Server: pop3.live.com
Port: 995
Check Always use a secure connection (SSL) when retrieving mail
You can also select leaving a copy on the server and archive incoming messages, these settings are per your preference and will not affect the connection. When everything looks correct click on Add Account.
account settings
Note: If you want to leave your messages in your Hotmail account, make sure to select the option for "Leave a copy of retrieved messages on the server".
Next check "Yes, I want to be able to send mail as…" This will allow you to send email as your Hotmail or Live account then click Next Step.
Send Mail As
Now you can verify or edit the name on the email or if you'd like replies to be delivered to another account enter in a different Reply-to address.
Display
Finally Gmail will send a verification to your Hotmail or Live account.
Verification
Once you get the verification code enter it and click the Verify button and your done!
enter code
To send an email using your Hotmail account, just use the "From" drop-down when composing a new message.
From
Now you can Send and Receive your Hotmail in your Gmail Account!

Courtesy: howtogeek.com

Thursday, May 7

Day 4: GIDS.workshop



The last day of GIDS.workshop was composed of long hours of workshops.

08:00AM Introduction to Oslo By Stephen Forte

It was a nice session.I dint understand much of it, but senthil was working on it a lot with his laptop :P

10:45AM Synthsizing Data from the web By Jon Aizen



AWESOME !! THIS was the session I wanted to attend. I had developed a decent hack @ yahoohackdayindia and well, this particular workshop was what I had actually needed before, in order to win that event. :-) He started from scratch, and went on to explain the process of building cool Mashups step by step. DAPPER is the site you need to develop Mashups. The tools available are pretty easy to use. He also built a nice mashup using the Yahoo babelfish !. Liked it very much.. :-)

01:15PM Lunch

Lunch was indeed 'the best' thing on the last day. Loved it !! :P

01:45PM Test Driven Development in .NET By Venkat Subramanian



Must say,the session was quite interesting. I understood some real testing powers in Visual Studio 2008. The workshop was also good and worth it ! :P

04:15PM Coffee & Refreshments

A coffee and two biscuits :-)

04:30PM Developer De-stress Techniques By Manipal Hospital



The Manipal doctor really scared me to the core with his ppt.Well, the result was me joining the GYM the very next day. :P

05:00PM Cyrus Broacha Awards Evening By Cyrus Broacha :-)



I had a nice time laughing at his jokes. But he really annoyed some of the awardees on stage. Ha ha :-) Jokes on politicians are fine, but it doesnt go down well with some people when it comes to someone like Sachin Tendulkar ,:( Besides,a small personality contest was also arranged and the partcipants were given some tasks to perform on stage. It was good entertainment :-)

While collecting the T-shirt, I was disappointed to see that there were no lucky winners for the day and no blog winners :( I was told that the results would be announced on May 8 :-) I am hoping that I win something (fingers crossed)

Overall, the event was a BIG Hit !! I liked it immensely :-) Waiting for GIDS-2010 now :P

Friday, April 24

Day 2: GIDS.web



After a superb day @ GIDS.net, it was time for some Web O Mania. :-) As a responsible citizen, I rushed to the polling booth in the morning to cast my vote and was on time @ IISc hoping for some good events.

11:00AM Unravelling the new in Microsoft Silverlight 3
By Nahas Mohammed



The session started off with Roadmap of Silverlight, and release of Silverlight 3 in the mid march @ MIX. The talk consisted of High Video and Audio empowering rich experiences, improving RIA productivity, out of the browser capabilities, design tooling in applications. The Silverlight capabilties like smooth streaming, full screen HD playback, more format choices, empowering rich experiences and IIS Media services.

The cool demo on Yahoo Japan was Awesome ! :-) Did you know sites like Hard Rock Memorabilia, Playboy , and IPL work on Silverlight technology ?!! :-o



12:00PM Deep Dive - Microsoft Silverlight Pipelines
By Pandurang Nayak



I was expecting Pandurang nayak for this session as per schedule, but it was some other guy from Microsoft. Since it was deep dive, it was more and more of talk and no demos. Overall the session was good, and liked it!

12:50PM Lunch

It was time for Pet Pooja, and I was surprised :-o There were NO queues like anacondas, and the Lunch was superb.I kept on eating and eating till I finished the entire thing.. :-) Ha ha

13:30PM Technical Keynote - Adobe India

It was the same guy, Ananth of Adobe. I had been to Adobe Boot Camp last yr, and the keynote was much the same. He talked on RIA , AIR etc.



14:00PM Crystal Reports for Web Developers
By Vijay Naig

There was no better option for me to skip this session. It was same guy Vijay, who talked on crystal reports on Day 1 for .Net talking on crystal reports for web on Day 2. Thanks to Saranya Sriram (the one who delivered talk on Microsoft Azure Platform on Day 1) for helping me understand the basics of it.. :-)




14:40PM Functional Mashups - Building Desktop Applications in Plug-n-Play Fashion
By Jon Aizen



Jon Aizen is the founder and CEO of Dapper, and his talk consisted mostly of Web 2.0, and some cool Mashups. Since I myself had delivered lots of sessions on MAshups(Microsoft Popfly) @ Microsoft couple of times and Web 2.0 ,it was still a lot of learning for me. Overall, he simbly rocked! :P

15:40PM How to Maximize your Business with Sony Ericsson
By Jens Aizen



The talk was mostly on Sony Ericsson gadgets and the one who won taught Rajnikanth's style to him, won a Ericsson phone ! woah !! The guy who submitted a nice idea for developing a cool software at the stall won another Ericsson !

16:10PM Coffee

A coffee and just one biscuit again :-)

16:20PM Building Rich UI using ASP.NET AJAX, Ajax Control Toolkit & jQuery
By Harish Ranganathan



How can I miss Harish session ? I went running searching for SD Hall, and was on time to catch a nice seat in the front. The talk was mostly on Adobe Flex Illustrator and also Flex builder. He has brought a Apple Mac to demo, it was cooool ! :-)

17:20PM Reusable Components for Building Killer RIAs
By Anirudh Sasikumar

When we decided to move to Main hall, I saw some guys showing IBM bags, t-shirts and calling them Goodies for the next event. Since the turnout was very low, we decided to stay back. The talk was mostly on IBM history, and stress management :-) A recorded podcast from respected Sadagoppan , IIIT. I had previously been to his conference during the Microsoft Imagine Cup National finals last year. After some more slides from country manager, the Quiz begun. It was all about shouting the answers for questions thrown on DeveloperWorks platform. Few people who have worked on those tools could answer them.



Around 18:15PM , all session were done and I was happy to see my name under blogging winners :-) The first prize was a 3 day all expense paid trip to Singapore :-0 OMG !! The second prize was a cool HP wireless Mouse, and It was Me :-) Thanks to Poonam Sharma, associate director for Saltmarch media. :-)

Day 3: It was GIDS.java and I heard it was also a great hit ! Couldnt make it to the event due to my final year project review at college.:(

The ppts, videos of all sessions are available for download. I will be putting up the links after the end of the summit, and some video links which you MUST WATCH. Do watch out !

Day 4: Am game for GIDS.Wokshop ! :-) I dont think you wanna miss out on Cyrus Broacha Show :-) Hoping for a more bigger and greater day @ the last day of The Great Indian Developer Summmit. Lots of Session to attend, lots of notes to make and lots of prizes to win.

If you missed out on the event , watch out for a mega GIDS post on Saturday night !!!

Thursday, April 23

Day 1: GIDS.net

On my way to IISc, I saw GIDS posters everywhere on the road. I was very happy when I reached the Help Desk and got my goodie bag containing all the event details. Looking at the stalls, I moved into the Main Hall.

Since there was more than half an hour for the event to start , I started networking with few developers out there.

There were 4 sessions running in parallel, like one in Main Hall, SD Hall, Hall 1 & Hall 2.
The following are the sessions I attended:

9:30AM Building RESTful applications with Microsoft Tools.
By Stephen Forte

"Alright" ... Stefan started off his talk on using Northwind Database as RESTful services.He explained some of the formats like Resource based, standard HTML, XML, JSON etc and stuff. With a glimpse of VS 2008 SP1 and its kinds like Entity Framework, ADO.net services etc he moved over to few demos. Overall, the session was quite interesting. Thanks to Stephen for making it all the way to Bengaluru from New York.

10:40AM Visual Studio Tips N Tricks
By Bijoy Singhal

It was one of the best sessions @ GIDS.net . The session included Productive coding and Debugging. Some of the tips and tricks included Add/Remove usings, class view, class diagram, paired braces, reset window layout, find all references, incremental search, smart tags, vertical select and also conditional breakpoints, call stack, immediate window, command window etc.

This ppt is worth a download. Its better you also download the video of this session. For more info on Tips and Tricks, refer http://blogs.msdn.com/saraford

11:40AM Next Generation ALM Tools from Microsoft Visual Studio Team System 2010
By Amit Chatterjee

He is the General Manager of Microsoft VS 2010 team system, and his talk included some cool demos on VS 2010 enhancements. All he wanted was 'applause' after every "NO MORE NO ____ ". The dashes can be anything... :-) It was hilarious... LOL :P

12:20PM Intro to Cloud Computing and Windows Azure
By Saranya Sriram

The hall was jam packed when I entered. But since the session was getting hotter and hotter, I dint mind standing during the entire session. The Azure Architecture was shown couple of times and talk continued on Cloud Computing. The session ended with some nice demo.

01:10PM Lunch

There was a huge queue resembling anacondas, and poor service from the caterers. When asked they claimed to be from "Chancery Pavilion" :-o ..The food was good, specially the gulab jamoon. :-)

02:00PM ASP.NET 4.0 Roadmap
By Harish Ranganathan

SD Hall was quite away from the actual building. When I reached, It had just started. The session was good, which included talks on ASP.NET 4.0 , MVC, jQuery, AJAX and stuff. The new look of VS 2010 , some improved Intellisense were something worth a watch.

03:00PM Crystal Reports for .NET Developers
By Vijay Nag

By the time we reached the Main hall frm SD Hall, the session had moved a long way. Lot of attendees were at the main hall. Instead of listening to the talk, I moved on to visit all the stalls and get the stamp on the sheet for getting eligibilty for a lucky draw. Meanwhile, collected lots of resource CDs and brouchures. :-)

03:40PM Software + Services: The Convergence of SaaS,SOA and Web 2.0
By Sachin Vinod Rathi

This session included some cool demos. He also talked about Photosynth, Skydrive, Live ids and other Live and Azure services. Totally, it was a good one :-)

04:30PM Coffee & Refreshments

Just a cup of Coffee and a biscuit :-)

04:50PM Programming Microsoft's Live Mesh
By Jatin Kakkar

The session started with talk on Live Mesh services, followed by couple of cool demos. There was some problem with the Projector and Wi-Fi throughout the session, but still Jatin rocked !!

At around 6, the names of lucky winners were put up on the notice board was happy to win a Software Testing book by WROX publications. It was drizzling, but still managed to reach home by 7.

GIDS.web , here I come !


Tuesday, April 21

The Great Indian Developer Summit (GIDS) is back !



The GIDS 2009 is back, and it will be held on April 22nd to April 25th @ IISc, Bangalore. The Technical tracks include .NET, Web, Java, Cobol .

This event was a huge success last year with 3000+ attendees and 30+ sponsors. Since it was in the second month of May, and my exams were just a few days to start I couldnt make it to the event.

This year, I was among the early birds to register for GIDS.:-) I will be attending GIDS.net and GIDS.web. The following are the sessions lined up.

22nd April 2009: GIDS.net

  • Building Secure Web Services using WCF
  • 5 Hidden Gems in SQL Server
  • Developing for Astoria
  • ASP.NET 4.0
  • Introduction to Cloud Computing
  • Azure Services Platform
  • Visual Studio 2008 Tips and Tricks
  • Programming Live Mesh
  • Understanding ASP.NET under the hood

23rd April 2009: GIDS.web

  • Re-architecting the Web with HTML 5 Communication
  • 21st Century RIAs: Using HTML 5 Communication
  • Agile Web Development with Grails
  • A Two-Pronged Approach to Debugging AJAX
  • What If the Web Were a Database?
  • Functional Mashups: Building Desktop Applications in Plug-n-Play Fashion


24th April 2009 will be GIDS.java , followed by GIDS.cobol (which includes workshops followed by Cyrus Broacha Show in the evening). The schedule of these days are available here.

The event has some of the greatest speakers like Vinod Kumar , whom I have met in the Microsoft Boot Camp, Apr 08 and Acad Dev Con , Mar 09. Raghunath Rao Thricovil & Harish Sivaramakrishnan , from Adobe who rocked the Adobe Boot camp , Oct 08 and Yahoo Hack Day, Feb 09 with the "90 sec to fame" hack. The entire list of speakers can be found here.

See to it tat you register @ www.developersummit.com for a "No-Ceremony-All-Essence Workshop" . Hope to see you there. Lets Rock ! :-)

Thursday, April 16

Student-Partners gets Silverlight !

Microsoft Student Partner program information and the Bio of all the MSPs around the world are available in the Student Partners Page.

The site got a new Silverlight look, last week with Deep Zoom Project deployed with Microsoft Student Partners around the world in it.

Do check out this project !

1) See to it you have Silverlight installed on your computer. If not, you can download tat 1MB/4MB file from Silverlight website.

2) Go to www.student-partners.com and click on PhotoChain

3) Now click on South Asia in the map at the right and then zoom the first pic at the top left.



You can create your own deepzoom project just like this, by downloading the DeepZoom Composer.


Tuesday, April 14

Me @ Thoughtworks

Thoughtworks @ Diamond District was the venue for couple of events I attended in the last few months. The first one was the Geeks Night and the next was the Developer Camp 2.

30th Jan 09:

After a nice time @ Yahoo Glue Party, I headed towards Thoughtworks for a couple of sessions, XP design and security issues on web. The attendees were basically geeks like my own friends Lakshman and Samartha :-) Its it was OHT(OverHeadTransmisson) for me, I thought of networking with attendees there.

It was a tiry day, and also my session was scheduled for the weekend @ Microsoft. It was fun :-)

11th Apr 09:

It was Dev Camp 2 , #dcb2 .. Ajay and I were at the venue by 10AM and after tat we were busy deciding which session to attend since 3 sessions were running in parallel like the Bar Camp model. The room names were quite funny ... Nalanda, Guru Cool, Newtons Bath Tub.. LOL :-)

The first session we attended was on 'Securing PHP apps'. The session was quite at a very basic level, not many attendees bcoz majority poured into "Sahi" which was about automating scripts. The talk was on hosting issues, and vulnerabilities of PHP , some tips on securing them and all that .htaccess everytime :-)

The second session was on "Ext4 File system" , this had lot of slides to show. The new things in ext4, and things to ponder. The discussion went on regarding the topic, and I started twittering and Facebooking :-)

The third session was on "Coding Augmented Reality". This session was an awesome session. I wont be talking more bout this now. U can expect a blog plot on this topic soon. :-)

It was lunch time, and was happy to see co-MSPs Sneha, Soumya there. The lunch was sucking, but drank lot of Real juice to fill my stomach :-)

The fourth session was on "Open Source Licensing". As I was curious from a long time to know what this is all about. The guy wearing an Open source T-shirt started off with booting Gentoo OS, after failing a million times and looking at my Live@edu bag , he decided to continue the talk with GPL,LGPL,BSD,Shared source, Proprietary license, Proprietary closed source etc. The session concluded with Dual license and Triple License.

The fifth session and the last one we attended was on "Game Engine". This was quite fascinating as we all love games. The talk contained various types of games, from the PAC MAN game to Crysis :-)

After that, we left for BMSCE for Utsav fest. Met few frens there , watched Fashion Show and Mad Acts and back home :-)