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.

Sleep

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.

Distraction

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.

Solutions

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.

App.net 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

Comments

Post a Comment

Popular posts from this blog

CloudSense: the Future of Advertising

With the whole cloud taking off and more and more services switching to a push it into the cloud, leave it there until you need it, and pull it out model. I can only imagine what will be switching to this model soon. Oh wait. I can imagine.



Advertising!


Reading an article about how Avril Lavigne is supposed to have a $2 million check "appear" in her mailbox because of the absurd number of streams her videos get from YouTube got me thinking about creator compensation. The problem Avril is having is, a) Google wants to keep the money, and b) Google is having trouble figuring out how to monetize video streams. But on a grander scale it is whoever puts the ads on the page that gets the money not the content creator.

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:

https://api.twitter.com/1/users/profile_image/abraham

* 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:

https://twitter.com/account/redirect_by_id?id=9436992

In_reply_to_status_id mentions:

https://api.twitter.com/1/statuses/update.json?status=reply+to+@abraham&in_reply_to_status_id=12410413197

* 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:

http://a3.twimg.com/profile_images/54160223/chart-black-small.png

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

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.

Assumptions:
LAMP stack installed and running.Domain setup for a directory.MySQL database and user ready to go.Lets get started!
Get the code: wget http://storytlr.googlecode.com/files/storytlr-0.9.2.tgz 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…