It was essential that I did one last blog post before the end of the year but that was not to be… I could not get around to writing it and posting it until the new year had rolled out. Oh well… as the famous saying goes – better late than never.
So where do I start and how do I summarize 2009? I already did in my blog post title. It was truly a year of bountiful blessings. Without any further delay, let me enumerate…
1. A new role, a new team & a new challenge: August 2009 will always be special. It was during this time (starting in July) that a major re-org came about in Windows (the org I was in). There were several individuals uncertain and frantic about what their new roles would be. There were several rumors and several pessimists among us who constantly fretted. Everyone knew change was in the air… a certain change several feared. I for one was strangely quite optimistic, calm and confident throughout the whole re-org. On retrospect it was as if I had found a new me. I am usually paranoid and fret about everything. But I clearly remember that I was unusually calm, well collected and confident during the whole re-org. I was well prepared too – thanks in large part to a man called Ross Smith. He kept me updated of the latest developments and gave me the much needed confidence boosters. He always pepped me up and made me feel special. He encouraged me to reach out, start early and be prepared for anything. He pushed me to go out there and seek out opportunities – something that I did. I ate up all his advice. Thank you Ross! Before I did reach out, I started by identifying what it is that is most important to me – who I work for or whom I work with or what I work on or is it the scope in the role I will take on and in what order of priority? Once I knew this, I was methodical in whom I reached out to and which teams I spoke to. The final decision was hard as I had several options on the table to choose from. But eventually I followed my gut and decided to take on the most challenging of all the opportunities & give back to the very team that had given so much to me. That I was considered over several other equally deserving and respected individuals & veterans just made it all the more compelling. Again I was blessed – in being at the right place at the right time of my career. I should point out that my team and my directs stood by me throughout the re-org with tremendous patience. They are amazing. I have now inherited what is truly an amazing team of very capable & talented individuals. I look forward to giving back to them what this team has given me in my career — great opportunities, ample freedom to pursue what one believes in, a clear path for growth & excellent rewards. The journey has just begun and I have a lot to achieve…
2. Principal Engineer @ Microsoft: This was also the year I made it to the “Principal” level – a pretty distinguished level here at Microsoft more so in the Test discipline. This too came about in August. I was extremely happy and equally thankful to God for getting here in the time I did. I realize that several don’t make it thus far as the stakes are high, expectations immense and the challenges huge. Honestly I did not work towards this as the goal. I always believed in doing my best work and giving it my all in everything I do. Additionally I always look for feedback in how I can improve and what I can do better – what I call continuous learning and self-improvement. I have been fortunate to be in a team that rewarded this year over year and this continued to serve as an accelerant towards my growth here at Microsoft. If there is one individual who deserves a lot of credit for my growth, it would be Mark Hanson my manager for the last 5 years. His strengths were my weaknesses. He taught me how to negotiate, reward people, connect with them socially and most important of all how to network. He made me reach out to people and get out of my comfort zone. Mark gave me fantastic opportunities, boatloads of freedom, unfettering support and a great role to do my best work and pursue whatever I believed in. He provided the perfect platform.
3. Sanjaay & family: On the personal front, this was a year wherein I found someone else to share my life with – Sanjaay. I was very close to my 1st son Rahul so I initially found Sanjaay as more of a distraction and someone who took time away from Rahul. But as weeks and months progressed and as he grew up, I started discovering the great kid he was. He is amazing and a lot of fun to be with – sometimes I think he may be more fun that Rahul. I still don’t think I spend enough time with him. Many times I find myself in a quandary over whom to spend my limited time with esp. when I come home so late at night. Sanjaay is more mischievous than Rahul. He takes a lot more risks and does the opposite of what you tell him most times. I have had to adapt myself for him as I found him testing my patience. A good example is when I had to give in and move all my artificial plants into a closet as I could not teach Sanjaay to stop tearing the leaves and making a mess everyday for me to cleanup. I also had to move my new DVD rack into a closet as I could not get Sanjaay from not pulling out all the DVDs every few minutes.
Rahul on the other hand has slowly started to become less cute as he keeps getting into fights and sometimes does not listen to what I or Sweethaa say. When other kids or parents complain about him, I get more annoyed at Rahul. I guess it is I who needs to change to accept him as a regular kid and not this perfect angel who is always going to be perfect in everything he does. Some work cut out for me here… I also need to find better ways to discipline him – I am getting tired of all the ‘timeouts’ and even occasional spankings – don’t fear they don’t hurt – I love him too much. I find that spanking only creates fear and I don’t want him to fear me. How do other parents instill discipline with just love? What makes it hard for me is that I and several of my siblings/cousins, when we were growing up, were all disciplined mostly through spanking. So I have a lot to learn here. It’s unchartered territory…
This was also the year that my cousin Vishal got married. I am glad I could attend his marriage. Boy, time flies. I still remember when he was as old as Rahul running around the house. It just seems like yesterday and now he was all grown up, finished college and ready for marriage. When we visited India in March, they just started looking for a bride for him and in less than 2 months his marriage had been finalized. It was all too fast but again it was inevitable. I am very close to my uncle Babu. Everyone adores him. So there was no way I was going to miss his son’s marriage – even if it happened right in the middle of the re-org. He also deserves partial credit for my success at work – as it was the trip to India to attend his son’s marriage that made me start early and work harder in finding my next challenge during the re-org before I left for my trip to India. It was a extremely short trip for me – 5 days that I extended to 8 days. But it was necessary that I be there to ensure I had no regrets. Next in line was Dharani & Keerthana’s marriage. Both their marriages were finalized this year after several years of groom hunting. While I won’t make it to their marriages in person, my best wishes are always with them.
This was also the year that Neha (my brother’s 1st kid) was born and turned Sankar (my brother) into a responsible adult. My brother bought his 1st house – that too a brand new one — just this past month and will be moving in sometime in Jan. Usha (my sister) also became pregnant and is expecting her 3rd kid — hopefully it is a boy that she much desires. All the more reasons to celebrate 2009.
As a family we also spent a lot of great time together this past year — our 2 trips to India – one long & one extremely short, a trip to Cancun, another to Orlando & another to Cannon Beach. Sanjaay & Rahul had a blast in India. This was also the year that Sweethaa lost boatloads of weight to get back to prime form. She worked out like crazy to get into shape in time for Vishal’s marriage in Aug – and boy she did! I’d have married her again had I seen her for the 1st time at the marriage
She was (and still is) gorgeous….
4. Suren/Sirisha and friends: This was also the year that we found a new friend in Suren & Sirisha. They are amazing and we are fortunate to have found them as friends. I should thank Sweethaa here as if it was not for her I would not have come to socialize with them and found a really good friend. Surprisingly (or maybe not so considering how reserved I usually am) the last time I made friends was almost a decade ago when I was in school (if we exclude Sunil from work – another amazing guy and good friend). What makes it special is not just how much I enjoy spending time with Suren and Sirisha, it is how much Sweethaa, the kids & they enjoy it as well. It is like as if everyone loves the company of each other — Sweethaa loves spending time with Sirisha. Rahul loves playing with Shreya, Sneha seems to enjoy playing with Sanjaay and Suren seems to like spending time with both Sweethaa & me. Suren & Sweethaa are pulling each other’s leg all the time. We have gotten closer and more comfortable with each other these past few months over several nights of playing “twenty eight” & “zero” (a type of spades) card games & through trips to Cannon Beach, Cancun & Orlando. What I love the most about Suren is how willing he is to help others. He is always the 1st person when it comes to helping others. He never cares about money or keeping tabs when he spends (something I associate with). He is always the 1st to arrive & the last to leave – helping out in any & every way. He is good father (he loves his kids but is also always disciplining his kids… sometimes a tad too much), a great cook and an amazing friend. He takes the same care of other kids (not just Rahul/Sanjaay) as he does of his own kids. He is a lot of fun to be around. As for Sirisha she has several of the same characteristics when it comes to helping others. She is more reserved though, has a little carefree attitude (in that I don’t care what you think of me) and does not seem to take things too personally. She equally goes out of the way to help others – not just Sweethaa or me. What makes them both special is that they are great human beings not just good friends. They are truly made for each other.
This was also the year that I found more good friends (again Thanks to Sweethaa & her nudging me to get up and go play with the RR junta… even though I did not want to due to my reserved nature) in Naru, Suraj, Sai, Swamy, Anand, Leela, Lakshmi, Sudha & Priya. I even made it to Lakshmi’s top 10 friend list
She is pretty cool and fun to be around. So are the rest esp. Naru & Leela — both can be the life of any party. I got to spend more time with them all, this year than ever before. There were several memorable parties (with a lot of karaoke & a lot of dancing) starting with the 2009 new year. There were also a few memorable trips like the one to Cannon Beach. They made up for all the family I left behind in India. It was as if we found a new family here in US. They collectively became our extended family here in the US and made our lives here a lot more colorful.
And as always Roops (my best buddy from college days) was always there. Somehow he manages to stay connected and still be the same person he was a decade ago. I am very thankful to have him for a friend as he has changed very little in all these years. Bugs (Bharath) has become a little distant as we have found it hard to keep in touch with. He did visit us once this year and it was a fun short trip. I do occasionally miss the Bharath we knew when we were in the Bay Area – back in 2001/2002.
5. Music, movies, games & more: This was also the year that my favorite music composer A.R.Rahman won an Oscar for his work. Truly deserving… but debatable if it should have been for Slumdog as he has definitely delivered much superior work in his other regional Indian films – Bombay & Roja to name just 2. We had some great music albums (see my earlier blog post on this) in 2009. We also had some really good movies in the form of Ayan, Unnaipol Oruvan, Vennila Kabadi Kuzhu, Naadodigal & Eeram in Tamil; 3 Idiots & Love Aaj Kal in Hindi & Star Trek, Avatar in English. TV was fun again with a great season of “Lost”, “ Grey’s Anatomy” and the new series “Fringe” that I love. This was also the year that Xbox 360 widened its lead over PS3 with exclusive features (even if briefly) like Netflix that were implemented so seamlessly.
If I had any regrets in 2009, it would be about not being able to be with Mom & Dad and share more of my good times with them. It pains me to think they are alone back in India. It hurts most when one of them falls sick. I wish 2010 brings them the best of health and keeps them in high spirits, surrounded by good friends and loving family.
I look forward to 2010 and the new decade with a lot of hope and some trepidation. By the end of this decade I’d have hopefully moved back to India to spend some quality time with my parents… my 2 sons would have both grown into teenagers… my wife and I’d be 4o! Oops… not looking forward to that one. That said I am planning to make the most of every day and live life to the fullest… how I do that & what new year resolutions I’d need to embark upon to achieve that is a topic for another blog post..
Tags: Family · Rahul · Sanjaay · Work
Considering the amount of time I spend listening to music, I thought it would be a nice idea to pen my thoughts on what I personally considered as the best albums (Tamil/Hindi alone) of 2009. So without further ado…
5. Ninaithale Innikum: This was a surprise album. I was immediately impressed with the songs as early as I saw the 1st previews on SunTV. The movie was so so but the songs were a super hit. Vijay Anthony had done it again. The songs “Sexy lady” and “Banaras pattu ketti” were catchy and extremely popular. It also had equally hummable melodies in “Azhagai Pookuthu” & “ Nanbanai Paartha”.
Soundtrack by Vijay Anthony

4. Ajab Prem Ki Ghazab Kahani: A really good album from Pritam in a feel good movie.
Soundtrack by Pritam

|
Track
|
Song |
Artist(s) |
| 1 |
"Main Tera Dhadkan Teri" |
KK , Sunidhi Chauhan, Hard Kaur |
| 2 |
"Tu Jaane Na" |
Atif Aslam |
| 3 |
"Oh By God" |
Mika Singh, Sunidhi Chauhan |
| 4 |
"Tera Hone Laga Hoon" |
Atif Aslam, Alisha Chinoy Neeraj Shridhar (English Part) |
| 5 |
"Prem Ki Naiyya" |
Neeraj Shridhar, Suzanne D’Mello |
| 6 |
"Aa Jao Meri Tamanna" |
Javed Ali |
| 7 |
"Follow Me" |
Hard Kaur |
3. Love Aaj Kal: This was a really slick album – modern yet classy. It had a mixture of melody and racy tracks. While “Twist” & “ Aahun Aahun” got the most attention, I personally loved Yeh Dooriyan. The movie was also pretty cool. Saif was rocking and carried it completely on his shoulders. He has really matured as an actor over the years.
Soundtrack by Pritam

2. Ayan: It is as if Harris reserves his best work for Surya or Gautham Menon. In this case it was Surya. This album was a smash hit. The songs were rocking and so was the cinematography & choreography of the songs. To add to it all the movie was also a big hit. “Oyyayiye”, “Pala pala” & “Nenje nenje” were what rocked the air waves. My personal favorite was “ Vizhi moodi”..
Soundtrack by Harris Jeyaraj

1. Tum Mile: This was an amazing album. Pritam rocked. The lyrics were great and the tunes hummable & melodious. It could make you cheerful, romantic, nostalgic or even sad. Every song rocked. I can listen to this album a dozen times back to back and still find it enjoyable. The movie was slow and forgettable.
Soundtrack by Pritam

In summary, the year 2009 belonged to Pritam. He was the most versatile and produced the best music.
Note: all song info courtesy Wikipedia
Tags: Music · Personal
It’s that time where I am deciding on what to get as my next phone. I have narrowed down my choices to the HTC Fuze and the iPhone 2G. Yeah 2G as I am on the T-Mobile network and the iPhone 3G is not compatible with the T-Mobile 3G network — hence not worth the price premium and battery life compromise. I am considering the AT&T Fuze as I still have not given up on Windows Mobile (waiting on 6.5 and 7 to redeem some lost ground) and have heard some really good reviews on this phone. I would have preferred the HTC Touch HD but it is not yet available in the US. As you know my current phone is a T-Mobile Shadow, which I have had for over a year now. I am quite satisfied with it – just lacks touch. So I just bought both an iPhone 2G and the HTC Fuze today. I plan to try out both for a few weeks before I make a decision. I will be taking them along with me on my India trip. I am really looking forward to my trip after 2 years. I can’t wait to see my 2 kids and my wife. I really miss them.
Reviews for the HTC Fuze:
Reviews for the iPhone 2G
So now I am going to spend the next few days waiting for the phones to arrive. Stay tuned as you will be hearing more from me on my experience with the 2 phones.
In the meantime if you love music, why don’t you check out “Vizhi moodi” song from the latest Tamil movie Ayan, sung by Karthik to the lyrics of Na Muthukumar and music of Harris Jeyaraj. I am loving it. I can see this to be the “Munbe Vaa of 2009”. Harris cannot top that but he has definitely followed up Vaaranam Aayiram with a good album.
Tags: Windows Mobile · iPhone
Today is the last day of PDC. I checked out of my room early in the morning before I left for the convention center. There was no keynote today – just sessions
I attended the following sessions today:
1. Windows 7: Extending Battery Life with Energy Efficient Applications (by Pat Stemen)
Pat introduced the notion of ‘all day’ mobile PC battery life that all notebook manufacturers were working on. He asked developers to focus on idle more than anything else. The need for energy efficient software applications is 2 fold – in the case of notebooks it was about extending battery life and in the case of Desktop/Servers it was about reducing energy consumption. Some of the suggestions he made to application developers to help with energy efficiency were
- Race to sleep: get to sleep state as fast as you can and stay there as long as you can. Even if this implies that you need to use higher power for a shorter duration, this was better that using lesser power every so often.
- Lower resource consumption: use what is necessary. don’t go crazy in trying to use more than you need
- Lower CPU utilization
- Use Timer resolution optimization & Timer Coalescence APIs: this would help with scheduling activity around the CPU interrupts
- Optimize/reduce disk drive & registry activity
- Reduce/avoid animations when not needed (e.g. network activity icon changes in Vista)
- Make application aware of power environment (do less in low power state)
- Intelligent background activity. e.g. in Win7 we have trigger start of services
- Make application aware of Sleep and Resume transitions
- Availability Requests – use the new APIs in Win7 for this
Pat demoed the new utility in Win7 “powercfg /energy” that actually provides a report of potential issues that maybe impacting power consumption on the machine. It calls out the apps that were utilizing the most CPU during that idle time. I found it to be pretty cool. I’d encourage folks to play with it. It also provides an idea of how much charge the battery is holding – providing an idea as to whether it is time to replace the notebook battery. He did mention that in the future they were looking at surfacing a similar report for the end user. Another tool he pointed developers to was xperf that ships as part of the Windows Performance Tool Kit. I do plan to play with these tools myself when I get back to Microsoft. Performance is an area that I’d really like every Microsoft employee to take seriously and help improve. I plan to encourage folks within my team at the minimum to lead by example in this regard.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC02/
2. Live Services: The future of Device Mesh (by Jeremy Mazner)
Jeremy was a good presenter. He had the audience engaged throughout his session and built the necessary momentum around this technology. He was showing the power of Device Mesh and what it had to offer. He explained the basic architecture around how devices talk to Live Mesh, the authorization model used and how all devices are not created equal. He highlighted the need for some devices to not be first class Mesh Devices but instead be treated as Applications in Live Mesh e.g. Photo Frame. For his live demo he took a picture using a Digital Camera with eye-fi card (SD card with wifi built-in) & then showed the picture within 5 seconds being
- synced to his PC over live mesh and showing up in Photo Gallery/MCE;
- an hard copy printed using his portable wireless HP printer;
- displayed on his digital frame &
- backed up to his network attached storage (NAS)
All of the above happening within a few seconds of capturing the photo on his digital camera as a result of these devices/apps being configured in Live Mesh to be synced. This clearly showed the power of Live Mesh device synchronization
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/BB35/
3. Parallel Symposium: Future of Parallel Computing
This was a panel presentation with different folks picking it up from where the earlier speaker left. The content was too heavy and really required knowledge of parallel computing in order to comprehend. I guess it was bad choice on my part. So I ended up leaving after trying to listen for 15 mins.
Video & Slides of talk: http://channel9.msdn.com/pdc2008/SYMP03/
With that I was done at PDC. Before I leave, I tried to see if I can get my hands on the goodies but found out that Microsoft employees were not qualified for it. I was extremely disappointed considering I (my team) paid full price for my attendance at PDC. This was bad form and made me leave on a bad note.
The video & slides of all the sessions (incld all keynotes) at the PDC can be found at: http://channel9.msdn.com/pdc2008
Check them out at your leisure. Some really good sessions here. I plan to catch up on some of the sessions I missed later in the week.
Finally to answer the question, is it worth attending PDC as a Microsoft attendee (not a speaker, not a booth keeper) i.e. sending someone to PDC just to attend sessions — my answer would be a NO. All the keynote & sessions are recorded and is available online. So considering you spend 90%+ of your time attending the sessions, it could have been done right from within Microsoft. There is very little opportunity for customer interaction – ‘Ask the experts’ was one of the few. The real deal killer is the full registration fee (approx $2500) that you need to pay — even if you are a Microsoft employee! This is in addition to travel & lodging. The only good thing with attending in person is that I was able to take the time to watch the sessions as I might not have had more than a few hrs to watch more than a couple of sessions if I had not come here physically. With everything that happens in Redmond and with all the work & meetings, I would have personally not be able to watch more than a session or two. I know this because I have not gotten a chance to watch the talks from Blue Hat ‘07 & Blue Hat ‘08. I’ve been wanting to do this for months/years now.
I am off to the airport now to catch my evening flight back to Seattle to see my kids & family. So I bid adieu for now. Chao!
Tags: Microsoft · Technology · Windows
October 30th, 2008 · 1 Comment
So here I am again at PDC on day 3. Today has the keynote from MSR followed by a day filled with sessions. The day began with Rick Rashid from MSR talking about the history of MSR — when they were formed, why and what they had achieved. He spent almost 30 mins, in what I felt was, selling MSR. Not sure why esp. since he was talking to a developer audience and it was not clear as to if they were even interested. Looking at the live blogs, it seems like the press folks who are blogging away live are yawning too. Rick spoke about NUMA & MicroKernel – 2 terms he claimed to have coined. Interesting.. I did not know that. He also spoke about himself being the only executive at Microsoft who has had the same job for the longest period of time – 17 years to be precise. Another interesting stat that I was not aware of but was there a point? And also I am not sure if others thought if that was a good or a bad thing. In my personal opinion though (knowing Microsoft), I personally think it is great to have the guy who defines the vision & mission statement stay there as long as possible to realize it as much as possible. He spoke about how the MSR organization structure was flat and resembled a University model. He also called out that 15% MSR budget was invested in funding the work in the various universities. Some other key stats he shared were there were now 850 people in MSR and they had more than 2000 publications during their 17 years. His reasoning for the need for a research team was that it provided agility when the market was down and provided new ideas/direction when we needed them most. It allowed them to foresee the future and prepare for it when Microsoft needed it. Rick now spoke about some of the projects MSR had been working on.
In the field of Software Engineering, he spoke about
- SLAM which is a static driver verifier rule development kit and does software model checking
- TERMINATOR which is a research project focused on general liveness properties and automatic methods for proving program termination
- Dryad LINQ used to simplify distributed computing on large computer clusters using SQL like query language
In the field of Environment, he highlighted
- SensorMap & SenseWeb – this was cool. I’d ask you to check out the website and learn more. This basically involved a sensory device that was very small that they had developed that could be placed anywhere and it would gather key environmental data and send it back to be able to map/plot it to better understand the environment and make environmentally friendly decisions. Foe example he showed us the heap map for the convention center keynote hall for the last 2 days using around 100 sensors placed within this one hall and monitoring it every minute to see how the rooms temperature was maintained and where the inefficiencies were. It was a pretty cool demo to watch as he showed over time where the various hot & cool spots were & which part of the room was not air conditioned properly. This was an example of sensing in the box. They also spoke about sending in the cloud and sensing in the wild (the Swiss experiment project). Some really neat stuff
In the field of Health, he highlighted
In the field of Education, they highlighted
- Conference XP
- Tablet based computing advances
- Robotics
- World Wide Telescopes (WWT) – this is a rich virtual telescope that is a collaboration between MSR and various academic & government agencies. It is available as a free resource to help guide explorations of the universe. They mentioned having 1.5 million active users and also announced the release of the next version Equinox today.
- BOKU – talk about saving the coolest for the last. This demo really rocked! The idea here is how to inspire kids on programming and make programming not a skill that you learn only if you need it but something that every individual possesses or learns as they grow up. What better way to do that than make it a game. BOKU is just that – it introduces the programming paradigm and thinking in kids without having them to even see/write any code. They do all the programming in virtual visible constructs as objects and actions they take on those based on some constructs. You’ve got to check out the demo to understand how it works. I promise you that you will be blown away. Where was this when I was growing up? The entire audience in the hall was clapping/applauding as they all loved it. Rick did later mentioned (I read online) that the code name ‘BOKU’ was going to change before they released this as a google search brought up all sorts of kid-unfriendly sites/articles. Funny.
- Second Light – this was another cool demo that was well received. Here they took the surface computer and extended it to add another layer on top of the surface without much additional hardware. You can take a trace paper or any such object and project a different image only on the trace paper (different from that on the surface). So let’s say you are looking at a map on the surface computer. Now if you were to hold the trace paper on top of a certain location or region on the map, it can provide more details about that location – some text maybe, historical info, etc (whatever you want to show) — on the trace w/o changing the original map on the surface computer. So you are basically seeing 2 images – all through some intelligent science of fooling your eyes using the same equipment to project 2 images – the 2nd image on the trace paper is projected by the same surface computer without altering the image on the surface computer through some fast switching of images that are not visible to the eye. Pretty cool.
All in all the later part of the keynote with the demos was more exciting than the beginning and made it worthwhile attending.
Now for the sessions that I attended today
1. Windows 7: Sensor & Location Platform: Building Context-Aware Applications (by Dan Polivy)
This was a session focused at a pretty narrow audience – developers who were targeting sensors, GPS & other location based devices. The speaker spoke about the various API’s they were providing in Win7 for application developers to leverage these hardware in a standardized way without having to program separately for each individual device. It was not too relevant/exciting for me.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC25/
2. Windows 7: Design Principles for Windows 7 (by Samuel Moreau)
I am not sure the speaker achieved the goal he had for this session. Based on the title, I believe the goal was to share the design principles and maybe explain them. But I found that Samuel spent too much time in the introductions and later rushed through some of the design principles and even then seemed to share just a few incomplete set of design principles. The talk felt incomplete. It would have been nice if he had shared more stories & used more examples like the one he did about how the original idea for accessing the jump list (using a drop up list next to the taskbar icon – essential making the taskbar icon a split icon) was dropped since it was good for feature discoverability but bad after user understood the concept. It would be in your way & annoying and accidently accessing the jump list was seen as common in usability studies. As someone who has worked on every build of Windows, I always wondered why they changed it and now I know. Personally I felt the ‘Welcome to the Windows 7 Desktop’ session on the 1st day was better than this one and shared more design principles than what Samuel managed to convey.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC22/
3. Optimizing Applications for Remote File Access over WAN (by Mathew George)
Mathew is a good friend of mine (we went to school together – UIUC) and I knew he was presenting. But the problem was I did not know when. The reason I found out later (the hard way) was that his session was not in the PDC session pamphlet they had handed out to all attendees on day1 as part of their PDC badges. So at 3pm, I was trying to find Mathew’s session and could not find any title that closely resembled what he was working on. I went to a session on Offline access and found out that was a talk by Pablo (not Mathew). Note: At any point in time there are 10 or more sessions happening at the same time. Mathew’s name was not listed on any of those sessions. So I gave up trying to find his talk and was loitering around the convention center floor checking out the booths. I accidently passed by the Information Center in the middle and picked up a sheet of paper which said ‘Updates to PDC sessions’ and in that sheet was listed 2 new sessions that had added to the PDC session list along with several others which were dropped or whose time had changed – one of them was Mathew’ s session. Talk about discoverability! Very few people (if any) would even know about the session to attend it. And I was right. When I walked in there were just 8 or 10 people attending the session. Among the sessions I attended, this was the session with the lowest attendance I saw at PDC – and this was no fault of Mathew. I felt really sad for him. He had put a lot of effort and time into preparing his talk and his content was just right. It was a really good talk. His talk focused on do’s & don’ts for application developers on how to use RDR APIs for SMB shares and other remote file access. He was talking about which APIs to avoid using to avoid the extra roundtrip and how it was better to use the Handle based APIs and not path based APIs. It was a pretty darn good core OS level talk. It was good to see a talk that was not about just API’s or just about UX or just about the cloud/services but how to better program against Windows to make it more performant. As I was listening, I really felt that we in the Windows Security Team (team that I work in) could have had more such sessions targeting the same/similar audience that Mathew was targeting. Hats off to Mathew for trying. The fact that the few who attended, wanted to know more and had a lot of Q&A itself speaks to the content. They infact chased Mathew all the way to the Microsoft pavillion after the talk. A plea to organizers next time around is to ensure all sessions are added to the list in time and if we don’t, we should not bother adding them later – esp. with discoverability being close to impossible. They could have solved the discoverability by handing out to everyone (who walked into the keynote room on day1), the sheet with the updated PDC sessions.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/ES23/
I spent some time during the day playing with a one of the several Surface Computers & Win7 Touch interface on the HP Touchsmart computers. Boy oh boy! If you wanted to see/play with the surface computer or TouchPC – this was the place to be. There were so many that many were just sitting there. I work at Microsoft and I have never seen one other than the one they showed in the Company meeting on stage. So it felt good to touch and play with it. I felt that the Win7 touch interface still had a lot of rough edges and needed refinement prior to shipping. It was not responsive enough and I had to do certain things twice/thrice for it to recognize my finger input. I could never get it to go back in IE. Forward worked. It was something that I was doing – but even so it needs to be intuitive. If I (a software engineer) cannot get to use it, my mom definitely cannot.
Tags: Microsoft · Technology · Windows
Today was the big day – unveiling of Windows 7. I was up early, had breakfast in my room & arrived at the convention center earlier than usual in order to find a decent seat in the keynote hall. It began promptly at 8:30 with Ray setting the tone for today’s keynote – focus on front-end innovations in the client platform. He joked questioning what we’d all do without a PC. Definitely got a chuckle from the audience. He stressed the importance and relevance of Windows PC. Again he called out the trio – Web/PC/Phone as the 3 cores of communication. He introduced Steven Sinofsky who wasted no time in getting to the demos. He mentioned that the focus of today’s demo would be on 3 pillars of Windows 7 –
- personalized experience where user is in control.
- find and organize the information on your PC
- bring together the functionality of the devices
Steven first had Julie Larson-Green demo the new Win7 taskbar which she explained was designed to consolidate the numerous ways of launching an app in Windows prior to Windows 7 – Start Menu, Desktop shortcuts, Quick Launch, Notification tray, etc. The first thing you’d notice is the clean desktop and the richer icons on the taskbar – looks clean & less noisy. She showed the richer preview windows that allowed user to peek at the application by hovering over it without switching to the application.
Image: http://content.zdnet.com/2347-12554_22-244339-244375.html?seq=36
She then demo’ed Jump Lists – I really love this feature. If you right click the application icon on the task bar, you will get a list that is application specific. In the case of explorer, this is the list of the most frequently visited folder locations. In the case of Word, this list is the Most Recently opened documents. In the case of IE, this list has both the recent history and most recent Favorites site visited. The jump lists is also available from the Start Menu. In the case of Live Messenger, you get to set the Status when signing in as well as act of other Messenger specific actions. Neat!
Image (taskbar jump lists): http://content.zdnet.com/2347-12554_22-244339-244373.html?seq=34
Image (Start Menu jump lists) : http://content.zdnet.com/2347-12554_22-244339-244345.html?seq=6
Julie then demo’ed the Window management features. Dragging the window to the left side of the monitor allows you to dock it to the left side. Similarly dragging to the right edge of the monitor, docks it to the right side. Better still, dragging it to near the top maximizes the window. Again I love the Window management features in Windows 7. She then showed how to easily pin applications to the taskbar (eliminating need for quick launch) and also how to rearrange the icons on the taskbar (long overdue but Thank You!). Julie then showed the explorer libraries (2nd attempt at what was tried in Windows Vista) – which allows for multiple folders to be shown as one virtual folder. I really like the implementation for access to the content but I am worried the user maybe confused when he is trying to save content to the library – where would it get saved? Can the user make that cognitive leap?
Image (picture library arranged by Tags): http://content.zdnet.com/2347-12554_22-244339-244352.html?seq=13
Image (document library arranged by Folders): http://content.zdnet.com/2347-12554_22-244339-244366.html?seq=27
Julie then demo’ed the improvements to search and the new windows home networking features. Homegroups are cool but I found the brain-dead easy way to join a wireless network from the notification tray icon very simple and intuitive. Julie next showed a feature called Device Stage which is kind of a central location to find out more (including access the product manuals) and interact with the devices connected to your Windows 7 PC. Neat idea but I’d like to see how well this adopted by the eco system.
Image (search): http://content.zdnet.com/2347-12554_22-244339-244347.html?seq=8
Image (wireless network): http://content.zdnet.com/2347-12554_22-244339-244356.html?seq=17
Image (device stage): http://content.zdnet.com/2347-12554_22-244339-244346.html?seq=7
Julie next demonstrated the new ability to apply/create themes for Windows 7 personalization, the new notification tray and customization of it & the new action center wherein all the notifications/pop-ups we see in previous Windows are collapsed under. Julie ended by showing the Windows 7 touch capabilities and the touch-aware apps. I personally found the reception to the features Julie demoed to not be very high as the developer audience was not clapping/applauding much.
Steven then came onboard to talk about the Windows Live Essentials suite which would be released alongside Windows 7 to enrich the Windows experience and serve as a conduit to the Windows Live Services in the cloud. This would be an example of the ‘Software+Services’ approach Microsoft is taking. He went on to speak about what Microsoft was doing different with Windows 7 and how. He then spoke about the work in Windows 7 around fundamentals – improved performance, improved reliability * compatibility. Following this, he set out to demo some other features in Windows 7. I found it nice to see Steven do the demo himself without bringing out anyone else. He showed the following feature demos
- USB Bit locker encryption,
- ability to create/mount VHDs natively,
- new magnifier,
- ability to natively flip monitor orientation,
- easy projection using Win-P button combination
- support for multimon in TS,
- ability to customize Shutdown button,
- ability to easily disable certain notifications
- UAC slider
The most well received features (developer audience were applauding for) were 2, 5 & 6.
Steven finished by talking about the path to RTM (Beta early next year, followed by RC) and a ‘Call to Action’ slide for developers.
Steven was followed by Scott Guthrie who spoke about .NET 3.5 SP1 and also announced .NET 4.0 and Visual Studio 2010. He called out support for WPF in VS 2010 IDE. The head of IT for Tesco.com showed a cool demo of a web retail grocery store experience using WPF and .NET APIs. It was pretty cool and slick. His pronouncement of the ability of Silverlight apps to run both online & offline was applauded. He called out support for Silverlight designer in VS 2010.
Scott then brought on stage David Treadwell to talk about Live Services. David announced Live Framework to access Live Services. He compared the Live Framework to the CLR of .NET framework. Ori Amiga showed a demo of how to enable an app to leverage the live services using the live framework. He demonstrated the synchronization abilities across devices possible using live framework with a few lines of code. The demo was well received. Following Ori, head of online media at BBC, demonstrated the BBC iPlayer application leveraging Windows Live Services to share/tag/rate media watched by Windows Live Messenger buddies and present it in a visually compelling way. He forecasted such meshified applications are going to be more common place.
Finally Takeshi Numoto came out to demo Office 14 Web applications. The demo was short and slick but he did it in a matter of fact way. I personally felt that he could have pitched it better and engaged the audience more. This announcement IMHO was huge and could have been the ‘and finally one more thing…” that Apple usually reserves for the end. The Office 14 web app that Microsoft demonstrated today is way superior to anything that is out there – Google apps would take ages to catch up to this. The key is how it is priced/packaged. But we’ve finally brought Office to the cloud and how!
The keynote was well over 2.5 hrs. Compared to yesterday, today’s keynote was huge as it had several announcements. It’s going to take the audience several months to digest all the information that was unveiled today.
Transcript & Video of the Keynote: http://www.microsoft.com/presspass/exec/ozzie/10-27PDC08daytwo.mspx
http://channel9.msdn.com/pdc2008/KYN02/
Immediately following the keynote, was another Keynote by Don Box & Chris Anderson. This was an interesting keynote as it involved Don & Chris coding for the entire 1 hr – programming against Azure using Oslo, live in front of the audience. They were coding against live websites that the audience could by visiting the website hit the breakpoints in the code they wrote — cool! What was impressive was the way they did. They had fun doing it and kept talking the other person on what to code next. They added levity to their keynote by asking developers to drink a pint of whiskey whenever they used function x (or) drink a pint of beer whenever they used function y and so on. I was blown away by how they managed to make their keynote so engaging without any slides or demos but just code. Hats off to them!
Following the keynote, I had just 15 mins to grab a quick lunch and head off to the first of the 4 sessions for the afternoon. The sessions I attended were
1. Windows 7: Welcome to the Windows 7 Desktop (by Chaitanya Sareen)
This was quite a lively talk. Chaitanya was a good presenter. He walked through the various Win7 desktop changes and also provided a brief background on why they made those changes along with backing SQM data. He covered most of the new Win7 features around personalized desktop, less clutter and user in control.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC24/
2. Windows 7: Best Practices for Developing for Windows Standard User (by Crispin Cowan)
Crispin is a PM on my team. This was one of the only talks that was being presented by the Windows Security Team. We had been preparing for this for days and even had a demo written by Ming on my team to show how not to program for standard user. Ming had written two apps – one well written & the other not and an accompanying exploit that shows the vulnerability in the poorly written app. Unfortunately just 5 mins before the session started Crispin called me and told me the demo was not working. The exploit app was crashing when launched. We had no time to debug or fix it as we were going to live in 2 mins. So we had to skip the demo. Crisipin did extremely well with the content and was able to get the message across clearly as we planned. This was one of the sessions that was popular i.e. the room filled up in less than 15 mins and folks had be redirected to an overflow room. Crispin also set aside adequate time for questions and spent more than 15 mins just on answering questions – the most among all the sessions that I attended at PDC. Even after the formal open mic Q&A, Crispin & I joined together in answering some more questions from folks who walked over to us.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC51/
3. Windows 7: Using instrumentation and Diagnostics to Develop High Quality Software (by Kevin Woley & Ricky Buch)
This was one of the most informative talks I went to. I found it very interesting and personally had a lot of takeaways from this talk for my team. Kevin focused on Windows Instrumentation and how to leverage it. He called out when to use Performance Counters and when to use Events. He demo’ed instrumentation he had added & gathered for an app using Power shell. He showed the 3 types of event gathering tools – WPP, ETW and Event Log and how ETW & Event Log had merged into a common API set and development model for Windows 7. He later spoke about the improvements to ETW/Event Log in Windows 7 and Performance Counter 2.0. I did not stay for the 2nd half of the talk by Ricky wherein he spoke about the new Windows Diagnostic tools & custom troubleshooting packs.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/PC50/
4. Developing Connected Home Applications and Services for Windows Home Server (by CJ Saretto & Fabian Uhse)
This talk was unique in that it was given mostly by Fabian who is an intern at Microsoft. So that was cool! Fabian demo’ed a home server application that controlled the room temperature (fan, fireplace & window blinds) based on awareness of the time of day and user actions. He controlled the service both from a MCE TV as well as from a Mobile Device. I found the session short on content or very little I learnt from. The session was more of a reminder to developers on the existence of Windows Home Server and a Call to Action for them to write apps/services targeting Windows Home Server
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/ES11/
Following the sessions, tonight was the party night. They had a party for PDC attendees exclusively at Universal Studios from 7:30pm to 11:00pm. I went back to the hotel, took a short breather (I was exhausted) before leaving for Universal Studios. I was not too excited about going alone. I knew my friend Mathew George was attending PDC and giving a talk tomorrow, so I convinced him to join me at Universal Studios for at least sometime. He was initially considering skipping it and preparing for his talk. As I stood in line to take the shuttle bus to Universal Studios, and looked around, I was pleasantly surprised to see Liam Price (ex-team mate who had moved to the Live Services team in June this year after working with me for almost 5 years). I was glad to have company and spent the rest of the evening hanging out with him and his 4 other team members (hope they didn’t mind). Liam was here at PDC to apparently help with the demos for his team and also to man the booth they had at the pavilion. It was great catching up on what’s new in our respective worlds. Mathew also joined us for an hour but took off early. There was plenty of food & booze all night in addition to all the attractions (tonight was also Halloween theme night). We kept to just the food. I don’t drink & strangely neither did Liam nor Mathew today. I’ve been to universal studios twice before but never at night. The Halloween them made it unique. The haunted mansions and strange houses with spooky ghosts, vampires & blood were very well done and could have be really scary/frightening for someone traversing alone. I personally had a really good time thanks to Liam & Mathew.
Tags: Microsoft · Technology · Windows
I was up bright & early today at 7am and took the free shuttle from the hotel down to the Los Angeles Convention Center — home of PDC 2008. As I mentioned earlier, this is my 1st PDC. The venue was daunting and huge. The real magnitude was evident only when I went inside. The entire venue spanned 3 huge city blocks. First thing I did was – pick up my badget and the attendee bag. I did not have time to check out what was inside as I had to rush to get a seat for the first Keynote of the PDC by Ray Ozzie introducing the Windows Cloud Platform.
There was a first for Microsoft PDC too — one where Bill Gates was not giving the opening KeyNote. I personally thought Ray did extremely well. Ray spoke about why it was still essential for developers to build for Windows. He called out 2 reasons. Firstly Windows, he called out was the most broadly deployed platform that provides application developers the needed extensive customer base to market their products. Secondly the fact that Microsoft built 1st class apps that lighted up the platform made the platform all the more compelling for end users. Ray went on to talk about how cloud computing today was not a new concept but it was very different from the early incarnations of it. He mentioned that Microsoft has a rich experience in broad scale distributed services through their investments in Xbox Live, Windows Update, MSDN, etc. It was all about taking this experience and packaging it together. He mentioned the launch of the formal cloud computing effort began a couple of years ago when Amitabh Srivastava and Dave Cutler were brought together to build the OS for the cloud – codenamed: RedDog. Ray did acknowledge Amazon for leading the way with their product EC2 in the market today. Following that Ray announced “Windows Azure” – serviced based OS platform for the cloud — available today as an Alpha release. It was not fully evident what we wil charge or how we will make money out of it. But Ray did mention that the pricing would be based on 1. apps resource consumption & 2. service levels they’ve agree upon. Industry folks & bloggers speculate that Microsoft may provide a couple of pricing options — one ad funded and free & the other by charging the service hosts. Ray summarized Windows Azure’s core benefits to be: 1. Scalable Hosting environment; 2. Automated Service Management; 3. High Availability & 4. Rich Developer Experience
Ray mentioned the biggest benefit of Azure would be familiarity for developers with the existing Windows APIs and development tools– Visual Studio. The learning curve would thus be quite flat. They showed off a “Hello Cloud” app and also showed off a partner BlueHoo.com who was leveraging Windows Azure for their mobile application.
Ray was followed by Bob Muglia who called Windows Azure the 5th generation of Windows computing. He also announced the modeling language ‘M’ and Oslo. Bob compared today’s announcement to the announcement of Windows NT in 1992. Bob was full of energy and he was jumpy on stage. He was clearly excited and kept walking the stage. He pretty much woke up everyone. One of the bloggers covering the event, mentioned “hey.. can I have whatever he had before he came on stage”. I found the comment pretty funny but really good at summarizing how Bob was. I liked his energy.
Bob was followed by Dave Thompson who announced Microsoft Azure Services Platform. Aside from Live Services & Office Online, the Azure Services Platform would constitute .Net Services, SQL Services, Live Services, Sharepoint Online Services & Dynamics CRM Online Services.

The initial set of products that would be built on top of Azure Services Platform would be Windows Live, Office Live, Exchange Online (will be migrated to Azure), Sharepoint Online & Dynamics CRM Online. You can find out more information about Windows Azure here: www.azure.com
In summary, I felt the keynote as a whole (done together by Ray, Bob & Amitabh) lacked punch – no cool demos or the wow factor. I do understand that this is indeed a significant announcement and maybe the turning point for Microsoft. The new Azure logo does look cool. Seems like they also redesigned the .NET logo too.
If you want to watch the keynote for yourself you can find the video & transcripts here: http://www.microsoft.com/presspass/exec/ozzie/10-27PDC08dayone.mspx
Now for the rest of the day, I attended the following sessions:
1. Lap Around Cloud Services – Part I (by Manuvir Das)
I didn’t get much out of this talk. The speaker seemed knowledge and had good presentation skills but there was not much meat to his talk. It seemed too much of talk at the very high level w/o enough details. Maybe it was by design. But I personally felt the content inadequate.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/ES16/
2. Microsoft Advetising Platform: a day in the life of a click (by Robert Devine)
This was a good session and a pretty interesting one too. I am glad I attended as I learnt a few new concepts. I learnt what CPC, CPM & CPA stand for and what the differences between them are. They stand for Cost per Click, Cost per mil (aka 1000), Cost per action (aka purchase). You can read more here. I also learnt a detailed system workflow of the 3 types of ads:
- Keyword ads – based on search engine results AND relies on user clicking them. Google relies on this for 99% of their revenue.
- Display ads – shown on websites like msn.com, news.com, etc AND relies on just # of impressions i.e. # of users who visited the site. There is no way to know if the user saw them or not. Yahoo relies on these more than other ad forms
- Contextual ads – ads placed in blogs, applications, etc based on the context/content of the page.
The speaker seemed very knowledge and did extremely well to be able to explain the complex workflow involved in each of these 3 ads — in terms of when the publisher submits the request to billing at the end. There are several steps in between and it was just amazing on how much computer science is involved in this.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/BB49/
3. The future of C# (by Anders Hejlsberg)
This was a fantastic session and would be hard for someone to outclass this one. It was clearly evident that Anders was a great teacher. He had the ability to explain difficult programming concepts in a way that even a layman would get it. He also introduced the right level of levity to his talk. If you get a chance, you should definitely check out this talk. Highly Recommended.
Anders spoke about how the lines between Object Oriented programming language, declarative language, etc were all blurring. He called out how Static Languages (like C, C++) and Dynamic Languages (like IronPython, IronRuby) — each have their own distinct advantage. Anders professed the need for languages that can leverage the power of multiple processors and multiple cores and how it would require developers to write programs to leverage the concurrency. His quote “there is no slash parallel compiler switch that we can use but instead the program has to be written that way” brought a lot of laughs. Anders kept the audience engaged not just with his content, his teaching style, his tone & his levity but also got their attention via some pictures he had in his deck. He had a slide with a picture of 6 blind men & an elephant to draw the comparison to how he felt folks were trying to use programming languages. His next slide had 2 kids with their hands on each others sholder to highlight what he called out as need for co-evolution among programming languages instead of competition. By co-evolution he meant programming languages borrowing from each other and in the process growing together. Anders announced C#4 and its key features
- Support for Dynamic programming: The ‘how’ got a lot of laughs as well. In order to make a variable dynamic in C#4, the variable is statically typed to ‘dynamic’
- Optional Parameters and Named Arguments: This was cool and got the most applause from the developers. You no longer need to supply all the parameters needed for function as ‘missing’ parameter in C#. Instead the parameters can be assigned default values during the function definition. Additionally you can skip some arguments to a function and specify others by supplying named arguments & you can even pass them out of order as they are named. He closed by saying “I apologize as it took us 10 years to get back to where we were”.
- Improved COM interoperability
- Co & Contra variance
Anders ended his talk by giving a preview of what we may see in C#5 — Compiler as a Service. This got a rousing reception from the audience.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/TL16/ — MUST WATCH
4. Team Foundation Server 2010: Cool New Features (by Brian Harry)
This was another interesting talk especially since I was completed blown away by the feature set of TFS. I did not even know it did so much. I realized after this talk that what we use at Microsoft within the Windows team is less than 1% of what TFS has to offer. The visual tree views of code flows across branches, RI’s & FI’s and the ease of resolving merge conflicts was the most cool. We’d be saving several thousand man hours of time we spend today within Windows if this tool can be leveraged within Windows and does everything that Brian demonstrated. The ability to link test cases, bugs, work items & features along with the various pivoting that you can do was also impressive. I can’t wait for the day we’d be leveraging it.
Video & Slides of Talk: http://channel9.msdn.com/pdc2008/TL52/
The convention center itself is pretty huge. Between sessions I checked out the Big Pavillion where Microsoft product teams and Microsoft partners had several booths. There were thousands of computers all over the convention center for folks to check email. The best was the 20 or more Surface Computers that were present all over the convention center for folks to play with. They even had a scavenger hunt game that required placing a card (they handed out to everyone) on the Surface computer and collecting specific pictures that were scattered across each of the surface computers. So you had to go each one, place your card (looked just like a business card) and it would show what pictures that were there in your card and you’d need to identifying similar puzzle pieces that were lying on the Surface computer and drag & drop them into your card. Goal is to find all the missing pieces. Pretty cool idea! It got everyone to play with the Surface. There was a lot of food — lot of healthy snacks (granola bars, muffins, etc) and a lot of fruits including coffee & soda all day.
In the evening I went to visit a friend/roommate of mine from UIUC – Navin Narayanan and his wife Purnima who are settled here in Los Angeles working in the advertising field. I am meeting them after almost 3 years. They are a great couple and fun to be with. I did leave their home until midnight. It’s almost 1am and I need to catch a few hours of sleep to be ready for the big day tomorrow when we will unveil Windows 7 to the world.
Tags: Microsoft · Technology · Windows
I am attending Microsoft Professional Development Conference (PDC) 2008 this year and I plan to be blogging about my entire experience. This will be my 1st PDC. I was very keen on attending PDC this year as it was to be all about Windows — Windows 7, Windows Cloud. Being a Windows guy this is ‘the’ year to be at PDC as we will be publicly rolling out our new Windows Cloud platform (now Windows Azure) and our next Windows client OS (Windows 7) — both for the first time here at PDC. I am thankful to my managers Mark Hanson & Ross Smith for this opportunity
I landed here in LA around 6:30 in the evening. My flight was uneventful. Earlier in the afternoon, it was a little hard to bid good bye to my sons (one 3 years & the other 5 weeks old). I’ve never left them behind. Another 1st. I am staying at the Westin Bonaventure – a few blocks from the Convention Center. I had dinner at BK and then decided to catch a movie before I retired for the day. I was looking for a good movie theater and my search led to me the theater at Pacific Grove. It was a really beautiful and contemporary mall — very rich with a lot of decor and water fountains. The movie was pretty decent. I am really excited and looking forward to PDC tomorrow.
Tags: Microsoft · Technology · Windows
September 27th, 2008 · No Comments
Sweethaa delivered a healthy baby boy weighing 8 pounds & 5 ounces (3.77kg) at 2:30pm on 9/18. Mom & baby are doing great. My eldest son (who will turn 3 two months from now) is taking excellent care of the three of us. With the first one named Rahul, we were left with little choice but to name the second one Sanjaay. With all 4 grandparents here at home, I had little reason to stay at home and have made myself more productive by returning back to work.
So here without further ado, introducing Sanjaay Rajkumar
http://cid-0bf1c11fa8d010ad.skydrive-beta.live.com/play.aspx/2008-08-Sanjaay-Birth?ref=1
http://picasaweb.google.com/rajkumarmohanram/200808SanjaayBirth#
So with that one, we’ve completed our procreation responsobilities. Stay tuned for more updates
Cheers!
Raj/Sweethaa/Rahul/Sanjaay
Tags: Family · Sanjaay
So after 4 weeks, I had to make the diffcult decision of whether I wanted to keep the iPhone or return it well within the 4 week trial period (without having to get into a contract or paying a cancellation fee). So what did I decide.
Before I start, I need to share my background with gadgets. I am not thrifty when it comes to gadgets. I usually strive to own the latest gadgets and am willing to put down money to own it. However coolness, quality and solid reviews are essential for me. I usually dont compromise on these. My 1st PDA was a Palm Pilot which I later replaced with a Compaq Windows Mobile Pocket PC (paying $600) in late 2000. My 1st mobile phone back in 2001 was a Sony Ericsson T68i for which I paid $500 (not including $200 in accessories). I usually buy my phones unlocked and at full price online as several of the cooler and better phones were not available from the carriers in the US back then. Things have definitely improved in the last 2 years with carriers not only providing a wider choice of phones now but sometimes even carrying the latest cool thing out there.
Back to the iPhone 3G, the decision was not as hard as I thought it would be. Below are the reasons as to why the iPhone lost this round and had to go back home (to the AT&T store) in reverse priority order.
5. Safari: Anyone who read my earlier blog post knows by now that Safari was going to be one killer feature due to which going back to the Windows Mobile phone was going to be hard. It turned out to also be the reason why keeping the iPhone was going to be hard. Safari kept crashing on me regularly. I could not browse for more than 5 minutes (sometimes 10) without Safari crashing. The good thing was that when launched again, it restored my previous session (atleast it tried to). Even rebooting the iPhone did not help. Looks like the folks who test Safari on the iPhone never ran any tests that lasted for more than 5 minutes. So much for reliability testing. As a tester, I just dont see how they could have missed this. The only thing that could have happened is that someone made the call that the workaround (relaunching the browser) made it good enough to ship. I deem this the worst piece of software I have ever used when it came to reliability. It even beat out the frequent crashes of earlier versions of Pinnacle Studio on Windows Vista.
4. Cost of Ownership: After the initial craze died down after 2 weeks of use, cost of ownership was starting to become a worry. Realization was beginning to hit hard. The iPhone bill for just my single line was going to be $75 (including $5 for 200 SMS) plus taxes which would bring the total bill to somewhere around $90. I was planning to also move my wife over from T-Mobile to AT&T and convert my plan into a family plan. The AT&T family plan started at $105 for 2 lines (one of which was an iPhone line with data plan & 200 SMS) without taxes. So I was going to be looking at a bill of at least $120. No discounts. Oucch! That in the current economy was going to pinch a little bit. Ok maybe more than a little bit. This was not including the occasional impulsive purchases in the candy store (oops, I meant app store) that are so very tempting and easy. I had already run up a bill of $16 just in the 1st month on impulsive app purchases. I was looking at a total cost of ownership of around $2880 over 2 years of ownership (without the app purchases during 2 years). So add to this the iPhone purchase price + activation fee + impulsive app purchases. I’d say we are looking at a minimum of US $3300.
So what would staying with Shadow & T-Mobile cost me. My current monthly bill for the past several months has stayed steady at $68. This breaksdown as follows – I am currently on a 700 mins shared family plan of $59.99 for 2 lines. The unlimited data plan for one line costs $19.99 (this includes T-Mobile Hot Spots). Plus taxes. However I also get a 15% discount on my total bill from T-Mobile as a result of working for Microsoft. Sweet. No app store. So no impulsive purchases. Sweet again. Additionally several thousand apps are available free (or for a price) for Windows Mobile online. We are talking about 6+ years of app development on Windows Mobile. I still wish Microsoft borrowed the app store idea from Apple with a small twist. Come up with a single store online and an app on WM that makes buying apps easy. Make it a kick ass experience with user ratings. Take a smaller share of revenue (say 15%) for apps bought through Microsoft’s app store. But don’t make it exclusive. Give customers the choice to buy apps directly from handango or any other website directly. This would avoid the closed eco system that Apple is blamed of monopolizing. Now back to the cost of ownership. Staying with T-Mobile, my total cost of ownership over 2 years is appox US $1650. Yeah I’d be compromising on the touch interface and the cool iPhone experience. But I am not sure whether that is worth an 100% premium i.e. an additional $1650. I am sure for less than 30% of that amount, I could wait until the end of the year and pick up one of the HTC Touch devices running WM 6.1 that would include the new version of IE Mobile 6.1 (with the ability to view full screen web pages along with support for H.264, Adobe Flash & Silverlight). It would be no iPhone. But at the end, I’d still have approx. $1000 remaining. Not bad in the current economy
3. Enterprise (un) readiness: The iPhone exchange integration is not yet enterprise ready. It looks like Apple just wanted to ship this out at the earliest with the minimal exchange integration. At the current pace, It’s going to take Apple at least 2 to 3 releases to catch up with the Windows Mobile in terms of its exchange integration. Not sure where WM will be by then. There are many annoyances and missing features that make it severely crippling. Several of them are pure usability issues. Yeah I said it. Apple did not get Usability right with its exchange integration. First Apple does not provide the ability to view the next appointment or meeting at quick glance from the home page without having to go into the Calendar app and then opening the specific appointment. Windows Mobile does this really well. Not only does it show the next 2 meetings on the home screen it also shows the meeting location clearly. On the iPhone you have to open the specific appointment/meeting request to see the location. Secondly, when I get a meeting invite, I cannot include any comments with my reply when I ‘accept’ or ‘maybe’ a request. This is especially annoying when I want to add the reason for why I am Tentative. Thirdly if I am running late for a meeting, I cannot click on the meeting quickly (again requires unlocking, navigating to Calendar app, opening the meeting request) and hit reply or reply all to send a quick email saying “I am running late” or “I am coming from a diff. building and will be late. Please start without me”. There is no actions allowed on Meeting requests other than ‘Decline’, ‘Maybe’ and ‘Accept’. That’s it! I do the reply all so often on the Windows Mobile device. Additionally there is no way to forward a meeting request to someone else. Yup! No way. What about adding an invitee to a meeting you own? Again you are out of luck. No way. What about proposing a new time? No way. What about sending the request to someone else as vCal? No way. Ok. What about at least editing the meeting request subject or category or adding a notes for your own customization? No way. On the WM phone, they have all these context sensitive actions nailed. Fourthly, you can’t flag an email to follow-up later. So no Follow-up flag support. Fifthly, you cannot read IRM protected email. So if your corporation has deployed RMS widely and you get a IRM protected email, you are out of luck! Also the iPhone does not update the server side when you replied or forwarded an email from the iPhone. There are several more missing features that are outright annoying & frustrating. So I will end with enumerating one more. No Tasks support. If you are used to using Tasks in Exchange, you will not be able to view or sync them with your iPhone as iPhone does not support Tasks (at least not in its current version). Also unlike WM where you can use 3rd party apps like Smartphone Notes for syncing Notes, iPhone does not provide any way to sync Notes too. Again no way.
Add to all the performance and reliability of the Calendar and Contacts app on the iPhone. They are both annoyingly slow. The Contacts app takes almost 10 secs to open up sometimes. I have 700+ contacts. But WM does not suffer from the same problem. I have also seen some data loss with some meetings completely dissapearing from Exchange. Not sure how or why. The recipients of the request have the meeting. I am the owner and I don’t have it!! Yikes. This is clearly some sync bug.
So now is the iPhone enterprise ready. NO WAY!
2. No Keypad: The lack of a real numeric keypad (at the minimum) is limiting at times. I can understand the lack of a full keyboard a la Blackberry. But why not just a numeric keyboard that slides out. The reason I miss this is because dialing someone is pretty difficult unless they are one of your Favorites contact. With the Windows Mobile device, you can unlock the device and quickly using the numberic keyboard, start spelling someone’s name and it will start narrowing down people quickly from the contacts. Within 2 key presses usually and using the down button you have made the call. On the iPhone, you have to unlock, navigate to the contacts, then bring up the on screen keypad and then dial numbers (w/o knowing what letters it maps to — as the on screen keyboard does not show the number to alphabet mapping) to start getting the same experience. Or else you can go to contacts and use scroll using gestures. While this is cool, it is never fast and takes longer to call a specific contact I want to reach. Also on the WM, the left/right arrow button toggles between various numbers – home, cell, work, etc. Nice touch. In iPhone you need to open the contact to see/dial the other numbers of the contact. I am sure other users may miss a full keyboard but that is not one of my peeves.
1. Battery Life: Now for the most important reason and what was the ultimate deal killer — battery life. Terrible is an understatement. I understant that the iPhone 3G is a 3G phone. But does that mean I should not expect the phone’s charge to last even a full day? I keep my phone docked and charging all night. I remove it at 9am from the charge. On an average day I check emails & my calendar very regularly; I use less than 10 to 15 mins of talk time and I spend 30 to 40 mins on browsing. No music. Thats about it! So how long does my battery last? Not long. At around 7 or 8pm, I get the battery warning and my phone shuts itself down at 9 to 10pm. I usually dont go to bed until 12 or 1am. So if I am going out to the movies or a friends place in the evening, I am not going to be reachable and my mobile is just a brick in my pocket. Forgetting to charge the iPhone overnight is going to be highly punishable – no mobile for you! I can usually get away without charging the T-Mobile shadow overnight and still see the device last until the next day on a single charge. Yeah I know, the purists – they are going to say that I am comparing Apples
to Oranges. I agree. T-Mobile Shadow is not an iPhone nor it is a 3G device. You are all right. But does that give the iPhone the right to not serve as a phone first? I am looking for a phone primarily – 3G, browsing & all the coolness are secondary to me. I am sure every person on the planet who is looking for a phone first, smartphone second is going to agree with me. So regardless of the comparison with the Shadow (which is NOT fair I agree), the iPhone battery life SUCKS!
And what is Apple’s response to all this. Check out this KB article on apple.com on how to extend the iPhone battery life. All I can say is if Microsoft were to post this KB article, they will be slashdotted & ridiculed! What do the Apple folks recommend? Here is a small subset (yeah subset) of their recommendations:
a. Disable Location Services (aka GPS) / b. Turn off Push Email / c. Turn off WiFi / d. Turn off Bluetooth / e. Turn off EQ / g. Turn off 3G / h. Reduce Brightness / i. Minimize 3rd party app usage / j. Delete email accounts or don’t check email often
The only thing missing in this list is “Turn off the iPhone”. Seriously I am sure my T-Mobile Shadow will outclass the iPhone3G if I were to follow apple’s recommendation and also win the contest on battery life. No purists or Apple fanboy can argue that.
So where does this leave me and my iPhone 3G. It leaves us both at home. Me in my home and the iPhone 3G going back to its home — AT&T store. So I bid goodbye to my iPhone 3G one last time, reset the device, wiped all the data (and my fingerprints) and finally put it to rest in its original packaging with all its glory. Adios my friend. You were one cool device. No questions asked. Maybe someday we may meet again. Until then Windows Mobile, here I come.
<updated 8/16/08 6:30pm>
Tags: Technology · Windows Mobile · iPhone