Skip to main content

Hackathons are what you make of them

A couple of days ago a post titled hackathons are bad for you started making the rounds.
Here’s a standard recipe for a Hackathon.
  • Gather a bunch of developers in a location.
  • Supply them copious amounts of junk food, booze and caffeine.
  • Tell them to get cracking for 24hrs.
As a generalization that is somewhat accurate...but I’ve been a regular fixture at hackathons for several years now, and I’ve learned one very important thing: hackathons are what you make of them.


There is an almost masochistic take on sleep deprivation in the developer community. (It might be true with other professions, but let’s focus on the devs.)
It certainly isn’t specific to developers and it tends to be more of a cultural thing. Pinning this on hackathons is a bit unfair when you see the large percentage of Americans in general that suffer from sleep deprivation. Hackathons have time limits because they want everyone to have the same constraints, not because they don’t want you to sleep.

Just a couple of weeks ago I attended the Google Glass hackathon. It was a two day event that actively discouraged overnight hacking by kicking everyone out at 6pm. Some people went back to their hotel room or cave of choice to keep churning out code, I’m sure, but we were restricted from removing Glass from the Google office so it was particularly difficult to work after hours.
A good nights rest and a fresh mind are critical for a good developer, that’s one thing that Hackathons completely miss.
Hackathons aren’t about good development, they’re about fun development! Hackathons are almost always time constrained--so why are you worried about “good” when all you really want is “good enough”! Don’t write tests for hackathons, don’t backup databases for hackathons. Spend the time experimenting with that new technology, or playing with that product idea that has been rattling around the back of your head.

Food and drink

Next to sleep, your body needs good fuel to keep going. And NO! I don’t mean coffee. As much as I love my coffee, binging on coffee, red bull or is rarely good for focus.
Eating healthy is key to a better life. I should know. Over the last 18 months I’ve lost 60lbs and in the last three months I dropped 4 points of body fat by eating better and exercising regularly. You still need to “let loose” and “live a little”. Take the weekend off from your normal eating habits, enjoy a Red Bull, have some Oreos. Come Monday, get back on the bandwagon with even more gusto.

Something I’ve noticed over the last couple of years is hackathon attendees pushing back when organizers don’t provide good food. Pizza once in awhile is fun and takes you back to the college days but it does get old. I’m actually having trouble remembering the last hackathon that served pizza though. Mostly it’s a range of basic sandwiches to, decent takeout, to very good buffets.

Sedentary lifestyle

Hackthons again make it worse by inciting developers to sit at the same place for 24hrs. “I’m sure your back will thank you at the end of that!”.
Last I checked, developers still had feet and could go for a walk anytime. A couple hackathons have even tried to encourage activity though stretch time, but nobody wanted to participate! Perhaps having a photowalk thrown in (especially at media-centric events) would be a good way to get people active without them being self-conscious.


Hackathons are distraction.
Hackathons are events. If you want a quiet, zero distraction workspace don’t go to a hackathon. One of the best reasons for attending hackathons is immersing yourself in the community and meeting people. Real. Actual. Live. People. You can’t accomplish that by closing yourself off and wearing noise canceling headphones.


All of the solutions listed in the original post are important for life as well as hackathons. Everyone should live a healthy, well rounded, lifestyle. But sometimes you just need to take some time, eat crappy food, and hack on what you want. hackathon

On Saturday ADN is hosting a 12 hour hackathon at WeWork in SOMA. This will be their second in SF after the first one last October, which had awesome people, delicious food, and fun projects. I’ll be there (what should I work on?) hacking away, drinking Red Bull, and eating Oreos before getting up 5am Monday to hit the boxing gym.

TL;DR;BKS; Ultimately you are responsible for your life and your actions. Organizers should provide a healthy framework for you to hack in, but they are not your keepers. Take responsibility for your body, soul, and mind.

Comments on Hacker News

Popular posts from this blog

Little known @Twitter and @TwitterAPI tips and tricks

Be sure to comeback as new tips and tricks get added. If you know of anything I missed be sure to let me know.

Static URL for profile images based on screen_name:

* This performs a http redirect to the actual profile image URL. Currently https redirects to http. You can also add "?size={mini | bigger | normal}" to get specific sizes.

Redirect to profile based on user_id:

In_reply_to_status_id mentions:

* In the web interface new mentions are only replies if they start with @screen_name. By pushing @screen_name further along in the string your followers who do not follow @screen_name will still see the status.

Profile image sizes:

* By default you get the original image size you can add _mini, _normal, and …

Sync is currently experiencing problems

Update: I now recommend you install Google Chrome and disable the built in Browser as it supports encrypting all synced data.

After picking up a gorgeous Galaxy Nexus yesterday I was running into an issue where my browser data wasn't syncing to the phone. After a little Googling I found this is commonly caused by having all of my synced Chrome data encrypted instead of the default of only encrypting the passwords. These are the steps I went through to get my dat syncing again without losing any of it. The exact error I was getting was "Sync is currently experiencing problems. It will be back shortly."

In Google Chrome open the personal stuff settings page by clicking this link or by opening the wrench menu, and click on "signed in with".  Hit "disconnect your Google Account" to temporarily disable syncing from your browser.

Visit the Google Dashboard and "Stop sync and delete data from Google". I waited until the stored dat…

Installing Storytlr the lifestreaming platform

"Storytlr is an open source lifestreaming and micro blogging platform. You can use it for a single user or it can act as a host for many people all from the same installation."

I've been looking for something like Storytlr for a few months now or at least trying to do it with Drupal. While I love Drupal and FeedAPI I did not want to spend all that time building a lifestream website. So I've been playing around with Storytlr instead and found it very easy. Here is how I got it up and running on a Ubuntu EC2 server. You can also check out the official Storytlr install instructions.

LAMP stack installed and running.Domain setup for a directory.MySQL database and user ready to go.Lets get started!
Get the code: wget tar -xvzf storytlr-0.9.2.tgzYou can find out the latest stable release on Storytlr's downloads page.

Import the database:
Within protected/install is database.sql. Import this into your empt…