2,295 karma · joined February 14, 2008
If your Java developers have problem picking up C# on the go and doing quality job within few short weeks with the assistance of one or two experienced C# devs as team leads, I doubt that they are good Java developers at first place.
Also consider that HR departments and some engineers falsely assume that it is hard to hire people to work on your project if you use F#, whereas c# has enough similarities to other languages that it is easy for people to get up to speed.
This is a fact seen in practice. You can check it if you want. Just create Google Apps account and configure mail without setting any MX records in your DNS. You will be able to send and receive emails to and from that account and regular Gmail account.
Thinks might have changed in the meantime, but my guess is that Google still sends emails directly for accounts that it "knows" are hosted on gmail and apps and happily ignore MX records.
Sorry, but if you really want your story visible, please stop treating your visitors like that.
Also, I can't see twitter as a monopoly. Monopoly to what? They have a monopol on SMS length message network run on internet? Yes, twitter has a monopoly on twitter. It's not like they have a monopoly in complete social and news network market.
Everyone creating a twitter client or application should have known that twitter can refuse to let it run, or change the rules. They have been pretty clear about that, and they have been doing it for a while. That's their right to do so. There is a feeling of betrayal amongst developers, but it was their choice to build a product upon platform they don't control, in the same way as iPhone developers that know that Apple can just refuse to let them in the app store, but they still build for that platform.
Is trying to be profitable now considered a bad thing? Is selling a startup to big company that will close it down the only exit strategy that HN praise?
I know that some people feel betrayed by twitter for cutting something that used to be free. But what should twitter do? Jeopardy its own business in order to make others happy? That's not how business works.
edit: s/that/they/
Anyways, we are shaming Java here because of one obviously automatically generated internal class.
[1]http://weblogs.asp.net/rchartier/archive/2004/02/05/68350.as...
If you look at it once more I guess that it is used as a Painter for MaximizeButton located in InternalFrameTitlePane of InternalFrameTitlePane of InternalFrame.
How would you name such thing?
[1] http://javadoc.bugaco.com/com/sun/java/swing/plaf/nimbus/pac...
[1]http://www.oracle.com/technetwork/java/javase/tech/vmoptions...
Besides all, he has the first hand experience dealing with them, and they acted unprofessionally. It would be irresponsible for him not to take that into account.
However, there is another important aspect in developing internal tools. In a lot of setups, developers rarely have a chance to investigate new technology, new development approach, different architecture, even different programming language on a day to day basis. Work is mostly done using predefined set of technologies.
For tools, the technology requirements are almost always much more relaxed, so the developers themselves gets to choose and try different approaches. While not every tool might end up being success in strictly measured time/money saved sense, in the long run it will help developers stay up to date with the technology, and even apply lessons learned in the real/product development.
As a bonus, employee retention might improve as people won't get bored so soon if they have a chance to try doing something new from time to time.
Maybe if would be easier if instead of "free" we started using more precise terms like Free(c)FSF, $Free, or name actual licenses, since each one goes under some assumptions.
But, you read the license, you decide if you are going to use it or not. That's it. If you are not sure, just don't use it. Use something else if available. Or build your own.
What I don't understand is the basis on which some people complain about the authors choice of the license, and feel offended by his license choice.
edit: s/started/stated/
What's the next step, outlawing forks, since there are already enough projects?
And why do you see the very existence of the library with "no evil" clause as a market failure? Is that some people think that it's basic human right to be allowed to do evil? Doing evil, if we define evil as illegal, is already outlawed, so this one phrase is clearly redundant.
I said you, but it's not addressed to you, but to people that got so offended and turned up by this small "do no evil" purpose.
The market already decided, and that clause is there for a purpose. The author clearly didn't want people unsure if this piece of software will be used for good or evil to use it.
It's funny that people are ready to sign all kind of nonsense in commercial licenses, and this small clause makes so much pain to some "open source" developers.
Guess what, I can't use GPL in my projects, because it's not compatible with the kind of license I release my programs. You can't use this software because it's not comapatible with GPL. Feel the pain. FSF would advice people not to use GPL software if they can't stand the license. The same applies to you, if you really want to use your software for evil purpose, just license it that way. Otherwise, use something else. It's that simple.
This is not how one should mark new language.