First of all, before many here start mentioning Blender, Autodesk already has this kind of pay-per use business model with medium to large companies, where they provide software per seat, render farms and support.
Blender has been ready for mainstream usage for a long time now, and plenty of small studios around the world already use it for short films, game development, commercials and special effects. It's actually the lack of this kind of support and corporate presence what is avoiding it to get more adoption in larger companies.
So, this is not a chance for Blender, quite the contrary, Blender needs to do more like Autodesk.
At this point we are seeing evidence that both Republicans and Democrats have a limit to how much (or little) they can do or change.
Who is, then, in power of the United States if clearly not the legislative branch?
Occulus has success warranted, even if it by rare chance doesn't become a revolution on the way we play video games , it will be a revolution in the way we watch porn.
If this means:
1) Running native code (C/C++)
2) Running a regular Windows 8 Modern binary
3) Running DirectX 11
I'm in. They got me as a customer from day 1.
There is no reason to use GTK anymore.
on
The Last GUADEC?
·
· Score: 4, Informative
For almost a decade, Qt has been the superior choice for developers.
I used GTK for several years (probably up to version 2.2). The mindset back then was that the minimum functionality should be provided and the developer should build what he or she needed around it. For even a simple item list you had to use the treeview, which in turn was really complex to use. I wonder how much of that remains today.
When I discovered Qt, I ran constantly into the situation of thinking "This behavior I want to do sounds like a common case, i'm sure there is a helper/shortcut to implement it", and 99% of the time there was. Maybe it was more "bloated", but it definitely did reduce development time by a large factor.
Also, if you are doing a desktop app, you are most likely wanting to go cross platform. GTK is terrible at that.
The main disadvantage back then was the license, but that's ancient history. Qt has aged well and moved to mobile without much of an inconvenience. Besides Desktop, It runs on Android and Blackberry 10, and will soon be running on iOS too.
For all of those that love Visual Studio for C++ programming, and having used eclipse for some time, I believe Qt Creator is by far a much better alternative, as it has around the same level of functionality of VS+expensive commercial plugins.
Even letting the Qt integration out, It has excellent code completion, shows warnings and errors as you type, provides great refactoring tools, It's extremely lightweight, works with any compiler and any build system, in any platform, integrates with a wide array of debuggers and profilers, has a high degree of customization, and some unique features like the best search/replace I've ever used and the locator (ctrl-k).
The only reason it's not more popular is that most people believes it's only useful for writing Qt applications, which couldn't be further away from the truth. It's simply awesome. If I worked for Digia, I'd try to change the name and promote it to something unrelated to Qt, that way it would be really easy to bring new developers to their platform.
I fully support Linus on this, years of project management helps you realize many things. This is one.
Being verbally abusive like this basically helps you to tell more objectively how much people does actually care about something, and it works very well with people who just likes to argue for the sake of being right.
You are serving them on a plate the perfect excuse to walk away with the moral high ground. If they take it by becoming offended or complain, you immediately can tell how much did they care to begin with.
When they answer back and keep on topic, they definitely might have a point.
So, what's the difference then, that your phone battery will last 18 hours instead of 20 because you didn't optimize more than the critical tasks?
It seems much cheaper to solve this by adding a little more battery capacity, yet keep your phone OS and applications easier and cheaper to develop.
No matter how you look at it, I can't see the scenario you describe as being a tragedy..
I understand your point, but I believe it's a little too extremist.
In the real world, It is always possible to write more efficient code, but the more you optimize, the more difficult to develop, maintain or port it becomes, exponentially.
So in the end, it's always a trade off between performance and cost of development, added to the fact that not all code needs to be optimized, only the little portions that perform the most critical tasks.
It only takes one selfish programmer to screw up an embedded system. You are he.
Even though it's unrelated with my original post, you are saying that not going native is worse because it uses more CPU cycles/battery?
Explain to me why, for decades, the industry used J2ME, Java (Android) and now ObjC (Apple). I guess the entire mobile industry is selfish and greedy?
You probably didn't understand GP, though, the message is that you don't need to optimize something that doesn't consume enough cycles be a performance problem.
I'm probably going to get downvoted as troll, but my experiences with most console developers were often strange (as a developer myself).
Talks usually end up in most of them dismissing scripting languages, higher level APIs (such as OpenGL), or certain algorithms as useless because they are slow, use too many instructions unnecessarily, waste cache, etc.
Any attempt to raising a point about how you don't need to optimize everything but only few critical zones of your code (what matters), or that a cache wasting algorithm can end up being faster anyway just because it's more efficient, immediately results in myself being dismissed or treated as ignorant because, something inefficient is obviously inefficient and I must be stupid for not realizing that.
This article reminds me of that. The author claims (in his first claim) that he is determined to prove that something is less useful because it's slower, and nowhere in that huge long piece of text there is anything useful offered as proof, instead he keeps posting data about how slow Javascript really is.
That's one of the oldest and most ridiculous rationalizations for the H-1B that there is. Any job that can be outsourced will be, and likely already has been, outsourced, because no matter how much H-1B's drive down American salaries, it's still cheaper to employ someone in a 3rd world country. Outsourcing and H-1B's are not substitutes for each other.
It's not ridiculous at all. The outsourcing industry took decades to take off in most of the world due to the lack of know how and the fact that those talented would rather leave the country for someplace with better working conditions. You may not be familiar with the concept in the US, but in the development world this is called Brain Drain, and it is the major obstacle to developing an industry. Right now the US is experiencing something similar in the VFX and Videogame Industry due to the better economic conditions and subsidies of Canada.
Furthermore you failed to address my point about Economics 101: if a country is uncompetitive, that can and should be rectified by a lower exchange rate.
As a South American, I know more about the effects of currency devaluation than most of the world. It just doesn't work the way you describe. It's much more complex than "economy 101".
I think you should first ask yourself why hasn't the US devalued its currency in a significant way in such a long time. You make fun of me saying I don't understand economics, but your point seems more headed towards your own country.
In any case, once you devalue your currency, prices will adjust over time and go back to the reference value, and the government has absolutely no way to control this. No government in the history of humanity was successful at keeping prices and labor costs low after a devaluation for a long time. This measure is used applied after an economic crisis that has left a lot of people unemployed, because it creates plenty of jobs and allows the country to go back to being competitive. It's also not free, because once a generation learns that prices can rise significantly over a short period of time, higher inflation becomes a more serious risk.
It's also pointless for the US to devalue the currency, the US dollar is the main reference currency in the world. At best, the world will just adapt to it, at worst the world will move to another currency for reference and then you will have to sweat your ass off to import oil, because emitting money will no longer do.
So, not ever going to happen.
I expect scum to be scum. The things that bothers me is that this is enabled by an utterly corrupt government that does nothing to represent the interests of the vast majority of its citizens.
Your government does everything to represent the best interest of its citizens. It may go overboard or paranoid with some issues, but the high quality of life in America is only possible because of the control it exerts over the rest of the world. The problem is that, sometimes, some things go wrong, specially this "Globalization" thing the past decades. That was meant to be a tool to not allow the industry in other economies to grow, by bilaterally lifting trade restrictions and forcing them to buy from the US instead of producing themselves. But in the end, it went wrong, because several countries learned to be more efficient at producing the same things the US did.
Increasing H1Bs quotas is a way to allow more brain drain and hamper other countries industries, which are growing quickly, (at the cost of work plaza becoming more competitive in she short term). As I said, several other countries are doing the same, so it's logical that the US government is realizing this just now and wants to do the same. Germany is by far leading brain drain in the west, I see the most talented engineers here constantly moving there from here, and they don't have the unemployment rates the US has.
Ah, the old call for self sacrifice. Very selective self sacrifice of course. It needn't affect the wealthy (and their sycophants), who need ever greater income lest they loose interest in so selflessly growing the economy.
No one is asking you to self sacrifice, you are screwed anyway. This comes from someone who already outsourced plenty of work from American clients, and knows how much american management cares about patriotism or meeting clients face to face (hint: zero.)
What i'm trying to say is really simple, the person that will take your job, will do it anyway regardless of where in the world he or she is, it's not like that person will no longer exist if H1Bs disappear. It's like the opposite of Muhammad and the mountain.
But if you can manage to lure the talented individuals to your country, with the excellent standards of living in America, they'll flock to your country and your industry and your jobs will be benefitted in the long term, because you will get less cheaper competition outside, allowing you to keep your high income.
But yeah, keep with the xenophobia, no one in America believed that Asians could do electronics, or the Japanese cars. When most of the American engineering industry becomes outsourced in a few decades, you'll probably remember this.
Seriously, can we all drop the assumption that xenophobia is why people hate the H-1B program? Can we all stop assuming that opposition to the US government's H-1B program is the same as having anything against the people who are H-1B visa holders?
No, because it IS xenophobia in most cases. There may be a few exceptions, but most of those against H1Bs don't really understand how the outsourcing industry works, and how the economy of the country depends on competition with the rest of the world, as evidenced by most posts here, it's just anecdotal evidence and pejoratives on how Indians are incapable of replacing American workers.
Just ask around, or see by yourself, most Americans cite H1B as the main reason they are losing their jobs.
I certainly didn't say it was the only reason for high unemployment, but it is something that's unnecessary, gratuitous, and completely under the control of the US government.
It's not an issue of being the only reason, it's the *closest* reason. The one Americans can see with their own eyes, while they don't have a clue on what's going on outside the country. If a bussines went offshore, it's a business that never existed to begin with.
At the same time, you could bother travelling the world a little more. Any country except for the US welcomes highly skilled workers or creative talents with open arms. From Canada, Australia, Germany, France, Japan, etc down the ladder. Even americans themselves are flying to work in Montreal and Toronto, because of subsidies and benefits offered.
Can we also stop calling H-1B visa holders immigrants?
No, because H1B, despite what it is, is the easiest way for skilled people to emigrate to the US and get a green card later.
In any case, your government is not stupid. H1Bs allows for American companies to spend less on the highly skilled workers (which are unproportionally well paid compared to the rest of the world), remain competitive and keep functioning. So, in the end, it keeps more American jobs than it takes away.
I can understand that those who paid a fortune in education and spent a long time developing their skills are bitter because they can't earn what they believe they deserve, but it's simply best for their country if they don't.
The last 2 decades, China, Korea and Taiwan became electronic device manufacturing powerhouses. At first they would only manufacture devices engineered in the west, but now they are creating a huge range of devices on their own and flooding the world markets with them.
But yeah, H1Bs are at fault. I'm pretty sure that the loss of jobs in the automobile industry is also because of them.
Seriously, can we all drop the xenophobia and realize that America is losing jobs because it's becoming less competitive, and not because of a few immigrants? How difficult is it to realize that other countries now excel at what only America knew how to do right not too long ago?
Nowadays, most of the software industry works together in open technologies that are widely used, like Linux, BSD, Apache, Webkit, Firefox, LLVM, PHP, OpenGL, Freetype, Android, etc. This is one of the reasons about why we've seen so many amazing products come out in such a short time the past decade.
Microsoft still believes they can do everything by themselves and they are starting to really fall behind. They were never a very efficient company, as their products reached maturity by iterating several years over several versions. Now, instead of accepting that the world has decided to embrace open technologies as foundation to most products, they are desperate to find ways to stay competitive with their current business model, and aggressively go after those who use open technologies to get patent money.
Why is it so difficult for Ballmer and Gates to admit that they can't compete anymore, no matter how many times they restructure their company? It's one company vs the world at this point.
I'll explain in more detail how all this happens in the real world.
I reside in South America. The big American companies opened up shop here a long, long time ago. IBM, Microsoft, Oracle, Citrix, Cisco, Capgemini, KPMG, etc. Every single of them is here and own several skyscrapers. There is a good education level here and university is often free or cheap, so there is a large pool of potential hires. By the time most americans heard about outsourcing, there was already a huge outsourcing industry in place here.
They started by bringing managers from other regions with experience and hire entire local teams. The teams are cheaper to hire, (or the governments offer tax exceptions in exchange of know how transfer) here are trained and put to work. The work done is pretty much the same that they do at the headquarters, except outsourcing allows them to scale. Sometimes they work for other local clients, sometimes they work for American clients. A plane ticket is cheap anyway.
Teams started with little experience, and are allowed to do a few mistakes, but quickly gained experience and become competitive with other regions.
Once the team is experienced enough, the leaders are sent to new, nearby regions to start over while the company expands. It's the same in Asia, probably an order of magnitude worse.
So, for the companies, this is really profitable of course. For the American jobs this is devastating, but you guys can't see what you don't know, and keep believing your lack of jobs is due to the tiny amount of foreigners on H1B. H1Bs don't even compare! Outsourcing worldwide is in the order of millions while H1Bs are in the order of thousands.
So, yes, It's true. To all Americans reading this, I'm out there and I see every day how outsourcing steals your jobs much more dramatically than immigrants, but you are free to believe your own self-comforting lies, and keep thinking that outsourcing was just about hiring a bunch of retarded indians that are so stupid that it's impossible they will do code right, so your jobs must be safe because at this point everyone in the industry must have realized how retarded foreigners are.
There has been a war on the white male since the signing of Hart Celler by LBJ in 1965
Not to go offtopic, but the southern cone (Chile, Uruguay, Argentina), and East Europe are mostly white.. and huge outsourcer for American and European jobs.
True only to a certain extent. Being on-site, meeting face-to-face, and understanding more about a customer and a culture so that you can be more than a code monkey, are still useful.
I'm sorry, but it doesn't work that way. Companies don't offshore the code monkeys, they offshore entire experienced teams, including their leadership and creative talent. As I said, India is an extreme, but other locations like South America and Eatern Europe are much more in tune culturally, or time-zone wise.
Of course "their low cost allows them to make mistakes while still being more affordable than Americans". It's the very fact that they do make so many mistakes that's part of why they're so affordable! If what you meant was that some people will always buy cheap crap, then that's an obvious truism.
The only truism here is that you don't have a single clue about how the outsourcing industry works. I was trying to explain that people outside learns and becomes really good, yet still much more affordable than the average american worker. I worked in plenty of companies making products for the US market, and the industry is huge.
I have little interest in debating theories about why. What I do know is that it's true.
You are afraid of something you don't understand, that's from outside your territory, and you used pejoratives such as crap against it. That, my buddy, is a book example of xenophobia.
First of all, before many here start mentioning Blender, Autodesk already has this kind of pay-per use business model with medium to large companies, where they provide software per seat, render farms and support.
Blender has been ready for mainstream usage for a long time now, and plenty of small studios around the world already use it for short films, game development, commercials and special effects. It's actually the lack of this kind of support and corporate presence what is avoiding it to get more adoption in larger companies.
So, this is not a chance for Blender, quite the contrary, Blender needs to do more like Autodesk.
At this point we are seeing evidence that both Republicans and Democrats have a limit to how much (or little) they can do or change.
Who is, then, in power of the United States if clearly not the legislative branch?
I can't believe I'm reading this. After almost 400 years, we're repeating history.
Occulus has success warranted, even if it by rare chance doesn't become a revolution on the way we play video games , it will be a revolution in the way we watch porn.
And all the Asian companies comply. If this isnt protectionism, I don't know what it is.
If this means:
1) Running native code (C/C++)
2) Running a regular Windows 8 Modern binary
3) Running DirectX 11
I'm in. They got me as a customer from day 1.
For almost a decade, Qt has been the superior choice for developers.
I used GTK for several years (probably up to version 2.2). The mindset back then was that the minimum functionality should be provided and the developer should build what he or she needed around it. For even a simple item list you had to use the treeview, which in turn was really complex to use. I wonder how much of that remains today.
When I discovered Qt, I ran constantly into the situation of thinking "This behavior I want to do sounds like a common case, i'm sure there is a helper/shortcut to implement it", and 99% of the time there was. Maybe it was more "bloated", but it definitely did reduce development time by a large factor.
Also, if you are doing a desktop app, you are most likely wanting to go cross platform. GTK is terrible at that.
The main disadvantage back then was the license, but that's ancient history. Qt has aged well and moved to mobile without much of an inconvenience. Besides Desktop, It runs on Android and Blackberry 10, and will soon be running on iOS too.
I'm currently using it for complex templates without issues. Maybe the problem is that it can't find the respective std headers?
For all of those that love Visual Studio for C++ programming, and having used eclipse for some time, I believe Qt Creator is by far a much better alternative, as it has around the same level of functionality of VS+expensive commercial plugins.
Even letting the Qt integration out, It has excellent code completion, shows warnings and errors as you type, provides great refactoring tools, It's extremely lightweight, works with any compiler and any build system, in any platform, integrates with a wide array of debuggers and profilers, has a high degree of customization, and some unique features like the best search/replace I've ever used and the locator (ctrl-k).
The only reason it's not more popular is that most people believes it's only useful for writing Qt applications, which couldn't be further away from the truth. It's simply awesome. If I worked for Digia, I'd try to change the name and promote it to something unrelated to Qt, that way it would be really easy to bring new developers to their platform.
Maybe and just for some people, a lightweight Linux distribution might work.
I moved grandmother from Outlook/Word on a 486 to Gmail and Docs on a 2ghz athlon and she adapted fine. She is 92.
I fully support Linus on this, years of project management helps you realize many things. This is one.
Being verbally abusive like this basically helps you to tell more objectively how much people does actually care about something, and it works very well with people who just likes to argue for the sake of being right.
You are serving them on a plate the perfect excuse to walk away with the moral high ground. If they take it by becoming offended or complain, you immediately can tell how much did they care to begin with.
When they answer back and keep on topic, they definitely might have a point.
Ah, I understand. You are completely right..
except this has nothing to do at all with my original post, nor the article, both about processor usage.
your mindset is part of the problem not the solution,
Your mentality of "we will fix it later" is the sign of an immature and inexperienced programmer.
1. You don't understand the first rule of computing:
2. Your boss / peers are trying to teach you an important lesson:
you have FAILED as a programmer
Please stop this shitty attitude
THAT is the point -- not your uneducated rant
And you are going to make excuses that you can't be bothered???
I'm so sorry, I'll never do it again!
So, what's the difference then, that your phone battery will last 18 hours instead of 20 because you didn't optimize more than the critical tasks?
It seems much cheaper to solve this by adding a little more battery capacity, yet keep your phone OS and applications easier and cheaper to develop.
No matter how you look at it, I can't see the scenario you describe as being a tragedy..
I understand your point, but I believe it's a little too extremist.
In the real world, It is always possible to write more efficient code, but the more you optimize, the more difficult to develop, maintain or port it becomes, exponentially.
So in the end, it's always a trade off between performance and cost of development, added to the fact that not all code needs to be optimized, only the little portions that perform the most critical tasks.
It only takes one selfish programmer to screw up an embedded system. You are he.
Even though it's unrelated with my original post, you are saying that not going native is worse because it uses more CPU cycles/battery?
Explain to me why, for decades, the industry used J2ME, Java (Android) and now ObjC (Apple). I guess the entire mobile industry is selfish and greedy?
You probably didn't understand GP, though, the message is that you don't need to optimize something that doesn't consume enough cycles be a performance problem.
I'm probably going to get downvoted as troll, but my experiences with most console developers were often strange (as a developer myself).
Talks usually end up in most of them dismissing scripting languages, higher level APIs (such as OpenGL), or certain algorithms as useless because they are slow, use too many instructions unnecessarily, waste cache, etc.
Any attempt to raising a point about how you don't need to optimize everything but only few critical zones of your code (what matters), or that a cache wasting algorithm can end up being faster anyway just because it's more efficient, immediately results in myself being dismissed or treated as ignorant because, something inefficient is obviously inefficient and I must be stupid for not realizing that.
This article reminds me of that. The author claims (in his first claim) that he is determined to prove that something is less useful because it's slower, and nowhere in that huge long piece of text there is anything useful offered as proof, instead he keeps posting data about how slow Javascript really is.
That's one of the oldest and most ridiculous rationalizations for the H-1B that there is. Any job that can be outsourced will be, and likely already has been, outsourced, because no matter how much H-1B's drive down American salaries, it's still cheaper to employ someone in a 3rd world country. Outsourcing and H-1B's are not substitutes for each other.
It's not ridiculous at all. The outsourcing industry took decades to take off in most of the world due to the lack of know how and the fact that those talented would rather leave the country for someplace with better working conditions. You may not be familiar with the concept in the US, but in the development world this is called Brain Drain, and it is the major obstacle to developing an industry. Right now the US is experiencing something similar in the VFX and Videogame Industry due to the better economic conditions and subsidies of Canada.
Furthermore you failed to address my point about Economics 101: if a country is uncompetitive, that can and should be rectified by a lower exchange rate.
As a South American, I know more about the effects of currency devaluation than most of the world. It just doesn't work the way you describe. It's much more complex than "economy 101".
I think you should first ask yourself why hasn't the US devalued its currency in a significant way in such a long time. You make fun of me saying I don't understand economics, but your point seems more headed towards your own country.
In any case, once you devalue your currency, prices will adjust over time and go back to the reference value, and the government has absolutely no way to control this. No government in the history of humanity was successful at keeping prices and labor costs low after a devaluation for a long time. This measure is used applied after an economic crisis that has left a lot of people unemployed, because it creates plenty of jobs and allows the country to go back to being competitive.
It's also not free, because once a generation learns that prices can rise significantly over a short period of time, higher inflation becomes a more serious risk.
It's also pointless for the US to devalue the currency, the US dollar is the main reference currency in the world. At best, the world will just adapt to it, at worst the world will move to another currency for reference and then you will have to sweat your ass off to import oil, because emitting money will no longer do.
So, not ever going to happen.
I expect scum to be scum. The things that bothers me is that this is enabled by an utterly corrupt government that does nothing to represent the interests of the vast majority of its citizens.
Your government does everything to represent the best interest of its citizens. It may go overboard or paranoid with some issues, but the high quality of life in America is only possible because of the control it exerts over the rest of the world. The problem is that, sometimes, some things go wrong, specially this "Globalization" thing the past decades. That was meant to be a tool to not allow the industry in other economies to grow, by bilaterally lifting trade restrictions and forcing them to buy from the US instead of producing themselves. But in the end, it went wrong, because several countries learned to be more efficient at producing the same things the US did.
Increasing H1Bs quotas is a way to allow more brain drain and hamper other countries industries, which are growing quickly, (at the cost of work plaza becoming more competitive in she short term). As I said, several other countries are doing the same, so it's logical that the US government is realizing this just now and wants to do the same. Germany is by far leading brain drain in the west, I see the most talented engineers here constantly moving there from here, and they don't have the unemployment rates the US has.
So,
Ah, the old call for self sacrifice. Very selective self sacrifice of course. It needn't affect the wealthy (and their sycophants), who need ever greater income lest they loose interest in so selflessly growing the economy.
No one is asking you to self sacrifice, you are screwed anyway. This comes from someone who already outsourced plenty of work from American clients, and knows how much american management cares about patriotism or meeting clients face to face (hint: zero.)
What i'm trying to say is really simple, the person that will take your job, will do it anyway regardless of where in the world he or she is, it's not like that person will no longer exist if H1Bs disappear. It's like the opposite of Muhammad and the mountain.
But if you can manage to lure the talented individuals to your country, with the excellent standards of living in America, they'll flock to your country and your industry and your jobs will be benefitted in the long term, because you will get less cheaper competition outside, allowing you to keep your high income.
But yeah, keep with the xenophobia, no one in America believed that Asians could do electronics, or the Japanese cars. When most of the American engineering industry becomes outsourced in a few decades, you'll probably remember this.
Seriously, can we all drop the assumption that xenophobia is why people hate the H-1B program? Can we all stop assuming that opposition to the US government's H-1B program is the same as having anything against the people who are H-1B visa holders?
No, because it IS xenophobia in most cases. There may be a few exceptions, but most of those against H1Bs don't really understand how the outsourcing industry works, and how the economy of the country depends on competition with the rest of the world, as evidenced by most posts here, it's just anecdotal evidence and pejoratives on how Indians are incapable of replacing American workers.
Just ask around, or see by yourself, most Americans cite H1B as the main reason they are losing their jobs.
I certainly didn't say it was the only reason for high unemployment, but it is something that's unnecessary, gratuitous, and completely under the control of the US government.
It's not an issue of being the only reason, it's the *closest* reason. The one Americans can see with their own eyes, while they don't have a clue on what's going on outside the country. If a bussines went offshore, it's a business that never existed to begin with.
At the same time, you could bother travelling the world a little more. Any country except for the US welcomes highly skilled workers or creative talents with open arms. From Canada, Australia, Germany, France, Japan, etc down the ladder. Even americans themselves are flying to work in Montreal and Toronto, because of subsidies and benefits offered.
Can we also stop calling H-1B visa holders immigrants?
No, because H1B, despite what it is, is the easiest way for skilled people to emigrate to the US and get a green card later.
In any case, your government is not stupid. H1Bs allows for American companies to spend less on the highly skilled workers (which are unproportionally well paid compared to the rest of the world), remain competitive and keep functioning.
So, in the end, it keeps more American jobs than it takes away.
I can understand that those who paid a fortune in education and spent a long time developing their skills are bitter because they can't earn what they believe they deserve, but it's simply best for their country if they don't.
The last 2 decades, China, Korea and Taiwan became electronic device manufacturing powerhouses. At first they would only manufacture devices engineered in the west, but now they are creating a huge range of devices on their own and flooding the world markets with them.
But yeah, H1Bs are at fault. I'm pretty sure that the loss of jobs in the automobile industry is also because of them.
Seriously, can we all drop the xenophobia and realize that America is losing jobs because it's becoming less competitive, and not because of a few immigrants? How difficult is it to realize that other countries now excel at what only America knew how to do right not too long ago?
Nowadays, most of the software industry works together in open technologies that are widely used, like Linux, BSD, Apache, Webkit, Firefox, LLVM, PHP, OpenGL, Freetype, Android, etc. This is one of the reasons about why we've seen so many amazing products come out in such a short time the past decade.
Microsoft still believes they can do everything by themselves and they are starting to really fall behind. They were never a very efficient company, as their products reached maturity by iterating several years over several versions. Now, instead of accepting that the world has decided to embrace open technologies as foundation to most products, they are desperate to find ways to stay competitive with their current business model, and aggressively go after those who use open technologies to get patent money.
Why is it so difficult for Ballmer and Gates to admit that they can't compete anymore, no matter how many times they restructure their company? It's one company vs the world at this point.
I'll explain in more detail how all this happens in the real world.
I reside in South America. The big American companies opened up shop here a long, long time ago. IBM, Microsoft, Oracle, Citrix, Cisco, Capgemini, KPMG, etc. Every single of them is here and own several skyscrapers. There is a good education level here and university is often free or cheap, so there is a large pool of potential hires. By the time most americans heard about outsourcing, there was already a huge outsourcing industry in place here.
They started by bringing managers from other regions with experience and hire entire local teams. The teams are cheaper to hire, (or the governments offer tax exceptions in exchange of know how transfer) here are trained and put to work. The work done is pretty much the same that they do at the headquarters, except outsourcing allows them to scale. Sometimes they work for other local clients, sometimes they work for American clients. A plane ticket is cheap anyway.
Teams started with little experience, and are allowed to do a few mistakes, but quickly gained experience and become competitive with other regions.
Once the team is experienced enough, the leaders are sent to new, nearby regions to start over while the company expands. It's the same in Asia, probably an order of magnitude worse.
So, for the companies, this is really profitable of course. For the American jobs this is devastating, but you guys can't see what you don't know, and keep believing your lack of jobs is due to the tiny amount of foreigners on H1B. H1Bs don't even compare! Outsourcing worldwide is in the order of millions while H1Bs are in the order of thousands.
So, yes, It's true. To all Americans reading this, I'm out there and I see every day how outsourcing steals your jobs much more dramatically than immigrants, but you are free to believe your own self-comforting lies, and keep thinking that outsourcing was just about hiring a bunch of retarded indians that are so stupid that it's impossible they will do code right, so your jobs must be safe because at this point everyone in the industry must have realized how retarded foreigners are.
There has been a war on the white male since the signing of Hart Celler by LBJ in 1965
Not to go offtopic, but the southern cone (Chile, Uruguay, Argentina), and East Europe are mostly white.. and huge outsourcer for American and European jobs.
True only to a certain extent. Being on-site, meeting face-to-face, and understanding more about a customer and a culture so that you can be more than a code monkey, are still useful.
I'm sorry, but it doesn't work that way. Companies don't offshore the code monkeys, they offshore entire experienced teams, including their leadership and creative talent. As I said, India is an extreme, but other locations like South America and Eatern Europe are much more in tune culturally, or time-zone wise.
Of course "their low cost allows them to make mistakes while still being more affordable than Americans". It's the very fact that they do make so many mistakes that's part of why they're so affordable! If what you meant was that some people will always buy cheap crap, then that's an obvious truism.
The only truism here is that you don't have a single clue about how the outsourcing industry works. I was trying to explain that people outside learns and becomes really good, yet still much more affordable than the average american worker. I worked in plenty of companies making products for the US market, and the industry is huge.
I have little interest in debating theories about why. What I do know is that it's true.
You are afraid of something you don't understand, that's from outside your territory, and you used pejoratives such as crap against it. That, my buddy, is a book example of xenophobia.