https://itunes.apple.com/us/app/google-trips-plan-your-trip/...
https://play.google.com/store/apps/details?id=com.google.and...
509 karma · joined June 12, 2017
https://itunes.apple.com/us/app/google-trips-plan-your-trip/...
https://play.google.com/store/apps/details?id=com.google.and...
But then it’s Google. The key people probably got bored and moved on and perhaps no one else is willing to take it up. At least they didn’t make 10 different email products like they did with IM.
Any suggestions for alternative email clients for iOS/Android (other than Gmail app) which works well with Gmail? The iOS client doesn’t work well with Gmail. I’m looking for something which has as many as possible features from Inbox and doesn’t mess up my inbox — i.e. no Mail Pilot.
Where exactly are you getting this data from? Please do not put random numbers without citing sources.
In my experience, most (if not all) of the people who use Vim or Emacs are programmers — and I am including sysadmins etc. in the wide category of programmers — and a programmer typically spends far more time thinking about what to type than the actual typing[1]. So I don’t see how the speed of typing is synonymous with productivity.
[1] Unless it’s a Java programmer — they spend most of their time typing — just kidding.
There is a major difference between what Microsoft was doing back in 90s and what Apple is doing today.
And, once you have started with Java/Python, why would you want to spend your money on licensing costs AND .NET developers who, from personal experience, often tend to be more expensive and harder to hire than Java/Python/Go developers?
Licensing costs don’t matter a lot if you already have a team that is proficient in .NET. It’s a Catch-22 situation. Why would want to spend money on building a team of .NET developers in the first place unless you have some hard evidence that using .NET is going to help your business significantly?
In addition to costs themselves, Microsoft licensing is a highly complex topic. One of my colleagues who deals with Microsoft jokes that someone well versed with MS licensing deserves a PhD. A lot of people simply don’t want to deal with all that when they have a thousand other things to worry about.
How do you quantify engineers’ productivity? A Java or a Python developer (much easier to find than a .NET developer) will be a lot more productive in Java or Python. And it is not a universal fact that .NET developers are more productive than others. Python developers would argue the other way round.
For Microsoft and .NET community — yes.
Disclaimer: I am not associated with Zulip in any way.
Or did I misread something?
So a global variable should not be used for such cases. That doesn’t mean it is inherently bad. People writing the code are supposed to think about what constructs to use for a given scenario.
To be clear, I am not saying globals should be used everywhere. There are a programming construct just like any other. When used carefully, they can greatly simplify code — but also have the potential to horribly complicate the code when abused. And that is true about any programming construct.
One thing that irritates me is the tendency to paint things black and white — eg. goto, globals, multiple inheritance etc. are bad. So “modern” programming languages try to eliminate them in a misguided attempt to keep programmers safe from themselves. I agree that these things are often misused, but a bad programmer will figure out a way to misuse anything — or do you think it is impossible to write bad code in something like, say, Go? Dumbing things down doesn’t prevent bad programmers from messing up, instead it causes the rest to write horrible code because of the lost power.
>> In any case, treating the two categories as one is probably not a great idea.
That is exactly what I said.
That is strange. In my experience, H1Bs are let go as quickly as natives if they are not competent. Of course, it could simply be a matter of the type of companies we have worked with. Again, see my (longer) response to the OP. I have mostly worked with Type 1 people I described there and have been fortunate enough to mostly avoid the Type 2. That said, I’ve worked with both extremes.
EDIT: When I say I’ve worked with both the extremes, I mean I have worked with both highly skilled and totally incompetent foreigners as well as natives.
EDIT 2: I’ve also worked with a third category — highly intelligent people (PhD level) who are more interested in spreading their intelligence (i.e. showing off) than getting actual work done. Unfortunately, I haven’t met the other extreme in this case. :-)
Same can be done with module level globals.
While I agree that there are many incompetent people who have abused H1B and other such systems, I prefer to judge people on their individual merits and avoid stereotyping. I have worked with both the extremes.
See my longer response to the OP
If module global variables are considered truly horrible, the same can be said about instance variables inside classes. They are as good (or bad) as module globals in the sense that they represent shared state and can potentially be mutated by any method/member function in the class.
Of course the functional programmers among us will say that shared state of any kind is bad, and I agree. But we are not talking about that here, are we?