Thursday, January 30, 2014

Setting up a new PC

Setting up a new windows PC is exciting and daunting task. I like to setup my PC in certain ways. I have my own quirks.
  1. Get a SSD.
    • Why SSD? There are many people wrote about this. You won’t regret it. Go get one already.
    • Get at least 256 GB, I bought one with 128 GB and I was running out of space after a week. Windows itself takes 20-25 GB.
  2. Get Administrator privileges. If you are a developer & your company won’t trust you with “Admin” rights for your own freaking box, just QUIT. Find a better place to work.
  3. Split hard drive into 2 Partitions
    • Usually I make two partitions, one for system and other one for me. This helps me to easily isolate what is important to me and what should be backed up.
    • I have mixed feeling about moving “User” folder to my drive. Many apps put many things I don’t care in “User” folder. So I end up not backing it up.
  4. Install Chocolatey
    • In one line command you can install many popular software including Visual Studio trail versions. It pulls the software from web, runs the installer for you. All with one line command.
  5. May want to install Boxstarter
    1. If you have to install 100s of software/tools, you have to run 100s of commands, if you have to run 100s of software/tools in 100s of boxes, that is where Boxstarter comes into play.
  6. Setup a shortcut folder.
    • I have some folders I open quite a few times in a day and run some programs very frequently. I have a project folder where I have all my projects stored. I simple type “pro” in the “Run Dialog” it opens the Project folder. For Visual Studio I type “VS”, Who wants to remember “devenv”?
    • To do this, I usually create a folder named “Shortcut” in my drive and add it’s path to %PATH% and add “.LNK” to %PATHEXT% so that you don’t have to type “.lnk” for every shortcut in that folder. 
      • Go to System Properties >> Environment Variables >> System Variables  >>
      • Add Shortcut folder’s path to “Path” variable
      • Add “.LNK” to “PathExt” variable.
  7. When I start Windows, I like certain programs auto start and be ready. I usually run my “AutoHotKey” for text expansion and some other hotkeys and “Ditto” for multi level copy and paste. I want these things run with “Admin” privilege, so they can interact with certain Apps that are in “Admin” mode. To start them in “Admin” mode you can’t simply place them in “Startup” folder. I use “Schedule Task” to run these tools in “Admin” mode when I login. 

Friday, January 24, 2014

Thursday, January 23, 2014

Few things to know when you are buying a phone from T-Mobile

T-Mobile has been making waves with their 1.5 million new customers and their Uncarrier movement [T-Mobile added new 1.6 million customers] . Their new unconventional CEO claims T-Mobile is different, Is it?

I have been T-Mobile customer for almost 5 years, I can definitely see some differences, Here is my recent experience with T-Mobile on unlocking my phone.

I bought a new iPhone for my wife from T-Mobile store, I paid the full amount for the phone. No installment, no contract, Full Price. When I was buying, I knew that we were going to travel to India in next couple of weeks. So I asked the agent who sold the phone to me about unlocking. He said that, since I have paid in full for the phone, he didn’t think there would be any problem unlocking it. Made sense at that time. So I went home and called the T-Mobile customer service to unlock it. Fun things started unfold.

I learned that, even though I paid the full price for the phone, I have to wait 40 days. T-Mobile puts this mandatory 40 days wait period to unlock your device, doesn’t matter you pay full price or not. I explained about my trip to India and they gave me free data for a month and that plan came with international roaming for the voice and data. It was not a perfect solution, I had to pay 20 cents for every minute and data speed was very low. It was on Edge network for most of the time. But the agent did what he can do to ease my pain.

We gave that phone to my brother in-law, hoping that we can unlock it after that 40 days wait period. Oh boy! What a bad assumption. After that 40 days wait period, I called the T-Mobile customer service and gave my IMEI number to unlock it. I was told, I would get the code within 72 hours.

Couple of days of waiting, I received an email saying that, they can’t unlock it since the phone was not active in last 7 days. I called again & talked to an agent and her supervisor. That supervisor promised me that he would escalate this unlock this phone. After this call, I called quiet a few times to get the status and case was escalated few times. Then I got in touch with an agent named David who pursued this till end and updated the status along the way. Finally the phone was unlocked.

This was very frustrating experience, miscommunications all along they way. But one thing stood out, Customer Service agents. I have been using T-Mobile for almost 5 years, I have never seen such a good support. In the past, agents were powerless, they would repeat the same thing again & again like a parrot. But this time, I talked to as many as 7-8 agents and all of them are very nice and took responsibility and went beyond their way to solve my problem.
Lessons learned from this endeavor,
  1. Even you the full price for the phone, it will still be locked to T-Mobile network. So go buy an unlocked phone from Apple or Google.
  2. You can’t unlock it right away, you have to wait 40 days. If you want to return your phone, there is 40$ restocking fee.
  3. After 40 days, if you call, they want your phone active for 7 days in T-Mobiles network.
If T-Mobile listens to it’s customers and keeps up with its excellent customer service, they will definitely stay different from all other big & fat carriers and attract lot more new customers.