6th Circuit Court: Code Is Speech 211
See also the Wired article. And may I just say how delightful it is that the court compared source code to written music -- and to the works of JacksonPollack!
Excerpt from the court opinion:
The issue of whether or not the First Amendment protects encryption source code is a difficult one because source code has both an expressive feature and a functional feature. The United States does not dispute that it is possible to use encryption source code to represent and convey information and ideas about cryptography and that encryption source code can be used by programmers and scholars for such informational purposes. Much like a mathematical or scientific formula, one can describe the function and design of encryption software by a prose explanation; however, for individuals fluent in a computer programming language, source code is the most efficient and precise means by which to communicate ideas about cryptography.
The district court concluded that the functional characteristics of source code overshadow its simultaneously expressive nature. The fact that a medium of expression has a functional capacity should not preclude constitutional protection. Rather, the appropriate consideration of the medium's functional capacity is in the analysis of permitted government regulation.
The Supreme Court has explained that "all ideas having even the slightest redeeming social importance," including those concerning "the advancement of truth, science, morality, and arts" have the full protection of the First Amendment. ... This protection is not reserved for purely expressive communication. The Supreme Court has recognized First Amendment protection for symbolic conduct, such as draft-card burning, that has both functional and expressive features. ...
The Supreme Court has expressed the versatile scope of the First Amendment by labeling as "unquestionably shielded" the artwork of Jackson Pollack, the music of Arnold Schoenberg, or the Jabberwocky verse of Lewis Carroll. ... Though unquestionably expressive, these things identified by the Court are not traditional speech. Particularly, a musical score cannot be read by the majority of the public but can be used as a means of communication among musicians. Likewise, computer source code, though unintelligible to many, is the preferred method of communication among computer programers.
Because computer source code is an expressive means for the exchange of information and ideas about computer programming, we hold that it is protected by the First Amendment.
Tuesday is Trolling Day... (Score:1)
There will always be trolls, as long as people keep taking themselves too seriously. Outside of the cold, hard concrete sequential world of C and UNIX type languages and operating systems, there are other kinds of fun to be had, and this is the realm of the troll.
Some see open source as an art form [theatlantic.com], but trolling is an art of an even higher level. I, for one, find nothing more satisfying than reading a JonKatz tirade, see the pathetic souls show the least bit of interest of said rant, then to browse further down, where "moo fuckaz", "MEEPT", or "first post" lurk. With the exception of the /. poll, the trolls rule the discussion board. Whether OSS truly is an art form/ant farm or not, trolling is. At its lowest levels, it's the agitating comedy of a stand-up hack. At its finest, the masters of Dadaism itself would stand back and admire it.
As trolling day comes to an end in CDT, I hope you have all enjoyed the production, and if not, you're the reason we're here. If you'd like to learn more about the trolls, or perhaps even join, you can visit our private thread [slashdot.org]. Thank you.
Re:IANAL? (Score:1)
As an MD/MPH student, I'm reminded of little DC meeting at GWU regarding TB and HIV. They had a "mix" of individuals there--doctors, lawyers, residents, students. Where did most of the "good ideas" come from? The students.
Degrees mean squat. They're just there for the other idiots that need some documentation that you can do the job.
Hey moron... (Score:1)
go_fuck_yourself(twofisted);
So let me get this straight (Score:1)
Does this include grits dumping? What about flame baiting? Trolling? Posts about Emmett's wife, Star? Posts about how boring Timothy is? Any post by ubertroll? A post that asks you to locate and shut your pie hole?
I thought so. Happy Troll day to each and all. Enjoy your freedom of expression.
The 6th Circuit... (Score:1)
Quality code (Score:1)
Well, as one of the few programmers that still reads
Every program has bugs when first written. If you release a nearly bug-free source code to a program that can't be run, then prosecution can argue that you debugged it. This involved running it, etc.
This doesn't apply to poetry or music, because playing the music _is_ the form of expression. For source code, writing is the expression. Running is not.
So you have to either release buggy code, or be prepared to show that you debugged it by code reviews alone.
IANAL, but if I were, I'd be suing everybody who gives legal advice without saying IANAL
Re:Actually.. (Score:1)
The DMCA is an *american* law. I'm still not clean how a bunch of Norwegians/Canadians can be prosecuted under this particular law.
All in all, I'm very exited about this decision. I feel very vindicated.
Upholding a previous ruling (Score:1)
Re:IANAL? (Score:1)
Just because one is not a lawyer does not mean one cannot have a rational argument about a legal issue. To assume otherwise is just as preposterous as to assume that only programmers can have an opinion on whether a piece of software is of high quality or not.
The more detailed and low-level the argument, the more professional expertise becomes an issue. Hence "IANAL" becomes a necessary disclaimer.
Re:Quality code (Score:1)
...
IANAL, but if I were, I'd be suing everybody who gives legal advice without saying IANAL
You shouldn't have to say that you're not a lawyer. You're entitled to free speech, remember? And any idiot who takes your text for gospel is stupid enough to be punished for it, OK?
If people (=you) are afraid of saying things because you could be sued for it, then your country doesn't support free speech. It's that simple.
--Bud
Re:expressive means of communication (Score:1)
The fact that this is one of the more important legal decisions of the next decade is exactly WHY you should be making jokes about it. Refusing to take the old crap seriously is the first step toward eliminating it.
-Mars
Good; this strengthens legal basis of GPL (Score:1)
Will the DMCA be the snake that eats its own tail? (Score:1)
This is a much stonger case against the DMCA than "Free Use" ever was!
As the Klingons say "This is a Good Day to Die!"
Kapla
Re:IANAL? (Score:1)
AC, you are my AMBASSADOR of Quan!
Re:IANAL? (Score:1)
What I don't like is when I finish reading a post, and think to myself, "He made all that shit up!".
Re:IANAL? (Score:1)
Nothing's cool about not talking about legal matters. It's just that IANAL, so I don't try to act like one. And no, I seriously doubt the constitution/Declaration was a breeze, but then again, the people that wrote those knew what they were doing, and weren't just doing what they did to appear knowledgeable.
If you consider the fact that I don't enjoy reading legal "facts" that were obviously made up by the poster "elitism", then call me an elitist.
Re:IANAL? (Score:1)
Microsoft is always bragging about *their* innovation, too.
Re:FIRST B0AST (Score:1)
Re:LAWYER - Re:Read closer - this is not a victory (Score:1)
I have an interest in these things.
Re:IANAL? (Score:1)
IMHO, Signal11 comments and his IANAL disclaimer are appropriate in this case; I also thought that his comments were relatively insightful/interesting. However, your points are very, very good. We the denizens of /. talk about legal issues while we are usually not trained or really proficient in the legal aspects of what we talk about.
However, why is this a one way street? I don't see the lawyers and judges that have oversight capabilities over technology issues saying, IANAG or IANAN. Guess what G or N stand for. I have talked to my friends about some the technology issues and their general response is that they don't matter at this time. At first I was somewhat PO until they explained that much of law is based on legal precedent.
IMHO and IANAL, in high tech, there has not been enough pertinent cases to establish the rule of law. Furthermore, there has not been enough earlier landmark cases that can then be taught to young law students.
Re:Defense of this Decision (Score:1)
The difference between detonating a nuclear weapon and running a virus is this: you cannot safely detonate a nuclear weapon, but a virus can be executed and studied under controlled conditions.
This plays into the patent issue, too. Software is not a machine, it is the idea of a machine. It just happens that thanks to computers, the idea becomes as good as a real machine. But that no more makes it a machine than a vivid masturbatory fantasy is sex with Laetitia Casta, no matter how many might wish it were otherwise.
Re:Hrm... (Score:1)
"Secondly, there is the little matter of... da-dum... DMCA."
Very true. The more I think of it, though, the more ammunition this seems to give to the anti-DMCA movement.
The DMCA does not prohibit "anti-piracy" tools in order to prevent obscenity or breaches of national security -- it just prevents the circumvention of schemes used to protect media from being copied. (Or, apparently, viewed, if the scheme used to view might be used to copy, however small that possibility may be.)
However, the publishers of programs that demonstrate how to circumvent copy protection are not, themselves, circumventing it. They are merely informing others of how the protection can be circumvented. As has been proven repeatedly, this is not even particularly biased speech -- it helps the securer to know how their mechanisms are being circumvented, just as it helps people circumvent them. Not much different from someone pointing out a big hole in a prison wall, IMO, or how a home security system might not be all that secure.
(The DMCA would would still seem capable of preventing people from actually using this technology to circumvent protection, and since this still curtails a lot of fair use, the fundamental flaw is still there. Seems to pull a lot of teeth out of it, though.)
Far more interesting, IMO, is its applications in cases like cphack, where the information revealed isn't even particularly useful to ostensible opponents of the technology -- that is, seeing an unencrypted site list from Cyber Patrol doesn't tell me how to get around Cyber Patrol's blocks if I'm running a blocked site. That would be like needing to encrypt my credit report because I might be able to change it -- I can't, and I am, in fact, given the explicit legal right to see it for purposes of oversight.
(It does show consumers how little bearing Mattel's claims to them have on reality, and might make them opponents of Mattel's efforts to keep their site list secret, but that's another story. And it does let kids see the URL's of the sites they can't see -- OTOH, how, exactly, do you teach your child which words not to say in public?)
phil
P.S. -- The law of averages should make it clear that, on a site that only attracts a minority of lawyers as its audience, I am probably not a lawyer if I don't explicitly point it out. So I won't point it out, and anyone who thinks I am a lawyer is making an unreasonable assumption. :)
Re:expressive means of communication (Score:1)
"INTERCAL... Expressions that look like line
noise. Control constracts that will make you gasp, make you laugh, and possibly make you hurl."
Hummm.... Sounds like perl...
*ducks*
--
Re:Actually, (Score:1)
You can only speak for yourself in this, if anyone has a problem with this guy posting then they can say so themselves.
For all I know you are posting this as an effort to direct bad PR from Mattel because you are in thier employ.
Re:Source code?!?! (Score:1)
Actually, now that I work for an e-commerce company, I would like to be able to tell any customers that question our site's security that the encryption used to communicate between them and us has so far proven unbreakable.
It's not so different than stress testing a program. You try out every little thing you possibly can to see if it will break. You have many people do this since thought processes differ as does experience.
Digital Wokan, Tribal mage of the electronics age
Re:expressive means of communication (Score:1)
seeing as the line wasn't actually serious to begin with.. -_-
-mcc-baka
http://drowned.cx/decss/
Re:Interesting Apparent Contradiction (Score:1)
Why can't a machine be a particular expression?
I think EFF's DES cracker machine is an example of one.
---
Re:At least I identify myself. (Score:1)
And caring about stuff is bad, right?
You suck. That's probably why you call sorehands a cocksucker. You're a latent and can't get the subject off your mind.
---
Re:At least I identify myself. (Score:1)
I hope you don't make me do it again. It fills me with pity to see you suffer so.
---
Re:IANAL? (Score:1)
I think the judges generally make this call.
What would happen is your guys would go to court and explain to the judge why what you're doing is different, and their guys would explain why it's too similar. The judge presumably pays attention to this and at the end decides who is correct.
I fail to see how this process could be made any more effective (short of your seeming suggestion that it just be up to the second party to decide whether or not they're infringing)...
other related cases (Score:1)
Re:attn thought police: free speech inside (Score:1)
[]$ gcc dork.c dork.c:1: `#include' expects "FILENAME" or
dork.c:10: warning: return-type defaults to `int' dork.c: In function `main': dork.c:12: `return0' undeclared (first use in this function) dork.c:12: (Each undeclared identifier is reported only once dork.c:12: for each function it appears in.) dork.c:13: warning: control reaches end of non-void function
etc....
Re:attn thought police: free speech inside (Score:1)
--
Re:attn thought police: free speech inside (Score:2)
Re:IANAL? (Score:2)
I can go for long periods of time at work (where I write software) or with my friends without talking about legal matters. Some think that the carrion is best left to the jackals.
"Just because one is not a lawyer does not mean one cannot have a rational argument about a legal issue. To assume otherwise is just as preposterous as to assume that only programmers can have an opinion on whether a piece of software is of high quality or not."
In terms of the new computer users, I wasn't referring to people who express opinions on matters of software quality, I was talking about people that feign knowledge about a given subject. It's OK for people to talk about opinions of experiences they've had. What annoys others is when people with no experience in the field they are talking about give advice and act as if they knew what they were talking about. There's a difference between "For what it's worth, I think that software package sucks because it crashes a lot" and the comment "That software package sucks, because it keeps forgetting to release dynamically allocated memory causing heap corruption and loss of stack pointers". One is an opinion, and the other is an opinion propped up by completely fabricated "reasons".
How many times have you seen somebody post something on slashdot that said this-or-that WILL or WILL NOT happen, because of points X, Y, and Z? I've seen that a whole lot. But I have NEVER seen the justification for points X, Y, and Z when people talk about legal issues, and that's what annoys me.
"The more detailed and low-level the argument, the more professional expertise becomes an issue. Hence "IANAL" becomes a necessary disclaimer. "
I agree with this in spirit, but really, I feel that it should read "The more detailed and low-level the legal argument, the less likely it is to contain real, factual information".
Re:IANAL? (Score:2)
because that's how much respect is due.
Lea
An actual answer to the question. (Score:2)
It still makes sense from them to state IANAL, because when a lawyer gives legal advice, they can be held accountable for that advice. So much like a patient can sue a doctor for messing up a medical operation, the recipeint of legal advice can sue the lawyer if bad advice is given.
So it's a sensible legal precaution. it's shorthand for something like "No person should rely on the contents of this comment without first obtaining advice from a qualified professional person. This comment is provided on the terms and understanding that I are not responsible for the results of any actions taken on the basis of information in this comment, nor for any error in or omission from this comment. I expressly disclaim all and any liability and responsibility to any person, whether a reader of this comment or not, in respect of anything, and of the consequences of anything, done or omitted to be done by any such person in reliance, whether wholly or partially, upon the whole or any part of the contents of this comment."
Not much changes (Score:2)
What is interesting is that the Court adopted a slightly stricter test than has been "traditionally" required. This is the test used in Turner Broadcasting where the government not only has to prove a substantial government interest in regulating the non-speech expressive elements (the court never said that code was 100% speech), but has to demonstrate that there was evidence for the government to conclude that it was necessary to regulate the speech.
So, this ruling may be used to persuade other courts that the government had to have a good reason to enact the DMCA if it regulates speech. It will help programmers and free speech advocates, but it is NOT a home run.
Note: I have taken great liberties with the actual legal standards here, but this is all basically accurate.
Re:Defense of this Decision (Score:2)
So you can write a book on how to de-CSS DVDs, then...
* Actually, the USA tried to do that with Viêt-Nàm 35 years ago...
--
Re:Defense of this Decision (Score:2)
Worse things, say, like looking at their JAVA source code for One-Click Shopping (tm)???
--
Implications (Score:2)
Yelling "fire!" in a crowded theatre (Score:2)
"The most stringent protection of free speech would not protect a man in falsely shouting fire in a theater and causing panic."
If you were to stand up in a crowded theatre today, and yell "fire", most likely the people around you would look at you like you were an idiot, then tell you to shut up.
This analogy dates back to when theatres were firetraps, and a theatre fire could take hundreds of lives. Take for instance, the Iroquois Theater fire of December 30, 1903. During a matinee performance, a piece of scenery caught fire. The doors to the theatre were locked, and over 600 people were killed in approximately 15 minutes.
Theatre fires were the airline crashes of the time. They killed hundreds of people at a time, and in many cases, when a fire became apparent, people were crushed to death in the stampede towards the exits.
What Justice Holmes was saying was obvious to his contemporaries. You are not allowed to falsely create irrational panic in a situation where the panic is likely to lead to death. For instance, if you were to observe someone standing at the edge of a roof, peering over the edge, you would not be allowed to sneak up behind him, scream "LOOK OUT" in his ear, then claim first amendment protection for your actions when he jumped to his death.
Note that Justice Holmes even qualified his statement by stating that a false cry of fire would not be protected speech. If there really was a fire, you would be completely justified in yelling "fire!"
Now that theatres are basically safe places, with wide outward-opening doors, sprinker systems, fire-proof curtains, electric lights instead of white-hot carbon arcs, and safety film instead of explosive nitrate film, the analogy doesn't really mean much anymore. However, the quote lives on, and is regularly misapplied.
Justice Holmes didn't mean that you aren't allowed to yell "fire" because it's annoying, he meant that you falsely use speech to cause panic, resulting in possible injury or death, then 1st amendment protection of free speech does not apply.
Anyway, this common-sense interpretation of the first amendment has nothing to do with DeCSS. The only "irrational panic" here is on the part of the MPAA, and it's not likely to lead to imminent death or injury.
Re:This is great! (Score:2)
IANAL.
Re:attn thought police: free speech inside (Score:2)
Re:I have to be productive? [not a victory...] (Score:2)
"the advancement of truth, science, morality, and arts"
What...truth? Since when did it have to be true, so long as it is our opinion?
You're misinterpreting: Allowing free speech (of any kind) serves the advancement of truth, not that the speech itself has to be true; just look at satire: it's not true per se, but it serves the advancement of truth.
Chris
Look at it this way. (Score:2)
Think of it this way.
If the DeCSS guys, instead of publishing DeCSS software, had simply written a technical essay about their reverse engineering efforts and how dvd encryption worked, including some keys... what would happen? Would they be sued under DMCA? Certainly not with as much zeal as they are now... and not withe the same clauses.
Attacking them for writing a doucment would be very taboo... perhaps they could be sued if they obtained the information illegally... but....
if they write software, and distribute it, there is a clear 'product' that is used to defeat a copy protection mechanism. That IS what it does (or at least, according to THEM... we all know that it's not really copy protection. Then again... could you or I copy dvd's with our measly hardware without it?
Now.. this line between a written essay and the software that implements the discussion of that essay is blurred. The source code IS now speech, just like the essay woudl be (until a higher court decides otherwise)
They also make an analogy that I liked.
Musicians can communicate with sheet music. Indeed, this is a technical, logical symbolic series of instructions to musicians. To normal people, i'ts gobbledygook, but to a musician, it's language, pure and simple.
To a programmer, C is a langauge, not a bunch of machine-readable gobbldygook. The easiest way for a programmer to describe to another programmer something like how his new found decryption system works is to show code. Writing a textual description would not be as effective a communication means. Therefore, it's speech. Just as a composer's sheet music is protected speech.
Re:Implications for MPAA / RIAA? (Score:2)
Perhaps they cannot stop DeCSS from spreading around the net, not unless some major national security issues are at stake, but they certainlyc oudl try to prosecute those who illegally obtainedthe information they described in their 'speech' (if it was, indeed, illegal, which of course, it isn't)
Re:DeCSS (Score:2)
In copyright, fair use deals with what is a 'fair' use of a copyrighted work.
Now.. realize that the DeCSS caseis not directly a copyright case, but a DMCA cas, whereby the tools who's primary purpose is to circumvent a copy control mechanism are *illegal*.
So. Source, describing the method by which this can be done may be protected speech, but actual compiled code to do it may not be.
Here's why DMCA is so fucked up.
Although it falls under 'fair use' for you to copy your DVD, copying that DVD (which you are allowed) requires you to circumvent a copy control mechanism, which requires the useof an ILLEGAL tool, and is an ILLEGAL act. So although having the copy is legal, the act of circumventing the copy protection to make that copy is illegal.
That's messed up.
Re:IANAL? (Score:2)
IANAL.
Someone explain to me. (Score:2)
It is logical, then, that it is every man's duty to understand and obey the law.
Why the, in court, are we so often informed that we are not capable of understanding these laws, and that we require a professional lawyer to understand it for us? If the courts admit we cannot legally know the law, then how can they hold us responsible for breaking it?
Re:Learn How To Speak (Score:2)
If anyone knows how to make a shorter "Hello World" in C that doesn't actually have the text "Hello World" in it, I'd love to see it
Re:Implications for MPAA / RIAA? (Score:2)
--
Re:Learn How To Speak - Showing it's age a bit. (Score:2)
That program was originally written in 1997. I think String became pretty much standard in 1998. It's now taught as part of the language.
Re:DeCSS as a device for piracy. (Score:2)
Re:Just an expression... (Score:2)
; Copyright (c) 2000 Dylan Griffiths
; This program is released under the conditions of the GNU public licence v2
; Please see http://www.gnu.org/copyleft/gpl.html for more information.
Fuck DB 'Fuck the '
FUCK_LEN EQU $ - Fuck
Enemies DB ' NSA MSFTMPAARIAA'
ENEMY_LEN EQU 4
Endl DB '!',13,10
ENDL_LEN EQU $ - Endl
FUDGE DW ?
main:
; Setup data segment
mov ax, @data
mov ds, ax
mov si, 4 ; 4 x loop
prn_loop:
mov ax, 4
mul si
mov [FUDGE], ax
; Get our "fudge factor" for offset in enemy string
mov bx, 1
mov ah, 40h
mov cx, FUCK_LEN
mov dx, OFFSET Fuck
int 21h
mov bx, 1
mov ah, 40h
mov cx, ENEMY_LEN
mov di, Offset Enemies
add di, FUDGE
mov FUDGE, di
; Kludge around x86 lack of general registers. Gets proper offset.
; There *is* a better way to do this, but this way is fun.
mov dx, [FUDGE]
int 21h
mov bx, 1
mov ah, 40h
mov cx, ENDL_LEN
mov dx, OFFSET Endl
int 21h
dec si ; One less bottle of beer on the wall
jnz prn_loop
; End
mov ah, 4ch
int 21h
END main
; Compiles fine with TASM 5 (tasm fuck, tlink fuck, fuck)
; Now I know why basic was written,
; this took me an hour!
---
I Defend This Decision (Score:2)
The idea that source code is free speech has always been obvious to me. Think about it. I can goto Amazon.com (if we're not boycotting them) and order books on how to build and atomic bomb or emp gun or assault rifle, how to break into computers and wreak havoc, and many other worse things I'm sure.... all of these have been very explicitly labelled FREE SPEECH. Countless trials uphold this statement... And surely "malicious" source code is not worse than any of these in its worst form. So if you needed to find a legal way of justifying why source code should have first amendment rights, look no further.... "Surely your honor, this book," lawyer holds a copy of _The Anarchy Cookbook_ (yes it exists in print form), "is much more dangerous than this.", lawyer holds up floppy disk with the RTM worm source code.
People just don't understand that a clever hack, even a malicious one sometimes, is art, and cannot be suppressed. (Screw you, Guiliani!!!)
Kspett
DeCSS (2nd post) (Score:2)
Hooray....
Kspett
Defense of this Decision (Score:2)
The idea that source code is free speech has always been obvious to me. Think about it. I can goto Amazon.com (if we're not boycotting them) and order books on how to build and atomic bomb or emp gun or assault rifle, how to break into computers and wreak havoc, and many other worse things I'm sure.... all of these have been very explicitly labelled FREE SPEECH. Countless trials uphold this statement... And surely "malicious" source code is not worse than any of these in its worst form. So if you needed to find a legal way of justifying why source code should have first amendment rights, llok no further.... "Surely your honor, this book," lawyer holds a copy of _The Anarchy Cookbook_ (yes it exists in print form), "is much more dangerous than this.", lawyer holds up floppy disk with the RTM worm source code.
People just don't understand that a clever hack, even a malicious one sometimes, is art, and cannot be suppressed. (Screw you, Guiliani!!!)
Kspett
Re:Protected machine code (Score:2)
The end result is that the "source code" is no different that the executable machine code. Why shouldn't that also be protected speech?
I have to write in a high-level language to have protected speech?
Even if you have the capacity to enter the bytes through a hex editor, ALT-#-#-#, use punch cards, use toggle switches, or whistle a stream of bits into a 300 baud modem it should still be protected as speech. I think the resulting collection of bits (which I referred to as binaries) should be protected as well. My point, though, was that protecting your chosen method of expressing your ideas, and keeping them available to others if you so choose, is more important than protecting the resulting executable string of bits. The resulting string of bits should be protected as well. But, as I mentioned earlier, that's another battle.
numb
Copyrights and Patents (Score:2)
Copyrights cover particular expressions."
Obviously, we haven't solved the issue of particular expressions that implement a process (code).
The existing laws will not solve the issue. There is need for constitutional clarification as to the nature of code.
At last, some sanity! (Score:2)
Of course, the code I've inherited at many of my jobs has been kitch...
Re:A rudimentary clarification (Score:2)
that court does not hold jurisdiction nationwide (Score:2)
So in other words, your whole DeCSS attention-mongering post is crap, as others have already pointed out.
If you're curious about the layout of the U.S. Circuit Courts you can go here:
http://www.ll.georgetown.edu/Fed-Ct/ [georgetown.edu]
Best regards,
SEAL
Re:IANAL? (Score:2)
However, the law is one thing and the *text* of it is another. Just like a programs function and the souce code are two different things.
Lawyers and judges are experts in translating the desired *function* of a law into law text and vice versa. Computer geeks are experts in translating the desired function of a computer program into source code (and again vv)
The subject before the law as well as the user of a program must always have the right to know the full *function* of the law/program. Unfortunately it often takes an expert to figure this out.
In juridics as well as in computer science, an amateur savant might prefer to express his opinions about the desired function in code/formal law speek since it is easier. However, only a proffessional (or a fool) claims responsibility for his work.
Bad analogy (Score:2)
Reading the book (compiling source code) and building the bomb (runing the program) Detonating it (using it to crack the DVD encryption)
Sounds like pretty much the same thing to me.
Er, I really don't think so. Even if the Anarchist Cookbook supposedly uses "common household items" those items are not part of the book. The book is instructions only. AFAIK however, the code is the instructions is the ingredients is the device. I don't see it as being that easy to claim that it is just instructions like the directions on how to biuld a bomb. It seems more like you are sending your friend a fully functional suitcase bomb with a note explaining how to press the buttons to start the timer - then claiming that it is merely a "very detailed explaination of how to build a bomb with all components painstakingly represented" that he "builds" by pressing the buttons.
Now I can think of some people who might need such a detailed "representation" of a bomb, but no one would call it instructions instead of the real thing. And I'm not claiming that source code could be the moral equivelent of a bomb. But I do think that it is essentially intellectually dishonest to claim that code is "just instructions, just like the Anarchist Cookbook." It occupies a different position than simple instructions or simple speach. What that means can be argued at length, but the difference will still be there.
-Kahuna Burger
Re:Defense of this Decision (Score:2)
The USA is a nation, not an individual. There are precendents going back to the beginning of recorded history implicitly granting nations the "right" to act like violent, psychotic children, prey on the weak, and attack others just to save face. Not that this is a good thing, but that's just how it is.
--
Re:Defense of this Decision (Score:2)
(Note: IANAL)
This may be so, but there's a difference between expression of an idea, and the implementation of that idea.
You can write books about how to make bombs, kill people, or turn small nations into smoking holes in the ground, but you can't actually do those things!
Likewise, you can send all your friends the source code for your latest Internet worm, but if they compile and run it, they've crossed the line between communicating an idea and actually carrying it out.
That's where the fuzzy gray area of "speech with functional significance" comes in...
--
Re:Learn How To Speak (Score:2)
==================
10 PRINT "HELLO WORLD"
20 END
First year University
====================
program Hello(input, output)
begin
writeln(Hello World)
end.
Senior year University
=====================
(defun hello
(print
(cons Hello (list World))))
New professional
===============
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i printf("%s", message[i]);
printf("\n");
}
Seasoned professional
====================
#include
#include
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char(\0)) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator string &operator=(const char *);
};
ostream &operator {
return(stream }
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout
return(0);
}
Master Programmer
================
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
importlib("actimp.tlb");
importlib("actexp.tlb");
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(int argc, char * argv[])
{
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
WaitForSingleObject(hEvent, INFINITE);
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
CoUninitialize();
return(0); }
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = {
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = {
*/
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int arg {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
CoUninitialize();
}
return(0);
}
Apprentice Hacker
================
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Cant write $arg:
$!\n";
print (FILE $msg);
close(FILE) || die "Cant close $arg: $!\n";
}
} else {
print ($msg);
}
1;
Experienced Hacker
=================
#include
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker
==============
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Guru Hacker
==========
% cat
Hello, world.
^D
New Manager
==========
10 PRINT "HELLO WORLD"
20 END
Middle Manager
=============
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints
"Hello,world."?
I need it by tomorrow.
^D
Senior Manager
=============
% zmail jim
I need a "Hello, world." program by this afternoon.
Chief Executive
==============
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
Legal engineering? (Score:2)
It is supposed to be logical. Though it's not. You don't have a CPU making the final determination, but you have human judges making the determination.
In software, if you don't like the universe, you redefine it. You can't do that with the law. You can't re-init (or redefine) classes or variables in the law. You almost always have to consider stare decisis. Unless yoe get the legislator to rewrite the rules for you (and sometimes it takes payoffs).
Samuelson analysis. (Score:2)
It misses two things: 1. The DMCA. 2. Composit work copyrights. Since the DMCA is new, there won't be much caselaw on it yet What counts in caselaw (usually) is what occurs at the appeal court level, not the trial court level. Though there is some exception. Website urls are not copyrightable in themselfs. What may be, is the composition of this list. I have read some earlier cases, which look at how much thought and analysis when towards the composition of the list. This analysis ruled that phone books and (the ProPhone CDs) were not copyrightable(but clickwrap won it for them). Then how much work was put in for the compilation (Motorolla v. NBA I think).
With the DMCA, there will be much litigation and abuse. It will be amended soon, if we fight!
Not new! (Score:2)
It still has to be litigated with DeCSS and CPHack and such. But this would take money going up the big companies.
Defend my sig? (Score:2)
A personal attack is a personal attack. Just because you are too much of a coward to identify yourself does not make it less personal. If I mug you does it make it any less personal, if I wear a mask?
Re:At least I identify myself (Score:2)
25% off? (Score:2)
Bad analogy. (Score:2)
Do you know why the site is up?
Did you ever consider that I put the site up to:
I never said that an AC statement that is true is not true. What I am saying is that the opinion of an AC has less weight than someone who will take credit (or debit) for their opnion. That a person responds with name calling is given less weight. And a person who just calls names as an AC probably has a lead laced water supply, but is smart enough to realize it.
Isn't this getting a little off topic?
Free legal advice. (Score:2)
Re:25% off? (Score:2)
Re:IANAL? (Score:3)
I think I'm supposed to be a good citizen of slashdot and denounce AC posts that don't toe the slashdot party line, but the more I read slashdot, the more I find myself only reading the troll posts (to see what new stuff they can come up with
Think about it! When was the last time that you saw a high-rated comment that contained an opinion about free software or linux that was shocking or new? Now on the other hand, let's take a look at the trolls. They've given us all kinds of innovations - Natalie Portman, Grits, the flood-posting, OOG the caveman, nickname cloning, smargles, and all kinds of other things. Oh, and reading the flames full of righteous indignation is sometimes just too funny.
Of course I think I used to be someone who took slashdot seriously, but I think that stopped at about the time when it was sold.
expressive means of communication (Score:3)
then i guess INTERCAL [tuxedo.org] would be that woman who covered herself in chocolate naked, masturbated using a crucifix, and got her National Endowment for the Arts funding revoked..?
at any rate this is probably the most important legal decision that will be made in the next decade and i shouldn't be making jokes about it..
the ruling pertains to encryption, but anyone interested in emulators, portscanners, mp3 distribution programs, programs to break/decrypt copy/playback/usage protection in commercial software, hacking tools, things that haven't been thought of yet, etc-- or anyone who would like to see how one works, or at least anyone who thinks that it should be legal to create such tools even if usage of the tools would in most cases be illegal-- should rejoice. This is what we've been waiting for a court to say for years.
I'd like to hope that we'll see a lot less now of corporations attempting to suppress information in source code form about things they don't want done.. but, of course, most such cases against emulators or programs such as cphack or decss were pretty damn shaky anyway, and were initiated not to be won, but to bankrupt the defendant via legal bills. So the fact that the cases are now even _shakier_ because the source code has First Amendment rights shouldn't cause a huge problem.
On the bright side, this should encourage more emulator makers to go open source
-mcc-baka
http://drowed.cx/decss/
Re:IANAL? (Score:3)
IMHO (and IANAL :-) technology can become arbitrarily complexicated, so it really is possible for parts of it to transcend the understanding of the common man, unless he takes the time to study it in detail. OTOH, if human laws ever transcend the common man's understanding, then the law is defective. The very needs and purpose of law requires an upper bound on how hard it is to understand.
Law should be no more complex than ethics (or at least within a constant factor of complexity). I'm not suggesting that law has actually stayed within those bounds. But ideally, it should. It is evil for any law to exist that I am expected to obey, but not able to understand without specialization.
I think it is a good thing that we peons discuss law -- and try our best to sound authoritative about it. It sends a message (though I doubt that it is heard) that it is our law. And remember that we are all the source of the law's power. If a lawyer or judge ever talks down to me on the topic of law, I will consider that to be arrogant. It's arrogant, because it assumes that law is a black art and the knowledge is limited to the elite.
That said, though, I do in fact appeciate seeing lawyers post on Slashdot. My favorite Slashdot poster happens to be one of them.
---
Just an expression... (Score:3)
public String[] enemy;
public Soapbox() {
enemy = new String['MPAA','RIAA','Microsoft','NSA'];
public static void Main() {
for (int i=0; i<enemy.length; i++) {
System.out.println("Fuck the evil " + enemy[i] + "!");
}
}
}
Kevin Fox
code was previously exported in book form... (Score:3)
IANAL
from the original doc (Factual Background section):
"Although it found that four programs were subject to the Regulations, the Export Administration found that the first chapter of Junger's textbook, Computers and the Law, was an allowable unlicensed export. Though deciding that the printed book chapter containing encryption code could be exported, the Export Administration stated that export of the book in electronic form would require a license if the text contained 5D002 software."
Despite all the bla bla about sour code being expressive and speech and whatnot bla bla (which i agree with...) it seems an important logical part of the argument is that (if i understand correctly) the same material was legally "exported" in the form of a book, whereas the online version was met with restrictions.
So it seems that this ruling might be more of a 'the internet is not to be subject to stupid restrictions that would not be placed on, say, books' then a 'code is free speech' type response.
dunno, anyone got any opinions on this? is there a lawyer in the house?
/IANAL
adrien
adrien cater
boring.ch [boring.ch]
Huzzah! (Score:3)
Another judge with a clue.
Maybe there ought to be some kind of prize to recognize jurists who demonstrate real insight into computer technology.
LAWYER - Re:Read closer - this is not a victory... (Score:3)
Although there are still a few more proceedings to go through, this is good.
First off, its a step in the right direction. Open source wins once again.
Second off, although the court hearing was done within the barriers of the constitution, the opposing sides of case have been known to dissent in as well.
Third and firstmost, you are correct about the TOOL part, yet incorrect about compiling and using.
Fourth and thirdmost, the reason that you're incorrect about the compilation and using is because it will be legal to execute the written code if it is a legal amount of code in the firstplace, meaning that it does not make its writer liable for anything, or cause a national security, or harm anyone in a significant/reasonable way.
Fifth, this goes along well with the possibility of having Microsoft having to release some of its source code. Now the courts can have a writ of mandamis that it be handed over now that the actuall open source IS legal. Before this, all of that banter would have been ILLEGAL!
Sixth, my fifth reason leads me into my next part: Open source dominates because there is nothing more to hand over. DRI may be a problem, however.
Seventh, you can't triple stamp a double stamp, like in "Dumb and Dumber"
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Interesting Apparent Contradiction (Score:4)
Copyrights cover particular expressions.
The two domains do not overlap.
Therefore, if code is protected for First Amendment reasons, then patents on code cannot be enforced; code is expression, not a machine. Copyright can protect a particular expression, but cannot prevent somebody from using something. (In fact, a little-known part of copyright law is that if you independently come up with something that is copyrighted by something else, you will both have a copyright. As long as you don't look at someone's implementation of something, you cannot be prosecuted (successfully) for copyright infringement.)
Contradiction: Under the conceptions of current law, there should not be anything protectable by both patent law and copyright law; however, the judge in this opinion is implying that code is an expression, thus under copyright law, and the Patent office is quite clearly granting patents based on things (like RSA) that are nothing but code.
Something has to break. This doesn't prove anything, except that current law is incapable of handling "code"... but this proves that quite handily IMHO.
Re:Hrm... (Score:4)
True. At least not directly. What it does do is establish that one of our most fundamental rights applies on the internet. Without that, all the other battles are lost before they start.
--
Re:IANAL? (Score:4)
Wow, I thought this was just a conversation about a legal ruling. I didn't realize people came to
Welcome to BenchDot:
News for Lawyers, Stuff that Sues
(arrogant posturing fool #30840, reporting for duty, SIR!)
--
welcome back (Score:4)
Even a mediocre programmer can see the beauty of a well written program, and gain enlightenment through it. This judge does seem to understand that aspect of it.
While the legality of using the resulting compilation may still be in doubt to some, at least the judge understands the most important part--that source is expression. Binaries may be just a tool easily constructed by the instructions the source code provides and that leaves the use of DeCSS in question--but that's another battle.
If the DeCSS source is illegal then we can not use it to build the tools we need to use the new wave of physically distributed media (DVD) to it's fullest potential. If the binary of DeCSS is illegal while the source is not then it only makes it slightly harder to produce those tools--it will just mean that we have to compile it into a bigger program which will play it or analyze it or whatever. I realize that this hinders the modularity required to make DeCSS utilize DVD in the most efficient manner but at least it doesn't make it impossible. Like I said, that's another battle.
numb
the law is not just for lawyers (Score:4)
So, I comment on law, I argue about it. I'm not necessarily correct as to the "who'll win the superbowl" type arguing about what the outcome of a court case will be, but I am entitled to my opinion as to what the outcome of a court case should be. And since this is a democracy, it's in my interests to spread my opinions, in the hope that someone else will see how reasonable they are, and keep them in mind next election day.
--Kevin
Hrm... (Score:4)
Note that I haven't read the full ruling. But from the except given, it seems the judge is saying that computer source code (including cryptographic source code) is protected by free speech (and thus crypto export restrictions in the US are unconstitutional). Other judges have said the same thing, and I say the more the better. For the most part, you can export any kind of crypto you want now anyway, but I'd prefer that there were no restrictions of any sort, which this helps pave the way for.
However, this does very little, if anything, for DeCSS. First off, there are the issues of reverse engineering, trade secrets, etc (these points are still wrong, but they were wrong with the RIAA and MPAA brought them up in the fist place so they're probably not going away now). And anyway AFACT the ruling has nothing to do with these issues. Secondly, there is the little matter of... da-dum... DMCA. I'm pretty sure it makes DeCSS illegal, and unless/until it is shown to be unconstitutional and thrown out, DeCSS will still be an "illegal piracy tool" or something stupid like that, even though source code in general is protected (this is similiar to: photographs are protected by the 1st ammendment, but photos of nude 7 year old girls are illegal).
IANAL and any corrections/clarifications would be appreciated.
Free Speech, not Free Beer (Score:4)
Emphasis added.
Besides, the 6th Circuit Court (not the Supreme Court, we still have to see what they will say; it ain't over yet, flyboy) said that code is FREE AS IN SPEECH, NOT Free As In Beer. The DMCA might still be interpreted as making the code property (you can exercise free speech in an interview with the local TeleVision station, but they own the tape of the interview). Don't ask me how that might happen, I thought that DMCA-type laws would be thrown out by the second or third judge.
So now the First Amendment applies. But, the first amendment doesn't give us carte blanche to just say whatever we want, there are certain limitations. (Too many limitations, IMO, but I just want to know what this means in practical terms for DMCA, UCITA, and MPAA & RIAA, et al.) I cannot say untrue things about a public figure if I know them to be untrue, that is libelous (slander?). I can't yell "Fire" in a theater, but I can yell it in my home. There are many common-sense limitations to the First Amendment, and many silly/stupid/~evil limitations too, so we must not take this as a signal to "Copy, Distribute, and Be Merry." It's a good win, but the war isn't over, and we cannot afford to look like outlaws or script kiddies or crackers or any other stereotype. If we look even remotely like a stereotype, those who don't know us will assume that the media and the government are right about us, and we will lose support.
And it's about time that non-tech-heads realized this basic truth: geeks and nerds comunicate in ways different from most of "mainstream society", and many of these methods are hard/impossible for a layman to understand. I'm graduating with my degree in Mechanical Engineering this year, and I speak 2 languages fluently: american English, and Math. Example: business types describe the Gini Coefficient (an economic measurement) as a ratio of areas involving two curves; I think of it as G = 1-(2*Integral[f(x),x,0,1)])/(x*h) and that tells me exactly what I need to know, with no ambiguities. Just because what I 'say' isn't in English (or German, or Russian, or American Sign Language), doesn't mean that it isn't 'speech'. The expression of an idea in Code or Math is very dependant upon the author (especialy for large and/or complicated matters). I've been moved more by Shakespeare than by 'speech' in Math, but it's close; I've seen some beautiful Math. It is much like marveling at a particularly ingenious hack; it is so elegant, so efficient, so novel that the experience is emotional.
Louis Wu
Louis Wu
Thinking is one of hardest types of work.
attn thought police: free speech inside (Score:4)
Fuck the thought police
Fuck Bill clinton
Fuck the DMCA
Fuck moderators
*/
main()
{
printf("Have a nice day\n");
return0;
}
IANAL? (Score:5)
Why is it, that practically everybody on slashdot (I've done it too) always puts 'IANAL' in their posts,
So we get a situation where the reader has been fully warned that the post may be full of crap, yet still we read it? And the output of unsolicited legal advice on slashdot is not only used and condoned, but promoted through moderation?
What I'm trying to get at is that many of the programmers on slashdot (if there are any left) are generally the type that really hate listening to a newbie spout off about technology and computing when the person has no idea of what they are talking about. (Case in point - I was outside the computer lab at my school the other day, and I heard somebody talking about XML capable talkback widgets - if that's not total bullshit I don't know what is). So where's the difference between the clueless newbie dropping buzzwords about a topic he doesn't understand and one of the slashdot elite dropping legalese and telling people how the MS appeal is *really* going to go, or what's *really* going to happen with DeCSS?
Somebody, please, either put the final crushing blow to my silly thought that slashdot isn't just full of arrogant posturing fools, or tell me what it is about unsolicited and totally uninformed legal advice that gives everybody here such a stiffy.
DeCSS (Score:5)
What this means is that while code is speech.. the compiled product is still a tool. If I quote you on something, that's fair use. How many people would like to explain that I just "quoted" half the windows source for, uhh, demonstrative purposes?
Since the compiled product is a TOOL and not a vehicle for free speech, the judge can still keep DeCSS illegal. HOWEVER, I'd be willing to bet that distribution of the SOURCE is now legal.. but compiling it and using it is NOT.
However, IANAL, I just play one on slashdot. ;)
Re:Interesting Apparent Contradiction (Score:5)
WRONG
"Patents cover machines and processes.
Copyrights cover particular expressions."
A piece of source code is almost always an implementation of some process.
"things (like RSA) that are nothing but code."
Since when is RSA nothing but code? RSA is an encryption algorithm. The source code is an implementation of that algorithm (a.k.a. process). RSA can be described without a scrap of source code. It is a mathematical algorithm.
-Matt
Protected machine code (Score:5)
The end result is that the "source code" is no different that the executable machine code. Why shouldn't that also be protected speech?
I have to write in a high-level language to have protected speech?
Actually.. (Score:5)
Actually it has quite a bit to do with DeCSS.
One of the reasons that the MPAA received the preliminary injunction against 2600 was that the judge didn't consider source code to be expression.
Since the final word now is that source code is a constitutionally protected form of expression, it's going to be easier for the DeCSS guys to fight the DMCA; the DMCA says that anything that circumvents copy control is illegal - but now the DeCSS guys can argue that this directly infringes on their First Amendment rights (because it makes their expression illegal.)
Just because source code counts as free speech does not mean that any source code you publish is protected.
This is true, but you miss the point that any source code you have rights to is protected.
DeCSS was released under an open license, which grants anybody the right to copy and distribute it - so your analogy falls pretty flat; what if you do have the authors permission?
Get a Grip, Folks. (Score:5)
The appellate court corrected this misconception and instructed the lower court to consider the case again. The lower court could still consider the First Amendment claim and decide that the government's interrest is overriding, but before this ruling, the lower court didn't feel that it had to consider a First Amendment claim at all.
This ruling is a step in the right direction, but it is far from a (correct IMO) ruling in Junger's favor. It does not make DeCSS legal, it does not shoot down the ridiculous ITAR/BXA restrictions, it does not war obsolete, etc..
This ruling does, perhaps, cast a slightly better light on the position of the good guys in many of these encryption related cases. It is good news, but please, folks, get a grip!
Adrian
PS: IANAL
PPS: I am not a witless idiot, either. 8-)
Read closer - this is not a victory... (Score:5)
"We recognize that national security interests can outweigh the interests of protected speech and require the regulation of speech. In the present case, the record does not resolve whether the exercise of presidential power in furtherance of national security interests should overrule the interests in allowing the free exchange of encryption source code."
It is a very high standard - but the national security exception to the 1st amendment is used as an example of limits in every 1stA. case - usually referring to the unlawful publication of troop movements in wartime. The government need not change their argument to shove this puppy way up into the dark, sticky recesses of national security.
This is not a victory... except it is (Score:5)
I am continually more impressed with the intellegience of the federal judiciary. Out of all the Powers that Be, they seem to be way the most clued-in.