Google Programming Contest
AccordionGuy writes: "Google has just announced its first annual programming contest! The objective is to write a program that will do something "interesting" with the about 900,000 Web pages' worth data that's Google provides. In addition to writing the program, contestants also have to convince the judges why their program is interesting (or useful) and why it will scale (that is, handle a constantly increasing load of data that grows as the Web grows). The prize is US$10,000 in cash, a V.I.P. tour of the Google facility in Mountain View, California and possibly a chance to run their program on Google's complete billion-Web-page store."
Much like the recent discovery of the average color of the universe, this would be a pointless, but fun, use of the data. Of course, I'm not sure exactly what to average. Do you take into account browser real-estate a particular color occupies? Do you simply average each color= and stylesheet instance?
Ideas?
All sweeping generalizations suck.
I'm honestly curious as to what kind of useful programs could be run on that collection of pages and still be interesting? Statistical Analysis? Boring! Or maybe market analysis? Again, BORING! Some of the more trivial interesting things, like how much of phrase or word x appears on the internet couldn't really be termed useful... Hopefully, somebody will prove me wrong. Good luck to all you developers...
I was just talking to someone on IRC, and we were playing a game with Google. You had to find a two correctly spelled words which would obtain a page or less of results. He mentioned that a distributed client which searches for the longest string of words returning less than a page would be a cool idea.
Just a thought...
I'd go for a dictionary of every word ever used on the web. Complete with common usage examples.
I am the NUL and the DEL, the beginning and the end.
Even Stupider: Not only easy, but it could allow google to create static result pages for common searches: it would just update the result page when the cache CRC changes.
---
"Of course, that's just my opinion. I could be wrong." --Dennis Miller
how about have google parse every page, and save the homepage as an image. then take the map of the internet, and make it using tiny thumbnails of the most heavily linked (popular) sites.
this would be just like those mosaic photos, only much nerdier. thinkgeek execs are drooling already....
MARIJUANA, SHROOMS, X: ONLINE?! - E
a program that figures how many "degrees of seperation" between websites?
Use that idea if you want, I'll only ask for 65% consultation fee. You can keep the tour.
Make the check out to "CASH"
A few years back there was a game, I think it was called Virus or something like that. It would scan your directory structure and make a map for the FPS world based on that.
Looking at the web, I allways though it would be cool to make a game based on the same concept, but use web pages instead of your hard drive directory.
I'm just throwing out ideas.
i actually bugged the google guys a while ago about adding a spellchecking function to google. throw a URL or a set of pages at it, and it spits out a list of misspelled or questionable words - highlighted in the way they already do search terms in the cache...
anyway, someone there emailed me back basically saying it was an interesting idea, but not something on their agenda.
maybe someone out there can work up a scalable google spellchecker that i can run my big-ass database-driven website through (which is a major pain to spellcheck, considering the client simply refuses to do when they provide the content)
- Entertaining Bits from the Ancient Kernel Tree
The idea is roughly to refuse to index sites which engage in keyword/description abuse.
- index keywords and description data
- Allow users to search with keywords on or off
- If users search with keywords on, provide a mechanism for users to nominate a site as engaging in
keyword abuse.
- semi-automatically, and then manusually review nominations.
- Refuse to index sites which have engaged in keyword abuse.
This isn't so much a system that meets the specs of the contest. And there is a scaling issue, but it is on my wish-list for google (and others) to do.Prime numbers are exactly what Alan Greenspan says they are -S. Minsky
I hate to link a beta-level site from /., but that's exactly what I am trying out...
Something to think about... you know that cool cacheing feature that google has? That basically means they have the entire internet saved on their disk array. Seriously though, I've been doing a lot of work and research in the area of neural nets, fuzzy logic, evolutionary algorithms, etc. etc. I wouldn't mind feeding 900,000 webpages into a neural net, and seeing how well it learns, or *what* it learns.
Write an application to track keyword usage over time, when a keyword goes from only 10 hits to several thousand then flag it for jargon. The jargon can then be presented as a webpage of the top whatever with various statistics over popularity and suspected origin urls.
- MbM
If someone can come up with a regular expression search engine that scales to billions of pages, that would be the killer app for Google. It would probably have to be a Deterministic Finite Automaton (DFA) regex engine, not the more powerful Nondeterministic Finite Automaton (NFA) engines like you have in Perl, Python, Emacs, and Tcl, but still, that would rock!
Fight Spammers!
Connect any two pages on the web to each other with the minimum number of hyperlinks.
I personally think it'd be coolest to turn it into an art project.. imagine you had a repository of the consciousness of an entire race and could run a script on it. Things like the map of the internet. Or the web collage. Or use it to power some kind of AI chatterbot.
I dunno. Their webpage on it didn't seem to do much to promote being creative; they just want to pay someone 10k to develop a new way to make more relevent search results.
It seems like it would be very easy to come up with something interesting, and only a small fraction of those interesting things are actually useful.
Examples of a few interesting non-useful things I can come up with just off the top of my head:
Google Poet: Generate rhyming poetry from randomly rhyming sentances on the webpages in the database.
Googlesaic: Input a picture and scavenge the webpages for pictures from which to create a large mosaic of the input picture.
Google Map: Create a picture/graph of all the website connections (links) in the webpage list, perhaps add 3d/naviations. Perhaps perform graph opererations and maybe find the longest path one can travel through the links and still stay within the Google search results/database.
These are just a few, I'm sure plenty of other people can find much more exciting/interesting things to do, but they won't always be useful to the google company.
Things you think are in the Constitution, but are not.
It's a party game. The basic idea is that a bunch of people are in the game, and it goes around in turns. On your turn, you type in a few words to search for. The game goes and queries google for the first hit on that search, and sends everyone's browser to that page. Then the other players get 100 seconds to guess which words you searched for. The first player to guess correctly gets points for the amount of time remaining.
It's written using BYOND, which you'll have to download if you want to play.
Say hello to zMac.
How about adding the option to have google understand what I *mean* to search for, not what I tell it to search for.
You might have been kidding, but you've got a really good idea there.
How about semantic searching: equip Google with a database that organizes words in a relational hierarchy from the general to the specific. For example, "orange" is a more specific form of "fruit," and also a more specific form of "color."
When you search for "orange," Google might also have the ability to search for "fruit" and "color," depending on how broad you want your search to be.
Just a thought.
Webcollage -- slowly builds a random collage of images from the net.
DadaDodo -- generates random sentences based on word probabilities in pages on the net.
-- The Hoss Man
Shayne
Today I didn't even have to use my AK; I got to say it was a good day -- Icecube
I have to say the download is quite smooth. 160k a second is nice. I wonder how much bandwidth google actually has? Probably a gigabit or more?
This many people with Cable/DSL downloading that file, and its not even slashdotted.
I havn't untared the file yet. But I wonder just how many people it takes to run google. How many are on staff? And how many work on the actual code that powers such a huge site?
--------------------------
Is this a sig?
--------------------------
While I am all for Free Software, I have to agree with the poster of this comment, at least in principal. 10k is a small price to pay for tons of ideas. While Im sure the majority of the ideas will not be worth the time spent reviewing them, there will always be that precious gem buried somewhere.
For once, I just might agree with a binary only submission. That way if Google is truly interested they can license the code from the developer or have some sort of other agreement / arrangement.
It isn't like Google is offering up their source to the rest of the world, so I don't see why it is unreasonable to only offer up a binary to them. At the risk of sounding like a "me too" post - I still think that this would be something fun to be involved in if I had the creativity or the passion to persue something of this sort.
Please give your mod points to others, Im at the cap. They will appreciate it more
would binary only even matter? its the IDEA they need... they have tons of coders easily available to implement whatever ideas they can glean from this. its not always about source control.
I ate my sig.
Ahh, but if you read the submission requirements, you have to submit your source, a Makefile, and use only GPL or other open source libraries, so they've covered their butt there.
I hope anybody who does decide to participate in this contest realizes the implications of it. $10K is nothing for Google to pay to get ideas, source code, etc. Also note, in the submission requirements, any entry made to Google becomes their sole property. Christ, I can afford $10K, a tour of my house, allow somebody to run their prize winning code on the data on my computers if somebody's going to give me this kind of intellectual property. I really think that its a pretty raw deal for the developer.
-- A computer without COBOL and Fortran is like a piece of chocolate cake without ketchup and mustard
Sure beats hiring programmers.
No, that's it!
According to this article Google is getting deluged by resumes, this is just a way for them to weed out the 600+ resumes they get a day.
The winner of this contest (and maybe a few of the runner ups) will most likely get a job offer as well. Beats having to weed through 4200 greatly exagerated CVs every week...
-Russ
Me
The problem is that ideas aren't worth a lot without a way to use them. I've had a lot of neat thoughts about mapping connectivity and so on, but without something like Google to run it on I'd have to spider the whole web myself on my cable.
..." and seen it advertised a few years later. That doesn't mean I lost out on it, because I didn't have the cash to develop it let alone market it.
They might get a good idea, but if you don't win the contest they don't really have much of a legal leg to take your idea, so you're pretty safe unless you're the winner, in which case you get $10k for hacking together a script that you never could have afforded to run anyways. (It's only concept they want, not the polished results of a 2-month dev process.)
It honestly sounds like a good deal to me. I hack for a night or two on a project that I find interesting. If I lose, no big deal. If I win I get 10k USD (3 months wages for me, I get paid in Canadian $s) and I'd be famous in exactly the circles who are looking to hire a coder with good ideas...
People go on about the value of ideas all the time, but really, without proper backing ideas are a dime a dozen. I've said many time "Hey, how about a
This is why patents on wide ideas are so damaging. Any idiot can have a good idea every now and then, but it takes more work (and funding unfortunately) to make them fly. If you let someone with an undeveloped idea block off a whole field it does a great disservice to the people with the ability to follow through, who likely had the idea independently.
Unfortunately, all the comments at 4 and above are complaining about how Google intends to rip people's ideas off.
It says you must provide source. But that does not mean that you can't also enter it in an obfuscated programming contest!
For once, I just might agree with a binary only submission. That way if Google is truly interested they can license the code from the developer or have some sort of other agreement / arrangement.
It isn't like Google is offering up their source to the rest of the world, so I don't see why it is unreasonable to only offer up a binary to them.
Well, they *have* been running the best search engine on the web FOR FREE for the past 3 years. They don't clutter their main page with flashing X10 ads, or the the irritating news+sports+weather+financialnews+email combo that everybody seems to think people want. This might not be a bad way to give something back to the company that's saved us so much time and effort finding information.
And to the guys out there who wouldn't bother with this contest for less than $100K: if your idea is so good, go develop it yourself! Get a lawyer, and work out a deal with Google that suits you better.
--It's all fun and games, 'till someone loses an eye. Then it's one-eyed fun!--
Oh this has to be the funniest set of post on slashdot in a long time.
What happend to the free sharing of ideas and code. They want it GPL, so post your code when it's done on sourceforge.
gee when it's for your own benifit it has to be free, but when somebody desires something it has to cost alot.
Thank you all for the laugh
ONEPOINT
if you see me, smile and say hello.
So that pages that can properly be read by any browser comes first.
Then, maybe webmasters will stop doing IE-only pages.
{{.sig}}
I hope Google reads these pages and gets some free ideas from it. At least take mine! Please. God knows that I don't have the coding chops to do it myself. I sent this same idea to Allaire (remember them) a long time ago and I had a couple of software engineers write me back, but nothing ever came of it. My guess is that this is a hard problem.
I want a browser control/plugin/whatever that harnesses a backend of web information to make my surfing more productive/predictive.
The gist would be to have a hover option for links which would give you information about what is behind the link without having to actually follow it. While browsing, the user would just hover over an link in a page and information pertaining to the page beyond the link would show up in a hovering menu or a sidebar (this would be great with mozilla, but I could see an activex control as well).
The types of information is where it gets useful. Using some of the more advanced summarization algorithms out there, it would pull up the summaries of those pages if they were in the offsite database (Allaire, Google, and the WayBack Machine being possible backends). Based on your preferences a short, medium or long summary would be displayed. If it wasn't in the cache, it could be summarized on the fly and then presented after some delay (the new summary now being cached).
It would also list, in an orderly way and subject to preferences, links from the page on the other side. That way the user could follow one of those if it turns out that she only needed the summary and a link. It would also list the elements of the page, like graphics, and give their specs (i.e. dimensions and estimated download times and ALT tag entries if present) and give the option to display them on a page by page basis. All of this would be nested, of course, so that a user could hover over links in the summary pages and get the same information all over again for that link (which is why I see it more as a "sidebar" feature). Theoretically a user could just surf by these summaries if they wanted.
Now, I realize that this would pose some problems like trusting the summaries and so forth. However, the nice thing about it would be features that could be built into the user's preferences. For instance, you could make it so that the user could have certain words or phrases set that would then be scanned for during the summarization process. You could then either relax the amount of summary for the entire page or, better yet, still pull the cached summary but also pull a user-definable number of lines before and after their keywords (best of both worlds).
Each summary could also list a numeric rank of where that page fits in "status" (like google's ranking system) based on the summary (generically) or the keywords of the user (specifically). Finally, it could pay for itself with text advertising (small and innocuous like the ones seen on Google).
If you start to think about it for a while, there are all sorts of things you could do with this and it would help cut through the "padding" that you usually go through while looking for informaition on a certain subject. I think it would be great! It is kind of based on the idea of the "magic spyglass" that was heralded almost a decade ago, but never implemented in any OS that I know of.
Like I said, I can't code it, but I would love to see it done. So have at it if you think it is good. Google's cache of pages and images and its ranking technology make it perfectly suited for this type of problem and they have enough PHD's that the summarization issue should prove an "interesting" problem to solve.
Then again, it might suck. If you do implement it, let me know. I would love to beta-test it. I called the whole thing the Clairvoyant Browser Plugin... but you could use what you want.