Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Salesforce $1 Million Hackathon (developerforce.com)
58 points by jmacd on Oct 25, 2013 | hide | past | favorite | 47 comments


So it costs $99 to participate in this? Let me get this straight -- I pay Salesforce $99 for the privilege of developing mobile software for them, using their API, in return for a (very small) change of winning a big prize?

Yeah, I'll stick to developing for those companies who don't charge developers for this kind of free exposure and software (for Salesforce).


This hackathon is part of Dreamforce (http://www.salesforce.com/dreamforce/DF13/), Salesforce's big annual user / partner conference. Dreamforce normally costs $1199 to attend, but that was way to big of a cost barrier for a hackathon, so they created a $99 pass that doesn't include sessions or the concert, but does provide access to the developer area (all of Moscone West) and keynotes (Sheryl Sandberg is a headliner).

I'd ask yourself not if $99 is worth it for the hackathon, but if it is worth it to attend Dreamforce as a developer. I have found it to be a useful view into the world of enterprise software-as-a-service, both in what solutions are and are not available, but also in the way they are marketed to businesses. You might even get an idea for your next startup...

And if $99 is too expensive, there is also a free pass that provides access to the keynotes and expo floor only. But not the developer area where the hackathon is located.

Full disclosure: I work for Heroku, a Salesforce company


Dreamforce is typically free for most attendees. They even advertise it as free: https://www.dropbox.com/s/pr1q10lp58j4kfu/2013-10-25%2009.26...


Each entrant presents an additional administrative cost. You need to be able to judge all aspects of the application, in addition to the location costs, support costs, etc.

When offering a prize of this magnitude, you need a way to filter entrants such that you don't have a trillion apps to judge, and ensure that those that are entered have a reasonably accurate view of their relative competence. $99, while offensive to you, will probably do the trick.


This answer makes the most sense.

And if you're a corporate developer these days, $99 is really not very much money at all.


It sounds something like those "design contests" -- with an entry fee -- sponsored by companies who would otherwise select and hire a designer or design firm. The company is actually buying a vast pool of ideas, only one of which they have to "buy" -- usually for substantially less than what a real engagement would cost. But in this case, the $1M prize is big enough to add a lottery-like element.


You're spot on. Paying to participate is ridiculous. It also works against Salesforce by creating a barrier to entry for people who are on the fence about participating.


If you don't want to spend $99. Don't. Someone is going to, and for spending that $99. They are going to win a million. Many people spend more than $99 to win nothing. Many people spend more than that buying the latest mac book air, registering on the apple store, buying IDEs and libraries to develop their app and they end up making $500 when all is said and done. What's your point? It take's money to make money.


Even though I disagree with the $99, I agree with you on this one: It takes money to make money.

I've developed some great mobile apps, but I'm not as proficient as someone that has done it every day for the past 5+ years...

$99 is going to be weed out a lot of people that just don't feel they have the talent in mobile web development to actually have a shot at the $1M (or even the second or third place spot).

$99 is the price of the lottery ticket. If you have an amazing idea and want to show it off at this event, you can do so, and still have a chance to win $1M.

People like to complain too much.


This is the backwards version of contract-to-hire.


Usually the idea of a hackathon is you make something in a short period of time. Because you can start now, before the event has started, really it's "Hey developers, please make some stuff with our API and then come and show us on the day of our conference". Or have I got this wrong?


The part of this hackathon that concerns me is this:

> Are granting us an irrevocable, royalty-free, worldwide right and license to: (i) use, review, assess, test, and otherwise analyze your Entry and all its content in connection with this Hackathon; and (ii) feature your Entry and all its content in connection with the marketing, sale, or promotion of this Hackathon and of Salesforce.com (including but not limited to internal and external presentations, tradeshows, and screen shots of the Hackathon Entry process in press releases) in all media (now known or later developed);

Maybe this isn't their intention, but win or lose there's nothing stopping Salesforce from taking your submission and running with it.


Under the terms of the Rules and Regulations they explicitly say that they don't claim any right to own or use the Entry. They do get a license to use, review, asses, test, market, promote the entries in connection with the Hackathon. It generally seems it can be used for marketing but nothing really beyond that scope.


I don't see "distribute" or "use in contexts outside the Hackathon."

They will surely have enough info to recreate your submission, but the language above doesn't explicitly allow them to make commercial use of your submission.


A lot of hackathons, like Node Knockout, are announced in advance. http://nodeknockout.com/


NodeKnockout may be announced in advance but entries need to be done within 48 hours : http://nodekockout.com/rules


That link errors out for me. That said, I've never seen time constraints actually enforced in any real way at a hackathon, and I suspect there's a good amount of cheating at events with decent-sized rewards. Multiply that a thousand-fold for a hackathon offering $1m.


A lot of negative posts.

Here's one way to look at it: You are buying a $99 lottery ticket for the opportunity to win $1,000,000.

Except, the probability of winning is in the order of 1 in 1000 rather than 1 in 175,223,510 (US/Powerball lottery).

And this lottery isn't won by random chance, it is won based on the merits and quality of your work.

And, someone WILL win it.

So, yeah, if you have interesting ideas and understand the Salesforce platform it might be really smart to give this a shot. Even the lesser prices might be well worth it for some.


Can anyone tell me what the "salesforce" API is? And what they do?

I'm a little interested, but honestly don't know what the hell they bring to the table, all I've been able to find to describe what they do is business jargon


I interned at salesforce. They have quite a few products so its hard to say what is they do in one sentence. But their target market is basically enterprise, they provide cloud infrastructure, they provide employee performance app (work.com - previously was startup Rypple they acquired). Their core product is the CRM (customer relation management) which is not really CRM now but more of a platform that you can add 3rd party apps to (such as work.com). Other products is a yammer-like thing called chatter (not a fan of it) but they give it out as a freebie last i checked.

Summed up, i would say they are like the iOS/appstore platform but on the cloud and only for businesses. So i can use it to track my customers then i can add an app that does appointment scheduling for me for those customers, for example.


That was probably the worst explanation i have ever heard, except for the last sentence.


I have to agree, but although I got nothing but the first paragraph (kinda like the website), last sentence was a HUGE help


Salesforce is an online CRM tool and development platform. From a programmer's point of view, it essentially includes the full stack from database to UI, but the API can be used to allow external programs to access its data.

That said, as a development platform, Salesforce is definitely a second-class citizen to being a CRM, and I wouldn't recommend using it unless you need a very specific type of application.


That's true but the platform has come a long way since inception and you get instant integration into the CRM data and SFDC customers. It's obviously not the platform of choice from the developer preference side, but there can be business logic that demands it (I've seen some fairly successful startups build native SFDC apps, even contributed some code).


They have a number of different APIs and services that allow you to access their CRM and ERP products, as well as manipulate data with their services. Most of their products are geared toward supporting enterprise clients, but they can be extended to a number of different use cases. Integrating Chatter (chat) with CRM to help support customers over mobile all run on a dyno. (or some such).

Let's also remember that they own Heroku, and that only 25% of the prize is about using their APIs (though I have a feeling that will be weighted more heavily).


Does anyone know an open-source alternative to salesforce? It seems like it should exist.

[EDIT] - nevermind: http://www.x2engine.com


They have a handful of APIs, but the REST API (http://www.salesforce.com/us/developer/docs/api_rest/index.h...) provides the services you would most likely be using in building a new app.

The REST API allows you to retrieve metadata for a relational data model and to perform CRUD operations. The data model itself is typically created through Salesforce's web interface, although there is a Metadata API that can be used to manage the schema by uploading XML files.

There are standard objects (think database tables) for things like Users, Accounts, Contacts, Task, Events, Leads, and Opportunities (note Salesforce's history as a CRM application) which you can extend with custom fields, and you can create custom objects, and define the relationships between objects.

You can also expose custom server-side functionality as a REST endpoint by writing code in Apex, a java-like language, that runs on Salesforce's platform. This can be useful for dealing with multiple records in a single transaction, for example. The Apex code can also be managed through the Metadata API, the Tooling API, or the web interface. (Salesforce pretty much never deprecates old APIs so you can still use the version of the SOAP API you were using five years ago, for example. But this can also be confusing to new developers who find there's a lot of overlap between the old SOAP API and the newer REST API, and a little bit of overlap between the old Metadata API and the new Tooling API.)

One of the unique features of the Salesforce platform is a robust security model. Each object has row- and field-level security that can be configured through the web interface. This is particularly useful for apps used by large organizations. Different types of uses can have access to different fields. Ownership of records can role to the management within an individual's national division, for example. Your app doesn't have to enforce security. You call the API as the user, using an OAuth token, and see the data to which the user has access.

Another unique feature of the platform is that it is licensed per user. You don't scale by adding VMs or containers. It's nice to not have to think about scaling hardware, but most developers would probably rather think about scaling problems than ponder all of the convoluted licensing options Salesforce offers, much less talk to a sales rep. As a developer of an app for distribution to multiple customers, you also have to be cognizant of the various types of orgs (a company's Salesforce instance) in which your app might be installed.

If you're building a standalone app that doesn't need to be installed alongside customers' Salesforce CRM apps, and just want to take advantage of Salesforce's data modeling, security model, and API, you can use database.com, which has more developer-friendly pricing (in terms of transparency, not necessarily impact on your wallet).


So Salesforce is going to get an overhaul of the their mobile platform and, as a result, their business for one million dollars?

That sounds like a steal to me.


You really think they are going to "get an overhaul of the their mobile platform and, as a result, their business" from a three day hackathon? You underestimate Salesforce's size, the complexity of business in general, and about 50 other factors that make an event like this far from a silver bullet overhaul, whatever that means.


From the official rules: "Participants may begin forming their teams and working on their entry...as early as October 25, 2013."


It really would be good to know definitively if this hackathon allows "mobile applications" that are web-based (not just native).


Definitively HTML5 or web-based mobile apps are absolutely fine and applicable.


"Second through fifth prizes may be awarded their prize (in the case of teams, to the team leader) in the form of one or more gift cards."

Do they plan on telling people what the gift cards could be for or are they going to wait until teams have worked on their submission for several weeks?


I've won gift cards before by presenting at Dreamforce. They were for globalgiving.org, an awesome non-profit that allows you to donate to another non-profit of your choice.


"Second prize is a set of steak knives."

"Third prize is you're fired."


From the discussion board: Winners will receive American Express gift cards payable in US Dollars.


Congratulations! You've just won a $50,000 gift certificate for SalesForce!


Sweet! I can afford signing up for the hackathon.


Are Hackathons of this scale broadcasted on the Internet? It would be cool to see a Twitch.tv for Hackathons. Also, you might think it's not worthwhile considering Hackathons take place over 24+ hours, but then some League of Legends tournaments take place over a week.


Grand Prize:$1,000,000 Second Prize:$50,000 Third Prize:$25,000 Fourth Prize:$10,000 Fifth Prize:$5,000

http://events.developerforce.com/en/dreamforce/hackathon/det...


Its a great move by Salesforce. If they get 10K developers it is almost a wash for them. And suddenly they have a huge number of new developers looking at their platform.


It's cool to see https://goinstant.com included as one of the APIs too!


Pretty much it means working no stop for 30 days. But if you want to work in this space his is a great opportunity to launch your app.


Looking for team members to hack along with ... my email is in profile


karthikm I don't see it?


Oh how i wish this was in the UK :(


Allow me to don my cynic hat and add a subtitle to this:

"Salesforce's marketing department joins the 21st century."




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: