
how-to block ads
|
|
Uniqs: 1015 |
Share Topic  |
 |
|
|
|
 CabalPremium join:2007-01-21 Austin, TX Reviews:
·Suddenlink
| Potential nVidia Optimus support blocked by kernel politics Again...
quote: While there's been some rudimentary Optimus hacks for Linux to use notebooks that offer an integrated graphics processor and a discrete GPU (to offer maximum performance when needed but to fall-back to only powering the IGP when in a low-power mode), NVIDIA Corp hasn't provided any official Optimus support under Linux. Now there's talk of possible support, but it's potentially to be blocked by Linux kernel developers.
Robert Morell, a long-time NVIDIA Linux engineer who's worked on the Tegra support and other areas of NVIDIA graphics, requested a kernel change (and provided a patch). He's requested that the DMA-BUF symbols be exported without the GPL license attached. This would allow DMA-BUF to be used within the binary NVIDIA Linux graphics driver, the AMD Catalyst driver, and other binary graphics drivers (i.e. many ARM SoCs), etc. This was done to the mailing list last week.
NVIDIA Talks Of Optimus Possibilities For Linux -- Are you now or have you ever been a member of the Islamic religion? | |  Bink join:2006-05-14 Denver, CO kudos:4 | Binary drivers are against the spirit of open source (and who knows what mysterious vulnerabilities lie in these closed blobs). Hopefully Linux will keep with the spirit of open source and not back down to corporate pressure. | |  MaxoYour tax dollars at work.Premium,VIP join:2002-11-04 Tallahassee, FL | said by Bink:Binary drivers are against the spirit of open source (and who knows what mysterious vulnerabilities lie in these closed blobs). Hopefully Linux will keep with the spirit of open source and not back down to corporate pressure. I agree. The fault here is with NVidia. Non-GPL source does not get committed to the kernel, period. There is no good reason to start making onesy-twosy exceptions, because once you start doing that you'd might as well allow any proprietary blobs anyone requests to add. Then we'll have two kernels, the open one that is vastly inferior and not usable for any real applications outside of hacker projects, and the dual licensed partially proprietary version. The GPL licensed has convinced many proprietary companies to release substantial code under the GPL so that it can be part of the Linux kernel, ala Microsoft. Let's not quit while we are coming out ahead. -- "Padre, nobody said war was fun now bowl!" - Sherman T Potter
»maxolasersquad.com/
»maxolasersquad.blogspot.com
»www.facebook.com/maxolasersquad | |  firephotoKDEPremium join:2003-03-18 Brewster, WA Reviews:
·Frontier Communi..
| And yet it's not that simple, nvidia doesn't own everything that makes up their drivers or the tech on the hardware itself so so it's a quite arrogant to just jump on the bandwagon and say they should make it all open. Not to mention if they did make it all open but not in a gpl license there would still be the same moaning.
And what they are wanting has nothing to do with putting binary pieces into the kernel. Nothing at all. They are asking for for what amounts to a goodwill gesture so they can use the kernel driver interface in the most technically beneficial way. What they get in return is veiled threats from kernel devs in the form of touting lines given to them by their lawyers that state exactly the way they feel with NO legal decisions to support said stances. With attitudes like that nvidia will just continue to do what they do now and probably ignore the symbols, change the shim, and make it the absolute minimum amount of code to compile to link the two together by-the-end-user with the burden on the user not-to-distribute as per the license. Yes, that's right, if you do not distribute the binary code the license does not apply to your use. And if nvidia doesn't do that they can and probably will if necessary change the kernel code itself on the devices in question to match up perfectly with their shim or blob.
And this is as much of a push from Intel as it is nvidia, Intel needs the graphics muscle for their x86 android ambitions.
said by Legal Claims :Since you've asked this I'm advised by my lawyer to respond to all such assumptions of legality of binary modules...
For a Linux kernel containing any code I own the code is under the GNU public license v2 (in some cases or later), I have never given permission for that code to be used as part of a combined or derivative work which contains binary chunks. I have never said that modules are somehow magically outside the GPL and I am doubtful that in most cases a work containing binary modules for a Linux kernel is compatible with the licensing, although I accept there may be some cases that it is.
-- Say no to JAMS! | | |
|  El Quintron... a faint odor of kerosenePremium join:2008-04-28 Etobicoke, ON kudos:2 Reviews:
·TekSavvy DSL
·voip.ms
·WIND Mobile
·TekSavvy Cable
| reply to Cabal How is this any different from the normal proprietary nVidia drivers?
Is it because both nVidia and Intel are involved?
The user still has the option to not install it, and if I recall correctly you still have to install special Kernel headers in order for it to work... so this doesn't have to affect the mainline Kernel in any sort of permanent way, or am I totally off base here? -- I'm watching District 9 again, and I've come to realize something: Wikus's got it all wrong. If I were morphing into a 9 foot tall hyper-dextrous alien that can shoot lightning bolts and get high off cat food why would I ever want to become human again? | |  MaxoYour tax dollars at work.Premium,VIP join:2002-11-04 Tallahassee, FL | reply to firephoto said by firephoto:And yet it's not that simple, nvidia doesn't own everything that makes up their drivers or the tech on the hardware itself so so it's a quite arrogant to just jump on the bandwagon and say they should make it all open. Not to mention if they did make it all open but not in a gpl license there would still be the same moaning. I realize that's an issue nVidia has to face, and has no control over without building new technology from scratch. I also don't really understand kernels and graphic drivers enough to fully understand the issue here. I do object to the idea that the GPL and the ideals of open source are not important, and any argument that implies that the good fight should be abandoned just for some conveniences here and there. To simply put this as "blocked by kernel politics" isn't really very fair. There's a real reason behind the block, and it's not as simple Team A doesn't like Team B so Team A is playing politics and arbitrarily being abrasive. Playing politics is when Democrats don't vote for a bill because it is supported by Republicans or vice versa. Integrity is when you do what's right, even when inconvenient, because you feel strongly about your beliefs. -- "Padre, nobody said war was fun now bowl!" - Sherman T Potter
»maxolasersquad.com/
»maxolasersquad.blogspot.com
»www.facebook.com/maxolasersquad | |  yazdzikPremium,MVM join:2000-07-26 Honesdale, PA kudos:1 | reply to Cabal Dear Friends,
As I am about to start another thread seeking help, I might prefer to remain less controversial than normal but this is an issue of balance that has been argued within the community since I began using linux.
The argument that only the coders, and no one questions our gratitude to them, should somehow limit the choice of the user is one that has raged and enraged for years.
Open source is either free or not, as in beer, as in ideas, as in pantyhose sprayed so it does not cling. To say it be free for the coders, who have a "spirit", but that the enduser be an irrelevant nuisance appears to be a kind of intellectual arrogance. It surprises me daily. A cell phone can be used to blow up buildings or run a suicide hotline. The morality of the use touches not upon the device. I would prefer to be given the choice to pollute my kernel, if possible, to use a device for which I have paid.
Certainly, the only consideration being "the spirit" is rather like arguing that one kernel loves Jesus, the other Satan. A kernel supports the operation of a mechanical device. No more no less. Wanting the mephistophelean version, to get the graphics performance one wants may be the road to hell, but for the kernel devs to deny it is to exercise power, not grant freedom.
Using the internet, using the computer to do what I need is not some convenience here or there, but the heart of why those non coders who run linux so do. To argue that we are less human because we watch television on the internet or edit stuff or just like more performance is cruel. The idea that people should be disadvantaged or inconvenienced is at one level disingenuous. The defence of an idea whose basis is to allow things which would otherwise not happen by demanding adherence to a legal fiction is as dangerous as abandoning ideals, precisely because the real world demands a modern laptop with all the admittedly idiotic content. The access to that content is a freedom just as much as absence of Gates in my life. Do I need a flash presentation to get the information I need about a car? Hardly. But since most people do, I either become isolated or Adobe abandon a share of the marketplace, or we go back to writing in newsgroups rather than sharing things on you tube. To argue we cannot compromise with the devil means that the Amish have it right. They may. I prefer turbocharged and sensual.
I need a new laptop. I need to make sure that I can derive the necessary or merely desired performance from a chip that people build to realise a profit. If the kernel developers cannot grasp this, they may be right, but in a way that will do no good for those not on the mailing lists, not coding, and wasting the time of those pure enough to prefer security to adventure. Thir choice, because the own the power to make it. Hypocrisy anyone? Freedom to choose demands the ability to pay, or the sharing of things we own. There is no third option.
Should open source be about choice? If so, then grant it. If not, those of us who use it but do not contribute very much should be denied it because we are not anointed? This makes great real world sense. Perhaps it is time to rethink why we offer those to whom we give of our time what we do. Expecting gratitude, charity is dross.
I for one want as much flexibility as I can get. I did my time, gave my self, and merely ask for the devs to respect the rights of AMD and NVDIA to their property while allowing me to buy what I want and have it function. If my satanic ways damn me to an eternal hell, that is my choice.
The kernel should, therefore, be as flexible as possible, if, indeed, choice, rather than security or arrogance be our goal. Ergo, the question is "choice or ideology?"
Respectfully,
Yazdzik -- Life is a series of return dates. There is but one final argument, its eloquence determines who we were, and whether who we were had meaning. | |  MaxoYour tax dollars at work.Premium,VIP join:2002-11-04 Tallahassee, FL | I am curious if you fully understand what nVidia is asking for here. I do not understand it as well as I'd like. If nVidia wants GPL code in the kernel that would communicate with their binary blog, and they are denying it because they don't want the GPL code to even talk to binary blobs, then that does seem like a case of cutting off your nose to spite your face. If nVidia wants part of the kernel to not be GPL, then I think the objection is obvious and crucial. -- "Padre, nobody said war was fun now bowl!" - Sherman T Potter
»maxolasersquad.com/
»maxolasersquad.blogspot.com
»www.facebook.com/maxolasersquad | |  Bink join:2006-05-14 Denver, CO kudos:4 | reply to yazdzik said by yazdzik:The argument that only the coders, and no one questions our gratitude to them, should somehow limit the choice of the user is one that has raged and enraged for years.
This is where you have it wrong, right from the start. Please read up on copyrightthe developer holds the right to decide how his code is used. If you dont like it, you can use something else, like one of the BSDs, which have more free code. | |  yazdzikPremium,MVM join:2000-07-26 Honesdale, PA kudos:1 | Dear Bink and friends,
I am not sure how I could have it wrong when the sentenced quoted states no conclusion other than there have been two sides arguing. Indeed, the very premise of the sentence indicates ownership of the code, elsewise "should" would be an improper modal auxiliary. No one disputes ownership, the tenets of IP, contract or tort law, least of all I.
Rather, open source either means what it says or does not. The arguments made are clear. Since ATI or NVDIA make money from selling stuff, and since part of that stuff is the workings via code, their code is part of how they eat. Torvalds is no longer a grad student, any more than Lundquist is a kid playing hockey for fun. The question is mere whether or not we, the consumer, running linux, should be able to use as a matter of choice, the latest hardware to enjoy the latest content.
An easy example is the chinese motorcylce I just saw on sale in Panama. $1000 for a 200 cc get about. How is this possible? There was no R&D. Simple, primitive, efficient. Buy plans on the cheap or reverse engineer. Ducatti are not quaking, believe me. Hardware is hardware, but without the massive investment necessary to get the "diminishing returns" levels of high end bikes, there is a long time to wait before teen age boys will lie awake wondering how they can afford a cheap industrial transportation device.
The grey line between ip law and hypocrisy is hard to see, and one can merely read the history of the GPL to sense the kaleidoscopic nature of the colours of the reasoning over the years.
That does not invalidate the point that for the end user, convenience is a very large issue. Arguendo windows and debian cost the same, apt-get is a lot less time consuming than trying to do anything with an "install this thingy.exe, not to mention the complexities of malware and so on. However, the internet belongs to windows, and, for example, until linux users' numbers reached the so-called critical mass, adobe had no reason at all to offer a linux solution. The do now. The hardware drives software drives hardware appears to me, an non geek, to be a cycle which is unlikely to decrease in amplitude or increase in wavelength in our time.
But as the linux kernel based systems became an integral part of the business world, and I speak from experience seeing many law firms running open source offices which would have been unthinkable ten years ago, we need to realise that there are at least two sides to the issue of the licensing.
As to content providers, how much easier it would be for all of us if we simply had licences for protected content and free usage of unprotected content running on the same system. Instead of trying to hack protection, why not give content providers programmes to ensure protection of their work? There were prototypes; most failt.
If we want hardware manufactures to be OS neutral, their drivers have to be profit neutral, and they should not fear that we are trying to cheapen their accomplishments. Gamers drive the market at that end, but as the trickle effect continues, and the web becomes more and more commercial, we need the hardware to allow the thousand ads at the side of a site to run, while we read the content we want while ignoring the ads which provide it.
In short, the gamers, running windows, want high end gpus. As these become common, web content uses the features. Then, the Martins need the gpus just to read the news on the web.
Even nhl.com is almost unreadable on a five year old lappie. In order to future proof, we need to know that we can buy, tonight, at the microcenter nearest us, a device the hardware of which will be supported.
The kids who are connected all day, the businessmen who never stop their ipads, they are driving the "battery life" market, and this is the issue with the dual gpus. Spend time in an airport. I do. Every week. A lot. Everyone is plugged in. Not just the businessfolk at lounges where I hang out, but the kids at the boarding gate. Battery life is essential to sales. I would never, ever need to slow down to conserve it. I, other than the odd rant here, or the odd hockey game or movie a few times a year, do not use my laptop for fun.
However, an old NV quadro chip, top of the line when this very laptop was built can barely muster a site with a lot of ads and a .mov playing. We need proprietary drivers for the latest kit, and therefore need to accept that the things that make them work need be kept secret. Some people write code for money, and if that code does something cool I need to do, why not make it possible for me to use it?
Or perhaps go back to text newsgroups, where we can get the information I need more simply, without the need for the flash ads, rich content, and e-mail on my android?
We, the public who run linux based OSes need the binaries, because we need the hardware, because the people who created the need for the hardware are driving the way we, the non-coding open source public use the machines we buy.
This in no way diminishes my understanding of statute, nor implies my support of capitalism, nor any other system of economics. Nor am I the sole cause of AIDS in Africa or starvation in North Korea. I merely need drivers to work on kit that AMD and NVIDIA sell to make money. That need or want for profit precludes them from giving away what open source coders choose, pursuant to one set of laws or another, to have, to hold, or to share.
Nonetheless, to imply that those who want to use hardware to its fullest advantage irrespective of ideology whilst wishing to do so on an OS based upon a linux kernel are ipso facto loquitur ignorant of statute, stare decisis, or the history and application of the GPL is possibly inappropriate.
In the world of money, there are haves and have nots, and in the current world of coding, there are coders and leaches. By virtue of my not coding, should I not run an open source OS? Or by supporting a free for all in open source, have I implied that piracy be lawful? Or have I anywhere implied an author not to own his work?
No, I simply advocate that until manufacturers make shit for no profit, the two worlds of open source and selling shit for money will have to co-exist, and the consumer would like to have the shit that people make for them work in the system of their choice.
Others argue that that choice by nature of the GPL precludes this co-existence. Neither side is correct, but all sides agree, one should hope, that we all understand law.
Peace, M -- Life is a series of return dates. There is but one final argument, its eloquence determines who we were, and whether who we were had meaning. | |  firephotoKDEPremium join:2003-03-18 Brewster, WA Reviews:
·Frontier Communi..
| reply to Maxo This issue was one created intentionally by the kernel developers years ago. They redid the driver interface and made a better performing one that hooked into some new cool things then threw a _GPL* tag on it with some accompanying legal speak followed by "ianal" at the time and forced NVidia into some changes and to continue using the old interface.
What they are asking for now is the bogus unproven in a court of law name attached to a driver interface removed so they can use the interface that gives them the best performance and the interface that receives lots of attention by the kernel itself. This is NOT un-GPL'ing anyting. it is literally removing the letters G, P, and L from the end of string of identifying text.
Nvidia will still use a shim, a blob, and a compile on the device driver for most things if not all things because all this bs ever did was force them onto a generic interface if they choose to play along nicely(and they do). They could of said screw it and used whatever they wanted and wasted some money on lawyers but they haven't. yet. Personal feelings driven by passionate avocation of free software used to form legal opinions don't mean squat till they pass thru a court and get a ruling in favor, it's nothing more than FUD on a smaller than IBM scale (unless they're your employer and lawyer:). -- Say no to JAMS! | |  | said by firephoto: What they are asking for now is the bogus unproven in a court of law name attached to a driver interface removed so they can use the interface that gives them the best performance and the interface that receives lots of attention by the kernel itself. This is NOT un-GPL'ing anyting. it is literally removing the letters G, P, and L from the end of string of identifying text.
Since thats programming above and beyond my pay grade, as well as totally uninteresting, anyway..... I am not so sure this is as cut and dry as that... If the code for theis DMA_BUF thingy is GPL code, I would speculate (thats blind guess in the wind) that this poses issues for nVidia to reuse within the OEM drivers (NOTE: I conside the "blob" and "proprietary" terms to be HOSTILE TERMS towards the originator, and does the community NO GOOD. More later.) with out permission to do so, and from some of what I read the DMA_BUF code can not be used this way by some of its creators, intentionally.
Now... for the soapbox....
The OEM driver battle AND WAR IS OVER! Get over it ! MOVE ON!
Closed binary OEM drivers for Linux or any other OS is a fact of life, if you want to have support for the devices. *I PERSONALLY * do NOT care one whit if the drivers for my nVidia card are closed source. So long as nVidia updates them, corrects bugs, etc.. I am happy. Yes if they were open this could be done by the community, but your missing the point. Do you want SUPPORT OF THE DEVICES on Linux or NO SUPPORT? Which does Linux as a whole good? No support or the ability for Jane User to waltz into worstbuy, or go to newegg.com purchase a printer thats on sale, get it home, plug it up and the OS or a few simple steps and the printer works. Or sorry you can't use that on Linux, its not "open source!"
This rude showing of the posterior ends of some kernel developers, hmm nothing new there, just shows that some in very high levels of the Linux world still just don't !@$*!&$!(@*&$!)&$(!& get it!
Yes, it would be wonderful if nVidia et al would produce a PDF of the specs to use this or that graphics silicon etc.. IT IS NOT GOING TO HAPPEN, PERIOD, EVER! MOVE ON!
On another personal note, I guess in my jaded, narrowminded view, having this dual mode graphics environment is, well, politely, assinine. Seems to be having a SINGLE CHIPSET with a low power mode and a normal mode (high power) mode would be the better route than having two discrete graphics chips. Yes, I am sure that some one here can point out the error and ill thought out ways of this method. Not likely to change my view.
The fact that HP even has to send some kind of binary driver to make some of its printers work via HPLIP on Linux was a new one to me. This is a PCL printer what kind of !$!(*$!)( binary thing does it need to work? I still don't know, other than there is an error in the directions and the way the binary driver needs to be installed. HINT: You need to call the setup as root to get the binary part to install. This is an glaring error in the way HPLIP operates in my opinion. It should call that section and ask for root privileges do to the install of the binary driver, rather than failing with an error which leads the user to think there is a problem downloading it.
Its time to embrace the OEM's who are actively trying to support Linux for their products, and not get into a hissy fit over it not being open source. You can work that dream ( and thats what it is, a PIPE DREAM!) later at YOUR OWN EXPESNSE, not my expense of not having my hardware supported be it nVidia or otherwise. Work WITH THE OEM development teams, not against them. | |  davePremium,MVM join:2000-05-04 not in ohio kudos:7 Reviews:
·Verizon FiOS
·Verizon Online DSL
| You can work that dream ( and thats what it is, a PIPE DREAM!) later at YOUR OWN EXPESNSE, not my expense of not having my hardware supported be it nVidia or otherwise. I thought kernel developers were the ones incurring the expense, and the rest of us were the ones not paying for it. Your expense, if any, would seem to have been buying unsupported hardware and then demanding someone else support it, presumably at no additional cost to you. | |  Bink join:2006-05-14 Denver, CO kudos:4 | said by dave:I thought kernel developers were the ones incurring the expense, and the rest of us were the ones not paying for it. Your expense, if any, would seem to have been buying unsupported hardware and then demanding someone else support it, presumably at no additional cost to you.
Kudos, but you missed the part about demanding that a developer compromise his principles and invalidate the very reason he chose to spend his free time writing code. | |  El Quintron... a faint odor of kerosenePremium join:2008-04-28 Etobicoke, ON kudos:2 Reviews:
·TekSavvy DSL
·voip.ms
·WIND Mobile
·TekSavvy Cable
| said by Bink:Kudos, but you missed the part about demanding that a developer compromise his principles and invalidate the very reason he chose to spend his free time writing code. I have the offending card in a laptop which I love so I'd love to see a binary driver as soon as can be, but I'd like to know what exactly the issue is, and why I can run a proprietary driver on my desktop, seemingly problem free but not on my laptop.
How is this driver different from the "standard" nVidia driver, and what is it that nVidia is asking for that the kernel devs are having issue with?
To me, it looks just like I said:
I can install one nVidia driver but not another. I know it's much more complicated than that, but as a "user" and not a developer it doesn't really make a whole lot of sense. -- I'm watching District 9 again, and I've come to realize something: Wikus's got it all wrong. If I were morphing into a 9 foot tall hyper-dextrous alien that can shoot lightning bolts and get high off cat food why would I ever want to become human again? | |  davePremium,MVM join:2000-05-04 not in ohio kudos:7 Reviews:
·Verizon FiOS
·Verizon Online DSL
| Your desktop has one graphics subsystem. This is about systems with two graphic subsystems, one low-power (on-board), the other fast (plug-in card). That typically means laptops. The two different subsystems require two different drivers, and this is a request for access to kernel mechanisms intended to allow buffer sharing between different drivers.
At least, that's the way I read it, but I'm no Linux kernel weenie. | |  El Quintron... a faint odor of kerosenePremium join:2008-04-28 Etobicoke, ON kudos:2 Reviews:
·TekSavvy DSL
·voip.ms
·WIND Mobile
·TekSavvy Cable
| said by dave:The two different subsystems require two different drivers, and this is a request for access to kernel mechanisms intended to allow buffer sharing between different drivers.
At least, that's the way I read it, but I'm no Linux kernel weenie. So it's got more to do with getting nVidia and Intel to play nice together on the Kernel, than anything specific to nVidia or the Kernel? -- I'm watching District 9 again, and I've come to realize something: Wikus's got it all wrong. If I were morphing into a 9 foot tall hyper-dextrous alien that can shoot lightning bolts and get high off cat food why would I ever want to become human again? | |  davePremium,MVM join:2000-05-04 not in ohio kudos:7 Reviews:
·Verizon FiOS
·Verizon Online DSL
| said by El Quintron:So it's got more to do with getting nVidia and Intel to play nice together on the Kernel, than anything specific to nVidia or the Kernel? Not as I see it. There is a kernel mechanism for this sharing. Use of the kernel mechanism is covered by the GPL, i.e., would require a driver using it to be open source. nVidia is unwilling/unable to supply an open-source driver.
(Again, this is what I got from reading the link in the OP, not first-hand knowledge) | |  El Quintron... a faint odor of kerosenePremium join:2008-04-28 Etobicoke, ON kudos:2 Reviews:
·TekSavvy DSL
·voip.ms
·WIND Mobile
·TekSavvy Cable
| said by dave:Not as I see it. There is a kernel mechanism for this sharing. Use of the kernel mechanism is covered by the GPL, i.e., would require a driver using it to be open source. nVidia is unwilling/unable to supply an open-source driver.
(Again, this is what I got from reading the link in the OP, not first-hand knowledge) I swear I'm not being voluntarily obtuse here, but how is that any different from using nvidia's proprietary driver right now?
Assuming if the switching mechanism was entirely located inside the proprietary driver, I can't see how this would be any different from a proprietary without the switching mechanism.
I'm a little over my head here, but that's how I see it. -- I'm watching District 9 again, and I've come to realize something: Wikus's got it all wrong. If I were morphing into a 9 foot tall hyper-dextrous alien that can shoot lightning bolts and get high off cat food why would I ever want to become human again? | |  firephotoKDEPremium join:2003-03-18 Brewster, WA Reviews:
·Frontier Communi..
| Nvidia drivers use one interface, lets say it's the plug for your electric range in the kitchen and has 4 big prongs. Intel uses a different interface, lets say it's plug for your portable mp3/video device and has about 20 tiny pins. They're both video drivers but the plug is different and they connect to different things in different places and you can't take the meal cooking on the stove and make it appear on your 3" screen by changing moving the plug to the other socket.
From a technical point the GPL'ness of the interface Nvida uses is not any less than the GPL'ness of the interface Intel uses that has the letters G, P, and L on the end of it's name. Certain vocal and well positioned kernel devs do not point this out however and just push new and useful features into the interface with the letters _GPL on it along with threatening legal speak with no proven legal backing just biased interpretations.
The GPL is good, bullshit legal vagueness to promote it is nothing but some sorry excuse for "how things are" in some fabricated altered reality that people promote as the only possible way. -- Say no to JAMS! | |
|