I don't see China leaping over themselves to allow Americans to fully own businesses there, yet we let them do it here.
It is very hard for anyone on an immigrant visa to start a business. Almost every one of the tech CEOs he rails against is an American citizen. He cannot stomach the fact that they aren't, to put it bluntly, white.
Do you have any evidence that this Bannon person is a racist?
From the effing summary:
"When two-thirds or three-quarters of the CEOs in Silicon Valley are from South Asia or from Asia, I think...," Bannon said, trailing off. "A country is more than an economy. We're a civic society."
What does where you are from having anything to do with anything here?
Right Wing != Freedom. The right wing orgasms at the thought of a dictator president as long as it is by their rules which are usually from a fictional version of the story of a guy that took place over 2000 years ago and in most places not to be interpreted literally.
There are a few axis along which you can do the comparison -
1. Developer Productivity - A save and reload framework might be more suitable if that is the existing mindset in your group. This seems to be a very underrated factor while judging your framework/dev set-up.
2. Existing codebase's dependencies - If you have a lot of dependencies which cannot be easily replaced in your new language, that is going to be a problem.
3. Performance of the framework - You want to have at least one large software shop using the framework whom you can use as a guide.
4. Community - This comes down to not just library support for future use cases; the rule of thumb is, if the first few setup issues you are having are easily solved by answers from StackOverflow, you are probably OK.
5. Recruitment - Languages/Frameworks often define the culture of a workplace and directly affect your recruitment base.
Actual Suggestions -
1. Scala/Play - Can use existing Java libraries. Encourages a less verbose coding style than is typical for Java. Twitter moved their Rails circus to Scala. A big con - their language bumps are apparently frequently non backwards compatible. So you might have to hold for a bit until things stabilize.
2. Rails - Easy setup. Solid Community. Good testing framework. Cons - Proven to not scale at Twitter. There are at least two other examples of Rails not scaling. Why jump ship twice eh? Dynamic typing is not exactly helpful when your code reaches a certain LoC count.
3. Golang - Good concurrency model. Easy to read code, almost a C-with-concurrency. Backed by Google; this is not going to be abandoned because a lot of internal Google teams are deeply invested in Go. Cons - Not as popular yet as Scala or Rails, so lesser library support; but rapidly expanding community.
ThoughtWorks has a languages and frameworks radar that can serve as a good 10,000 feet survey of the field - http://www.thoughtworks.com/ra... . In an ideal world, do not get too invested in any one framework.
The problems with perl -
(I work in a large perl shop, if not the largest perl shop.)
Recruiting is a pain.
New devs need to get comfortable with perl idioms; a pattern that seems to encourage code obfuscation more than readability.
Optimal runtime concurrency is impossible. Even if you roll our own Futures library.
Bless is not safe. Consequently, you lose any sort of concrete interfaces.
There is no concept of unit testing.
Google Glass is just going to be seen as a crude precursor when some day in the future, we can serialize and deserialize memories. What will be the objections then?
But the end goal is to get joe-on-the-street to watch NetFlix on Linux. And this does give good performance, with the usual linux gpu caveats.
Drops frames on my AMD machine, but my roomie's nVidia is all smooth sailing even at SuperHD.
That is the point. Knowing this much of the language, "the Good Parts" is enough to be productive and not screw up. Until you dig deeper and learn the bad parts and why they are bad.
Disclaimer: I am an Indian, completed my MS in CS a year back, been working at a small e-commerce firm named after a large river for over a year now.
There is a lot of hate that seems to be directed at companies hiring H-1Bs at a much lower than average salary rate. This hate is well deserved, it is nothing but exploitation. On the flip side, did you ever think about what makes people agree to those "lower" salaries? The Indian Rupee's exchange rate is at a historical low. That is the downside of having an artificially strong dollar (which gives you some other benefits, but hey, those benefits might not affect you, so who cares, right?)
There also seems to be a lot of hate directed at Facebook and Microsoft. You people are definitely trolling. Most of the top ten software firms start the green card and naturalization process ASAP when you join. MS is specially regarded for this. And most of the H-1Bs they hire are students who came here for undergrad or (more likely) grad school. So hate on Facebook as much as you want, just not in this.
The problem is that, all the IT firms who "import" cheap labor, coagulate the H-1B system. So those who would actually gain from this (and America would also gain from them) essentially go into a lottery for the H-1B slots. These are usually your giant IT (big difference when it comes to software and IT, especially with relation to job market in India) firms like Accenture.
I have not read the full bill yet, saving that for the weekend. But if it has some provision to split these two types of H-1Bs, this would be a big win-win.
P.S. America does really not have enough Electrical, Mechanical and Civil (maybe more disciplines, but these are the ones I have close friends in) engineers. Please do not conflate software with tech.
I haven't kept my eye on every twist and turn in this story.
My mental model of the stack pre all these Mir, Wayland shenanigans was this -
applications
window manager
X
kernel
I guess a couple of layers have been added now? Wayland seems to be a replacement for X that removes the X part from the stack compressing window manager and display server into one layer, so where does Mir sit?
One of my most needed feature is quick multi-tasking ala alt-tab.
Are these versions of android having some support for that? Do they have a custom launcher that shows something like a taskbar? Or is it more like the gnome shell mess?
I think Gräßlin's stance is actually more responsible. His dilemma is "Just because I do not agree with opinions on my blog, should I delete them?". This is a choice of conscience, in a way, the implication being that he realizes he is not in the most objective viewpoint about doing the censoring.
True, moderation is not censorship, but by his stance and (initial) arguments, he seems to be holding himself up to a higher standard.
Did parent and GP even read the TFA? Haha, rhetorical question.
You're very worried that you're going to be denied insurance. That makes no sense, so maybe we should change the rules around insurance so that they have to insure people
I boot my system maybe twice a year.
What annoys me is not the graphical appearance during the boot, but the lengthy checks of the filesystems on my 6 disks that are run sequentially instead of parallel.
That is a better thing to work on than nice pictures, IMHO.
The start up graphics is pointless, it is not interesting, nor does it tell you anything useful, and it just makes the boot process seem very slow.
One of the first things I do with a new fedora system is to disable the start up graphics, and display the boot up messages. So the boot process appears faster (may take exactly the same wall clock time, never measured it), and there is something at least vaguely interesting to look at. Plus, if it freezes for some reason, I've got some hint as to where the problem occurred.
As per finding a legal DRM-free film, your chances are zero for 99% of everything you'd like to watch, and just highly unlikely for the remaining 1%. Any sites that would advertise such are most likely priating the movies and then selling for profit.
The Windows-firefox-with-silverlight-on-wine option seems to work for a lot of people, but unfortunately it does not work well on AMD Radeons.
Mine has a very noticeable drop in framerate.
his clientele probably consists of Microsoft employees
Nope, that would be Redmond bar owners. The literal bridge to the eastside over here spans a yawning metaphorical cultural gap between the Eastside and Seattle.
TL;DR If you aren't a Gates, Jobs or Zuck, you are better off finishing school.
Three points :
Your understanding of the term "web developer", is flawed. Its a very specific, narrow field, which you want to generalize more. The "web development" stack consists of a front end, AJAX & JS heavy UI that the customer sees, supported on a scalable, back end service, interspersed on a middle layer that has business logic. When I joined the company I am working for now, as an intern a year back, I did not know any of the languages used in the stack. (JS, Perl/Mason or Java). My point being, I had the fundamentals; with those in place, I know I can practically do any work in the field, given a company ready to invest in me.
It is easy to get distracted with the shiny bells and whistles that you see as UI work on the net, but bear in mind, with the browser wars coming to an end, front end work is just converting a design template into working HTML + JS. Without knowing the underlying concepts that make these up, you are going nowhere. When I learnt JS as an intern, I was looking at a code base that was a model of how-to-write-js. I had always been of the (naive) opinion, that software engineering and OOP were overrated, until I saw that code. Without the knowledge of the theory it stands upon, I wouldn't have been able to understand, or even comment upon, how good the code was.
Think of it purely in terms of competition; you are competing with engineers who are standing on the shoulders of giants (the theoretical foundations that has gone into CS for the past half a century). There are only about 8 people that I know, who were successes outside of this traditional setup, and the world knows about them.
No mod points, but props to parent.
The definition of an American Citizen (vis-a-vis any terrorist) is not having a paper saying you are that, but, putting country above whatever distorted view that you have. David Headley, orchestrated the 26/11 attacks on India, but he was an 'American Citizen'. I wouldn't get my panties in a bunch about someone like that. And no, there is no slippery slope here, you have redefined your moral compass and made it equivalent with a legal paper; the legal paper which was supposed to be the proof of said moral compass. Not the other way around.
Maybe earlier. Now, they are the tryouts for a permanent job. If your smartest interns don't like the program, that means they are going to work for your competition.
Please enlighten me. What does "civic society" here mean? And why does it exclude Asian tech CEOs even if they are American citizens?
What about that statement is wrong?
I don't see China leaping over themselves to allow Americans to fully own businesses there, yet we let them do it here.
It is very hard for anyone on an immigrant visa to start a business. Almost every one of the tech CEOs he rails against is an American citizen. He cannot stomach the fact that they aren't, to put it bluntly, white.
Do you have any evidence that this Bannon person is a racist?
From the effing summary:
"When two-thirds or three-quarters of the CEOs in Silicon Valley are from South Asia or from Asia, I think ...," Bannon said, trailing off. "A country is more than an economy. We're a civic society."
What does where you are from having anything to do with anything here?
Right Wing != Freedom. The right wing orgasms at the thought of a dictator president as long as it is by their rules which are usually from a fictional version of the story of a guy that took place over 2000 years ago and in most places not to be interpreted literally.
There are a few axis along which you can do the comparison -
1. Developer Productivity - A save and reload framework might be more suitable if that is the existing mindset in your group. This seems to be a very underrated factor while judging your framework/dev set-up.
2. Existing codebase's dependencies - If you have a lot of dependencies which cannot be easily replaced in your new language, that is going to be a problem.
3. Performance of the framework - You want to have at least one large software shop using the framework whom you can use as a guide.
4. Community - This comes down to not just library support for future use cases; the rule of thumb is, if the first few setup issues you are having are easily solved by answers from StackOverflow, you are probably OK.
5. Recruitment - Languages/Frameworks often define the culture of a workplace and directly affect your recruitment base.
Actual Suggestions - 1. Scala/Play - Can use existing Java libraries. Encourages a less verbose coding style than is typical for Java. Twitter moved their Rails circus to Scala. A big con - their language bumps are apparently frequently non backwards compatible. So you might have to hold for a bit until things stabilize.
2. Rails - Easy setup. Solid Community. Good testing framework. Cons - Proven to not scale at Twitter. There are at least two other examples of Rails not scaling. Why jump ship twice eh? Dynamic typing is not exactly helpful when your code reaches a certain LoC count.
3. Golang - Good concurrency model. Easy to read code, almost a C-with-concurrency. Backed by Google; this is not going to be abandoned because a lot of internal Google teams are deeply invested in Go. Cons - Not as popular yet as Scala or Rails, so lesser library support; but rapidly expanding community.
ThoughtWorks has a languages and frameworks radar that can serve as a good 10,000 feet survey of the field - http://www.thoughtworks.com/ra... . In an ideal world, do not get too invested in any one framework.
The problems with perl - (I work in a large perl shop, if not the largest perl shop.)
Recruiting is a pain.
New devs need to get comfortable with perl idioms; a pattern that seems to encourage code obfuscation more than readability.
Optimal runtime concurrency is impossible. Even if you roll our own Futures library.
Bless is not safe. Consequently, you lose any sort of concrete interfaces.
There is no concept of unit testing.
Google Glass is just going to be seen as a crude precursor when some day in the future, we can serialize and deserialize memories. What will be the objections then?
But the end goal is to get joe-on-the-street to watch NetFlix on Linux. And this does give good performance, with the usual linux gpu caveats.
Drops frames on my AMD machine, but my roomie's nVidia is all smooth sailing even at SuperHD.
No discussion of this seminal work yet ??!
That is the point. Knowing this much of the language, "the Good Parts" is enough to be productive and not screw up. Until you dig deeper and learn the bad parts and why they are bad.
The wikipedia article on the Hyperloop quotes Musk as saying the hyperloop and vacuum tunnel are not the same. Anyone know the difference ?
Disclaimer: I am an Indian, completed my MS in CS a year back, been working at a small e-commerce firm named after a large river for over a year now.
There is a lot of hate that seems to be directed at companies hiring H-1Bs at a much lower than average salary rate. This hate is well deserved, it is nothing but exploitation. On the flip side, did you ever think about what makes people agree to those "lower" salaries? The Indian Rupee's exchange rate is at a historical low. That is the downside of having an artificially strong dollar (which gives you some other benefits, but hey, those benefits might not affect you, so who cares, right?)
There also seems to be a lot of hate directed at Facebook and Microsoft. You people are definitely trolling. Most of the top ten software firms start the green card and naturalization process ASAP when you join. MS is specially regarded for this. And most of the H-1Bs they hire are students who came here for undergrad or (more likely) grad school. So hate on Facebook as much as you want, just not in this.
The problem is that, all the IT firms who "import" cheap labor, coagulate the H-1B system. So those who would actually gain from this (and America would also gain from them) essentially go into a lottery for the H-1B slots. These are usually your giant IT (big difference when it comes to software and IT, especially with relation to job market in India) firms like Accenture.
I have not read the full bill yet, saving that for the weekend. But if it has some provision to split these two types of H-1Bs, this would be a big win-win.
P.S. America does really not have enough Electrical, Mechanical and Civil (maybe more disciplines, but these are the ones I have close friends in) engineers. Please do not conflate software with tech.
I haven't kept my eye on every twist and turn in this story.
My mental model of the stack pre all these Mir, Wayland shenanigans was this -
applications
window manager
X
kernel
I guess a couple of layers have been added now? Wayland seems to be a replacement for X that removes the X part from the stack compressing window manager and display server into one layer, so where does Mir sit?
One of my most needed feature is quick multi-tasking ala alt-tab.
Are these versions of android having some support for that? Do they have a custom launcher that shows something like a taskbar? Or is it more like the gnome shell mess?
I think Gräßlin's stance is actually more responsible. His dilemma is "Just because I do not agree with opinions on my blog, should I delete them?". This is a choice of conscience, in a way, the implication being that he realizes he is not in the most objective viewpoint about doing the censoring.
True, moderation is not censorship, but by his stance and (initial) arguments, he seems to be holding himself up to a higher standard.
Wouldn't that be the point of a Control group?
You're very worried that you're going to be denied insurance. That makes no sense, so maybe we should change the rules around insurance so that they have to insure people
Morons.
I boot my system maybe twice a year. What annoys me is not the graphical appearance during the boot, but the lengthy checks of the filesystems on my 6 disks that are run sequentially instead of parallel. That is a better thing to work on than nice pictures, IMHO.
The start up graphics is pointless, it is not interesting, nor does it tell you anything useful, and it just makes the boot process seem very slow. One of the first things I do with a new fedora system is to disable the start up graphics, and display the boot up messages. So the boot process appears faster (may take exactly the same wall clock time, never measured it), and there is something at least vaguely interesting to look at. Plus, if it freezes for some reason, I've got some hint as to where the problem occurred.
All of this is useful to the average user, how?
http://how-to.wikia.com/wiki/How_to_watch_Netflix_(Watch_Instantly)_in_Linux
As per finding a legal DRM-free film, your chances are zero for 99% of everything you'd like to watch, and just highly unlikely for the remaining 1%. Any sites that would advertise such are most likely priating the movies and then selling for profit.
The Windows-firefox-with-silverlight-on-wine option seems to work for a lot of people, but unfortunately it does not work well on AMD Radeons.
Mine has a very noticeable drop in framerate.
This isn't a late April Fool's Day joke, is it?
Nope, just late.
his clientele probably consists of Microsoft employees
Nope, that would be Redmond bar owners. The literal bridge to the eastside over here spans a yawning metaphorical cultural gap between the Eastside and Seattle.
Nope.
(Goes to the corner and hangs head in shame)
Three points :
Would be nice if this could be used to trick ants into thinking they need to rush to help an ant in distress, only to die in the trap.
Until they learn, and so it goes, round and round... :)
No mod points, but props to parent.
The definition of an American Citizen (vis-a-vis any terrorist) is not having a paper saying you are that, but, putting country above whatever distorted view that you have. David Headley, orchestrated the 26/11 attacks on India, but he was an 'American Citizen'. I wouldn't get my panties in a bunch about someone like that. And no, there is no slippery slope here, you have redefined your moral compass and made it equivalent with a legal paper; the legal paper which was supposed to be the proof of said moral compass. Not the other way around.
Maybe earlier. Now, they are the tryouts for a permanent job. If your smartest interns don't like the program, that means they are going to work for your competition.