Slashdot Mirror


Slashback: Cheaters, Spammers, Chessmen

Slashback brings you more words tonight on catching CS cheaters (and whom to credit for the software that does so), giving money near-painlessly to another worthy cause, complications in wiretapping California's phones, and more. Read on, and enjoy!

GA Tech TAs not given credit for program exposing those who don't give credit. zorba1 writes: "Chalk another one to the 'TAs get no credit' department. CNN is running an article on how on how Georgia Tech's College of Computing professors wrote a cheat-finder program that discovered 186 Intro to Computing cheaters. As a former CS TA at GaTech, some clarification points:

  1. The app was developed by TAs, not by professors.
  2. It doesn't detect 'exact duplications of computer code.' It removes variable names and examines duplication in code structure.
  3. The only reason it's in the news is that GaTech recently required nearly all students to take one or two introductory CS courses."

The stench whiffed 'round the world ... Kelsevinal writes "A look at this article on the Chicago Tribune website reveals that our good friend Bernie Shifman is getting a little publicity... Think what you want about the situation, but I think it's funny as hell. I bet Shifman likes it too ... think of all the human resources depts. who might see this!"

After all, not everything is Free. xueexueg writes: "I just noticed that the Free Software Foundation has finally gotten around to setting up secure servers for orders and donations. For ages you actually had to print out and mail an order form to them, but now, at last, you can give them money for goods or charity, in your proverbial underwear."

And let's face it, there aren't that many places in the world where you can order T-shirts adorned with a levitating gnu.

Does this remind you of Gorman Seedling's electric collars? koganuts writes: "Updating a story posted by Slashdot on January 9th, according to The Los Angeles Times, "Gov. Gray Davis' proposal to let state and local police obtain roving wiretaps on suspected criminals was dropped from the legislation containing it Tuesday after the legislative counsel's office concluded that it was illegal." There were also provisions in the proposed bill which extended wiretapping to e-mail and the Internet. One thing I never knew was that "...wiretaps cost an average of $56,767.""

Have you learned your lesson? Eblis writes: "The Learning Machine Challenged hosted by AI has finally ground to a halt, with results available at lmw.a-i.com. Congratulations to the winners and to AI for hosting such a successful contest!"

86 of 352 comments (clear)

  1. Well worth the $$$ by Guitarzan · · Score: 4, Offtopic

    If you could pay $56,767 to wiretap a 900 number, imagine how much cash you could save!

  2. To take care of some spammers! by www.sorehands.com · · Score: 4, Offtopic
    When I get the SPAM for the software to make unlimited copies of DVDs so I never have to pay for a DVD again, I forward it to hotline@mpaa.org. See if the MPAA is really after piracy, or just to scaare people.

    1. Re:To take care of some spammers! by aridhol · · Score: 4, Funny

      When you do this, make sure of one thing - ensure that you make it absolutely clear that you are forwarding an email you received. You don't want them coming to sue you for spamming and copying DVDs when you're trying to report someone.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    2. Re:To take care of some spammers! by Com2Kid · · Score: 3, Informative

      Heh, you ever /read/ the message's claims though?

      It says that their software allows for you to burn DVD-Rs with your CDR burner! LOL!!

      One of the newer varations appears to be selling instructions on how to copy from DVD to VHS.

      (This isn't all that hard really, if you have a CDR drive and a DVD-ROM drive on your computer and a standalone DVD player, it will just end up looking like dog shit. Rip the DVD, decrypte, reencode into SVCD or VCD [eew] and then play said S/VCD on your DVD player, which most now days support doing. Plug your DVD players out into your VCRs in and set the VCR to record, you will have to pause the recording while swapping S/VCD disks unless it is a /really/ short movie, but besides that. . . . enjoy your pixalated blurry mess! ^_^ )

    3. Re:To take care of some spammers! by jovlinger · · Score: 2

      Hah!

      I saw this spam for the first time, today. I figure they are just selling a program to copy the DVD data onto CD-R media (perhaps DivX encoded), but I tried to read all the fine print and couldn't find any reference at all to the fact the result wouldn't be a DVD.

      Ifso, then near as I can tell, the ad is fradulent.

  3. Question... by Anonymous Coward · · Score: 2, Interesting

    $56,767 per wire trap?

    Is this just another made up number that if repeated enough people will assume that it is true?

    What does this include...
    FBI Agents pay check? Judges? Infrastruture cost in the FBI, that would cost the same if there were 2 wiretaps vs 20? DA's paycheck? Is this offset by any bribe money?

    Did they take the entire FBI budget and divide by the number of wiretaps and come out with a number that way? Which if were true then not issuing 2 wiretaps would save 100k+ a year..

    1. Re:Question... by filtersweep · · Score: 5, Insightful

      "A recent report by the state Department of Justice showed that California law enforcement requested 88 wiretap orders in 2000. Judges granted every request. The wiretaps cost an average of $56,767 and resulted in the arrests of 271 people. Of those, 17 were convicted. Most were used in drug investigations and involved home phones, cellular phones and pagers. "

      I'm just spitballing here, so bear with me...

      88 wiretaps = 271 arrests = 17 convictions, 254 that were NOT convicted

      88 wiretaps requested = 88 wiretaps granted (not a bad percentage)

      88 wiretaps X $56,767 = $4,995,496

      $56,767 / $40hr = 1419 "man" hours per case on average (OK... I just made up $40 for maintaining an employee with benefits, etc...)

      That is a hell of a lot of time put into wiretaps. If taps are anything like most businesses, the real cost goes into employee time. I probably spend a total of 25 hrs./month on the phone (including work time... and one might assume criminals might consider crime as part of their job?). If an investigation takes 10 months, we are up to 250 hours. If we consider the ratio of 88 taps yielding 271 arrests, that is about 3 people per tap. If we multiply our 250 hours X 3 we are at 750 hours... and that is just real time phone monitoring. Add all the support staff and forensics- we'd have to double that staff time to bring it to 1500 hours per case. It might actually be plausible.

      More significantly I find it disturbing that 100% taps are granted by the courts, but the conviction rate is about 19%. The arrest to conviction rate is 6%. That is a low return for giving up civil liberties.

      --


      Those that suggest you "dance like no one is watching" really want to see you make a complete fool of yourself.
    2. Re:Question... by spongman · · Score: 3, Interesting

      56767 looks more like someone typing a series of five digits with three fingers.

    3. Re:Question... by Alpha+State · · Score: 2

      Of course you realise that's $300,000 for every drug dealer put in jail, just for the phone taps. Anyone still think the drug war is worth it?

    4. Re:Question... by fishebulb · · Score: 3, Insightful

      serious? wow, you know 300,000 people die from bad diets every year. compare that to the 26000 total deaths related to drugs. (half from murders due to gangs) HMMM I think we need a war on obesity, and start locking up those overweight people.

      If drugs were legal, drug dealers would be out of business.

  4. Money in my underwear? by GeekLife.com · · Score: 4, Funny

    Well, I'm glad they finally take that online (though I'd like to hear how) 'cause the Postal Service was really getting peeved at me for trying to send all that underwear through snail mail.

  5. Brazil? by Alien54 · · Score: 2
    "We've all been looking for a spamming village idiot to be pilloried in the town square," Schwartzman said. "Now we've been blessed with Bernie."

    I would say that the newspaper article has about trashed his odds for a regular job.

    Hopefully he will leave the country, and move to Brazil. I understand there is an area down there the government is trying to turn into the Silicon valley of South America.

    They are bound to need a few good consultants.

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:Brazil? by SomeoneYouDontKnow · · Score: 2

      I'd guess he's either already spammed the folks in Brazil and pissed them off, or he soon will.

      --
      That light you see at the end of the tunnel might be from an oncoming train.
    2. Re:Brazil? by jcr · · Score: 2

      They are bound to need a few good consultants

      I'm sure that's true, but why in the world would they need a moron spammer?

      Seriously, I've met several people from Brazil, and enjoyed their company. There's no reason at all to wish Bernie's presence on them.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  6. DAMN!!! by SuperguyA1 · · Score: 2, Funny

    Slashback brings you more words tonight on catching CS cheaters

    Damn! I thought I was finally going to be able to start playing Counterstrike again without all the freakin cheating! Turns out it's just some school thingie... Sigh.

    --
    "as plurdled gabbleblotchits on a lurgid bee" - Prostetnic Vogon Jeltz. (One man's humorous is another mans flamebait)
  7. Re:Free Software Foundation and PayPal? by Penrod+Pooch · · Score: 5, Insightful

    Because they had to wait for RSA patents to expire. You can't very well use stuff you oppose if you want to be taken seriously.

  8. what's so new about that? by RazorBlade99 · · Score: 2, Informative

    University of Illinois at Urbana Champaign had similar cheating catching software running on all the programming assignment since before 94. This is nothing new. I remember in 96 they caught 2/3 of the intro CS class (those silly non-CS/CompE majors) copying code from each other.

    1. Re:what's so new about that? by dsw00 · · Score: 2, Informative

      In the giving credit where it's due department, MIT has been running similar programs since 1990. It was a big deal back then, since they caught a quarter of the class. See the article from The Tech, MIT's newspaper.

    2. Re:what's so new about that? by SpamSlapper · · Score: 2, Funny

      Same thing back when I was doing Comp Sci at the Australian National University back in '91. It was our lecturer's pet project and he once spent half a lecture drawing tree diagrams of who had copied from who and how is program had detected it.

  9. Shifman article seems biased by Shade,+The · · Score: 4, Insightful

    The Chicago Tribune seems to represent Shifman as a guy who's been persecuted by the devilish anti-spam community. Um, hello? Read the log of emails sent back and forth. Shifman is abusive, insulting and, quite frankly, stupid. He seems ignorant of any legal knowledge whatsoever; threatening to sue all involved in critisising him for simply reporting a piece of spam _he_ wrote.

    1. Re:Shifman article seems biased by Shade,+The · · Score: 3, Interesting

      I just thought it was being a little _too_ fair to Shifman. They didn't mention at all how he threatened the people involved, nor how he started it all. Also not mentioned are his letters rudely demanding that the site's listing be removed from all search engines and to stop being "hosted" by google (he got confused about google's caching feature). Although both sides of the story are told, it seems to me that Shifman's side is portrayed in a much better light.

    2. Re:Shifman article seems biased by NecroPuppy · · Score: 2

      Yeah, they are being overly fair to Shiftman... They probably don't want to have to deal with his "lawyers".

      NecroPuppy

      --
      I like you, Stuart. You're not like everyone else, here, at Slashdot.
  10. Please stop and vote for this moron spammer by anticypher · · Score: 4, Informative

    Cool, the Chicago Trib has a poll, just like slashdot and cNet.

    Is Bernard Shifman a "moron spammer?"

    Yes. Hundreds of complaints can't be wrong.

    No. Give the guy a break. He's looking for a job.


    Please stop and vote for this moron spammer.

    the AC

    --
    Hemos is like...sci-fi fans;he thinks technology is cool, but he hasn't bothered to understand the science it's based on
    1. Re:Please stop and vote for this moron spammer by sunhou · · Score: 3, Funny

      Right now, 92% of people say he's a moron. The other 8% of people who voted are morons.

  11. Similarities in Structure? by rMortyH · · Score: 5, Insightful

    I'm interested in this GA tech program....

    I have alot of hours in as a helper in undergrad CS labs. If you were to remove the variable names in intro to CS assignments, most correct assignments should appear identical without cheating, especially given the simplicity of such projects. Are thirty classmates supposed to come up with thirty completely different and original programs to calculate a fibonacci series? Is that even possible? Does anyone have any information about false positives?

    1. Re:Similarities in Structure? by bconway · · Score: 2

      You've hit the nail on the head (though this has been discussed before plenty). Something like this is going to do more harm than good in an intro computer science class because the programs will all be virtually the same in design. Perhaps in a large, upper-level class it would make sense, but the again, no professor's I've ever had (or TAs for that matter) have had much trouble spotting identical "structure" on students' assignments.

      --
      Interested in open source engine management for your Subaru?
    2. Re:Similarities in Structure? by Tom7 · · Score: 5, Interesting

      One of the tricks we used (at my school) was to look for trailing whitespace and the combination of leading tabs and spaces, since this kind of thing is preserved when copying, invisible, and unlikely to be the same across independent correct solutions. It's true though that this automatic testing can't do much for the really simple assignments (ie, write insertion sort).

      Much better was simply (when possible) assigning the same person to grame the same piece of code across all assignments; certain bizarre idioms or mistakes really jump out at you and catching cheaters that way is much more effective.

    3. Re:Similarities in Structure? by aafiske · · Score: 2, Interesting

      I've run similar programs (at UC Berkeley) that check for structure of student's programs. I don't have numerical analysis of the results, but from my personal observations, anything that hit above 30% on the similarity level was almost always valid in one way or another. (maybe not blatant cheating, but too much collaboration, etc.)

      Of course, we only used this on projects, which tended to be much larger than homeworks. (i.e., we would never ask them to just calculate the fibonacci series, more like pseudo-Life simulations, games, etc.)

    4. Re:Similarities in Structure? by Goonie · · Score: 2

      I used to run a similar program at my old school to check for cheats. I never got to see the internals, but I believe it was quite similar to the other ones described. You could manually set a threshold "similarity value" which was reported. We always manually checked any "overly similar projects" flagged by the system, and, with an appropriate similarity value, its false positive rate was damned low (probably 90% of the people it flagged were definitely cheating, and the other 10% were probably doing so). This was on ~200 lines-of-code introductory projects in C and a functional language called Haskell.

      --

      Any sufficiently advanced technology is indistinguishable from a rigged demo
      --Andy Finkel (J. Klass?)
    5. Re:Similarities in Structure? by CaptainSuperBoy · · Score: 2

      Actually, there are an infinite number of different and original possible programs to calculate a fibonacci series. Computer science at work!

    6. Re:Similarities in Structure? by Mr.+Asdf · · Score: 2, Insightful

      my school had a neat trick called exams. those who couldn't program didn't do so well.

    7. Re:Similarities in Structure? by Anonymous Coward · · Score: 5, Informative

      Disclaimer: I too am an ex-TA from Georgia Tech. I am posting this anonymously due to possible privileged information.

      The CheatFinder is really a suite of programs, sort of kludged together. Some are writting in various shell scripts, other parts are in C and Perl. In a nutshell, CheatFinder examines all permutations of students' submissions and calculates a score from 0.00 to 1.00, where 1.00 indicates a perfect match. The one in charge of running CheatFinder determines a relevancy level, typically 0.95 or so. All results above that threshold are then hand-examined for matches -- things like same indentation, same errors, etc. For students whose works were flagged by it, all of their other submissions were then critically examined. The idea was to build a case to demonstrate that this particular set of students were cheating, much like Jack McCoy builds a case for the prosecution. The true test to see if a person was cheating was by asking him/her, "Tell me how your program works."

      As you correctly pointed out, simple programs will cause multiple false positives. CheatFinder was not run on those trivial assignments; it was reserved for the longer ones occuring later in the term.

      To be honest, CheatFinder was just one of many ways to detect academic dishonesty. Experience has shown that cheaters are stupid. Examples include: forgetting to remove their friend's name from their submission, braggingg about their exploits within earshot of a professor, and so forth. Almost of our cheaters were found through means other than the CheatFinder.

    8. Re:Similarities in Structure? by firewrought · · Score: 5, Insightful

      Allow me to present some random thoughts in defense of GA Tech's cheatfinder:

      First, the program is used to finger potiential cheats... all suspects are examined by humans who are aware that the cheatfinder may report false positives. It's not as if the cheatfinder automatically files charges with the Dean's office. In this sense, the cheatfinder serves to augment (not replace) human intelligence in a way that would otherwise be infeasible in a class with 600 students.

      Second, the assignments are non-trivial, so design can vary substantially. Even when the things are simple, it can be awful damning when two people choose the same design approach to all problems on their homework (especially when the problems are conceptually independent of each other, or when two students' answers share the same monstrously silly mistake).

      Third, an incredible number of people cheat; most of these people don't get caught, or if they are caught, they don't get punished, or if they do get punished, it's a light wrist-slap for the first offense (say... receiving an "F" in the class and a note on the transcript instead of expulsion). Because The College of Computing has a program, they catch the highest number of cheaters. I feel sorry for all of the honest students (especially those in the harder majors) who must compete against cheaters their entire academic career: their degree is devalued in the marketplace by the behavior of others.

      Fourth, the cheatfinder program recognizes and adapts for common structures in student programs: if fifty percent of the class shares a common structure, there are at least three explanations: (1) fifty percent of the class coluded with each other, (2) the problem is "naturally constrained" so as to be most readily solvable in this one fashion, or (3) the professor goofed and gave the problem as an example in class. Cheatfinder is smart enough to realize that (1) is unlikely, and so considers the duplicated structures to be innocent. So if the entire class cheated and turned in the same exact assignment, the cheatfinder would not report it.

      Fifth, counter to some suggestions by fellow slashdotters, it is best to run this thing at the lower levels of the program. The higher level classes aren't focused on "how to program" and generally don't afford as many opportunites for cheating (many, but not all, of GA Tech's 4000 level classes have every student-team work on a different project). At the higher levels, code reuse can be a good thing, provided that proper credit is given to the real author and that the essential learning challenge is not removed.

      Now for the disclaimer: I am a Georgia Tech TA, but I have not had direct exposure to the cheatfinder. Most of my claims are based on heresay and private conversations with those who do work on the cheatfinder. Some claims are based on my own experience TA'ing and trying to prosecute people.

      --
      -1, Too Many Layers Of Abstraction
    9. Re:Similarities in Structure? by markmoss · · Score: 2

      As you correctly pointed out, simple programs will cause multiple false positives. CheatFinder was not run on those trivial assignments; it was reserved for the longer ones occuring later in the term.

      I'm just amazed that an introductory class for _everyone_ manages to get as far as non-trivial assignments -- unless Georgia Tech simply accepts that certain freshman aren't going to make it...

    10. Re:Similarities in Structure? by Lumpy · · Score: 2

      my point is this exactly. Teaching a simple bubble sort. most of the students will have it nearly identical if they did it right. The kid in the corner that gave you obfuscated C that is all on one line, while is bright, needs to be beaten with a stick. I am against any type of automated detection like this. it instantly calls all students cheaters and then makes the students prove they did not cheat by submitting to the system. I have ZERO respect for any instructor that would use a cheating detector like that.

      --
      Do not look at laser with remaining good eye.
    11. Re:Similarities in Structure? by Chelloveck · · Score: 2
      unless Georgia Tech simply accepts that certain freshman aren't going to make it...

      I don't know about Georgia Tech, but when I was a Michigan Tech in the mid-80s there were definitely weeder courses. Chem 101 was a biggie. It was made intentionally hard to weed out students who really shouldn't be in an engineering school in the first place.

      Of course, the average snowfall of over 200 inches per year and the 4:1 male:female ratio were also discouraging to many... :-)

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    12. Re:Similarities in Structure? by Erich · · Score: 2
      I'm just amazed that an introductory class for _everyone_ manages to get as far as non-trivial assignments -- unless Georgia Tech simply accepts that certain freshman aren't going to make it..

      Georgia Tech is a great school. It does things the right way. It's fairly easy to get in, but it's non-trivial to pass. Those who don't put in the effort don't pass.

      About 1/3 of the freshmen fail out or transfer out.

      Contrast this to Harvard (note: I haven't gone to Harvard, but my friend did and this is what she told me) where they are very selective for admissions, but they make it much easier to pass -- it's still hard to do well, but easier to slide by. At GT they curve around a C in many classes (as many people get Fs as As), instead of a B (more people get As than Fs-Cs).

      --

      -- Erich

      Slashdot reader since 1997

    13. Re:Similarities in Structure? by ReelOddeeo · · Score: 2

      For those trivial assignments such as generate a list of fibonacci numbers or primes, or compute the factorial of an arbitrary input number, a fun approach for the lab assistants might be a trivial interpreter which interprets a trival bytecode in which is written the trivial assignment. All as a neat compact little program with an array initializer of the data which actually implements the algorithm. Explain to the prof. how it works.

      --

      Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
    14. Re:Similarities in Structure? by markmoss · · Score: 2

      OK, I understand this better. At Oklahoma State, the first year engineering courses weeded out about 2/3 -- but there were plenty of easy majors in other departments, so most of the eng. dropouts didn't drop out of the university. GT may not have the education, literature, and other soft majors at all.

      It sounds like GT's decided that anyone lacking the "tech" ability to learn to program in one semester is at the wrong university.

      And yes, I have a pretty good idea how easy it is to slide by at Harvard or Yale if you somehow get in, by looking at certain graduates who must have got in by family influence. Gore went to Harvard and obviously has been educated far beyond his intelligence, while GW Bush went to Yale and (although not stupid) shows no signs of being educated at all...

    15. Re:Similarities in Structure? by Geoff · · Score: 2
      there is probably a grey area in between "helping" and "cheating".

      This is something I often wonder about. In the "real world" it is very unrealistic to work alone without reusing anyone else's code or working with anyone else. In fact, I think one would prefer the person who uses existing solutions as much as possible and pools knowledge and expertise. So the "cheater" may be the best employee.

      I think the real problem is caused by our emphasis on grades. If the objective is to have students learn the material, then there's no reason to care about how they go about learning it. I learned perl (on the job) by stealing liberally from perl code out on the net. It was highly instructive.

      But, for better or worse, our system wants to score each individual based on his/her mastery of the subject. The only way to do that is to insist that work not be borrowed, shared, or in any other way un-original.

      Another poster mentioned upper-division classes being more team-oriented while lower-division classes are more individual. That's probably a reasonable compromise.

      --

      Computers are useless. They can only give you answers. -- Pablo Picasso

  12. The lesson Bernie didn't learn... by Restil · · Score: 5, Insightful

    Once upon a time, I was a member of a mailing list and I posted a rather controversial message. Someone replied telling me how much of an idiot I was. I responded privately to him, attempting to explain why I felt I was right and based it on my own personal (yet somewhat embarrasing) history. I kept it off the group primarily because I mentioned issues I felt I really didn't want the whole world knowing about and also I didn't feel like carrying on a public flamewar.

    Needless to say, he decided to post a reply to it on the mailing list, complete with my message fully quoted. NOT what I wanted to happen. Of course, the response was less than friendly. I could have decided at this point to reply again, either to him or to the group (same thing really) and continue the war, but instead I just dropped it. Completely. A few people responded once, but in a day the thread was dead and I doubt anyone remembered it.

    Bernie started out by doing a stupid thing. He spammed a bunch of people trying to advertise his "services" through what he STILL seems to believe is a reasonable method and when confronted chose to reply and carry on the problem by REALLY making a name for himself.

    What if he just let the issue drop? If he just quit spamming and never said another word about it? In a matter of a couple days nobody would ever recognize him. Whatever little damage was caused by a letter to his isp would have been the extent of his embarrasment. He could have EASILY picked up the pieces from that debacle and avoided further problems. Now, its getting to the point where he may very well be unemployable in his industry of choice because not only has he made a professional ass out of himself, he is causing people to look VERY carefully at the type of work he supposively has experience with and relating it to his behavior in this matter and creating the (probably correct) impression that he is most unqualified for the very positions he seeks.

    If only he had shut his mouth and walked away while he had the chance to do so gracefully. The world is a big place. You have to screw up pretty badly to make a name for yourself. I despise spammers as much as the next guy, but its a foolish mistake he could have recovered from easily. Now he won't live it down for a LONG time.

    I hope fame was what you sought dear Bernie. For you have found it.

    -Restil

    --
    Play with my webcams and lights here
    1. Re:The lesson Bernie didn't learn... by Restil · · Score: 2

      A couple issues here. First of all, anyone can sue anyone for anything. In the end it usually comes down to who has the better lawyer, especially in civil cases. Its also not "The Court" but "the jury" that makes the irrational decisions, not that the court isn't responsible for their fair share of them.

      However, when an individual says something and another individual has a problem with it, a lawsuit isn't likely to go very far. He first has to be able to prove that organized *unjustified* slander by anti-spam individuals was the reason he was not hired. I don't recongize any of this as unjustified as half of it is comprised of words out of his own mouth.

      And how WOULD that look? If the reason I didn't get a job is because of something I wrote. How exactly can I blame that on someone else? I suppose I COULD, but it would take a rather moronic jury to find it acceptable.

      Secondly, disparaging comments take a different light when done so against a public figure. I can say pretty much anything I want to about a public figure and they can't do a whole lot about it. Why? Because its expected. Its also expected that the public knows enough to make an informed decision based on a wealth of available information rather than the single ravings of a mininformed individual.

      Is Bernie a public figure? Thats debatable, but getting an article written about you in a major newspaper in the city you live in, tends to lean you in that direction. Granted, he does have the issue that it was attention he didn't WANT, but his activites did warrant it.

      I'm not familiar with the Sea World case. However, if they fired him and didn't press criminal charges, the ex-employee is in a better position. Why? Because of a lack of proof. If they had filed criminal charges and had a police record and perhaps even a conviction to back them up on it, it would be a LOT harder to lose a court case. Without it, the question tends to fall on whether they had the right to say it, and if it was never proven to have happened....

      Difficult to say.

      -Restil

      --
      Play with my webcams and lights here
  13. Moron Spammer? by fm6 · · Score: 2

    Hey, most spammers are severely non-bright. Why else would they think spam is an effective way to advertise? (Actually, it is an effective way to sell spam software, since there are so many clueless people out there. But that's the exception that proves the rule!) So, obnoxious as they are, it's a little silly to get mad at spammers. Stupidity is a fact of life -- and I've got the scars to prove it.

  14. Re:Catching CounterStrike cheaters... by James_G · · Score: 4, Informative
    You've got to be kidding me.. Clearly you have no idea about the anti-cheat measures available today.

    Punkbuster stopped supporting HL/CS several months ago. Paladin is a joke and was hacked within minutes of it being released.

    What I run on my server is a combination of CSGuard And Cheating Death. Cheating Death is interesting in that it doesn't attempt to detect cheats, but just to hide the extra information used by the cheats to wallhack/aimbot, etc. It seems to work really well, and is going to be very much harder for the cheat coders to work around.

    Result? My server is mostly cheater free. I can go on there and have a good game and not worry about cheating. I bust something like 10-20 people a day which makes me happy..

  15. (CS == Counterstrike) = IsntFunny by rasactive · · Score: 4, Troll

    I will personally kill the next person who posts some stupid "CS? You mean counterstrike?" and then I will kill the person that laughs at it.

    1. Re:(CS == Counterstrike) = IsntFunny by geekoid · · Score: 2

      "CS? You mean counterstrike?"

      bring it on, bucko.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  16. Chi-Tribune actually cool? by Afrosheen · · Score: 2, Insightful

    Check out this snippet at the end:

    New on chicagotribune.com

    Get Office suite tools without having to pay for them! Jason Abate of Hostway Corp. explains how the open-source operating system Linux can help at chicagotribune.com/linux.

  17. MOD PARENT UP by Anonymous Coward · · Score: 2, Funny

    Honestly, everyone should pay attention! About 60% of the posts so far have been this lame CS shit. I'm getting really tired of the idiots in EVERY STORY who get modded up to (+5, Funny) by saying "Did anyone else misread the title 'New Winamp Version' and think it said 'Goatse Man Elected President'?" The gag's worn out, kids.

    1. Re:MOD PARENT UP by tunah · · Score: 2

      What? Winamp goat elected president? Can't you tell a goat from a llama?

      --
      Free Java games for your phone: Tontie, Sokoban
  18. Re:10-to-1 odds by servasius_jr · · Score: 5, Funny

    Is Bernard Shifman a "moron spammer?"

    91.6% -- Yes. Hundreds of complaints can't be wrong. (456 responses)

    8.4% -- No. Give the guy a break. He's looking for a job. (42 responses)

    498 total responses


    How dare you repeat such lies?!? This is slander! this is libel! I'll sue you! I'll sue the Chicago Tribune! I'll sue all 456 respondants who answered 'yes'! I will also be suing Al Gore and Bill Gates for inventing the internet, and the moderators and editors on slashdot for violating my 1st ammendment rights! Please give me your address and phone number, as well as those of all of your co-conspirators mentioned above, so my lawyers can sue all of you.

    Litigiously yours,

    Bernie S.

  19. catching cheaters is easy: check the assembly code by Anonymous Coward · · Score: 4, Informative
    hm, as a former research assistant I can testify about the approach we used to catch cheaters :
    (this was for an assembly language course)
    • Students had to submit their source codes via mail
    • We compiled the code and ran it ourselves (well our scripts did, anyway :))
    • We checked correctness with our test cases.
    • We cheched the number of machine instructions, the number of instructions of each type aso.
    • When in doubt, we used diff.
    • Before accusing someone, we manually checked.


    We had no false positives.
  20. Re:Catching CounterStrike cheaters... by KilobyteKnight · · Score: 2, Insightful

    I don't know if anyone can guarentee a cheat free server.

    --
    When will Windows be ready for the desktop?
  21. Re:CS wasn't what I thought it was... by biglig2 · · Score: 2

    I was gonna say that.. now I can't, and no mod points so I can't even give you a +1 funny. Ho hum.

    There isn't a Linux client but a variety of hackers have made it work under WINE.

    [CoFR]BigLig

    --
    ~~~~~ BigLig2? You mean there's another one of me?
  22. I beg to differ by AndyChrist · · Score: 2, Interesting

    Copying code is a WORSE offense in a beginner's class, because these are people who are for the most part never going to progress beyond this in programming, so won't have opportunity later on to learn the lessons they should be learning now.

    By copying each other's code...or more likely everyone copying one person's code, they are making it less likely that most people will learn the basic concepts of how a program works, even on a high level of abstraction.

    They'll just be Lusers who can say they completed CS coursework.

    A CS senior should already know what functions and variables and whatnot are. A freshman biology (or whatever) will not, and they won't learn later.

    And don't think for a second that this doesn't help a person understand better how to be a better end-user.

    1. Re:I beg to differ by bconway · · Score: 2

      Who said anything about one being a worse offense or another? I stated more harm than good would be done by this software (meaning false accusations versus actual copying offenses) in an introductory class where all the students are completing the same basic assignments with few ways to go about completing them, versus students copying larger, complex assignments line for line. I agree with your points completely, but they weren't what I was addressing

      --
      Interested in open source engine management for your Subaru?
  23. New Abbreviation Convention by rchatterjee · · Score: 2, Insightful

    Since there seems to be a large amount of confusion in the use of the abbreviation "CS", I propose that "CS" should generally mean Computer Science and that "C-S" should be the general abbreviation for the half-life mod counter-strike.

    So:
    CS == Computer Science
    &
    C-S == Counter-Strike

    Thoughts?

  24. some intentionally dont by Anonymous Coward · · Score: 3, Informative

    I know that at least one university (the one I am still enrolled at, hence the anonymous coward...) intentionally looks the other way when students send in copies. Why? Two reasons.

    1. It makes the university money.Alot of the computer science freshmen turn in 'very similar' coding assignments. They pass a class or two in this manner, but later fail a couple project oriented classes that they can't fake. Then they change majors once or twice, taking that many more classes at the university. More classes = more money for the university. (note: a professor told me this- if this reason is BS then it his his BS, not mine.)

    2. If you punish one cheater, you have to punish them all. Look at the stats they are giving - 2/3 of the students cought? The school is chucking it's reputation. It also takes extra work punish these students, the professors have to attend boards of inquiry and such. (This explanation also came from the same professor, but seems like a more sane responce than number 1.)

  25. False positives with automated cheat detection by Anonymous Coward · · Score: 3, Interesting

    My friend is a pretty bright fellow and a TA at UIUC. He wrote a cheat detector for one of the classes that turned out to be pretty effective.

    The class requires you to write specific functions with specific names. His perl script would take a student's code, rearrange the functions in a predetermined manner, cut out whitespace, rename variables, etc.

    It would then do pairwise comparisons with the class.

    Typically, if people are cheating, it's rather blatant. If more than some % of the class has the same function implemented in a very similar way, he throws it out as a comparison factor because the function is probably too small or too obvious to implement any other way.

  26. Burn the witch! by Otter · · Score: 3, Interesting
    "We've all been looking for a spamming village idiot to be pilloried in the town square," Schwartzman said. "Now we've been blessed with Bernie."

    That's precisely what struck me as so irritating about this whole epsiode. There are two possibilities here. One is that Shifman suffers from some combination of stupidity and emotional disability that's causing him to behave so foolishly. In that case, I find him a lot less distasteful than the mob of nerds who are ridiculing and provoking him, like some dweeby version of the kind of abuse Jon Katz used as a springboard for his new career.

    The other possibility is that the whole thing is a masterful troll, exploiting the bullying mob mentality of a lot of "anti-spam activists". I would get a huge kick of out of that turning out to be the case.

  27. Re:my school by jovlinger · · Score: 5, Interesting

    I graded an introductory scheme course once. You have no idea how easy it is to pick out cheating in an introductory programming course. You can actually pick out pretty much the whole solution history, much like a genetecist can track speciation through differences in DNA.

    Beginning programmers make such a wide range of mistakes that it's obvious which people discussed the problem before hand, which people programmed their solutions sitting next to each other on different computers, and which people just made a copy of someone else's solution (while they were away from the computer, it is often claimed).

    I'd say that all but the last of these scenarios is fine. What IS galling - nay insulting - is that they students think that the TA won't notice that two programs have exactly the same error epidology. I could understand if they thought they could get away with copying and modifying a working solution, but when the solution doesn't produce the required result, the TA HAS to grok the code. And you quickly notice when solutions are "similarly stupid". Strangely enogugh, the right solutions tended not to be copied. I'll spare you my specualtions on the social dynamic that results in that scenario.

    So no program necessary, IMHO. Of course, I had a fairly small class. I would hope that bigger classes get a couple of TAs.

  28. Fifty Six GRAND? by jcr · · Score: 2

    Okay, now I've got a whole new reason for opposing wiretaps: they're not cost effective.

    For $56K, you can pay someone to follow a suspect around for about six months. Time for the cops to give up their big-brother fantasies, and realize that they're going to have to do some good, old-fashioned police work.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Fifty Six GRAND? by Coventry · · Score: 2

      6 months of 24/7 surveliance? I don't think so. thats 4 full time people making 29k+ a year, working 8 hour shifts and never missing a beat. and thats 29k a year Including health insurance, life insurance (not cheap to provide to law officers) and such, so really only 23k/year... where are you going to find someone qualified to trail a suspect without being caught who'll work for 27k a year when there is already a shortage of police officers, let alone the 4 you'd require?

      keep in mind, also, the 56k figure includes the cost of paying someone to listen to the tapes from the tap and transcribe them...

      --
      man is machine
  29. CS Cheaters by Gary+Yngve · · Score: 5, Funny

    For one of the classes I TAed at GT, we were too lazy at the time to get the cheatfinder working
    under our conditions... We told the students
    we were using cheatfinder, but we never did.

    We still caught many [lazy/stupid] cheaters.

    There was one time they had to write some
    sockets code and turn in their interactions
    with our test server.

    Bob turned in "Congratulations, gt1234a [Bob's uid] has correctly communicated with the server. You get a 100!"

    Sam turned in "Congratulations, gt1234a [still Bob's uid] has correctly communicated with the server. You get a 100!"

    [names changed to protect the moronic]

    P.S. Zorba... wassup! long time no see!

  30. Nothing new by Eythian · · Score: 2, Interesting

    Software to catch students copying the code of others has been in place at the university I am at for quite some time. When I was in second year (2000), all our code (in Pascal) was checked against each others using some sort of comparison system. I'm also currently tutoring a first-year introductory programming paper (in Java) where a similar system has just been put in place to check the students code. This is significantly more effective than having us try to spot people who we think are copying, and allows us to pinpoint people early, before it becomes to the harder labs, so giving those who are cheating a chance to stop, and actually learn the material themselves.

  31. Re:CS wasn't what I thought it was... by BrookHarty · · Score: 2

    CS cheaters (and whom to credit for the software that does so)

    Darn, I thought CounterStrike too. The author of the cheat is lucky nobody knows his name!

    -
    I want my M-LIFE.

  32. Re:Civil Liberties by Ldir · · Score: 5, Insightful
    And what might those civil liberties be? The right to safely and securely traffic drugs? No thank you, I'd rather have the wire taps. After all, they aren't tapping YOU. - or are they?

    I suspect he was talking about the rights of the 254 people who were arrested, but NOT convicted . Of course I'm sure they were all guilty of something, so let's lock them up anyway, just to be safe.

    There's something seriously wrong when we arrest 271 people, but a judge/jury only convicts 17 of them. Would you remain employed if the quality of your work was so poor? This is exactly why you should be so uneasy with the way the USA PATRIOT Act undermines the checks and balances from our justice system.

    Cops are paid to find the bad guys. That's their focus, that's what we pay them for, that's what we want them to do. The judiciary and our constitutional rights are are there to hold the reins on the police, to make sure they don't go too far, to make sure we as a society don't sacrifice the rights of the innocent too much in our zeal to get the crooks. You don't have to be dealing drugs to fear living in a police state.

    Police are about law enforcement. The judiciary and our rights are about justice. There is an enormous difference between the two.

  33. Phone Tapping by vmalloc_ · · Score: 2, Insightful

    "One thing I never knew was that "...wiretaps cost an average of $56,767.""

    LOL.

    I can wire tap a phone with a pair of wire strippers and some alligator clips

    It's about a $10 more job to put a transmitter in it so you can do it remotely

    Typical government overspending.

    1. Re:Phone Tapping by EnglishTim · · Score: 3, Informative

      The total cost is always going to be higher, due to the fact that

      a) You'll need a team of people to do it to ensure that they don't get caught doing it... (People watching the house for a while, to work out when the suspect tends to be out... lookouts etc. All of this costs money)
      b) The cost of getting the warrant in the first place (Judge's time is hardly cheap - there's also the cost of the other court personnel who are involved)
      c) The cost of the detectives preparing the case to get the warrant

      etcetera...

      All of this is a good thing. You wouldn't want wiretaps to be cheap, or they'd use them a lot more... ;)

  34. Re:CS Cheaters by zorba1 · · Score: 5, Funny

    I have to admin, the "light test"[1] worked for most of our CS1501 pseudocode submissions (that is, before we went to Scheme).

    [1] 1. Place papers of suspected cheaters on top of each other.
    2. Hold up to light.
    3. Observe how everything overlaps *perfectly*, down to the whitespace, var names, etc.

    PS: Hey Yngve! Not much - email me!

  35. Re:Am I the Only One... by SomeoneYouDontKnow · · Score: 3, Interesting

    I haven't, either, but I'm still hopeful.

    I really have to marvel at this guy's ability to totally destroy his own career. I mean, even my parents, who've never been online without my presence, know what spam is and how repulsive it is. Did this joker not have a clue, or did he delude himself into believing he'd actually get hired by someone? I've heard for a long time that spammers have this warped belief that there's nothing wrong with what they're doing. I've mostly written it off in favor of the view that they know what they're doing is wrong but just don't care. I still think most all of them are aware, but maybe there are a few true idiots out there who just don't get it. Well, we now know there's at least one of them. Either that, or he has a screw loose somewhere, as several folks theorized when this topic was originally posted. As messed up as that sounds, it could very well be the case. Whatever it is, I'd love to get his resume so I could tell him what I think of his qualifications. I'd also have the pleasure of passing it along to some friends at a few hardware and telecom companies, for their amusement.

    --
    That light you see at the end of the tunnel might be from an oncoming train.
  36. Re:I beg to differ(2) by MaxVlast · · Score: 2

    You make the mistake of assuming these people care. I've been in an intro CS course. Nobody wants to be there. The people who never bothered to test out don't want to be there because they know it all, the others don't want to know any of it. They just want a decent grade. Heck even many of the IS/IT students I know don't give a whit about programming. They find Java to be damned difficult.

    Don't ask about some of the experiences I've had helping people in intro CS courses with linked lists/pointers/etc.

    --
    There should be a moratorium on the use of the apostrophe.
    Max V.
    NeXTMail/MIME Mail welcome
  37. Yeah, right... by Da+VinMan · · Score: 2

    I very much doubt that the bulk of that money is accounted for by equipment. Instead, I'm pretty sure that the bulk of that money is spent on the effort. It takes time to get a warrant, it takes time to hook up the equipment, it takes time to monitor the data, it takes time to analyze the data, and it takes time to get another warrant and start the whole process over when the bad guys mobilize.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  38. Re:Required CS courses? by cyberlync · · Score: 2, Insightful


    Similar problems generally have similar solutions, expecially when every person producing that solution was taught by the same instructer. It is very likly that many of these programs would share a similar structure overall. Of course, the did not mention how similar it has to be, but I would not bet on this program only catch actuall cheaters, allot of dolphins probably get caught in that tuna net.

    --
    I'm a programmer, I don't have to spell correctly; I just have to spell consistently
  39. Re:my school by sholden · · Score: 2, Insightful

    What IS galling - nay insulting - is that they students think that the TA won't notice that two programs have exactly the same error epidology. I could understand if they thought they could get away with copying and modifying a working solution, but when the solution doesn't produce the required result, the TA HAS to grok the code. And you quickly notice when solutions are "similarly stupid". Strangely enogugh, the right solutions tended not to be copied. I'll spare you my specualtions on the social dynamic that results in that scenario.

    So no program necessary, IMHO. Of course, I had a fairly small class. I would hope that bigger classes get a couple of TAs.


    The problem arises when there are too many students. Sure you'll catch the really dumb students who copy someone in their own class, or who has the same TA. But those students will fail the exam anyway and hence won't pass even if not caught...

    You won't catch those students who copy someone in a different class with a different TA, since you won't see the other almost identical solution.

    In my experience some of those students are found, because copying seems to spread, and usually a group of students have 'similar' solutions, so when you happen to get two of them, you can grep for whatever the magic phrase is that really gives the game away in the submissions of all the students and probably find a few more matches.

    The last course I taught had ~650 students. I lectured the course (wrote the material, gave the lectures, wrote the assignment specs, did the machine marking, etc), but didn't take any of the tutes/labs and hence only did the hand marking of assignments which were late for whatever reason, or for students whom the enrollment database refused to believe were in a tute...

    As always some students cheated and some of those were caught (some got away with it no doubt).

    I think one tutor (I think our equivalent of a TA) reported students he suspected of copying, and only a couple at that. So the tutors didn't find many - since they only marked a small percentage after all...

    A handful were caught because I happened to mark two assignments that used malloc (in a C++ course that never mentioned it even in passing) in identical wrong ways. And grepping for malloc found a few more *very* similar assignments.

    The majority of those caught were found using two simple little programs called sig and comp. Sig takes the submission as input, splits it into chunks and outputs simple hashes of those chunks. Comp compares the hashes of a bunch of submissions and says which are similar.

    Submissions that score high with sig/comp *always* look very much like they have been copied. Those that score low *always* look very much like they are different. Those that score in the middle consist of both. Hence it misses some cheats, but more importantly doesn't generate false positives very often.

    sig/comp was actually an assignment for out Software Engineering course a few years ago. Rob Pike (on sabatical teaching in out dept for a semester) was annoyed enough at teh apparant cheating in one assignment, that he set writing them as the next assignment and used the previous assignments submissions as the sample data. This did seem to show students that cheating was easily discovered...
  40. Re:CS Cheaters by J.+Tang · · Score: 3, Interesting

    Hey Gary. What's up?

    I had one student who was failing every single assignment, but then magically turned in a program which ran flawlessly, was multithreaded, and had network support. Needless to say, a few seconds on Google turned up the original -- and uncited -- source code.

    What a dummy.

  41. Re:Nothing to scrub by thogard · · Score: 2, Informative

    The AGC is a feature on your TV set. Older sets have a switch to turn it off. Macrovision generates signals that trip up the AGC on the TV if the signal has been recored. The device doesn't regnerate the AGC but takes the signals and removes the parts that mess up AGC.

  42. No, Bernie's lawsuits are hot air. by cduffy · · Score: 3, Interesting

    Preventing someone from gainful employment isn't a tort in and of itself. Defamation, slander or libel are indeed torts (and lost business due to them could be found as specific damages by a reasonable court, in addition to general damages due to disgrace/dishonor/reputational damage/etc), but in order to be actionable, the statements made must be false.

    The statements made on that site about Bernie strike me as either factual or otherwise non-actionable -- unless the large numbers of people who claim he's spammed them are making it up.

    Quite likely the Sea World case was one in which the court found that the pot smoking claim wasn't based in fact -- if you could find the name of the plantiff (or some other source of additional info), I'd like to look it up.

    IANAL, but civil law is an interest of mine, and I'm reading from West's Business Law (the chapter on torts) as I write this.

  43. Re:my school by freeweed · · Score: 2
    So no program necessary, IMHO.

    I couldn't agree more. Especially considering this was an INTRODUCTORY course (or did I mis-read?). Let's face it, intro programs tend to be SMALL; there are only so many ways you can write a recursive factorial function, and in a class of several hundred students, chances are 2 of them will duplicate a LOT.

    A keen TA is worth a lot more than just accusing students of plagarism based on coincidental code. Case in point: my brother and I both wrote one of my 1st year assigments. The programming guidelines were rather strict (I guess this keeps the TA's from having to spend much time grokking weird code), so the basic framework was pretty much set out for us. Now, both of us come from the same school of thought regarding implementation/testing/debugging, but still...

    Our programs had several lines that were identical. Not just close; IDENTICAL. This in what amounted to maybe a 50 line program. The rest was similar enough, that if you DIDN'T look for the differences, you wouldn't have seen them. Thankfully he wasn't enrolled in the class with me at the time...

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  44. Here's an idea by Hard_Code · · Score: 2

    Have the class assignment be to write a cheat detector which processes the very same class assignment. Try to cheat *that*!

    --

    It's 10 PM. Do you know if you're un-American?
  45. Re:Catching CounterStrike cheaters... by Tassach · · Score: 2
    I don't know if anyone can guarentee a cheat free server.


    Seems to me hhat it's impossible to stop cheating in online games for the simple reason that you don't have control over the remote system -- it is, by definition, untrusted. Since the remote user has complete control over his computer, there's always the possibility that he can alter the client software. The only way to stop cheating would be to run everything on the server, and only send screenshots back to the client (via somthing like VNC). However, this requires too much CPU on the server side to be practical, and would require too much bandwidth to use on anything slower than a LAN (at least if you wanted a decent framerate).
    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  46. Re:Required CS courses? by colmore · · Score: 2

    Assume the assignments that they're bothering to check are at least decently large ones, and not first day "Hello World" apps. In even a 200+ line program, there are enough different ways to structure a function, phrase an algorithm, manage a sort, etc. etc. that i think it would be doubtful that even in a class of several hundred people, two identically structured programs would emerge.

    I don't see how this is news though. Other schools have had similar software for years. I know for a fact that the Columbia University CS department has it, and I'm assuming others do to; it's a fairly obvious measure.

    --
    In Capitalist America, bank robs you!
  47. Re:CS Cheaters by Erich · · Score: 2
    Wassup?

    You still working out there in Hades?

    I've got a nice cushy architecture job! w00t!

    --

    -- Erich

    Slashdot reader since 1997

  48. Re:Civil Liberties by geekoid · · Score: 2

    I'd just like to point out that those numbers mean nothing unless you compare them to the non-wiretap arrest to conviction ratio and the TOTAL arrest to conviction ratio.
    I have no idea how many people are convicted of a crime, compared to the number of people arrested.
    I don't even no where to go for a reliable source.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  49. Not hardly...it would actually by Archfeld · · Score: 2

    be huge farms owned by Corporations that payed little or no taxes, while deriving huge benefits from government handouts.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
    1. Re:Not hardly...it would actually by topham · · Score: 2

      It isn't a victimless crime when you have to work with the druggies and they have powertools in their hands either.
      That was on the job experience I didn't need.

  50. Re:Civil Liberties by topham · · Score: 2

    So your saying the US has a population of: 1.5billion?
    I mean, correct me if I'm wrong, but isn't the population of California "34,818,000" As of January 1, 2001. So, we will assume for the sake of discussion an even distribution of wiretap costs across the US based on population. Lets see.. so, 300 million people as opposed to 30 million, so 880 wiretaps TOTAL for the United States. So 880 * 57,000 = 50,160,000; So, you owe $0.16 for Wiretaps in the US/year.

    While I think extrapolating these numbers this far could be misleading, I think pointing out that you personally pay less than $0.20/year based on these numbers isn't...