Policians aren't employed, they're elected. A surprising (or maybe not so surprising) number of them can't get security clearances and, as a result, don't have access to U.S. secrets.
Look, basically three things get you into trouble during a government background check:
1. You *currently* participate in an organization trying to harm the United States Government.
2. Anything about yourself or your family life leaves you vulnerable to blackmail.
3. You conceal relevant truth, lie, or exhibit a pattern of deceit and/or theft.
Pretty much nothing else disqualifies you for work for Uncle Sam. You can even get a security clearance.
So, DON'T LIE. Err on the side of telling the interviewer more than he asked. Especially if it's embarrassing. An open book is easy to read and it's incredibly hard to blackmail someone who is never too embarrassed to seek the local security officers' help.
Wolfe makes a claim that the decompiled/deobfuscated Minecraft source code is not the code's "most preferred form" and thus does not count as source code under the GPL. But that claim doesn't hold water. Licensing that particular source code under the GPL is authorized by the software's owner, and no more preferred form of the source code is ever used with Bukkit. As importantly, Wolfe did not find that version of the source code objectionable at the time he offered his code for inclusion in Bukkit.
The GPL does not entitle you to all of my source code... just the source the code I choose to include in the version of the product that's under the GPL. Which has been provided.
Short version: Some dude made a false DMCA claim. Threw in "GPL" to try for sympathy. Some other dudes are scared about it instead of simply telling him to take a long walk off a short pier.
Beware that freezing or seizing assets as a result of a small claims judgement is unlikely to work out for you. I worked for a company in which the gruddy lunchroom microwave was "frozen" for 6 months as collatoral for a $150 judgement we were fighting. Basically the police show up, advise that they're required to freeze assets worth $X and then ask your help to determine which assets add up. They slap on an orange sticket and then go away.
Yes, exactly. The next court up is still a court in your state and they have to actually have grounds for an appeal (an error of law by the judge, not an error of fact. They gave up challenging any error of fact by failing to show up.) They can't even argue venue -- removing it to federal court requires a case whose damages are generally in excess of what the small claims court awards.
Washington Gas is neither a tiny company nor in the boonies. And AT&T often doesn't have a local lawyer with offices across the street from your county's small claims court.
They also (and this is important) have to show up in court to defend themselves.
I had billing trouble with the local natural gas company. The billing department took a similarly hard-line stance about my complaint. A year and a half later as I refused to pay, they escalated the matter to a lawyer.
It took one 5-minute conversation with their lawyer and the matter was resolved. Because I was right? No. Because it was cheaper to let me have my way than go to court, win or lose.
I'm not a fan of rules, of someone telling me how to do my job. Not a fan when the boss tries to do it. Even less a fan when the local 409 tries.to do it.
Programming is a creative endeavor. If I'm not free to create then its just another suck job. And life's to short to spend it working a suck job.
So the deathmarch would be acceptable if the boss further cut the quality control work in order to deliver on time? Really? 'Cause unions don't demand schedule changes, they only demand that workers get paid. And the kind of boss that requires a deathmarch places a priority on his uneducated concept of "good enough."
Seriously, if that's acceptable to you I don't want you on my team or anywhere near my code. At any salary.
Snowden and Manning are heroes.
Manning is a vile, conscienceless poor excuse for a human being who thinks the world owes him something. The patriotism in Snowden's behavior is at least debatable but Manning? The guy/gal whose response to a bad month was to indescriminately dump every secret he could get his hands on? What's wrong with you?
I disagree. Learn how to program in a well structured manner that other programmers have some hope of following when they read your code. THEN learn how to juggle memory while programming in a structured manner.
If you haven't written code in C and assembly, you're not yet a computer scientist. But don't start there! Learn addition and subtraction before you learn algebra and learn Java or another learning language before you learn C.
I'm 41. I started my own software consulting business this year. I had plenty of job offers. I even interviewed at Google a couple of times. But I wanted to do my own thing. And I'm doing quite well at it.
If your programming career was over at 40, what did you do that caused you to miss while I kept on hitting?
What would a union require of management that would make an unacceptable programming job acceptable?
Would you enjoy the work if only the boss didn't demand you work Saturdays? You would not.
Would the union be able to get rid of the office fool who screws up your otherwise beautiful code while convincing the boss its your fault? It would not. That's not what unions do.
Would you be paid more? Programmers who are any good are in high demand. If your boss isn't paying you fairly, find the next job. If no one is willing to pay you more despite the high demand for talented programmers and you're not willing to start your own business and take on the risks yourself then you're already paid what's fair for your level of talent and the level of risk you're willing to accept.
Unions are for folks whose labor is trivially replaceable. Work that most anybody can be "trained" to do. Programmers are artists. Instinct is not trainable and talented programmers are not easy to hire. Managers who think otherwise don't last long as managers of software development projects.
Python is a terrible choice for learning. C++ is not a great choice either. You want a learning language to be highly structured so that you're pushed away from sloppy programming practices that less structured languages allow.
Pascal was a good choice of learning language. Now that OOP has proven out, Java is a good choice. Stay away from the rest until you're competent in one of those two. Like Picasso said: Learn the rules like a pro, so you can break them like an artist.
AFAIK, torrent clients don't keep a log of who they transferred parts of the file to.
If the pirate sold your software (directly or as part of a derivative work) then it had monetary value to him. There are a couple other ways to calculate it as well. Basically, plaintiff and defendant both produce analyses of how much of the defendant's software was actually the offending work and the judge either picks the one which makes the most sense or uses parts of each to produce his own analysis. Both sides have to be careful here to maximize their respective benefit without crossing the line to unreasonable since the judge will discard any analysis he deems unreasonable. Apply that formula times the defendant's gross revenue for the software. If the infringement is willful (defendant knew up front he was infringing and did it anyway), the judge then triples it.
I believe you mean that copyright and patent infringement is a more serious _tort_ than license violation. We're talking about civil law here, not criminal law. No one at Versata is going to jail over this.
Statutory damages are a substitute for situations where real damages can't reasonably be proven. Such as making songs available via torrent where it's plain impossible to know how many folks ultimately received the song. That doesn't appear to be the case with Versata. Courts hate to apply statutory damages where it's practical to calculate real damages.
Also, you missed option E: stall the court proceedings while revising the software to work around the infringement, then do everything practical to minimize the monetary payout for the then strictly past infringement.
The recipient of the derivative work can enforce the GPL license between himself and the creator the derviative work. Said license came into effect as a result of the creator's acceptance of the GPL when he received the original work and its subsequent distribution.
The end user has no standing against the creator of the original work -- that license is between the original creator and the derivative creator. But he most certainly has standing in his license with the derivative creator which the derivative creator is shown to have established as a result of his acceptance of the GPL from the original creator.
Only if the creator of the derivative work accepted the GPL license of course. If he didn't then the work is simply infringing and the GPL does not come into play at all.
Here's this wonder free software, please use it! By the way, down here buried in the fine print you might not be allowed to use it, we'll let you know later if we don't like you. Trust me, it's fraud.
You can distribute your own code with any licenses you please, but each license must completely spell out the rights granted and responsibilities demanded. Lies of omission are still lies, lies with a financial impact are fraud, and the GPL doesn't allow for modification -- if you want to add patent limitations you have to use a difference license.
Versatta can't be in violation of the GPL unless they distributed their software under the GPL. As I understand it, whether their software was distributed under the GPL is still in dispute.
The claim in this subthread was, "the GPL does not create new obligations upon authors who combine original works with GPL works"
If you accept license to the GPL'd work, that plainly isn't true. What part of the phrase "If you accept license to the GPL'd work" was unclear? Yes of course if you don't accept the GPL license to the work then it's simply infringing and nothing in the GPL applies.
Downloading the original GPLed work does not automatically grant a license to possess derivative works.
A decent argument can be made, but you can come at this one from a number of angles. For example, GPL v2 section 4 says: "However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance." This means that IF Versata accepted the GPL license then none of their customers are in violation unless those customers further redistribute the software. Even though Versata itself is in violation. More importantly, it means that IF Ximpleware asserts that Versata accepted the GPL (they seem to make this claim) that must also mean that the GPL license flowed down to everyone who received the software from Versata and themselves accepted the GPL license. Even if they never requested the source code and don't care to.
By downloading VTD-XML someone gets a license to use XimpleHelp's patents, but only within the context of using VTD-XML itself. It does not grant them the universal right to use those patents in any way they see fit
But that's just the thing - they ARE using it within the context of using VTD-XML. It just happens to be a copy of VTD-XML that's embedded in Versatta's derivative work. And if you grant that the patent license comes with the download of the GPL'd code then the license must have been meant to cover as many copies of VTD-XML that the downloader cares to use.
XimpleWare can distribute any of its code under any provisions it wants. It can give you a copy under the GPLv2, and point out you can't actually redistribute under it.
That would be simple fraud. Which would essentially kill XimpleWare's case in spite of Versata's bad behavior.
However, as soon as the GPL is violated the patent license is likewise null and void
That's an error. Violated != void. Violated means the license remains in full force and effect and you're entitled to enforcement of its terms. But it remains in full force and effect, including all the rights granted to the violator! Void means the license does not exist. They have no rights arising under any license and you're entitled to general remedies at law for the absence of permission.
You're conflating three distinct issues here: unlawful posession of a copyrighted work, unlawful copying and distribution of a copyrighted work and unlawful use of a patent.
Downloading the original GPLed work places Versata's customers in a position where they're entitled to posession of the derivative work. The path gets arcane but that's the bottom line.
Versata's customers are not entitled under the GPL to further distribute the derivative work without versata's source code. Period. They're liable for any such distribution, witting or otherwise, and Versata is liable to them for any damages they suffer as a result.
There's a decent case to be made that separately acquiring the software in a manner compliant with the GPL entitles the recipient to a license to use the Versata patents. Versata's behavior allows the statements they made about patent use in the GPL software to be interpreted that way. It puts the patent claim uncomfortably close to the 50% preponderance of the evidence line.
Policians aren't employed, they're elected. A surprising (or maybe not so surprising) number of them can't get security clearances and, as a result, don't have access to U.S. secrets.
Just so.
Look, basically three things get you into trouble during a government background check:
1. You *currently* participate in an organization trying to harm the United States Government.
2. Anything about yourself or your family life leaves you vulnerable to blackmail.
3. You conceal relevant truth, lie, or exhibit a pattern of deceit and/or theft.
Pretty much nothing else disqualifies you for work for Uncle Sam. You can even get a security clearance.
So, DON'T LIE. Err on the side of telling the interviewer more than he asked. Especially if it's embarrassing. An open book is easy to read and it's incredibly hard to blackmail someone who is never too embarrassed to seek the local security officers' help.
Wolfe makes a claim that the decompiled/deobfuscated Minecraft source code is not the code's "most preferred form" and thus does not count as source code under the GPL. But that claim doesn't hold water. Licensing that particular source code under the GPL is authorized by the software's owner, and no more preferred form of the source code is ever used with Bukkit. As importantly, Wolfe did not find that version of the source code objectionable at the time he offered his code for inclusion in Bukkit.
The GPL does not entitle you to all of my source code... just the source the code I choose to include in the version of the product that's under the GPL. Which has been provided.
Short version: Some dude made a false DMCA claim. Threw in "GPL" to try for sympathy. Some other dudes are scared about it instead of simply telling him to take a long walk off a short pier.
Beware that freezing or seizing assets as a result of a small claims judgement is unlikely to work out for you. I worked for a company in which the gruddy lunchroom microwave was "frozen" for 6 months as collatoral for a $150 judgement we were fighting. Basically the police show up, advise that they're required to freeze assets worth $X and then ask your help to determine which assets add up. They slap on an orange sticket and then go away.
Yes, exactly. The next court up is still a court in your state and they have to actually have grounds for an appeal (an error of law by the judge, not an error of fact. They gave up challenging any error of fact by failing to show up.) They can't even argue venue -- removing it to federal court requires a case whose damages are generally in excess of what the small claims court awards.
Washington Gas is neither a tiny company nor in the boonies. And AT&T often doesn't have a local lawyer with offices across the street from your county's small claims court.
They also (and this is important) have to show up in court to defend themselves.
I had billing trouble with the local natural gas company. The billing department took a similarly hard-line stance about my complaint. A year and a half later as I refused to pay, they escalated the matter to a lawyer.
It took one 5-minute conversation with their lawyer and the matter was resolved. Because I was right? No. Because it was cheaper to let me have my way than go to court, win or lose.
I'm not a fan of rules, of someone telling me how to do my job. Not a fan when the boss tries to do it. Even less a fan when the local 409 tries.to do it.
Programming is a creative endeavor. If I'm not free to create then its just another suck job. And life's to short to spend it working a suck job.
So the deathmarch would be acceptable if the boss further cut the quality control work in order to deliver on time? Really? 'Cause unions don't demand schedule changes, they only demand that workers get paid. And the kind of boss that requires a deathmarch places a priority on his uneducated concept of "good enough."
Seriously, if that's acceptable to you I don't want you on my team or anywhere near my code. At any salary.
Snowden and Manning are heroes.
Manning is a vile, conscienceless poor excuse for a human being who thinks the world owes him something. The patriotism in Snowden's behavior is at least debatable but Manning? The guy/gal whose response to a bad month was to indescriminately dump every secret he could get his hands on? What's wrong with you?
I disagree. Learn how to program in a well structured manner that other programmers have some hope of following when they read your code. THEN learn how to juggle memory while programming in a structured manner.
If you haven't written code in C and assembly, you're not yet a computer scientist. But don't start there! Learn addition and subtraction before you learn algebra and learn Java or another learning language before you learn C.
I'm 41. I started my own software consulting business this year. I had plenty of job offers. I even interviewed at Google a couple of times. But I wanted to do my own thing. And I'm doing quite well at it.
If your programming career was over at 40, what did you do that caused you to miss while I kept on hitting?
programmers aren't smart enough to unionize
What would a union require of management that would make an unacceptable programming job acceptable?
Would you enjoy the work if only the boss didn't demand you work Saturdays? You would not.
Would the union be able to get rid of the office fool who screws up your otherwise beautiful code while convincing the boss its your fault? It would not. That's not what unions do.
Would you be paid more? Programmers who are any good are in high demand. If your boss isn't paying you fairly, find the next job. If no one is willing to pay you more despite the high demand for talented programmers and you're not willing to start your own business and take on the risks yourself then you're already paid what's fair for your level of talent and the level of risk you're willing to accept.
Unions are for folks whose labor is trivially replaceable. Work that most anybody can be "trained" to do. Programmers are artists. Instinct is not trainable and talented programmers are not easy to hire. Managers who think otherwise don't last long as managers of software development projects.
Python is a terrible choice for learning. C++ is not a great choice either. You want a learning language to be highly structured so that you're pushed away from sloppy programming practices that less structured languages allow.
Pascal was a good choice of learning language. Now that OOP has proven out, Java is a good choice. Stay away from the rest until you're competent in one of those two. Like Picasso said: Learn the rules like a pro, so you can break them like an artist.
AFAIK, torrent clients don't keep a log of who they transferred parts of the file to.
If the pirate sold your software (directly or as part of a derivative work) then it had monetary value to him. There are a couple other ways to calculate it as well. Basically, plaintiff and defendant both produce analyses of how much of the defendant's software was actually the offending work and the judge either picks the one which makes the most sense or uses parts of each to produce his own analysis. Both sides have to be careful here to maximize their respective benefit without crossing the line to unreasonable since the judge will discard any analysis he deems unreasonable. Apply that formula times the defendant's gross revenue for the software. If the infringement is willful (defendant knew up front he was infringing and did it anyway), the judge then triples it.
I believe you mean that copyright and patent infringement is a more serious _tort_ than license violation. We're talking about civil law here, not criminal law. No one at Versata is going to jail over this.
Statutory damages are a substitute for situations where real damages can't reasonably be proven. Such as making songs available via torrent where it's plain impossible to know how many folks ultimately received the song. That doesn't appear to be the case with Versata. Courts hate to apply statutory damages where it's practical to calculate real damages.
Also, you missed option E: stall the court proceedings while revising the software to work around the infringement, then do everything practical to minimize the monetary payout for the then strictly past infringement.
The recipient of the derivative work can enforce the GPL license between himself and the creator the derviative work. Said license came into effect as a result of the creator's acceptance of the GPL when he received the original work and its subsequent distribution.
The end user has no standing against the creator of the original work -- that license is between the original creator and the derivative creator. But he most certainly has standing in his license with the derivative creator which the derivative creator is shown to have established as a result of his acceptance of the GPL from the original creator.
Only if the creator of the derivative work accepted the GPL license of course. If he didn't then the work is simply infringing and the GPL does not come into play at all.
Here's this wonder free software, please use it! By the way, down here buried in the fine print you might not be allowed to use it, we'll let you know later if we don't like you. Trust me, it's fraud.
You can distribute your own code with any licenses you please, but each license must completely spell out the rights granted and responsibilities demanded. Lies of omission are still lies, lies with a financial impact are fraud, and the GPL doesn't allow for modification -- if you want to add patent limitations you have to use a difference license.
Versatta can't be in violation of the GPL unless they distributed their software under the GPL. As I understand it, whether their software was distributed under the GPL is still in dispute.
The claim in this subthread was, "the GPL does not create new obligations upon authors who combine original works with GPL works"
If you accept license to the GPL'd work, that plainly isn't true. What part of the phrase "If you accept license to the GPL'd work" was unclear? Yes of course if you don't accept the GPL license to the work then it's simply infringing and nothing in the GPL applies.
Downloading the original GPLed work does not automatically grant a license to possess derivative works.
A decent argument can be made, but you can come at this one from a number of angles. For example, GPL v2 section 4 says: "However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance." This means that IF Versata accepted the GPL license then none of their customers are in violation unless those customers further redistribute the software. Even though Versata itself is in violation. More importantly, it means that IF Ximpleware asserts that Versata accepted the GPL (they seem to make this claim) that must also mean that the GPL license flowed down to everyone who received the software from Versata and themselves accepted the GPL license. Even if they never requested the source code and don't care to.
By downloading VTD-XML someone gets a license to use XimpleHelp's patents, but only within the context of using VTD-XML itself. It does not grant them the universal right to use those patents in any way they see fit
But that's just the thing - they ARE using it within the context of using VTD-XML. It just happens to be a copy of VTD-XML that's embedded in Versatta's derivative work. And if you grant that the patent license comes with the download of the GPL'd code then the license must have been meant to cover as many copies of VTD-XML that the downloader cares to use.
XimpleWare can distribute any of its code under any provisions it wants. It can give you a copy under the GPLv2, and point out you can't actually redistribute under it.
That would be simple fraud. Which would essentially kill XimpleWare's case in spite of Versata's bad behavior.
However, as soon as the GPL is violated the patent license is likewise null and void
That's an error. Violated != void. Violated means the license remains in full force and effect and you're entitled to enforcement of its terms. But it remains in full force and effect, including all the rights granted to the violator! Void means the license does not exist. They have no rights arising under any license and you're entitled to general remedies at law for the absence of permission.
You're conflating three distinct issues here: unlawful posession of a copyrighted work, unlawful copying and distribution of a copyrighted work and unlawful use of a patent.
Downloading the original GPLed work places Versata's customers in a position where they're entitled to posession of the derivative work. The path gets arcane but that's the bottom line.
Versata's customers are not entitled under the GPL to further distribute the derivative work without versata's source code. Period. They're liable for any such distribution, witting or otherwise, and Versata is liable to them for any damages they suffer as a result.
There's a decent case to be made that separately acquiring the software in a manner compliant with the GPL entitles the recipient to a license to use the Versata patents. Versata's behavior allows the statements they made about patent use in the GPL software to be interpreted that way. It puts the patent claim uncomfortably close to the 50% preponderance of the evidence line.
Ignoratio elenchi.