Tech Crunch Disrupt was another success this year. Sadly, I didn’t get to go. Myles, Henry and myself entered the TCDisrupt Hackathon last weekend, hoping to crank out something brand new, present it, and get some free tickets. That didn’t happen. There are a few good reasons why we didn’t present. That was my first hackathon, and these are my learnings…

Don’t Learn New Technologies
We built our project on Rails 3.1 beta 1. There are some great new features (better asset management via sprockets, SASS, CoffeeScript) I was excited about. We already use SASS, and decided to skip CoffeeScript, but it still took almost an hour to work through the bugs with sprockets and get Rails 3.1 working on all of our machines for the first time. While it was a good learning experience, it would have been much more efficient to stick with Rails 3.0.5 that we all already had running on our machines, VMs and servers.
APIs love hackers love APIs
It’s no coincidence API vendors dominate hackathons: leveraging API’s is an incredibly powerful way to build on an already existing user base and deliver impressive results in little time. If you’ve already hacked with a given API that’s another huge plus. But even if you haven’t, the good ones have great docs. Use APIs, you’ll be standing on the shoulders of giants! We didn’t use any API’s. While this didn’t hinder us, it also didn’t help.
Get Started Early
Hackers are generally moral and fair creatures. So, if it’s a 24 hour hack from start to demo, we probably won’t start coding _on this hack_ beforehand. But if you have some libraries or code you’ve written for other purposes that can be incorporated, there’s nothing wrong with that. It’s also a good idea to really think through your hack - the architecture, the problems that may arrise, the difficult bits, how to split up work, what to names things* - and plan it all out. Although no plan survives contact with the enemy, there is great value in the act of planning. Do it, and start it early. We rushed this phase of the hack, and combined with overconfidence (a requirement of both hackers and entrepreneurs), that really came back to bite us.
Physically Stay There
Even though you’ll be mentally checked out at times, plan on “sleeping” there. Don’t be a bitch. <Arnold>Stop whining.</Arnold> And don’t leave after 5 hours on day one to drive an hour away, go out and drink, drive back, sleep, and return on the final day for 3 more hours (a slight mistake made by yours truly). This also relates to my next lesson learned…
Understand The Working Hours
As hacker-friendly as the NYC startup community has become, there’s nothing like setting your inner nerd loose without any concern of judgement when you’re in a hanger filled with a few hundred other hackers (most of whom stank worse than you, or so it seems). Be prepared to talk shop. Then there’s also all the “hello”s, the pretending to remember you “what’s up buddy”s, the “of course we’ll use your API if you give us free junk”, tweeting at folks who are across the room from you, checking in, hashable’ing, instagramming, and color’ing (haha, nope!). Bottom line is, you don’t have as much time to code as you think. Especially not during the first couple of hours.
Have a Strong Team
We actually got this part right. The three of us work really well together and communicate smoothly. It may have been cool to join up with more folks, but they’d have to fit into the puzzle correctly. Flying into a hackathon solo is difficult, and less likely to result in something with legs.
For us, although we didn’t get our hack to a demo-able point, we definitely consider the weekend a success. We learned about some great new libraries and frameworks, and thought through some fairly difficult technical challenges. It was also a fun time hanging around with other hackers coding their asses off and just being a part of the community. We’re certainly stronger after that workout.
* There are only three difficult problems in computer science: 1) Naming stuff. 2) Off-by-one errors.