After seeing the criticisms of Dropbox[1] on Hacker News, I'm much more analytical of the stereotypical "critical top post(s)" when introducing a new project. Getting candid, constructive critical feedback is certainly one of the values of posting on HN, but criticising that a product or service is just a combination of known technologies is an incredibly weak criticism: it could be applied to any innovation.
Here's my litmus test for whether something has already been done: if I asked ten random people to solve the problem this thing is trying to solve, could they name a product that solves it?
Ex:
* "How would you have a folder on your computer that stays synchronized across multiple computers and is accessible online?" -> Dropbox or Google Drive (not an acceptable answer: "I'd set up rsync to run as a daemon syncing to a VPS on each computer")
* "How would you send public messages to people you didn't know in close proximity?" -> Popcorn Messaging?
Don't you think calling this a "little app" and "toy campus app" is a little bit condescending? And that dismissing it as a simple rehashing of other ideas is not actually constructive? How many successful new products/services in the last decade aren't just rehashes of existing ideas?
I'd say kudos to the author for actually rolling up your sleeves and making this idea happen; it's way harder and more admirable IMO to do that than it is to be an armchair critic or armchair ideationist.
Would you like me to give you some Ruby code that would emulate this functionality? I am fairly sure the size of the program would be less than 300 LOC, tops.
There is no shame in solving a small problem, solving it well, and solving it concisely.
As far as being a "rehashing of other ideas"--how many hackathons have you been to on college campuses, and/or how many students doing mobile dev stuff have you chatted with, and/or how many people with a great idea for a local messaging app have you met?
This is not, will not, and never has been a novel idea. That doesn't make it worthless, that doesn't make it pointless, but it also doesn't make it new.
As for the "toy campus app": that's what this is...a toy application (small, concise, single-function) targeting primarily college kids (see the comparisons in this very thread to JuicyCampus).
I honestly don't understand why you're getting so defensive just because I'm not getting down on my hands and knees to praise the obvious genius and ingenuity and novelty that went into this (this is sarcasm, by the way).
I can respect it as a work on its own merits, but I will not afford it more than that.
"Don't get me wrong, it's a nifty little app.
You probably learned a lot! That said, it's still
just a toy campus app."
A morsel of value from the world squandered.
I'll bite your offer for you to mock it up in Ruby real quick. The problem with the "it's easy and I could do it" dismissal is that, even though you could, you didn't.
Maybe you can team up with this guy[1]. You can probably even reuse his repo[2].
A very, very simple addition would have the server echo back to the clients the lat/long pairs in question to dynamically update, say, a Google Maps window.
I am imaging you in the Amazon meeting a previously uncontacted tribe and asking, "How could you eat today if you didnt feel like hunting and gathering?" When the elders answer "we dont know" you would go back to the lab and try to invent Cheerios.
Just because people dont know about something doesnt mean that it doesnt exist. Just because something exists doesnt mean that one shouldnt work solving the same problem.
Not sure what your point is here, but I'd reinforce that in your Amazon example that would be perfectly good justification to create a food product directed towards Amazonians (or perhaps just a Cheerios distribution network in the Amazon?).
Here's my litmus test for whether something has already been done: if I asked ten random people to solve the problem this thing is trying to solve, could they name a product that solves it?
Ex:
* "How would you have a folder on your computer that stays synchronized across multiple computers and is accessible online?" -> Dropbox or Google Drive (not an acceptable answer: "I'd set up rsync to run as a daemon syncing to a VPS on each computer")
* "How would you send public messages to people you didn't know in close proximity?" -> Popcorn Messaging?
1. https://news.ycombinator.com/item?id=8863