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

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.tgz You can find out the  latest stable release  on Storytlr's downloads page. Import the database : Within protected/install is database.sq

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 example@gmail.com".  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 waite

A month of Flutter: a look back

Originally published on bendyworks.com . This is it. 31 blog posts in 31 days. Writing  a month of flutter  has been a ton of work but also lots of fun and a good learning experience. I really appreciate how supportive and and positive everyone as been. Publishing experience For the series I've been posting on  bendyworks.com ,  DEV ,  my personal blog , and  Medium . After publishing to these sites, I would put the Bendyworks link on  Twitter ,  Reddit , and the  Flutter Study Group Slack . Posting to DEV was easy as they use Markdown just like the Bendworks blog. DEV also has built in support for a  series of posts  so it's easy to read the entire series. I did have to manually upload any embedded images. DEV also has a number of  liquid tags  for embedding things like GitHub issues that I didn't make as much use of as I should have. Blogger is rich text so it was easy to copy/paste the rendered posts. This would hotlink all the images though so I had to rem