And you've noticed how much shit Google catches when they kill dead-dick experimental services that only four people use, yeah?
The people complaining about services being shutdown are users/consumers of Google. The people complaining about Google wasting money are investors. While there will be overlap between the 2 group, this complaining is solely from the viewpoint of an investor.
Apple is based in North Austin (see satellite map of the campus). It's currently 4 buildings and they have room to add more building right in that area. They currently employ around 3500 people in their Austin corporate office (at least from the press releases I saw). If you poke around Apple's jobs website you'll find around 64 open positions in the Austin office, mainly around support and sales. Their only engineering type roles have to do working with their suppliers in Austin (Samsung, Intel, AMD, FreeScale, and IBM all have offices down here).
I'm little sad they have no real engineering/development in Austin, but they seem to like keeping all of their people working on the same product in the same offices. Spreading an engineering force globally can cause communication issues, so they seem to avoid it.
Development only system. I used to have a bunch of systems in the lab that most of my co-workers were too lazy to manage, so I put ESXi on all of them to handle remote management of the OSes.
I've used various naming schemes for systems I've setup (normally based on whatever video game I'm playing at the time). But the biggest change I've done is naming of virtual machines when I was administrating multiple servers, each running multiple VMs.
As I can have a lot of VMs on a single server, remembering what VM maps to what server can be a pain. I normally just do something simple like having the base server called "blue", then the VMs will be called "blue-1", "blue-2", etc. This helped me track down the host server quickly when I needed to fix something.
1) Money 2) They don't believe the results are accurate. 3) They think the researchers are just a bunch of environmental nuts. 4) The lawyers may disagree with their client, but but they believe enough in the gray area of the law to see both sides.
I see a lot of nice little things come out of google. While they aren't large projects, they produce a lot of useful tools for developers like Guava and PlayN.
For bigger projects their Mapping tools are pretty amazing and seem to be getting better with time. Their street-view is also really nice. If they pull off self-driving cars it will also be amazing.
I couldn't agree more. When I'm working on a difficult problem, I can buckle down and disable all distractions with ease. Turn off IM, close email, and just work. No co-workers coming up behind me and bothering me.
My company also uses Skype and GotoMeeting to get everyone together, and it works pretty well. It takes some discipline from the office people to make sure to include remote employees, but it seems to be working out well. I know I couldn't be happier.
If you can't get ahold of a co-worker via IM, how will being in an office be any better? I started telecommuting for a company just over a year ago and people that are unavailable via IM/Skype, tend to be in meetings and can't be bothered by people in the office either.
As others have said, telecommuting requires a few things: 1) keeping regular hours (which is important no-matter if you are in-office or not). 2) Everyone staying available. This means checking emails and IMs regular. While this helps telecommuting, this also helps geographically distributed teams.
I've worked in a "main" office, a satellite office and telecommuted. While the main office I could definitely stay on-top of the most information, I was also the most distracted (less productive).
initial load time of most apps takes a while in the iPhone / iPad world. If its a good programmer, they will be loading content during that splashscreen. For the apps that look like they load right away, it may be a lie. A lot of devs will take a screenshot of the app when it was closed last, then when it opens again it shows that screenshot until the app fully loads.
Doubtful. While I have not directly worked with manufacturing of goods from Apac countries, I have heard many stories from people that do.
China is an ideal place to manufacture goods for a number of reasons. The biggest I've seen are infrastructure and cost. On the infrastructure side, China invest a lot of money over the last 20 years to build a great transport system to move goods around the country. This makes it easier for small components suppliers to get their goods to manufacturers, which can then easily get their goods to major transport hubs to leave the country (be it a port or airport). The second major reason is cost. The Chinese government doesn't impose large fees when it comes to exporting goods from their country; combine this with cheap labor and its a great place to manufacture goods.
On the flip side there is India. This country has a horrible infrastructure. Just ask anyone what it is like getting around that country. Transport of goods from inland cities to a port or major airport is expensive and near impossible for larger items (like cars). On top of that, I believe India charges a large amount to export goods from their country. This is why India has become a hub for desk workers (phone centers, programmers, whatever) rather than a manufacturing country.
1) Provide unlimited data 2) Sell people devices to use said data 3) Take away unlimited data because people are using it.
Unlimited data was (I think) introduced with the original iPhone in 2007 (or at least that's when a lot of people got the plan). AT&T then continued to grandfather people with the plan as they renewed their contracts. And now that we've been paying AT&T for 4.5 years of unlimited service, they are taking it away because our devices made it easier to consume the data.
I'm sure by the data usage models AT&T was using 4 years ago, they didn't think people would use all that much data with their phones. But companies like Apple and Google have made cooler services and made it easier to use bandwidth. Now AT&T is calling foul? AT&T should either stop grandfathering the plan forward or leave us alone.
So, I wanted to see what was so bad about this site, so I checked out the latest cached version of it from archive.org. It looks like the site wasn't hosting anything that was copyrighted, but provided links to copyrighted content (their downloads from June 2011 seem to use HulkShare.com, but those links are dead).
It's hard to say if he was just providing linking to illegal content or if he was uploading the files to the file sharing sites himself and then providing a link.
I think you should read up what the First To File change actually has to do with. Prior Art is still considered. If I develop and ship a product, then Company B comes around and patents something already in my product (that I didn't patent), their patent can be invalidated by my product as prior art.
What this really is supposed to "fix" is 2 companies that develop the same tech around the same time and file for patents around the same time (lets say within a year of one another), but before either has gone to market. In the system prior to "First to file", a really expensive and long lawsuit would have to occur where each side had to try and prove that they invented the patented idea first. This would involve both sides submitting design documents, emails, and any other forms of recorded communications that could be used to prove they invented it first. This was a timely and expensive battle.
With First to File, whoever filed the patent first (assuming there is no prior art) will win, keeping lawyer fees down. This also puts us in line with the rest of the world as to how to handle similar patents filed near one another.
Apples system is lackluster when it comes to video if I understand it. DRM around the content. Format locked to their devices. Prices near the same as physical media, if not more in some cases.
From what I've heard (I recommend listening to NPR's investigation into IV), the district has become one of the best places for patent litigation as the judges are extremely familiar with the topic.
East Texas started being used as it was one of the few federal districts not backed up with drug related cases. Since then, that courtroom has become one of the defacto places to handle patent lawsuits.
Homeschooling is a good option if you have parents that are up for the challenge. My wife plans on homeschooling our kids, as she was home schooled herself (along with her 2 sisters). Homeschooling has gotten a bad rap because it is portraid by either the crazy people or ultra religious people. There are plenty of normal families that homeschool their kids and they turn out just fine, don't be distracted by the crazies.
Dependency injection exists in GWT, see Google Gin, which is a subset of Google Guice. They also hava Google Guava (it's similar to Apache Commons) for GWT.
You are correct that none of the Java Reflection framework is there, but you can work around that most of the time. Google publishes a list of which classes of the JRE they emulate in GWT
I don't have any practical experience with NFC, but couldn't someone put a NFC reader up to unopened game boxes that have DLC codes in them and steal the codes? Is there a cheap and easy way to prevent people from doing something like this?
Google has various types and sizes of ads. You can see most of what they support in their help docs here. Their text ads are obviously from google, the picture ads are less obvious.
I used to run a fan site for an MMO and I used google adsense for my ads (only 1 ad on the page). The graphical ad shown tended to be relative to the content on my site (it would be advertisements for other MMOs like WoW or LotR). There were also text ads for other random junk. The nice thing about how google ads work is that they give you 3 common ad size (and various less-common sizes), and those sizes can fit graphical or text based ads. What is shown will depend on the viewer and the content of your site.
I would recommend against using OpenJDK 6 for anything really. OpenJDK 7 is a bit different though, as it is the official Java SE 7 reference implementation.
I see OpenJDK 6 as their initial "hey, look at what we're working on", as they tried to completely open source the JDK (they had to re-write at least 4% of the Sun JDK when turning it into OpenJDK). With that re-write, lots of things were probably broken, and testing was required to get them working again. Now that OpenJDK 7 is out, Oracle, IBM and other will be putting their efforts into improving it and making it as complete as possible.
Examiner article is misleading
on
House Kills SOPA
·
· Score: 5, Informative
I recommend an article that has actual quotes from Darrell Issa (the person who is talking to the press about this). The bill is on hold until the wording is changed in the bill so more people agree with it.
Opening 2 paragraphs from the cnet article:
The latest string of setbacks for supporters of the bills came Saturday when Darrell Issa (R-Calif.), chairman of the Oversight committee in the U.S. House of Representatives, said that he was promised by Majority leader Eric Cantor (R-Va.) that a vote on the Stop Online Piracy Act (SOPA) will not occur "unless there is consensus on the bill."
"While I remain concerned about Senate action on the Protect IP Act [a similar bill to SOPA introduced into the Senate last year], I am confident that flawed legislation will not be taken up by this House," Issa said in a statement, according to the blog The Hill. "Majority Leader Cantor has assured me that we will continue to work to address outstanding concerns and work to build consensus prior to any antipiracy legislation coming before the House for a vote."
I follow Java developments regularly and I don't see these points as being real issues.
Modularization: Project Jigsaw is meant to bring a more simple module system when compared to OSGi. OSGi is a great tool, but overly complicated for many people. Also, having Jigsaw built into the JRE will allow Oracle to split the base JRE into modules and hopefully reduce the memory required on initial load of a Java app. (Java core libraries have some horrible dependency trees, which cause a large chunk of the base JRE libraries to load on even the most simple applications).
Java Licensing: Sun started to push OpenJDK before it was bought by Oracle and that trend is continuing. The idea is that OpenJDK should be included with OS's like Ubuntu. OpenJDK is a GPL fork of a majority of the Oracle JDK, but some pieces could not be released as GPL because Sun originally licensed them from others (so those parts had to be re-written). I think it's better for everyone if OpenJDK gets more people using it so the bugs are worked out and it's a great open source Java implementation.
If you have ever touched the Android SDK, you learn very quickly that doing development on a desktop is rather painful. The main reason is their dev test environment completely emulates an ARM processor (on top of your desktop x86 system), which is extremely CPU intensive. If we get android running x86 (there are already a number of people out there working towards this), we can then do our testing in an x86 based simulator, which will be much easier on desktop system.
* If you make a lot of cell phone calls, your bill goes up
The rest are resources that are produced (which take time and money to do). Once a network is setup, it can handle X bandwidth and only requires basic maintenance. People could use as little or as much of that connection as they want and it won't cost the provider any differently.
The providers cost comes where they have to upgrade their networks to support a larger load. If they have a static user base, then they may need to raise costs to cover expanding their network (assuming their costs haven't gone down for their uplink connections).
And you've noticed how much shit Google catches when they kill dead-dick experimental services that only four people use, yeah?
The people complaining about services being shutdown are users/consumers of Google. The people complaining about Google wasting money are investors. While there will be overlap between the 2 group, this complaining is solely from the viewpoint of an investor.
Apple is based in North Austin (see satellite map of the campus). It's currently 4 buildings and they have room to add more building right in that area. They currently employ around 3500 people in their Austin corporate office (at least from the press releases I saw). If you poke around Apple's jobs website you'll find around 64 open positions in the Austin office, mainly around support and sales. Their only engineering type roles have to do working with their suppliers in Austin (Samsung, Intel, AMD, FreeScale, and IBM all have offices down here).
I'm little sad they have no real engineering/development in Austin, but they seem to like keeping all of their people working on the same product in the same offices. Spreading an engineering force globally can cause communication issues, so they seem to avoid it.
Development only system. I used to have a bunch of systems in the lab that most of my co-workers were too lazy to manage, so I put ESXi on all of them to handle remote management of the OSes.
I've used various naming schemes for systems I've setup (normally based on whatever video game I'm playing at the time). But the biggest change I've done is naming of virtual machines when I was administrating multiple servers, each running multiple VMs.
As I can have a lot of VMs on a single server, remembering what VM maps to what server can be a pain. I normally just do something simple like having the base server called "blue", then the VMs will be called "blue-1", "blue-2", etc. This helped me track down the host server quickly when I needed to fix something.
I see can see a few:
1) Money
2) They don't believe the results are accurate.
3) They think the researchers are just a bunch of environmental nuts.
4) The lawyers may disagree with their client, but but they believe enough in the gray area of the law to see both sides.
I see a lot of nice little things come out of google. While they aren't large projects, they produce a lot of useful tools for developers like Guava and PlayN.
For bigger projects their Mapping tools are pretty amazing and seem to be getting better with time. Their street-view is also really nice. If they pull off self-driving cars it will also be amazing.
I couldn't agree more. When I'm working on a difficult problem, I can buckle down and disable all distractions with ease. Turn off IM, close email, and just work. No co-workers coming up behind me and bothering me.
My company also uses Skype and GotoMeeting to get everyone together, and it works pretty well. It takes some discipline from the office people to make sure to include remote employees, but it seems to be working out well. I know I couldn't be happier.
If you can't get ahold of a co-worker via IM, how will being in an office be any better? I started telecommuting for a company just over a year ago and people that are unavailable via IM/Skype, tend to be in meetings and can't be bothered by people in the office either.
As others have said, telecommuting requires a few things:
1) keeping regular hours (which is important no-matter if you are in-office or not).
2) Everyone staying available. This means checking emails and IMs regular. While this helps telecommuting, this also helps geographically distributed teams.
I've worked in a "main" office, a satellite office and telecommuted. While the main office I could definitely stay on-top of the most information, I was also the most distracted (less productive).
initial load time of most apps takes a while in the iPhone / iPad world. If its a good programmer, they will be loading content during that splashscreen. For the apps that look like they load right away, it may be a lie. A lot of devs will take a screenshot of the app when it was closed last, then when it opens again it shows that screenshot until the app fully loads.
Doubtful. While I have not directly worked with manufacturing of goods from Apac countries, I have heard many stories from people that do.
China is an ideal place to manufacture goods for a number of reasons. The biggest I've seen are infrastructure and cost. On the infrastructure side, China invest a lot of money over the last 20 years to build a great transport system to move goods around the country. This makes it easier for small components suppliers to get their goods to manufacturers, which can then easily get their goods to major transport hubs to leave the country (be it a port or airport). The second major reason is cost. The Chinese government doesn't impose large fees when it comes to exporting goods from their country; combine this with cheap labor and its a great place to manufacture goods.
On the flip side there is India. This country has a horrible infrastructure. Just ask anyone what it is like getting around that country. Transport of goods from inland cities to a port or major airport is expensive and near impossible for larger items (like cars). On top of that, I believe India charges a large amount to export goods from their country. This is why India has become a hub for desk workers (phone centers, programmers, whatever) rather than a manufacturing country.
Logic does not seem strong with this one.
1) Provide unlimited data
2) Sell people devices to use said data
3) Take away unlimited data because people are using it.
Unlimited data was (I think) introduced with the original iPhone in 2007 (or at least that's when a lot of people got the plan). AT&T then continued to grandfather people with the plan as they renewed their contracts. And now that we've been paying AT&T for 4.5 years of unlimited service, they are taking it away because our devices made it easier to consume the data.
I'm sure by the data usage models AT&T was using 4 years ago, they didn't think people would use all that much data with their phones. But companies like Apple and Google have made cooler services and made it easier to use bandwidth. Now AT&T is calling foul? AT&T should either stop grandfathering the plan forward or leave us alone.
So, I wanted to see what was so bad about this site, so I checked out the latest cached version of it from archive.org. It looks like the site wasn't hosting anything that was copyrighted, but provided links to copyrighted content (their downloads from June 2011 seem to use HulkShare.com, but those links are dead).
It's hard to say if he was just providing linking to illegal content or if he was uploading the files to the file sharing sites himself and then providing a link.
I think you should read up what the First To File change actually has to do with. Prior Art is still considered. If I develop and ship a product, then Company B comes around and patents something already in my product (that I didn't patent), their patent can be invalidated by my product as prior art.
What this really is supposed to "fix" is 2 companies that develop the same tech around the same time and file for patents around the same time (lets say within a year of one another), but before either has gone to market. In the system prior to "First to file", a really expensive and long lawsuit would have to occur where each side had to try and prove that they invented the patented idea first. This would involve both sides submitting design documents, emails, and any other forms of recorded communications that could be used to prove they invented it first. This was a timely and expensive battle.
With First to File, whoever filed the patent first (assuming there is no prior art) will win, keeping lawyer fees down. This also puts us in line with the rest of the world as to how to handle similar patents filed near one another.
Apples system is lackluster when it comes to video if I understand it. DRM around the content. Format locked to their devices. Prices near the same as physical media, if not more in some cases.
From what I've heard (I recommend listening to NPR's investigation into IV), the district has become one of the best places for patent litigation as the judges are extremely familiar with the topic.
East Texas started being used as it was one of the few federal districts not backed up with drug related cases. Since then, that courtroom has become one of the defacto places to handle patent lawsuits.
Other important questions (you should be asking yourself these):
d. are you willing to move?
e. does it have to be OSS, or just a more open-minded culture?
f. why is OSS so important to where you work?
Homeschooling is a good option if you have parents that are up for the challenge. My wife plans on homeschooling our kids, as she was home schooled herself (along with her 2 sisters). Homeschooling has gotten a bad rap because it is portraid by either the crazy people or ultra religious people. There are plenty of normal families that homeschool their kids and they turn out just fine, don't be distracted by the crazies.
Dependency injection exists in GWT, see Google Gin, which is a subset of Google Guice. They also hava Google Guava (it's similar to Apache Commons) for GWT.
You are correct that none of the Java Reflection framework is there, but you can work around that most of the time. Google publishes a list of which classes of the JRE they emulate in GWT
I don't have any practical experience with NFC, but couldn't someone put a NFC reader up to unopened game boxes that have DLC codes in them and steal the codes? Is there a cheap and easy way to prevent people from doing something like this?
Google has various types and sizes of ads. You can see most of what they support in their help docs here. Their text ads are obviously from google, the picture ads are less obvious.
I used to run a fan site for an MMO and I used google adsense for my ads (only 1 ad on the page). The graphical ad shown tended to be relative to the content on my site (it would be advertisements for other MMOs like WoW or LotR). There were also text ads for other random junk. The nice thing about how google ads work is that they give you 3 common ad size (and various less-common sizes), and those sizes can fit graphical or text based ads. What is shown will depend on the viewer and the content of your site.
I would recommend against using OpenJDK 6 for anything really. OpenJDK 7 is a bit different though, as it is the official Java SE 7 reference implementation.
I see OpenJDK 6 as their initial "hey, look at what we're working on", as they tried to completely open source the JDK (they had to re-write at least 4% of the Sun JDK when turning it into OpenJDK). With that re-write, lots of things were probably broken, and testing was required to get them working again. Now that OpenJDK 7 is out, Oracle, IBM and other will be putting their efforts into improving it and making it as complete as possible.
I recommend an article that has actual quotes from Darrell Issa (the person who is talking to the press about this). The bill is on hold until the wording is changed in the bill so more people agree with it.
Opening 2 paragraphs from the cnet article:
The latest string of setbacks for supporters of the bills came Saturday when Darrell Issa (R-Calif.), chairman of the Oversight committee in the U.S. House of Representatives, said that he was promised by Majority leader Eric Cantor (R-Va.) that a vote on the Stop Online Piracy Act (SOPA) will not occur "unless there is consensus on the bill."
"While I remain concerned about Senate action on the Protect IP Act [a similar bill to SOPA introduced into the Senate last year], I am confident that flawed legislation will not be taken up by this House," Issa said in a statement, according to the blog The Hill. "Majority Leader Cantor has assured me that we will continue to work to address outstanding concerns and work to build consensus prior to any antipiracy legislation coming before the House for a vote."
I follow Java developments regularly and I don't see these points as being real issues.
Modularization: Project Jigsaw is meant to bring a more simple module system when compared to OSGi. OSGi is a great tool, but overly complicated for many people. Also, having Jigsaw built into the JRE will allow Oracle to split the base JRE into modules and hopefully reduce the memory required on initial load of a Java app. (Java core libraries have some horrible dependency trees, which cause a large chunk of the base JRE libraries to load on even the most simple applications).
Java Licensing: Sun started to push OpenJDK before it was bought by Oracle and that trend is continuing. The idea is that OpenJDK should be included with OS's like Ubuntu. OpenJDK is a GPL fork of a majority of the Oracle JDK, but some pieces could not be released as GPL because Sun originally licensed them from others (so those parts had to be re-written). I think it's better for everyone if OpenJDK gets more people using it so the bugs are worked out and it's a great open source Java implementation.
If you have ever touched the Android SDK, you learn very quickly that doing development on a desktop is rather painful. The main reason is their dev test environment completely emulates an ARM processor (on top of your desktop x86 system), which is extremely CPU intensive. If we get android running x86 (there are already a number of people out there working towards this), we can then do our testing in an x86 based simulator, which will be much easier on desktop system.
Only one of your analogies really works:
* If you make a lot of cell phone calls, your bill goes up
The rest are resources that are produced (which take time and money to do). Once a network is setup, it can handle X bandwidth and only requires basic maintenance. People could use as little or as much of that connection as they want and it won't cost the provider any differently.
The providers cost comes where they have to upgrade their networks to support a larger load. If they have a static user base, then they may need to raise costs to cover expanding their network (assuming their costs haven't gone down for their uplink connections).