Because the only non-dual core machine you can realistically buy today are some extremely low end netbooks that can barely run World of Goo (hell, mine can't).
Indeed. When it comes to electronic money (hell, any money...I use paper money as little as possible), I WANT it to be traceable to me. I want it to be possible for a third party with the right certifications to be able to tell me where it went.
I just had to transfer an absurdly large amount of cash from an account in one country to another account in another country. If that transaction wasn't traceable, and I made a mistake in the transfer, I'd be screwed. I don't just want to know "It went from account A to account B". I want to be able to confirm it went from "John Doe who has an account in country A at bank X with address Z, to Jane Doe who has an acount in country B at bank Y with address ABC", and i want the institution to be able to confirm that.
Otherwise its just like paper money, and if someone breaks your window and steals it from under your bed...well, tough.
No arguments there. Plus its not like there aren't a lot of options. You don't HAVE to outsource to third rate studios in China and India.
There's a lot of countries that will do the job at a fraction of the price with SOME form of quality.
A lot of companies from north eastern USA will outsource just up of the border in Montreal, where the salaries are often as much as 30-50% lower, the government wants the business so much it will offer to pay 20-30% of what is left, and the quality is... "OK". Sure, games made by Ubisoft Montreal are buggy as hell, but its still less buggy than the stuff I've seen coming from the 3 cents per line of code shops.
Well, when there's almost nothing else to hire...its common.
Though realistically, banks outsource a lot of that stuff to the lowest bidder in common outsourcing countries. 2 years ago my job at one of the largest banks in the USA was to redo from scratch as much as possible from the stuff we had outsourced, because even trying out as many outsourcing firms as possible, none had produced anything with some form of quality.
Thats what happens when you teach CS, and _ONLY_ CS, to everyone who wants to become a software developer, regardless of fields (with the occasional college who has electives for practical application)
The programmer was probably too busy wondering making the mathematical model of the algorithm he used to efficiently parse the account number to worry about where the number came from:)
A select few companies grab the vast majority of worthwhile programmers (regardless of languages) with superior salary and advantages.
If you don't work for one of those companies (who, on top of the good programmers,also have tons of bad ones, don't get me wrong), then the odds of you seeing a good software developer/architect/manager/whatever in your team drop drastically. Its not impossible, but its rare enough that someone could go their entire career without seeing one.
At least, thats what i gather between the experience of my wife (also a software engineer) and mine's over the last decade working for 20~ companies and institutions and looking at market trends.
It is. I don't know how java's particular implementation works, but generally managed languages with garbage collection will look at how much free memory there is on the system at any given time, and only bother collecting resources that are long lived (as opposed to local scoped variables, which will get collected very quickly) if there's any kind of memory pressure.
So basically if you have 40 GB of RAM, it could wait a very, very long time until the memory is collected.
Fire up Starcraft 2 or Elderscroll while the java application is running though, and you'll see the memory get collected immediately.
Its some of those data points that the system knows about and can be difficult for the app developer to tap into, so it can be more efficient to have the system do it. Similar applies with multi-threading... a managed system may be able to decide how many threads to use better than the application and its programmer.
With Microsoft I would likely have to rewrite it every few years when things change but it would be more modern and any developer with Visual Studio can work on it.
.NET code from the original 1.0 version still work in 4.0. There are a VERY breaking changes... there's a few in java too. To be fair, the.NET ones break a bit more than in Java, but it is still very very minor. We're currently going through dozens of applications we wrote around the time.NET 1.0 came out, and most of them run as is, a few took about 15 minutes of work to port. There are situations where people were doing stuff in unsupported ways and that doesn't port cleanly though.
To be fair C# is tied to SQL Server and Windows so it is a proprietary stack as well.
To Windows (Mono doesnt really count), yes. To SQL Server? Absolutely not. There's a few of the "pluggable" APIs that only have SQL Server as built in implementations, but virtually everywhere where you have SQL Server support, you can have a provider for any other database. The closest thing to SQL Server tie in is in.NET, not C#, in the form of LINQ to SQL... but that thing is more of a tech demo than anything, and there's nothing stopping someone from making LINQ to WhateverYouWant, the API is pluggable.
The recommended scenario is to use Linq to Entity, and that is not SQL Server dependent.
You can't get easy, powerful, reliable. But you absolutely CAN get _easier_, powerful, reliable. Else we'd still be coding with punch cards.
While you can do LOB apps with HTML and Javascript (its what I've been doing for years), it is absolutely NOT well suited for it compared to stuff like Flex and Silverlight if you want web delivery. There's a few frameworks around that help (ExtJS is one), but they're all buggier one than the next, and as much as web standards are adopted, even between very very close browsers like Safari and Chrome, there's a bunch of incompatibility when you get deep into it.
There's really a gap for stuff like Silverlight, Flex, WPF, XBAP, etc. But as long as the community at large has the mentality of "you should do everything the hard way, screw the KISS principle!!! Don't move the technology forward, stay in the stone age forever! You have to EARN it!", we're really losing out.
Hmm, really? Not doubting your word per say, but my wife and I spent last weekend watching 1080p flash videos full screen (connected to the TV) pretty much non-stop using Chrome 11.
She has a first generation HP ION netbook. There's no way in hell the CPU could have handled it.
I have a hell of a lot more time to play now that I have a full time job (as opposed to the 100+ hours of school + homework I had in highschool and especially college, per week), and that I'm married (all the household chores are split in half), than I did when i was a teenager.
I had a fair amount of time to play back then, but now its only a matter of deciding if i want to spend the evening playing games, or doing something else.
The vast majority of Windows infections also come from viruses that "must be installed". Not 100% obviously, but if you take out the ones that infected users months after patches were released, and the ones where users clicked through a UAC prompt to install anyway, you end up with a very very small sample.
I mean, really - why would any stock APIs be missing? It's still Windows.
Because Microsoft in 2011 never complete a new project it seems like. They cut corners. A lot. I can picture them not porting certain API because they want to rush the product out. (I'm actually one of the few Microsoft fans out there, don't get me wrong...but I'm realist =P).
Hell, Microsoft themselves have issues with that sometimes. Take the Office 2003 Web Components. Preinstalled in stock Windows 7. Install Office 2007 however, and they get removed (because you shouldn't need them). Surprise however? The installer of SQL Server 2008 R2 will not work without them, so you have to reinstall them.
That example is unrelated, obviously... but I personally would be very surprised if Windows ARM had -everything- from Windows x86/64
I was more thinking DLLs that are just not there. At all. Unless Windows 8 ARMs is used on exactly the same devices, chances are some stuff won't be there. And then there's custom native code from third party that you can't just recompile.
I would dare guessing that since throughout history, people who didn't conform to whatever set of social/religious rules and norms were standard, were quickly removed from the gene pool (read: slaughtered), that whatever genetic fluke made you a religious zealot would quickly spread among those who are given time to breed.
SharePoint 2010 and other Microsoft online stuff had Firefox support from the start.
Also, do keep in mind that they worked fine in all browsers all along, except some features are beyond the scope of what a browser will allow in its sandbox, and some plugins and whatsnot are needed (no different than how Google Apps uses Flash for some stuff), and its those features that tend not to work in all browsers. Well, between IE, Firefox and Chrome, they now almost do I guess.
While i agree with your general point as to why watching the game can be more interesting than playing, in bronze it is anything but a push buttons faster game...the strategy is all that matters.
I got my wife to gold just by telling her what strategies to do. You could do it without using the keyboard, no shortcuts, no hotkeys, just the mouse... because the core strategy is so important at that level.
I'm platinum at the edge of diamond, and this is still true. I have trouble against diamonds, but if my friend (a master level player), sits next to me and tell me what to do, I will crush anyone up to top diamond, easily. The APM doesn't really matter at that level.
APM -will- help you get away with not using strategy, by making your units more powerful than they should be, and by making mistakes more forgiving... but that only gets you so far.
Once booted, a lot of hardware doesn't work and I have to install drivers for everything including silly things like CPU driver and various system bus drivers and sometimes even sound cards.
Good lord, when's the last time you installed Windows? 1995?
This is made worse by how even when company asks for X, they're happy with X - 1.
If you see a job that asks for 10 skills as "required", and you have 7, you can still get the job. So a bunch of unqualified people (who obviously don't know each and every HR department) will apply anyway, even if they're obviously unqualified, just in case.
If the corporate culture was to only put required skills in the required section, and nice to have in the nice to have section, and candidates knew this, things would be better by everyone.
For one of my last jobs i was contacted directly, When i got the job description, I didn't even have 1/4th of the required skills...got hired anyway. Once i started, I realized that no one in the team actually had the skills. Not a single person could even tell me what some of the required technologies WERE. Turns out the job description had been written by a guy from another department who didn't work there anymore.
Bingo. I see a lot of people already going "BUT BUT THIS DOESNT WORK WHEN (insert edge case here).
Even if this is 70%~ reliable at most, it would still be a marketing gold mine, where the accuracy is very low to begin with and relies heavily on loose estimation.
When the standard sucks, it needs to be done.
Because the only non-dual core machine you can realistically buy today are some extremely low end netbooks that can barely run World of Goo (hell, mine can't).
Indeed. When it comes to electronic money (hell, any money...I use paper money as little as possible), I WANT it to be traceable to me. I want it to be possible for a third party with the right certifications to be able to tell me where it went.
I just had to transfer an absurdly large amount of cash from an account in one country to another account in another country. If that transaction wasn't traceable, and I made a mistake in the transfer, I'd be screwed. I don't just want to know "It went from account A to account B". I want to be able to confirm it went from "John Doe who has an account in country A at bank X with address Z, to Jane Doe who has an acount in country B at bank Y with address ABC", and i want the institution to be able to confirm that.
Otherwise its just like paper money, and if someone breaks your window and steals it from under your bed...well, tough.
No arguments there. Plus its not like there aren't a lot of options. You don't HAVE to outsource to third rate studios in China and India.
There's a lot of countries that will do the job at a fraction of the price with SOME form of quality.
A lot of companies from north eastern USA will outsource just up of the border in Montreal, where the salaries are often as much as 30-50% lower, the government wants the business so much it will offer to pay 20-30% of what is left, and the quality is... "OK". Sure, games made by Ubisoft Montreal are buggy as hell, but its still less buggy than the stuff I've seen coming from the 3 cents per line of code shops.
Well, when there's almost nothing else to hire...its common.
Though realistically, banks outsource a lot of that stuff to the lowest bidder in common outsourcing countries. 2 years ago my job at one of the largest banks in the USA was to redo from scratch as much as possible from the stuff we had outsourced, because even trying out as many outsourcing firms as possible, none had produced anything with some form of quality.
Thats what happens when you teach CS, and _ONLY_ CS, to everyone who wants to become a software developer, regardless of fields (with the occasional college who has electives for practical application)
The programmer was probably too busy wondering making the mathematical model of the algorithm he used to efficiently parse the account number to worry about where the number came from :)
A select few companies grab the vast majority of worthwhile programmers (regardless of languages) with superior salary and advantages.
If you don't work for one of those companies (who, on top of the good programmers ,also have tons of bad ones, don't get me wrong), then the odds of you seeing a good software developer/architect/manager/whatever in your team drop drastically. Its not impossible, but its rare enough that someone could go their entire career without seeing one.
At least, thats what i gather between the experience of my wife (also a software engineer) and mine's over the last decade working for 20~ companies and institutions and looking at market trends.
A whole FIVE YEARS?! WOW! So you've seen 0.001% of the industry, huh?
It is. I don't know how java's particular implementation works, but generally managed languages with garbage collection will look at how much free memory there is on the system at any given time, and only bother collecting resources that are long lived (as opposed to local scoped variables, which will get collected very quickly) if there's any kind of memory pressure.
So basically if you have 40 GB of RAM, it could wait a very, very long time until the memory is collected.
Fire up Starcraft 2 or Elderscroll while the java application is running though, and you'll see the memory get collected immediately.
Its some of those data points that the system knows about and can be difficult for the app developer to tap into, so it can be more efficient to have the system do it. Similar applies with multi-threading... a managed system may be able to decide how many threads to use better than the application and its programmer.
I see.
Well, that settles that then :)
Did the previous owner of the icloud.com domain use the trademark for products in the same category though?
If not, they couldn't sue over it, while now that Apple has it, they can. Maybe thats what happened? (purely speculation here)
To Windows (Mono doesnt really count), yes. To SQL Server? Absolutely not. There's a few of the "pluggable" APIs that only have SQL Server as built in implementations, but virtually everywhere where you have SQL Server support, you can have a provider for any other database. The closest thing to SQL Server tie in is in .NET, not C#, in the form of LINQ to SQL... but that thing is more of a tech demo than anything, and there's nothing stopping someone from making LINQ to WhateverYouWant, the API is pluggable.
The recommended scenario is to use Linq to Entity, and that is not SQL Server dependent.
You can't get easy, powerful, reliable. But you absolutely CAN get _easier_, powerful, reliable. Else we'd still be coding with punch cards.
While you can do LOB apps with HTML and Javascript (its what I've been doing for years), it is absolutely NOT well suited for it compared to stuff like Flex and Silverlight if you want web delivery. There's a few frameworks around that help (ExtJS is one), but they're all buggier one than the next, and as much as web standards are adopted, even between very very close browsers like Safari and Chrome, there's a bunch of incompatibility when you get deep into it.
There's really a gap for stuff like Silverlight, Flex, WPF, XBAP, etc. But as long as the community at large has the mentality of "you should do everything the hard way, screw the KISS principle!!! Don't move the technology forward, stay in the stone age forever! You have to EARN it!", we're really losing out.
Hmm, really? Not doubting your word per say, but my wife and I spent last weekend watching 1080p flash videos full screen (connected to the TV) pretty much non-stop using Chrome 11.
She has a first generation HP ION netbook. There's no way in hell the CPU could have handled it.
I have a hell of a lot more time to play now that I have a full time job (as opposed to the 100+ hours of school + homework I had in highschool and especially college, per week), and that I'm married (all the household chores are split in half), than I did when i was a teenager.
I had a fair amount of time to play back then, but now its only a matter of deciding if i want to spend the evening playing games, or doing something else.
The vast majority of Windows infections also come from viruses that "must be installed". Not 100% obviously, but if you take out the ones that infected users months after patches were released, and the ones where users clicked through a UAC prompt to install anyway, you end up with a very very small sample.
Its all about social engineering now.
Because Microsoft in 2011 never complete a new project it seems like. They cut corners. A lot. I can picture them not porting certain API because they want to rush the product out. (I'm actually one of the few Microsoft fans out there, don't get me wrong...but I'm realist =P).
Hell, Microsoft themselves have issues with that sometimes. Take the Office 2003 Web Components. Preinstalled in stock Windows 7. Install Office 2007 however, and they get removed (because you shouldn't need them). Surprise however? The installer of SQL Server 2008 R2 will not work without them, so you have to reinstall them.
That example is unrelated, obviously... but I personally would be very surprised if Windows ARM had -everything- from Windows x86/64
I was more thinking DLLs that are just not there. At all. Unless Windows 8 ARMs is used on exactly the same devices, chances are some stuff won't be there. And then there's custom native code from third party that you can't just recompile.
I would dare guessing that since throughout history, people who didn't conform to whatever set of social/religious rules and norms were standard, were quickly removed from the gene pool (read: slaughtered), that whatever genetic fluke made you a religious zealot would quickly spread among those who are given time to breed.
Absolutely. However a full fledged .NET native often interacts deeply with lower level APIs to provide proper integration via COM wrappers and stuff.
This is where the hiccups will start.
SharePoint 2010 and other Microsoft online stuff had Firefox support from the start.
Also, do keep in mind that they worked fine in all browsers all along, except some features are beyond the scope of what a browser will allow in its sandbox, and some plugins and whatsnot are needed (no different than how Google Apps uses Flash for some stuff), and its those features that tend not to work in all browsers. Well, between IE, Firefox and Chrome, they now almost do I guess.
While i agree with your general point as to why watching the game can be more interesting than playing, in bronze it is anything but a push buttons faster game...the strategy is all that matters.
I got my wife to gold just by telling her what strategies to do. You could do it without using the keyboard, no shortcuts, no hotkeys, just the mouse... because the core strategy is so important at that level.
I'm platinum at the edge of diamond, and this is still true. I have trouble against diamonds, but if my friend (a master level player), sits next to me and tell me what to do, I will crush anyone up to top diamond, easily. The APM doesn't really matter at that level.
APM -will- help you get away with not using strategy, by making your units more powerful than they should be, and by making mistakes more forgiving... but that only gets you so far.
Good lord, when's the last time you installed Windows? 1995?
This is made worse by how even when company asks for X, they're happy with X - 1.
If you see a job that asks for 10 skills as "required", and you have 7, you can still get the job. So a bunch of unqualified people (who obviously don't know each and every HR department) will apply anyway, even if they're obviously unqualified, just in case.
If the corporate culture was to only put required skills in the required section, and nice to have in the nice to have section, and candidates knew this, things would be better by everyone.
For one of my last jobs i was contacted directly, When i got the job description, I didn't even have 1/4th of the required skills...got hired anyway. Once i started, I realized that no one in the team actually had the skills. Not a single person could even tell me what some of the required technologies WERE. Turns out the job description had been written by a guy from another department who didn't work there anymore.
Bingo. I see a lot of people already going "BUT BUT THIS DOESNT WORK WHEN (insert edge case here).
Even if this is 70%~ reliable at most, it would still be a marketing gold mine, where the accuracy is very low to begin with and relies heavily on loose estimation.