
Slashback: Guido, Games, Felines 168
That's one long and winding snake of an issue ... Kevin Reichard writes: "Since you covered the original issues surrounding Python licensing, you may also want to note that Guido van Rossum of PythonLabs has officially responded in a Linux Today interview. He has many interesting things to say."
Which things notably include: "The sad thing is that all of this is based on technicalities: Stallman agrees that Python is free software, but a technicality in the licenses prevents compatibility. The choice of law clause in the CNRI license, which is causing the incompatibility, is very common is software licenses, and CNRI doesn't want to drop it because the validity of the general disclaimers in the license may depend on it. At the same time, Stallman doesn't want to allow any choice of law clauses, because one could stipulate the law of "Unfreedonia" which might reverse the meaning of the GPL."
Abort, retry, fail, bend, fold, spindle, mutilate? L Fitzgerald Sjoberg writes: " A recent posting on the official EverQuest boards by a spokesperson for Verant states that even RUNNING an EverQuest emulator violates the EverQuest license agreement.
If the emulator is legal, and emulators seem to be making a lot of legal headway these days, doesn't this essentially amount to Verant forbidding you to use a competitor's product? Not a good sign, if you ask me."
"Sir! Sir! There's something wrong -- this knob goes up to eleven!" Signal 11 writes: "I took apart a cuecat and did a rundown of the circuit tracings on the board. What follows is a short summary of what I found. I'm working on putting together a schematic for it and hope to have it together within a couple weeks.
The cuecat is fairly simple. It uses a pair of infrared LEDs to direct light onto the sheet of paper with the barcode on it. It is then picked up by an IR detector, whose output is tuned by a single potentiometer (adjusted at time of manufacture, I would guess) and then fed into the analog input of a microprocessor. The detector is the same type one can pickup at radioshack. All you do is enclose it in a box and then make a pinhole at one end. Cheap, but it works well enough.
The microprocessor I haven't had time to put together a circuit from the specs provided by texas instruments to download the microcode out of it. It is also a matter of me not wanting to learn about microprocessors although I understand it is common in the industry.. I'm an analog guy. :) I suspect it is nothing more than running the output through a ACD (analog->digital) inside the microprocessor and then referencing the binary input with a list of values to produce the barcode string. After that, as has been previously noted, it is passed to an XOR algorithm, and then modulated to be fed out onto the PS/2 interface. There are a pair of transistors on the board near the outputs of the microprocessor - I suspect these are used to either boost the signal to run over the PS/2 interface (the microprocessor may not have enough power), or as part of an oscillator to get a clock for the processor. Until I finish tracing out the board paths, I can't say for sure.
Somewhere in the chip they probably set the serial number into the nvram, which is prepended to the output. The software does the rest. As has been demonstrated, there isn't much to do on the software side either - one could just create an indexed array containing scancodes. One might even be able to write a new key definition file under linux.. no programming required.
This is a really simple device. This is also probably why they were so concerned about competitors.. it wouldn't take them more than one afternoon with an EE and a microcode programmer to reverse-engineer it and produce their own. Then again, the device was probably designed in the same amount of time, likely by a random contractor. The reason it took me so long? I've been messing around with electronics for all of three months, so yes, I'm not a professional - I also haven't gotten into DSP technology yet, which is all the cuecat is. As always, if someone could provide me with a basic circuit for reading the contents of the processor's memory out, I'd appreciate it!
Anyway, DigitalConvergence - I'm waiting for my cease and desist now."
Re:Reverse Engineering CueCat (Score:1)
Taking the output from the IR receiver/transistor as either 1 or 0 means they have to set the adjustment potentiometers fairly accurately. It could be more intelligent to use an A/D converter and then figure out the threshold while scanning. Getting a uC (PIC for example) with an A/D converters might raise the cost ever so slightly that it might be more expensive than the simple fixed threshold transistor circuit.
Nah, just use a recovery circuit similar to that found on almost every T1/E1 installation. Your threshhold actually "moves" since it incorperates an integrator. Let's say that the scanner is not seeing infrared so it outputs a 0. The integrator moves the threshhold towards 0 so that when a bright flash comes by it can easily see it. Similarly when it sees the infrared reflecting off the white surface it moves towards the upper boundary. This can be done easily and cheaply and the integration can be tuned precisely how you need it.
The waveform on the output of one of these puppies looks kind of like a jagged line since the user is scanning across a barcode and the threshhold is jumping around slightly. The detection is still great though since you aren't trying to differentiate between #c0c0c0 and #d0d0d0, you're looking for #ffffff or #000000 and, with the trigger level varying between let's say #404040 and #c0c0c0. That's a wide wide range on a high-contrast medium such as paper. The whole thing is a textbook bit detector.
If that detector is a phototransistor the output will be pretty much digital. the edges of the bars will cause the transistor to come out of saturation as it races for the other level but an A/D isn't much good here at all.
Re:btw.. (Score:2)
Re:I'm missing something. (Score:1)
Re:Query (Score:3)
My cataloging program was written in VB (Shut up, it was fast and easy). It grabs only the bar code info, checks to figure out if it's a book (you can look at the field before the bar code, or just see if it starts with 978) or a CD (all the UPCs I've seen for CDs have a 3 before the check digit). It then hits the barpoint.com database and grabs author/artist and title info. I'm gonna have it grab track info for CDs next, and then maybe a graphic...
Anyway, its trivially easy to do the encoding stuff without having to worry about the serial number.
Re:ID (Score:1)
Employee: Can I have your name, please?
Me: Maria Tazalotzahojient-Smith.
Employee:
Me: Maria Tazalotzahojient-Smith. With a 'z', a 'q', and two 'j's.
Employee:
Me: I don't have all day to stand here. Either give me my receipt right now, or let me see your manager.
Funny, but I never get junk mail....
Re:Cue Cat Reality Check (Score:2)
You'd think that if there were some sort of attempt to track scans vs consumer they'd be a little more attentive about getting, like, my name, or something.
Um, that's because it's not Radio Shack's responsibility. You give your personal information when you install the software.
-- Give him Head? Be a Beacon?
Re:ID (Score:1)
Martin
Re:ID (Score:1)
Re:but umm (Score:1)
Sure, they ask a lot of questions - and it's up to you how honest you care to be. They also require a valid e-mail address (so they can send you the "activation" code), mailexpire.com takes care of that handily.
So I'm using CueCat and they have no idea who I am.
Re:cuecat corrections: correction (Score:1)
Is NOT a great title. (Score:1)
I didn't realize it til a few years ago, but that's a pretty fucked up children's book, if you ask me. It's cynical and mean, man.
it's NOT rocket science... (Score:3)
Re:Cue Cat Reality Check (Score:1)
--
Software at K-mart? (Score:1)
Re:BarPoint, CueCat, ReaderWare (Score:1)
On a related note, I don't think it works with a Dvorak layout. If you have the Dvorak drivers loaded instead of the standard qwerty drivers, the scans come out different, and I get network connection(!) errors when I've tried (on someone else's computer of course, I wouldn't agree to the EULA). Of course, the network problem could just be another problem that has happened to co-occur when I've seen it done. Anyone else try this?
The program I wrote (But would never ever distribute, cause I don't want to violate their pseudointellectual property rights...) figures out if its Dvorak or Sholes and handles it appropriately.
Re:More on the CueCat internals... (Score:1)
So how much longer before someone ports Linux to this beastie? Sure, it will need some more memory, but then, who doesn't?
Ladies and Gentleworms, I give you "The Next! World's! Smallest! Webserver!"
Really a Serial Number? (Score:1)
More on the CueCat uC (Score:1)
The microcontroller in the CueCat is a Toshiba TMP87PH47U 8- bit microcontroller.
After a little searching, I came up with this:
TMP87PH47U Datasheet. [toshiba.com]
It has 16kb of OTP EPROM, and 512b of RAM and appears to run at 8Mhz.
There are two other chips on the board, a 4066 and an 8-pin SMT chip that I have yet to read the number off of. IIRC, the 4066 is a CMOS bilateral switch.
Cue Cat Reality Check (Score:4)
No name, nothing to tie me to an "ID" number.
You'd think that if there were some sort of attempt to track scans vs consumer they'd be a little more attentive about getting, like, my name, or something.
Then again, this is Radio Shack we're talking about.
Anybody else miss the free flashlights?
Re:ID (Score:2)
I was startled because he didn't ask my name, address, or even Postal code (which they always ask for when I buy resistors... they must really want to know which parts of town are buying the most resistors).
I walked out of the place feeling like I got away with breaking the neighbor's window. I don't know if this is happening elsewhere, or if I encountered the laziest Radio Shack employee ever. I like that I got something free and that DC doesn't have my address tied to the serial number. This way, when the revolution comes, Digital Convergence can't yank me out of my own home.
Accurate CueCat information / internal pictures (Score:5)
More on the CueCat internals... (Score:3)
(Note: Your device may vary, but I doubt it.)
The microcontroller in the CueCat is a Toshiba TMP87PH47U 8- bit microcontroller.
After a little searching, I came up with this:
TMP87PH47U Datasheet. [toshiba.com]
It has 16kb of OTP EPROM, and 512b of RAM and appears to run at 8Mhz.
There are two other chips on the board, a 4066 and an 8-pin SMT chip that I have yet to read the number off of. IIRC, the 4066 is a CMOS bilateral switch.
--K
---
Virginia is Unfreedonia (Score:3)
Guido van Rossum writes: At the same time, Stallman doesn't want to allow any choice of law clauses, because one could stipulate the law of "Unfreedonia" which might reverse the meaning of the GPL. Even though the state of Virginia does no such thing!
Sorry, Guido, Virginia is Unfreedonia. It is the only state that passed UCITA [cpsr.org] without modification (Maryland passed a highly modified version that struck out some of the more obnoxious provisions). UCITA contains many horrors for free software developers and software users alike. Stallman pointed out many of these problems in this article [gnu.org]. Virginia is the worst possible state in the US to specify as the jurisdiction where disputes over licensing will be settled.
I don't know if RMS's warning about UCITA potentially subjecting free software authors to liability (while exempting those who use shrink-wrap licenses) is correct or not, but it is a worry.
If Python is incompatible with the GPL, what it means is that people won't be able to link together Python code and GPLed code. This will be a major pain in the butt, so I hope that it can be fixed.
I don't know why everyone is giving RMS so much crap when it is CNRI that is making a change to a more restrictive license than it used in the past. CNRI created the problem, not RMS; as Guido said The new license was imposed by CNRI on Python 1.6 (the last release done from CNRI's code base).
The best solution will be to find some language that satisfies CNRI's concerns without causing these problems.
Re: (Score:2)
Re:Cue Cat Reality Check (Score:1)
After Christmas, they didn't fire me, they just cut back my hours to zero. Radio Shack sucks as a place to work or to shop... unfortunately if you need little electronic bits and pieces in a hurry its usually the only place that comes to mind...
Re:Query (Score:1)
I've used it to run whisker (a network vulnerability scanner) many times on my company's website wihout any problems.
Re:Third Party Software? (Score:1)
Re:ID (Score:1)
As of this morning, I've snail-mailed one up to a fellow
Re:ID (Score:1)
reverse engineering is fair use (Score:2)
--
Naw.... (Score:1)
Re:I'm missing something. (Score:1)
After all, instead of unwrapping a CD to give it a test-listen, you could just take it up to a kiosk, and scan it, then listen to a bunch of MP3s.
...that is, assuming you still go to music stores.
ID (Score:1)
Why else would they give this thing away if they could tie your interests to a person? That's what it's all about folks - directed marketing...
And you thought DoubleClick was bad. This is just as...
Re:Very true... (Score:2)
Re:OT: No CueCat in Canadia (Score:1)
I remember just glancing at it and thinking "what a weird shape for a mouse."
An Everquest emulator is hardly a competitor (Score:4)
That's not to say that an emulator isn't legal -- certainly, it's not in any danger of killing off the EverQuest craze^H^H^H^H^Hlicense to print money anytime soon. But it's certainly not competing with EverQuest; after all, if the actual EQ world went out of business, the emulator authors would be left without any new material! An emulator is a derived work and has been legally proven to be such.
RMS Not eager to read 150 countries legal codes? (Score:1)
After all, the US Senate seems hell-bent on unfreedonia!
Of course, it could get to be quite hard work... Especially after revolutions... :-)
Re:ID (Score:5)
Well, Big Brother always trys to keep track of The Resistance.
-Andy
Build your own scanner... (Score:4)
---- ----
Other chip (Score:2)
I'd imagine this is where the serial number is stored -- anyone have the equipment to read these things? I'm kinda curious what else may be on it...
There's a data sheet here. [microchip.com]
--K
(And of course, my AC misfire gets modded up...
---
Re:Query (Score:1)
Re:Really a Serial Number? (Score:2)
It looks like this:
.C3nZC3nZC3nZCxjWENrYCNnY.fHmc.C3f2Cxj2DNz1D3P3
or, generally,
The first one is the serial number, the second is the type of bar code, and the third is the value.
Here's another scan:
.C3nZC3nZC3nZCxjWENrYCNnY.cGf2.ENr7C3r1CNzZD3P1
Notice that the first part is the same.
--
Re:Reverse Engineering CueCat (Score:1)
This would make it difficult to read out the program. However it doesn't sound like it would be too much work to re-write the code from scratch.
Exactly. I've done this kind of thing before and I doubt that phototransistor is going to any kind of analog in. It's likely either pulled high or low (depending on if it's NPN or PNP) and the chip sees a 1 or 0, or the output of the detector is being brought into an on-chip comparator. Big whoop. This kind of thing can be done in an afternoon and on an 8-pin PIC (less than $1 in the quantites they're talking).
If CueCat would have kept quiet, noone would care (Score:2)
Now that they've made such a big stink, everyone and their brother fred is eager to tear it apart and figure out how it works.
Moral:
Pissing off the geeks only motivates them more.
Re:[meta] Good Job timothy (Score:1)
Re:ID (Score:2)
Which of course I have not done. I have no intention of using the thing to scan crappy bar codes in ads. I might use it to inventory my library, although that's way down on the priority list at the moment. Mainly it's gathering dust now after playing with it for the first afternoon I got it. Just like most of my other toys
No, no, no. It ain't ME babe,
It ain't ME you're looking for.
Re:RMS Not eager to read 150 countries legal codes (Score:1)
Re:Virginia is Unfreedonia (Score:2)
CNRI seems to be doing RMS a biiiiig favour. It's bought to the front an important potential flaw in the GPL. CNRI's motivations are suspect (what with the UCITA issue), but the outcome may be an overall Very Good Thing for GPL.
'cause it seems to me that if the GPL doesn't stipulate the choice of law that will be used in taking GPL to court, then it could easily be taken to court in Bermuda... and I'm fairly sure that the Bermuda government wouldn't be shy about making anti-GPL laws should a big business promise to bring big money into the country.
CNRI's actions may force RMS to specify choice of law, which will in turn make the GPL more secure.
Perhaps the geek community can even influence a State into passing GPL-friendly law, instead of UCITA. That'd really help the software community.
--
Re:Who cares? I mean who acutally installed the SW (Score:1)
Extending a little: These little critters could be used to access control at workstations, instead of only input-less servers. Instead of typing the username, you swipe your card. You only have to type the password, just like at the ATM. Cool!
Re:I'm missing something. (Score:1)
Re:Virginia is Unfreedonia (Score:2)
Some posters here perhaps don't realize that RMS isn't forcing the GPL on anyone. If the Python crew want to release a license that is not compatible with the GPL, they are perfectly free to do so. They just have to accept the consequences, for themselves and for the python community.
On the other hand, Stallman HAS been fairly consistent in his goals and interpretation of the GPL. He also has somewhat of an obligation to all the people who have chosen to use the GPL, to defend it to the letter. Anyone who has (freely!!!) chosen to use the GPL did so because they believe in this particular mechanism to release "Free Software," and in the FSF to defend it on their behalf. If any coder had problems with FSF/GNU, they would have used a different license and dealt with the possible consequences.
If Stallman were to "just ignore that trivial little incompatibility" in this case or that case, he would be doing do a disservice to everyone who got on to the GPL bandwagon. He can't stop now.
That being said, RMS does sometimes seem to go over the top. But otherwise we would have a GPL that is routinely breached, with not much consistency and totally watered down. Not the stuff of revolution.
Re:Wow... (Score:1)
Re:ID (Score:2)
Yer damn right about that. I decided to go ahead and install it last night to see how well it worked. I scanned in a few items and most of the time it just takes you to the parent company's home page. Some things pop up a page congratulating you on scanning something not in their database and would you please tell them what the hell it was. One item I swiped was a pack of Camels, which duly took me to the RJ Reynolds web site...
So, today when I get home, along with my usual daily dose of spam, is an email inviting me to visit www.qcigs.com, and buy some cigarrettes on the internet.... Hmmmmmmm....
Re:Very true... (Score:2)
Bill - aka taniwha
--
Re:Virginia is Unfreedonia (Score:2)
Since the only difference between the new Python licence and the tried and true BSD licence is the jurisdiction clause, where are the UCITA or UCITA-like clauses in the BSD license? Or for those hard of hearing, what is there in the Python license that some Unfreedonia ndictator can latch on to?
My cat's breath smells like cat food.... (Score:4)
All you have to do is store the scanner's output in the Comments attribute of the mp3 file (the Be filesystem allows indexable attributes to be associated with files). This can be done manually for albums you're already ripped, or automatically for albums you're about to rip (using a tool like RipENC).
If you have your jewel cases right next to you it's a cooler way of playing an album than simply double-clicking on a playlist.
After reading the thread topic about serial ID numbers in the CueCat's output, I decided to see it for myself.
Look at the scan outputs below. The top code is the output I got last night from doing a barcode scan of Motorhead's "1916" album. The bottom code was obtained just now from the same album, but using a different CueCat (I have 5, all from different stores).
.C3nZC3nZC3nYChPXDxzWCxnX.fHmc.C3r3DxD3DxT2E3f3
** ***
.C3nZC3nZC3nYChTWD3D6CxnX.fHmc.C3r3DxD3DxT2E3f3
The stars indicate differences in the scan outputs. Now, here is a comparison of the barcode output for Pulp's "Different Class" album using the same two scanners from above:
.C3nZC3nZC3nYChTWD3D6CxnX.fHmc.DhbYD3zXD3j1DNfZ
** ***
.C3nZC3nZC3nYChPXDxzWCxnX.fHmc.DhbYD3zXD3j1DNfZ
As you can see, the differences come up in the same 5 places each time. The last set of characters after the last dot seem to be unique to the album. So unless I go into the Comments attribute and delete out the part of the code where differences show up, I can only use one particular scanner to scan jewel cases and play albums. Worse yet, no one else who I share the mp3 with would be able to use their scanner if they happen to have the same jewel case.
BarPoint, CueCat, ReaderWare (Score:3)
Of course, you can always use your cuecat to get a $25 discount [pcpos.net] on a 'real' barcode scanner...
Interestingly, http://www.readerware.com/ [readerware.com] has added support for the CueCat to their software, and it does not report back to Digital Hemorrhoid. Normally, the CueCat device sends a request with your serial number and activation code embedded. THe CueCat output looks like this:
It's an ALT-F10, your serial number, the bar code type, and the bar code data, spearated by periods and lamely base64+XOR67 'encrypted'. The CueCat software turns that into a request that looks like this:
http
YOu can actually replace your activation code with anything. My software replaces it with "ACTIVATIONCODE". It briefly replaced it with "MOTHERFUCKER" but I switched it back. The X seems to usually show up as "04" but doesn't have to be, and seems to be irrelevant in any case. And the Serial number can also be replaced.
Their game is to track all products and magazines, books, etc. scanned by their users in order to target marketing. YOu have to answer a long list of nosy questions when you install the windows software, unless you don't run the "autorun" program, and just run "setup" instead.
This probably explains why they're pissed about Free software existing. Mine, for instance, strips out the activation code unless you actually want to send it in. This anonymizes your scans.
Of course, I can't distribute my software because of some questionable legal shennanigans [flyingbuttmonkeys.com]. I wonder if ReaderWare got a nasty letter... oh wait, they're a company that can probably afford lawyers, unlike me.
---- ----
Re:Cue Cat Reality Check: 06A00 code (Score:2)
Re:Accurate CueCat information / internal pictures (Score:2)
However, I doubt that these scanners have programmable serial numbers - as others have suggested, the number is probably burned into the EPROM when it's manufactured. Having them individually programmed would just be way too labour-intensive for an extremely mass-produced device that's to be given away free (and probably worth about 50 otherwise).
Do I have this right?? (Score:3)
Man...so much for privacy for the average person. I'm beginning to consider boycotting the net till we have some truly anonymous credit/debit card system like photocopier cards in wide use. ie Buy a card at the corner store with cash and have the ablility to add money to it anonymously from a bank machine at any time.
This tracking and correlating of everything we do on computers must stop! We need some laws against correlating this data to personally identifying databases and selling of those. Could be worth a letter to the man.
spooked
Capslock behavior depends on the OS (Score:2)
By default, Windows systems use invert capslock. Apple II, Mac, and Linux* systems, OTOH, use toupper() capslock. The Apple IIGS computer's BIOS had a function that could change the capslock behavior.
*Keyboard I/O is a kernel function; GNU/not involved.<O
( \
XGNOME vs. KDE: the game! [8m.com]
No, I did not get it backwards. (Score:2)
Virginia, not Maryland, passed UCITA unchanged. I was right the first time.
Re:Cue Cat Reality Check (Score:3)
Yeah, but if they have a persistent code that gets sent to them whenever you use the :cue:crap to scan something and query their server, regardless of whether you're using their software or your original registered name, you maintain a trail.
Let's say one day you scan something in the radioshack catalog and you then order it online (or you scan a bar code and you enter a contest or something). You've given RatShack (or DigitalInsurgence or some other partner) your personal info, they share it and all your old and new behavior (remember when you scanned the barcode on a copy of penthouse, just to see what it would do?) is now associated with a name, address, cc#, etc.
Remember, these are not human beings you're dealing with, they're marketing people. Their goal is to capture as much info about your use of their tool as possible, and if they can match things up (a la doubleclick's dream), they stand to gain.
To use their software (which is their goal here), you are supposed to register an email address, they then send you a registration code which is apparently some hash of your email address, because you have to enter the same email address into their program when you enter your registration code. Now, if you use their software even once you've associated the code (your email address) and the serial number.
Interestingly, even if you got the thing at radio shack, and you gave your real name and number they still wouldn't have enough to tie you to the reader, since the radio shack guy scans the barcode on the reader, which is just a generic product upc, with no info about the serial number (using recursion to confirm this is a problem left to the reader;-).
On a somewhat related note, does anyone else have the model 68-1965? Most of the ones I've seen are 68-1965A. The major differences visible outside are:
CueCat's other product - the "convergence cable" (Score:2)
Re:Grocery Store Discount Cards, SAME??? (Score:2)
I've been toying with the idea of setting up an exchange system for those grocery "savings" cards. You could get one (ideally with fake demographic info), then after using it, submit it to a pool and get another one. With enough people, the data would be useless (Well, it looks like 18 year old men are buying lots of maxipads and Cosmopolitans, and 45 year old women are into twinkees, Jolt Cola, and Maxim -- Let's send those ladies some viverin coupons!).
Damn details...
Re:BarPoint, CueCat, ReaderWare (Score:2)
with caps lock:
-M
---- ----
Re:ID (Score:4)
At the first Radio Shack, I (stupidly) gave them my name and address and they scanned in the scanner and catalog. However, my fiance was with me and they just gave her a scanner no questions asked and nothing got scanned. The next two stores asked for name/address and I gave them fake info. At the fourth store, the guy said, let's just scan this using our "dummy" account. At the last store, the kid just scanned in the cat and catalog but didn't request my name/address.
When it's all said and done, YMMV.
Re:Accurate CueCat information / internal pictures (Score:2)
On the PCB:
(HM+H Rev 1.1)
016-000370-10105
It appears that there are more than one version of the CueCat out there. Has anybody done an investigation as to how many versions there are? In addition, how does the idea of multiple versions complicate the "legal" matters brought about by DC?
Re:Virginia is Unfreedonia (Score:2)
Just ignore UCITA! There is nothing in the Python language saying that the agreement (read contract) can be unilaterally breached without consequence. Read Thoreau and start practicing civil disobedience. When CNRI comes to sue you for violating a future license, make *them* extradite you. And if your state or nation caves in, then countersue them for breach of contract.
The fact of the matter is, the Python license is 100% free, completely and totally. Instead of crying into our beers over UCITA in Virgina, someone should be getting a case into the Supreme Court over it.
Re:An Everquest emulator is hardly a competitor (Score:2)
However: if Company X releases a product (say, a cheese grater), which, as a condition of purchase, requires you to daily masturbate into a tuna sandwich, and you STILL purchase that grater, then you have given up your right to whine, IMHO. Verant, also IMHO, has the right to impose any sales restictions that they want. Again, fuck the law. If Verant doesn't have that right, they should. EQ is an indulgence, not a necessity (despite what EQ addicts might sometimes feel). No, the producer of life-essential goods shouldn't, MORALLY, impose restrictions which would mean that some people starved to death (those who believed that wanking guaranteed their place in hell, for instance).
Laws exist to protect us, to ensure that what _should_ happen, DOES. By following the letter of the law and not the spirit, the legal system makes an ass of the law.
To sum up: Verant has the legal right to demand whatever they want as a condition of purchasing their products. However, as this server emulator causes Verant no injury, you have no moral obligation to obey that law.
Verant: 0. Us: 1.
Stop the karma tax! (Score:2)
High karma ought to be good for something. Otherwise, why create well-researched posts with HTML and useful links? I'd like it to turn off the banner ads.
Re:Accurate CueCat information / internal pictures (Score:2)
I got delayed because from the description it became apparent that we are talking about two different cuecat internals.
Post #43 talks about it being a toshiba CPU. Specifically, this cpu belongs to TLCS 870 family of microcontrollers. It is register rich and C code compiles to it very easily. You use this kind of core if you want to do a lot of math on your data (so yeah, you could do a linux port!)
My Cuecat, like the one pictured in the above link, has a Hyundai 90c54 which is an 8051 knock off. Everybody and their dogs makes a souped up 8051 which this probably is. The memory is 8k byte wide (64k) which is a lot for a little microntroller. So, they must write their code in C, and do alot of processing on what it reads. My guess is that they switched to the 8051 core for cost reasons, as there is a bit of loss lead taking place. While the first response of some would be "I would have used a pic" I have found that in a manufacturing enviroment that 8051 can be more cost effective, just because there are so many of them available. Pics are good for small scale manufacturing.
Notice that the inside of the cuecat is black, and the top part of the housing has some black carboard material, black plastic piece cover, and the sensor had black tape around it. That's alot of effort to keep out extraneous light. They probably don't want _any_ extraneous reads (work first time). Nice touch to improve product acceptance.
The chip next to the photodiode is probably an OTA, (i.e. transconductance current amplifier), and the opamp next to it probably is used as an amplifier/comparator combination that feeds into the microcontroller.
From the description, it looks like that optics have been simplified also to remove the IR module and replace it with a photodiode/led light pipe combination. Again, cheaper to make. Notice that the photodiode sits an inch hehind a lens, and the diode has a pinhole covering. I think that achieves a camera obscura effect that probably means that it is very sensitive, can read at different angles and no miss reads. So it can probably read other barcodes where other readers might fail. Very cost effective design. I think that this optical systen is probably covered by patent "4,816,659 Bar code reader head" [164.195.100.11].
Metrologic has three patents on barcode input going to browsers and the World Wide Web. So I would worry about them before I would worry about Cuecat.
On the serial id number, there has to be a way to program the device once it is assembled, so that means that it is probably done with a special sequence through the connector. Maybe even by typing in a special code!. So you 31337 types can get busy. Myself, I'd rather think about a more cost effective/easier to manufacture design. It is easier to design something anyway than to reverse engineer the whole thing. A great place to start is h ere [washington.edu], thanks to Mr. 1010011010 and his post #52 below
The Cuecat does reflect alot of engineering that results in a robust design to achieve high performance. This is probably necessary to ensure consumer acceptance. I do not think it is the most efficient design though. For somebody who wants to make a cheap barcode reader for their own CD/book inventory, there are cheaper and easier ways to make their own, and achieve the same result (outside of obtaining more Cuecats/other bar code readers).
Re:BarPoint, CueCat, ReaderWare (Score:2)
... a simple case inversion.
---- ----
Wow... (Score:2)
The optics are different, the uC is different, and the ~28 pin SMT chip isn't even on mine.
I'll put up some pics of mine in a little while:
http://sausageparty.net/cuecat/
(Not linked because I have finite bandwidth and don't want to get raped...)
--K
---
OT: No CueCat in Canadia (Score:2)
If any of you fine americans have a surplus of stamps and feel like snail-mailing me one, please feel free to email me for my postal info (-:
Re:Competition (Score:3)
Burris
Re:Cue Cat Reality Check (Score:2)
You might have just gotten lucky. Seems like "corporate policy" only goes as far as an employee cares to enforce it. =) I need to find me a Ripoff Shack that emloys "slackers".
-pos
The truth is more important than the facts.
Sorry, you got it backwards. (Score:2)
Re:Verant/Sony, not Origin/EA (Score:2)
--
Verant/Sony, not Origin/EA (Score:2)
An EverQuest emulator is clearly a derived work -- you need the original data files to play the game, and the emulator's game world is still reliant on Origin for new material.
EverQuest is produced by Verant, for Sony. Ultima Online is produced by Origin, a subsidiary of Electronic Arts.
Re:Virginia is Unfreedonia (Score:2)
So... where *would* a GPL court case be tried, then? Without a doubt, if it ever comes to pass, the legal eagles for the large corporations will do whatever they can and need to do in order to make sure it occurs in a venue as favorable to them as possible.
While I can understand that RMS might be unwilling to place a restriction in the GPL to the effect that any contest of the terms of the GPL would happen in the courts of state X or country Y, would it be possible to add a similar clause that states that legal matters regarding the GPL will be settled in whatever venue the FSF chooses?
Re:Cue Cat Reality Check (Score:5)
Mostly it goes back to the way they reeled in their privately owned franchises. The way it used to work, every year the franchise owner had to fill out a silly form and send it to Tandy, and every year Tandy would send back a form letter letting them know they're still a franchise.
Then one year, an aquaintences father, who owned a 'shack franchise, sends his form in, and gets back a letter saying something like "your franchise has not been renewed, here is a check for your original investment. While ownership of this store has been shifted back to Tandy corporation you will be allowed to keep your position as manager at a salary of $26,000 per year" - of course, that investment was made in the early 70's and no account was made for interest, increased value of the property, inflation, etc. 20 years and they basically told him to take his ball and go home.
So he contacts some other private franchise owners, finds out they all got the same letter and check. At this point, they figure they're screwed out of their businesses but not out of the actual value of their stores, and contact a lawyer to see if they can sue Tandy for the increased value of the stores.
The lawyer does some research, finds out this was nation wide. In one fell swoop, Tandy shut down every privately owned 'shack in the nation and gave every one of them the shaft. This becomes a class action lawsuit. Other greivances are brought up.
For instance, the franchise agreement stated that Tandy would aquire the merchandise and then sell it to the franchise at 10% over wholesale cost. Many franchise owners suspected over the years that they were not getting this deal, but hadn't rocked the boat. Some investigation was done, and several of Tandy's asian suppliers were identified. Many of these suppliers were contacted and told that a group of investors was considering starting a chain of electronics stores, and was seeking sample merchandise and quantity pricing for a list of items. The suppliers responded with an exaustive price list and sample merchandise.
The sample merchandise proved to be identical to radioshack merchandise, and the price list showed that the wholesale cost of the items was far below what Tandy had represented. Indeed, some popular items were being marked up as much as 600% before being sold to the franchises.
In the end, Tandy lost. Big. In excess of one million dollars per franchise.
It would be safe to say that i have no love for Tandy or the shack. It would also be safe to say that this is a corporation that doesn't engender much loyalty in their lower management.
What's more, two out of the three I've got were handed to me by teenagers, who obviously don't care. There are five shacks within 10 minutes of home and they keep separate customer databases.
That's not the problem (Score:2)
Because they know what you have bought at all the stores, what you are reading, and what services you have ordered they can create a detailed profile of you. Then, by "data mining" they know what income you have, what possesions you own, what problems you have, what illnesses you have had in the past or might have in the future, what kind of employee you are, what kind of relationships you have, whether you should get insurance or not, wheteher you should get a house loan or not, do I need to go on???
Re:Cue Cat Reality Check (Score:2)
<sarcasm>YIPPEE</sarcasm>
Not reverse engineering (Score:2)
OSS Community is not FSF community. (Score:2)
And Python is not the first nor the last new development environment to adopt non-GPL, but free and open source, licenses. In my view, the incompatibilities of the licenses remain as much an indictment of GPL as of Python-L. While it may limit the number of free libraries available for linking to Python, that environment is well beyond critical mass at this time -- and it is probably more encouragement for non-Python people to issue code under LGPL than it is a deterrent for others to work in Python.
"convergence cable" -- FCC approval? (Score:2)
Re:ID (Score:3)
Employee: Can i get your phone number?
Me: No.
Employee: umm...
they just can't seem to handle any deviation from the usual reply. of course, it seems like they only hire the people who just couldn't hack it at mcdonalds.
--
Re:My cat's breath smells like cat food.... (Score:2)
--
Getting the CueCat to work with InternetExplorer (Score:2)
use Win32::OLE;
my $app = Win32::OLE->new("InternetExplorer.Application");
$app->{Visible}=1;
while()
{
chomp;
$decode = CueCatDecode($_,3);
$isbn = substr($decode,3,9);
$checkdig = CheckDigitISBN($isbn);
if($checkdig == 10)
{
$checkdig = "X";
}
$isbn = $isbn.$checkdig;
$app->Navigate("http://www.amazon.com/exec/obidos
}
Re:BarPoint, CueCat, ReaderWare (Score:2)
Actually, capslock biffs it, as it makes everything all-uppercase.
---- ----
Re:What URL does their s/w go to? (Score:2)
-russ
If you give a mouse a cookie... (Score:2)
You people crack me up.
Tracking purchasing patterns is neither a new thing or an evil thing. There is no big "He ordered a case of Jolt, he must be a communist revolutionary! Notify the authorities!" conspiracy going on. It's simply a matter of statistics. If patters show that people who buy lots of Jolt and porno mags also like to buy copies of Everquest, and a store records a surge in Jolt and porno sales, then they better stock up on copies of Everquest. The exact same thing applies to how Radio Shack operates its online catalog. It's called basic marketing, and if you don't like it, don't pick up a CueCat. Your privacy isn't "infringed", Radio Shack saves money by having more CueCats for legitimate customers, and everyone is happy.
CueCat innards (Score:2)
Who cares? I mean who acutally installed the SW? (Score:5)
the reboot card
the system halt card
the cut the internet connection card
the kill all the print jobs card
the boot off all lusers card
and the FBI raid card (unmounts all encrypted filesystems)
Without the software, no serial number is being sent over the net.
Response (Score:2)
---
Serial Number on My Forehead: Stolen! (Score:4)
Re:cuecat corrections: correction (Score:2)
LEDs are not spectrally pure, they put out light over a range of wavelengths. The wavelength given for a particular LED is just the center of the band. Just as visible LEDs have output in the IR region, the IRLEDs have output in the visible region. The dark window/encapsulant of the IR LEDs block the majority of the visible light.
But since I don't have a cuecat- I have no idea which applies in this case. If the light output of the cuecat is dim, I'd guess that it is actually IR, since they want to get as much power output as possible, to get the best signal/noise ratio at their detector. IR LEDs are usually a better choice because they are much more efficient than visible LEDs in terms of candelas/milli-amp.
Re:Virginia is Unfreedonia (Score:2)
Part of the problem with UCITA is that it allows you to change the license retroactively. In other words the CNRI could simply be waiting for the entire world to become Pythonistas (hey, Python is cool, it could happen) and then they would change the license on us and charge us huge money.
UCITA makes that fair and square. The guys at Infoworld call it "sneakwrap" and it's only one of the very evil parts of an utterly despicable law. It's no wonder that RMS doesn't want the jurisdiction specified, especially if the jurisdiction happens to be Virginia.
With the regular old BSD license at least the people who don't live in Virginia or Maryland would have some sort of recourse. Because they could choose their home state as the venue for the trial.
After all... no one expects the Spanish Inquisition.
big brother (Score:2)
True, but in Orwell's 1984 at least, Big Brother also was the resistance .
Emanuel Goldstein was construction of the party to help weed out people that needed to be re-educated. Now doesn't that put a whole new spin on 2600, the hacker quarterly.....