Preventing Cheating At Hackathons 104
theodp writes "The fist rule of Hackathon Club is don't talk about Hackathon Club cheating. But ever-increasing stakes — the MHacks Hackathon at the Univ. of Michigan is offering over $30,000 in prizes — prompts Kevin Conley to broach the subject, suggesting it's time for some common-sense measures — including showing one's code or reducing prize money — to discourage Hackathon ruses, which can include pre-coding, faked live demos/videos, and the use of remote teammates."
Re: (Score:1)
...clearly you cheated
Re:Is this really... (Score:4, Funny)
I'm just writing to let you know I modded you up +1 Insightful.
Re: (Score:1)
Re: (Score:2)
Hey, give 'im a break - after all, he is New Around Here.
Just another level of hacking (Score:5, Insightful)
Complaining people are hacking the rules of a hackathon is a supreme irony. You're taking people who thrive on the idea of bending and breaking rules and trying to shove them in boxes and demand they follow your rules. That's rich. You clearly haven't met many hackers.
Rather than bitching about "cheating", why not just issue the challenge and leave it at that. First one in wins, the end. No rules, no restrictions... and may the best person win. Or group. Or sentient AI. This is how hacking truly works -- it's all about finding novel solutions. It's about seeing how fast you can do it, how much skill you can bring to the table, how elegant the solution is... but at the end of the day, the only real judge is whether you passed the goal post. Few people anymore care about why or how... that's something to talk about after, as you bask in the glory of having done the impossible.
"I cheated." -- Spock, in the first movie (Score:5, Insightful)
Hacking in and of itself is cheating. So if you can cheat at cheating, you're doing it right -- you're smarter than the beast you're facing.
Re:"I cheated." -- Spock, in the first movie (Score:5, Insightful)
Actually, it is the art of deducing how a computer system *actually* works as opposed to how it is intended to work.
Re: (Score:2)
Re: (Score:1)
I like your definition a lot, and I've been looking for a good one for a long time. Can I recommend that the qualifier "computer" be struck and make the definition:
"Hacking: the art of deducing how a system *actually* works as opposed to how it is intended to work."
Re: (Score:2)
Actually, it is the art of deducing how a computer system *actually* works as opposed to how it is intended to work.
Yes, but authorities view anyone who makes the computer work in a way they didn't expect it to work as a terrorist, criminal, or dirt bag. They view your intellectual achievement with suspicion; You have managed to do something they didn't expect or anticipate. That must mean you're up to no good. You must have been smart enough to know they didn't expect it, therefore you were intentionally subverting their authority, therefore you're a threat, therefore they are authorized to call you whatever they need t
Re: (Score:1)
Why not a hack-athon that aims at creating a product eliminates hack-athon cheating?
Re: (Score:2)
Hacking in and of itself is cheating. So if you can cheat at cheating, you're doing it right -- you're smarter than the beast you're facing.
...unless you get caught, of course. Then you're just incompetent (you were caught) and stupid (you did not know or care about your incompetence).
Re: (Score:1)
Hacking isn't cheating. Hacking used to be a respected method where you used various tools to create something interesting as a proof of concept. If you wanted to take the idea further, you then make a proper spec and rewrote the project using best practices and proper architecture (assuming you didn't the first time. Some people do take pride in their work instead if slopping shitty code together). Hackers had reputable reputations.
Hacking has nothing to do with cheating. Cheating is screwing over oth
Re:Just another level of hacking (Score:5, Informative)
It's slashdot so I can't complain that you didn't read the whole summary since the relevant bits were in the 2nd half. Had you bothered to get all the way to the end you'd see that in some cases people are submitting faked results which means they didn't pass the goal post at all, they 3d rendered the goal post and then pretended they passed it.
That's not hacking the rules. Hacking the rules would be using a team of 3 people and 18 dogs when the rules state a 3 person limit for a team.
Re: (Score:2)
Honestly, if the dogs are that good, I would limit them to only 5 per team.
Re: (Score:1)
Rather than bitching about "cheating", why not just issue the challenge and leave it at that. First one in wins, the end. No rules, no restrictions... and may the best person win. Or group. Or sentient AI.
Because you get code that looks like this: http://xkcd.com/221/
A "no rules" competition will always devolve to just bribing the judges. That's not particularly innovative.
Re: (Score:1)
Re: (Score:2)
unless the thing that they're supposed to create is revealed at the beginning of the event I don't see how they could bitch about bringing in code - but in that case, if they predicted the code beforehand more power to them. they're sure aren't writing the compilers at the event so everyone there is going to be leveraging someone elses code.
another note, what? they're doing contests?! how about just NOT CARING ABOUT ANY RULES and creating USEFUL SOFTWARE with the time you have to spare(seriously, that's wha
Re: (Score:2)
Naruto is for posers (Score:1)
Except its Naruto, and no self-respecting nerd would be watching it.
If you were a nerd you'd have a Gundam, Yamato, or Macross reference.
Re: (Score:1)
Re: (Score:2)
The fun in cheating in such an event is that you can be caught. Break the rules and you lose. No ill will should be held against a person/team who cheats but it should be seen more as a failure to institute your hack properly. Except this time you are hacking the game.
Re: (Score:2)
After further reading ignore what I said I thought we were talking about hackathons like it was some of the games at def con where you hack into systems and play games. Not coding or building hackathons.
Re: (Score:2)
Re: (Score:2)
F1 has a pit lane speed limit, so that's a pretty bad example. Especially since not only do they have a speed limit but they have speed limiters in the cars so to try and stop the drivers from breaking them.
Re: (Score:3)
Re: (Score:2)
Fine, I'm to scared to check if they have rules about that...
Re: (Score:1)
The speed limiters in the cars are so the driver doesn't fuck up, not because the rules says they are supposed to use speed limiters. Its an aid so the driver, pumped up from driving 160mph doesn't screw up when he slows down to 45-60mph and feels like he could get out and walk faster.
Re: (Score:2)
A sport don't just "have" rules, it is created by a set of rules. Without the rules the sport does not exist. ("Eat or be eaten" is not a sport). The idea of a hackathon without rules isn't even good or bad, it's just nonsensical. "I mean, who is The Man to tell us this hackathon has to be about using computers to do stuff?"
Re: (Score:1)
See the 6 different instances of "slow down" explaining when they stop speeding at F1 races on wikipedia [wikipedia.org].
There are rules for a reason in racing and in hacking competitions. There are no rules if you do it outside a group event, and as a result the risks are significantly higher.
nascar if you ain't cheatin aint trying (Score:2)
drivers and teams all looking for ways to cheat all the time.
Re: (Score:2)
I mostly agree, but there is another aspect to hacking which is not being reflected: limited resources. Hacking is about using your intellect to over come the limitations. Now, you could use your hacking ability to leverage more resources (because they are needed) and that would still be hacking. But it's not hacking if you develop your high-altitude rocket module by hiring Boeing to do it for you. It's not hacking if you gain access to the telecom switchboards by asking your best buddy the CEO to give
Re: (Score:2)
Complaining people are hacking the rules of a hackathon is a supreme irony. You're taking people who thrive on the idea of bending and breaking rules and trying to shove them in boxes and demand they follow your rules. That's rich.
If you cheat and get caught, you should not have cheated. Rules are rules, and you must not get caught breaking them. Adding extra checks to catch incompetent wannabe-hackers is perfectly ok.
Also need to cut out the anabolic steroids (Score:4, Funny)
Re: (Score:3)
Re: (Score:2)
Considering how bad Tab tastes, if such a concoction were to be made I can only image how awful Diet Tab would be!
That's why I wait patiently each year for the limited release of "Tab Throwback," with real saccharin and stock up. Mmmmm, retro.
Re: (Score:1)
You just made me angry, thirsty, and in the mood for a snack.
Re: (Score:2)
Diet Tab is redundant.
Hackathons are ruses (Score:5, Insightful)
Some colleagues of mine recently participated in the NYC BigApps series of hackathons this spring. We went into our first one thinking you had to hack something together from nothing in 2-3 days after pitching your idea and attracting collaborators. In fact the CollabFinder site they set up to facilitate putting together a team "from scratch," and all the window dressing suggests that. But when you get to the "competition" it's mainly established teams that already have products that they're tweaking or putting some kind of new, minimal gloss on it. Plus all the palaver and marketing suggest that they're hoping to spur innovation that uses Open Data to make life better for New Yorkers. But at the final awards ceremony the game became clear--the judges were all Venture Capital guys, and the only apps that won were mobile apps that were Yelp/Facebook/Instagram clones, that could be capitalized by the VCs and flipped on unsuspecting 2nd round investors for some multiple, or a clone of something else that was already successful in the market. The app that took top prize in the Education category was a blatant rip-off of Scratch, the MIT-developed, open-source program that teaches kids how to program by treating code blocks like legos, and which is freely available on the Raspberry Pi that my kids play with.
So, it's a bit silly to talk about cheating at Hackathons when the entire essence of these events is really "Pitch-a-thons" so VCs can find new crap to pass off on suckers.
Call us when the judges are tech-savvy people who really know what they're talking about and what real innovation looks like. Then we can talk productively about cheating.
They cracked my hack-a-thon! (Score:5, Interesting)
If you allow video submissions as some kind of proof then your "hackathon" is broken and they "hacked" it.
There is no such thing as code that doesn't really on previously developed code. You used printf! You're out!
Somebody needs to read The Mythical Man Month. Adding more hackers to a late hacking project just makes it later. If they can stay organized and succeed in a larger group in a limited time frame then they have truly accomplished something even most software engineers cannot do.
Re:They cracked my hack-a-thon! (Score:5, Insightful)
Somebody needs to read The Mythical Man Month. Adding more hackers to a late hacking project just makes it later. If they can stay organized and succeed in a larger group in a limited time frame then they have truly accomplished something even most software engineers cannot do.
I really hate it when someone takes that book to be an absolute when there are no such things. No, you can't produce a baby in one month with nine women, but at the same time you will find it incredibly difficult to produce nine babies in nine months with one woman - asking one person to build Twitter is an insane demand, adding extra people will only ever help even when the project is terribly late...
There are loads of scenarios where adding additional resource will do absolutely no harm at all and the worst that you can come out with is no gain at all.
Re: (Score:1)
Asking one person to build Twitter is an insane demand? Are you aware of just how basic Twitter is? A database to store tweets, users, and their following relations could be knocked up in a three tables. A few services, to post tweets, poll for tweets and user info, to follow/unfollow peeps. I'd be stunned if any halfway decent coder -couldn't- produce a Twitter clone over a weekend.
Re: (Score:1)
Asking one person to build Twitter is an insane demand?
Totally insane, I would never have asked anyone to build Twitter. It's like asking someone to piss on your shoes, totally insane.
Re: (Score:2)
Asking one person to build Twitter is an insane demand? Are you aware of just how basic Twitter is?
While one person could code the basic structure, you would need at least one more person to draw the Fail Whale.
Re: (Score:1)
Re: (Score:3)
Somebody needs to read The Mythical Man Month. Adding more hackers to a late hacking project just makes it later. If they can stay organized and succeed in a larger group in a limited time frame then they have truly accomplished something even most software engineers cannot do.
I really hate it when someone takes that book to be an absolute when there are no such things.
In my 20+ years of doing engineering at varying places, I can tell you that the concepts presented in The Mythical Man Month (by Frederick P. Brooks) were always right in every situation I've seen so far. Designers, Engineers, software developers and those who manage them should be required to read this book every few years. There is no silver bullet, adding manpower to a late project usually makes it later, and all the rest need to be understood by all involved or you will be reading "Death March" by Edwar
Re: (Score:2)
Yes, but the key word there is "late", something that doesn't apply in this scenario.
Re: (Score:2)
It's not really lateness per se, it's being under time pressure.
But the former, in the commercial world, generally implies the latter since somebody generally isn't happy about the situation and wants you to do something about it pron-fucking-to.
Competitions are usually against the clock, so really it comes down to the same thing.
Re: (Score:2)
No, because the underlying issue is that getting new people up to speed kills the productivity of the current people, plus communication overhead goes up.
If you have a competition task, having 20 people available to work on it better than having 2. You can have 10 groups of two work independently and use the thing that ends up worming. You could pick the best 2 at the specific area the previously unknown task is in the domain of. Maybe there ends up being a sub task that is independent enough that a couple
Re: (Score:2)
Off topic
Right. Because it won't take time to consider findings or debate if they matter. There is no chance that the person will come up with an idea that sounds great, but turns out to be a boondoggle.
Re: (Score:2)
No more off topic than you bringing it up in the first place, and since Im *replying* to the content of your post, it most fucking certainly is on topic - you cannot kill discussion that easily.
The cry of "off topic" is starting to become the Slashdot equivalent of calling someone antisemitic if they dare to criticise Israel...
So are you saying there are absolutely no situations in which adding people in as a resource produces results? You seem to be taking my comment as an "every situation" one, when I specifically said "There are loads of scenarios where..." and not "In every scenario...".
Are you *that* tied to the doctrines of a fucking book you cannot begin to see that it doesn't hold true for every single scenario out there?
Re: (Score:2)
Re: (Score:1)
asking one person to build Twitter is an insane demand,
So ... I'm guessing you don't have any idea how twitter was created then?
Re: (Score:3)
No it won't, for $deity's sake. The effort of bringing them up to speed and the coordination/communication overhead can outweigh any useful work the newbies can perform, making it even later. Perhaps you've never been on a project long enough for a horde of developers to swarm in, asking questions every ten minutes and spending most of the nine between breaking stuf
Re: (Score:2)
Somebody needs to read The Mythical Man Month. Adding more hackers to a late hacking project just makes it later.
This is not the same situation as described in MMM. They are not adding more random programmers to a team. The outside programmers are already part of the team, and already know their roles, and how to coordinate and communicate with their teammates.
Re: (Score:2)
Re: (Score:2)
Since you just added the "late" part, that last argument is simply bullshit.
It should be pretty damn obvious that when you are to be given a task you don't know much about before hand that a bigger team is going to better. Instead of your team of 3 coders, you have a team of 15 and you just pick the 3 who are best at the domain the task ends up being about. The other 12 go and play video games - how exactly do you think that is going to make things worse?
Re: (Score:2)
You are thinking of your own post. I didn't write The Mythical Man Month, but I assure you the word late is used in the original. That is actually what late means in the book. You have no time to waste because it is already late. When you are in a time crunch you start out late from the get go. The two scenarios are identical.
Re: (Score:2)
"Adding more hackers to a late hacking project just makes it later."
By that logic, every project, no matter the size and scope, would be fastest to implement by 1 person team. Adding more would just slow things down... Not to mention, a competition project is not late when the extra teammates are added, they are added before the project even starts...
The optimal team size of competent hackers to minimize "wall clock time" while maximizing creativity and quality is almost certainly more than allowed team siz
Re: (Score:2)
That isn't a logical conclusion, but it is a great example of a ridiculous non sequitur,.
Re: (Score:2)
No actually GPs conclusion is perfectly logical.
Assumption: Adding more programmers to a late project always makes it more late.
P = Project that is not late with 1 developer
Q = P with deadline arbitrarily changed to the past
Qprime = Q with another developer added
By the assumption Qprime will be later than Q. Changing a deadline does not change the amount of work to be done, so the time completion of Q is approx the same as P. Therefore GP conclusion that "By that [assumption], every project, no matter the
Re: (Score:2)
Re: (Score:2)
You fail a point of logic that most humans do. I wouldn't normally mention it, except that you brought up "ridiculous non sequitur".
Consider an implication A -> B, such as "if it is Tuesday, then I should buy milk". There are actually 3 propositions present:
1) it is Tuesday, called the implicant
2) I should buy milk, called the implicand
3) if it is Tuesday, then I should buy milk, called the implication
Most humans cannot actually distinguish between the 3. If you find a regular person, they won't reali
Re: (Score:2)
GP stated that the implicand is false due to the fact that the implicant and the implication is true.
I should have said more clearly "the original poster was saying that the assumption is false due to the fact that the conclusion is false and the implication is true." Would be nice to be able to edit posts.
Re: (Score:2)
Re: (Score:2)
Only when it has the benefit of not yet been tried before... Remember.
Circumvent the rules, just not ours!!! (Score:2)
Sounds like working on spec (Score:1)
The idea that you give your labour for free on the off-chance you might get paid is called "working on spec" in the design industry.
Taking part in a hackathon for a good reason that you want to support is one thing, but 30 grand prize money is a bit different - it sounds like someone is using this as a way to crowd source innovative ideas - the ideas that they choose get paid, everyone else gives their time and effort for free. Surely we can think up a better and fairer model than this.
Kobayashi Maru (Score:2)
And no one ever beats Kobayashi Maru either. Oh, wait. Someone hacked that too?
Re:Integrity vs bending the rules or breaking them (Score:3)
Re:Integrity vs bending the rules or breaking them to get the job done.
Also some times unions can slow stuff down by working to rule.
explain the code (Score:3)
How about asking for the winners to explain the code?
don't do hackathons (Score:2)
Total off-topic (Score:4, Interesting)
How are any of those cheating? (Score:2)
Video demos? If the code is real, and pre-coded, who cares if the video was made yesterday. Saves on Bill Gates style embarrassments.
Remote teammates? Um. So all code everywhere is written by people in the same room?
Not really hacking (Score:1)
It's not really hacking if you aren't pulling out all the stops, is it? IOW, there's no such thing as "cheating" when it comes to hacking.
Fraking Cylons (Score:1)