I am beginning to worry about this trend to have an online coding portfolio.
I think open source is great, but once I got done with my day job coding, I never want to touch another line of code until work the next day. Adding to that, what about the basic need to socialize, spend time with the family, and spend time on hobbies?
I have definitely seen SF job postings for people with extensive open-source commits. Those posts are biased towards a few people who are lucky enough that their company pays them to work on open-source products, are unemployed and doing open-source thing until hired, or the very few people who code for 16 hours a day. Personally, I wouldn't hire the person that codes for 16 hours a day, but that is who I need to be to get noticed these days?
Don't we have exceptions to the H1B quota for US graduates? I am pretty sure he will be able to get a job when he graduates. For comparison, I know that all of my college friends would have been able to blow his socks off in terms of knowledge, intelligence, and competency. The only redeeming quality he brings is that he is willing to work for whatever wage he can get. Contrary to what he believes, he is not going to be rich by this country's standards.
But I feel bad for him at the same time that he is stealing jobs from US citizens. He told me his mom and dad mortgaged their home to have enough to send him here. He has a loan with 18% interest rate form an Indian bank and need to start paying it back in 2014. He was giddy about working in San Francisco and switching employers every few years and getting top dollars until I popped his bubble that he has to stay his sponsor for at least 3 years on the H1B. He is getting a real life lesson at how professors also treat engineering students like slaves with no pay, etc.
I do not have anything against Indians in general, but they keep to themselves, are not interested in integrating with the rest of society, and have no concerns for any social issues that are occurring in this country. They work insane hours and play politics to advance and in some cases are becoming CEOs and VPs, calling for more visa workers (after all, they have made it). And they are far from being smarter than US citizens.
The technological improvements are noteworthy, like a noticeably faster boot time and user experience, support for more devices out of the box, and a better battery management. The UI lift on the desktop is also very pleasing to me; I hated the rounded corners and much prefer the minimalistic flat right-angled corners in 8. But it is not the engineers that are failing to deliver, but business requirements make what they deliver a poor experience.
"Modern" requires rewriting code for a new UI paradigm and there isn't really any compelling reason to do it especially when you have limited developer resources. So, Microsoft forces "Modern" down everyone's throats to get it installed on enough computers to make it an attractive platform for developers. It has worked for them before to bundle venues into new markets with their operating system so they are doing it again. It might work again. Maybe. It may end up taking off as eventually all PCs will have Windows RT installed. But how many people actually use "Modern" is another question. Apple was very happy to publish their app download rates. I wonder when "Modern" will reach 1 billion downloads? Probably a very long time.