Sunday, December 8, 2013


Life, with all it's ups and downs, has been good to me. I come from a small town in India. Growing up as a child, I have seen my parents help people in whatever way they could. This instilled in me an appreciation for always (despite the circumstances) sharing and giving to those in need.

Over the years, I have always wondered about impactful and sustaining ways to do this and enable the masses to alleviate their suffering. Through various discussions with folks, and a lot of reading, it was clear to me that education was this enabler. I think education (however you define it) is the most meaningful way to help the people help themselves. A well rounded education, while not sufficient, is necessary to successfully navigate and grow in today's world. Something about "teaching a man to fish rather than feeding him a fish" always felt true. :)

I have been fortunate enough to have an opportunity to receive education (if you are reading this, you have been too) and enjoy the subsequent benefits it brings. But there are hundreds of millions of people in this world that don't have access to basic education, leaving them and their children at an inherent disadvantage. Hence, I decided to focus on education and educational charities.

I have recently started volunteering for the seattle chapter of Asha for Education. They focus on funding charities related to education and social welfare in India. It is a volunteer driven organization with zero overhead, which made it attractive to me. It means every dollar donated to Asha goes to the people in need. It has been exciting so far and I hope to write more about my experience soon. 

I encourage you to start giving in whichever way you can. The joy and fulfillment it brings is difficult to put in words. Also, don't forget to get a corporate match for your donations.

Microsoft, where I work, has a long and illustrious tradition of employee giving to various charities. And Microsoft matches various employee donations like cash, securities and products/things dollar-for-dollar up to a generous limit. It also matches the number of hours that employees volunteer at charities. This is a fantastic program at Microsoft and part of the credit goes to Bill Gates for encouraging it over the years. In fact in 2012, Microsoft employees had cumulatively raised an unprecedented $1 billion dollars for various charities. 

If your company/workplace doesn't have a matching program for employee donations, why not? Start a conversation with your fellow employees to get it going and how your company can have a more meaningful impact on the society. 

Saturday, November 9, 2013

A word about processes and implementations

Yesterday evening, Mrs and I had an interesting argument about functioning of a democracy and it's effectiveness in bringing about change. It started with a news article on her Facebook feed about corruption in India. 

She lamented that democracy as a system was inadequate to handle corruption that manifests in every sphere of life. And that India should consider switching to a "benevolent" dictatorship (if such a thing exists). Her reasoning was that people in power (politicians, bureaucrats and crony capitalists) were too entrenched in corruption and "some third person/entity" needed to cleanup the system as the people of country could not. She thought that the only power people have is to vote out the incumbent government and replace it with a new one. And with almost every candidate being similarly inclined in terms of political cleanup (that being, why ruin a good thing?), people really don't have a choice. 

There were a few factual and conceptual gaps in her argument. I pointed out that democracy is a system "by the people, of the people, for the people", with special emphasis on the phrase "by the people". This implies that people hold the power in a representative democracy. A quick recap of the middle school civics lesson is in order before we proceed.

A democracy consists of the Parliament (legislative branch), Government (executive branch) and Judiciary (judicial branch). Parliament is comprised of representatives of the people and are responsible for making the laws of the country. For example, parliament would be the body that creates a law saying, "Every citizen should receive an apple daily". Government can be comprised of elected representatives (as is the case in India) or domain experts (as is the case in US). Government is responsible for implementing and enforcing the laws made by the parliament. So in our example, the government is responsible for sourcing and distributing an apple to every citizen daily. Now, some citizens might not get any apples at all. This is where Judiciary comes in. Judiciary is comprised of law experts (judges) and is responsible to interpret the laws. In our example, the citizens not getting their share of apples can file a case in court against the government. The court will interpret the laws and pass a judgement based on the facts. 

Democracy is a system of checks and balances. The three branches of democracy have rights and duties that enable them to keep the excesses of other branches in check. The constitution of India grants people the power to influence the laws and their implementation by influencing their representative. Coming back to our discussion, I said, "If people are not happy with the laws their representative is supporting, they should call/email/write to him/her and voice their concerns. Human beings respond to incentives and if a politician recognizes that his constituents want him to vote a certain way, you can be sure he will follow the will of the people. If he doesn't, he knows he will lose his seat in the next election". This is the democratic process to effect a change. 

And the Mrs replied that, "surely all those people shouting on the road, liking & sharing on Facebook, tweeting about corruption on Twitter might have done this and obviously it didn't work". And therein lies the problem. She just assumed that the implementation was done, even though there is no data to support/refute it. And given that, inferred that the process doesn't work, without even considering that implementation might have been flawed. 

She continued, "Lakhs of protestors supported Anna Hazare who wanted the Lokpal Bill passed and implemented. This bill would help the country tremendously." But the constitution provides a way for the people to effect change via their elected representatives, not a random person (however popular and honest he may be). And that's why I appreciate Arvind Kejriwal, who recognized this fact and formed the Aam Aadmi Party with like-minded people. The system can only be changed from within. 

To illustrate my point further, I gave her the example of Stop Online Piracy Act (SOPA) that was being consider by the US Congress. This bill would have threatened the free and open principles of the web and was rightly opposed by a lot of people and companies. These people and companies started a grass roots movement and rallied the people to call their representatives to protest against the bill. Millions of US citizens expressed their opinion about the bill to their representatives. And in response, members of US Congress dropped their support to the bill according to the will of the people. This is a fantastic example of democracy in action. 

In the end, we agreed that democracy (process) empowers people with rights to change their fate. For India, it will take a lot of effort and hard work to effect the change (implementation). But as a wise man said, 
"Nothing worth having comes easy".

Friday, August 16, 2013

Filing FBAR online

Individuals can file the FBAR form online for FREE at the US treasury's website. There are private companies like and that greatly simplify the FBAR filing process for laymen for a small fee.

Sunday, April 7, 2013

US taxes and reporting for foreign income

US tax season is at its peak and I just finished filing my taxes for 2012. There are two requirements on an US tax resident if he/she has foreign income:
  1. Paying US taxes on the foreign income
  2. Reporting foreign financial assets to the IRS (FATCA) as well as Dept of Treasury (FBAR)
US taxes on the foreign income
Unlike many countries, a tax resident in US is required to pay taxes on his/her global income. It means if you have any income in a foreign country, you have to pay taxes on that foreign income in US as well as in the foreign country (if applicable). Interest from the foreign bank deposits, dividends from foreign stocks held in a foreign institution, sale of foreign real estate, foreign wages or salary, etc. are a few examples where taxes are due in US. 

If you think this is double taxation, you are right; paying taxes on a stream of income where it was earned as well as in US is double taxation. To solve this issue, IRS allows you take tax credits for the taxes paid in other countries. These credits are called the Foreign Earned Income Credits (Form 2555). You are allowed to reduce your US taxes by an amount equal to the dollar equivalent of the taxes paid in a foreign country by filling the Form 2555.

Here is what I had to do for 2012 tax season. I have a few investments back in India that generate interest income for me. I reported the following foreign income to IRS on form Schedule B
  • Interest income from investments that are taxable in India. 
    • This is interest income from fixed deposits and bank savings accounts.
    • It also includes interest income from any loans that you gave in a foreign country. For example, if I gave a loan to a person or a company in India, I need to report the interest income from that income in India as well as US.
  • Interest income from investments that are tax-free in India
    • This is interest income from tax-free investments like PPF, infrastructure bonds and other government securities.
Note that any income generated in India, be it from a taxable or tax-free investment, is taxable in US. You are required to report it and you can claim tax credits if you paid any taxes in India. As for me, my income in India was in the tax-free slab so I didn't pay any taxes in India (Read: couldn't claim foreign earned income credits) but had to pay substantial taxes in US on that income. :(

There are other sources of foreign income like dividends from foreign stocks, capital gains from sale of stocks, mutual funds, real estate etc, gifts from relatives and income from foreign trust or an estate. They don't apply to me (yet), but if you have questions regarding their tax treatment, leave a comment and I will be happy to help.

Reporting foreign financial assets to the IRS (FATCA) as well as Dept of Treasury (FBAR)
Up until a few years ago, US residents (Read: rich people) could evade US taxes by moving their assets to tax havens or countries with less taxes. This allowed one to hide their financial assets from the IRS and in turn, evade US taxes on income generated from these assets. Also, one could simply renounce US citizenship after having made billions of dollars and move to a country with a more favorable tax treament. Link.

In an effort to prevent these instances of tax evasion, US Congress passed Foreign Account Tax Compliance Act, known as FATCA, that required tax residents to report their foreign financial assets to IRS with stiff penalties for non-compliance.

As if one overly broad and complex law (FATCA) was not enough, US Congress also passed Bank Secrecy Act to prevent money laundering, tax evasion, financing of terror groups, etc . Under this law, Dept of Treasury was authorized to collect even more information about foreign assets of US residents via Report of Foreign Bank and Financial Accounts, known as FBAR. This is over and above the FATCA reporting requirements.

To summarize, if you are a US person (definitions are so broad, practically everyone living in US is included), you are required to file Form 8938 for FATCA compliance while filing your taxes (due in April every year) and FBAR forms (due on 30th June every year).

The eligibility requirements for FATCA and FBAR are slightly different. 
  • Go here to check if you need to file form 8938 for FATCA compliance: Link
  • Go here to check if you need to file FBAR forms: Link
This is a handy comparison table from IRS to determine if you need to file any or both of FATCA and FBAR forms. 

Once you determined which forms you need to file, you need to start collecting information about the foreign financial assets. This includes
  • Names of the Financial Institutions, their address and phone numbers
  • Your account numbers
  • Amount/Value of the assets in these accounts
Populating the FATCA and FBAR forms is straight forward once you have all the above information. 

If you are still with me, I applaud you. This is a lot of information to digest. Now, go get started on your taxes, FATCA and FBAR forms. I am planning to write follow up posts about FATCA and FBAR, going into details about filing requirements. In the meantime, if you have any questions, leave a comment below and I will be happy to help.

Sunday, February 24, 2013

Safe and secure web browsing

I was recently walking my wife through all the tips and tricks for secure web browsing that I accumulated over the years. I consider this knowledge essential for anyone browsing the internet. Share it with all your non-technical (and technical) friends and spread awareness about secure web browsing.
  • Always check for https:// in the address bar when visiting a website with sensitive data like financial websites, email providers, etc. HTTPS is a secure protocol for communication over the internet. You should use the https://  version of a web page whenever possible. I use the HTTPS Everywhere extension in Firefox to force my web traffic over HTTPS.
    Check the if the website supports HTTPS
  •  Always hover over a link in your web browser to see what website it would open. NEVER trust the name of the link. See the picture below:

Hover over a link with mouse to see where it points
  • Avoid clicking anywhere when visiting an unknown website. 
  • This is common knowledge nowadays but bears repeating. Don't open email attachments from people you don't know. I am skeptical about email attachments even from people I know. Always ask others to share files with you via one of the various cloud storage services like DropBox, SkyDrive, Google Drive, etc.
  • Never download and install software from websites if you are uncertain about it's authenticity.
  • Never download anything (music, videos, software) via BitTorrent. This is a major source of malware.
  • Avoid visiting web sites that provide free music, movies, sports downloads or streaming. 
  • Always use strong passwords that contain numbers, capital letters and symbols. This post from LifeHacker has a nice infographic on how to create a strong password. 
  • Use a whitelist of contacts, instead of a blacklist, for your incoming email to avoid phishing emails in your inbox.
  • When emailing a large group of people, use BCC instead of TO or CC
  • Use NoScript and Adblock Plus on unknown websites.
  • Always keep your OS, browser and anti-virus up-to-date.
  • Enable safe search for your favorite search engine.
  • Enable Windows Firewall 
  • Read more about online safety at the US CERT website

Wednesday, February 6, 2013

Surface RT unboxing

I recently collected my Surface RT that was distributed to all Microsoft employees. Here are the unboxing pictures:

The box, the Surface, the package design are all very slick. My initial impressions are positive, though to be fair, I have mostly been using my Surface for playing games and web browsing. There is a decent collection of apps in the Windows Store and that number increases every time I visit it. I am very excited about the product and the progress it is making. Do you plan on getting a surface? Let me know.

Friday, January 25, 2013

How to write a good resume?

Every so often, I am asked by a friend to review their resume. The person is either looking for a new job, is a new college graduate or someone applying for MBA school (apparently they look at your resume for admission). I see myself repeating the same instructions over and over about what should or shouldn't be in a resume, what is important, who is the audience, the priority of different sections, etc. So last week, when a friend asked me to review his resume, I thought it would be a good idea to put my thoughts in a blog post for the public good. While the points below are written from a programmer's perspective, they apply to all professional fields equally. So here are the guidelines for a good resume in an open, always connected and social world.

Content (What do I put in my resume?):
  • The basic purpose of a resume is to highlight your skills, achievements and experience to the prospective employers. Every thing else is secondary. 
  • Always, and I mean always, list your Skills and Experience at the top of the resume. That is all matters when applying for a job. If you are fresh out of college, Experience section can make way for Education section.
  • Under the Skills section, list all skills that are relevant to the job. If you think you are a multifaceted personality, it helps to categorize your skills. Avoid coming across as a fake by listing every skill known to man.
  • For the Experience section, start with the most recent position first. For each position, list what YOU did, what YOU learned and how YOU helped the project/team succeed. This is what anybody reading your resume is really interested in.
  • Education section, if needed, should follow next. List the relevant degrees you hold in the chronological descending order. Make sure you atleast mention the degree title, graduation year and university name. 
  • It is usually helpful to mention the various projects you have worked on in college or the side projects outside work. This shows that you are passionate about what you do. A link or a pointer to your work (code/arts/portfolio/whatever) helps a lot.
  • Remember to mention any awards/recognitions/achievements in your academic or professional career. And no, memberships of professional clubs and organizations don't count.
  • Only if you have strong recommendations from your managers/peers/professors should you list them in a resume. A so-so recommendation does more harm than good. Make sure to let your  referee know that you are listing them in your resume. At the minimum, list your referee's name, title, email and/or phone.
  • You don't need the personal interest section, people don't care if you are a collector of rare swords or you speak Shyriiwook (the language of Wookiees).
  • I think the objective of a resume is clear. To land a job. Still if you think it needs to be there, it should be a one-liner.
  • And last but not the least, your name must be on the top of the resume in a noticeable font. Under contact information, just mention your city, country and email. Phone number is okay if you work in a non-technical field. Leave the address from the resume. No one is going to send you a letter. Gone are those days :)
Size (How many pages?):
  • The size of  a resume (in pages) depends on the context and the audience. One page resumes are generally recommended.
  • The resume of a new college graduate should ideally be one page long listing his skills, education, work experience & internships (if any), projects and awards. More emphasis and space should be given to skills, education and experience section.
  • If you have substantial work experience, list your most impactful and revelant skills and experience in one page resume. And you should provide a link to your complete resume at the end, if anyone is interested to know more.
Tips and Tricks:
  • Save space by putting your name, email, phone on a single line.
  • For each position you have held, be brief and avoid specific details as no one will know what they are. It is more of a distraction than useful information.
  • Be specific. Avoid business jargon and vague statements like result oriented, driven, specialist, deep domain knowledge. They are not quantifiable and come across as page fillers. 
  • If you have real achievements, list them. Professional skills should mostly be quantifiable. 
  • If you claim leadership, make sure it is demonstrable by an example. Otherwise, you sound like just another guy.

If you find this blog post, I consider it time well spent. Happy job hunting!

P.S: Here is a link to my resume.