#Hack4Detroit Hackathon Contract Bait and Switch

Fair warning that I’m not a lawyer and I may not fully understand the contract. It’s included inline for your reference.

TL, DR; #hack4detroit requires a contract be signed on the day of the event that was not previously mentioned before registration fees. The contract states that participants are liable (unlimited personal liability) to pay for any lawyer fees and lawsuit damages if the City of Detroit is ever sued for the submitted software [clause 17]. The contract also states that all IP is transferred to ownership of the City of Detroit (which I am okay with) and the City is granted a perpetual, royalty-free license to “use” any derivative software. Wired aptly elaborates on the hackathon “indemnification” liability situation perfectly here (great read).

(Update 4:39 PM – jonasrosland on HN mentioned that it would be better for the hacker to maintain IP and grant a licence to the City to use the software for purposes stated. This makes a lot more sense than the IP transfer which I was originally okay with.)

This weekend Automation Alley from Troy, Michigan pulled a quick one on a lot of software developers that were just trying to have fun making some cool apps for Michigan. I wanted to take part, but I ended up signing up for the 24-hour hackathon, paying $20, donating my weekend for the event, driving 40-minutes downtown, parking, walking to the event, and then leaving after an hour to drive home.

#hack4detroit is a hackathon where participants can come to make cool software to help Detroit and possibly win a $5K prize. :) Pretty cool, right? I thought so, because when I heard of the event I signed up right away! It’s fun to get together with other software developers at hackathons and I’ve been in the Code Michigan events before and that is always a blast.

My problem arose when I entered the 4th floor of Grand Circus (Detroit’s tech epicenter) and there was a registration table. The registration table is where you get your t-shirt and sign some documents – harmless. The first document was a 1-page release form for allowing the event to use pictures of you so when they take pictures of the event they can publish them freely – cool. :)

But then then the second document was an 8-page contract between Automation Alley, the City of Detroit, and the Participant. When I took a look at the contract I thought to myself “Hm, why am I seeing this for the first time at the registration table on the day of the event, 10 minutes before the event starts?” They could have had this on their website before I’d even signed up weeks ago. If it was on the online registration page I would have had a chance to go over it in detail without time-pressure.

I let the greeter know that that I’ll need some time to read over the 8-page document and she replies “Alright, just bring it back when you want to sign it because I need to witness you sign it”. It seems to be a serious document.

Now here’s the problem. I’m not a lawyer, and neither are any of the other participants in this event (I’m assuming). And we’ve been given 30 minutes to review a document that may include unknown liabilities (which this contract does).

It made me wonder who organizes an event to put participants in this situation, and do I really want to sign a contract that they’ve pressured me into? I was especially surprised because my expectations for Automation Alley were high, as it is self-advertised goal is “[…] enhancing the region’s reputation around the world“.

Here is the contract in its entirety. The most important part is page 3, clause 17: Indemnification: it states in “non-legalese” that I agree to take responsibility for claims against the City’s use of hackathon code.

What if I accidentally infringed on a patent? I’m liable. What if there’s a bug that causes somebody harm? I’m liable. What if anything? I’m liable. Liable in the sense that they can clear out my bank account and take everything I own.


It took me 40 minutes to read and re-read this document four times and afterward, I was faced with a dilemma: This is going to be a fun event with really smart, fun people, do I want to be the only person that is a stick-in-the-mud about a contract? Everybody else signed the document, am I silly for even taking this so seriously? I consulted with an event organizer Beth Niblock (CIO of Detroit) and she informed us that “You’re probably thinking about it too hard”. Yikes! That made me even more concerned.

I’ve been taught the hard way to never sign anything I don’t fully understand, and the Indemnification clause alone made the $5K prize money seem tiny compared to the unlimited liability I’d be exposing myself to.

So after I spent an hour reading the contract and thinking, I decided not to submit an app to the City of Detroit.

I packed up my things and left. What a shame.

I wanted to make an awesome app.


How could they fix this in the future?

  1. Most importantly, put the contract online before registration so that we can read it before we register for the event.
  2. Take out the one-way indemnification clause from the contract or limit total cost to Participant to Participant’s prize winnings.
  3. Remove the perpetual, royalty-free license for derivative work from the contract.  (Updated) Replace the IP transfer with a perpetual, royalty-free license to the City to use the software for purposes stated.
  4. Remove the waiver of jury trial.
  5. Remove the waiver of right to sue (is this even enforcable? I suspect no)
  6. Include reasoning for each clause so that the non-lawyer participants can understand why clauses have been included.



So I’m still not sure if I made the right decision, but I couldn’t sign that document and feel good about it. Was I taking the indemnification clause too seriously or was I right to go with my gut?

Microsoft’s Azure Pricing is Not Friendly for Solo Developers

With Microsoft making strong moves in the development community (open sourcing .NET, Visual Studio Community Edition, PowerShell SSH, etc), I figured I’d take another look at their Azure offerings to see if I should switch back to ASP.NET from PHP.

I love Visual Studio, it’s my favorite power-tool. So I’d really like to use Visual Studio as my primary interface for managing my apps and websites. Right now it’s mostly Sublime Text.

So I came up with my bare-minimum requirements and got to reviewing Azure pricing App Service pricing.

Things I need on my new website include:

  • Custom domain *.mysite.com
  • SSL

To do this on DigitalOcean costs me: $70/year
$5/mo + $10 for the namecheap SSL cert.

To do this on Azure will cost me: $924/year
$77/mo ($56/mo hosting + $12/mo custom domain + $9/mo SSL cert)

Sadly the ~$1000 hosting cost is not reasonable for what I can do on my own VM for $70. I wanted to use Azure, but I guess I’ll have to stick to my LEMP stack for now.