A Week of User Rights and the Tools to Support

What a crazy week. This has mostly been typed on a plane back to Boston, where I get to be for a few days before heading to DC and then home to visit. When I landed to SF a week ago, I had plans to see friends, to lounge a bit, to enjoy a city I love so much. Instead, and just as happily, it was a whirlwind of jam-packed braining and action around user rights and the methods and tools to support those rights.

Countersurveillance DiscoTechs

With the Codesign Studio I TA with the Media Lab, a series of Discovery Technology (DiscoTech) Workshops were put on. The ones in Bangalore, Ramallah, Mexico City, Boston, and San Francisco were all inspiring. You can see more about the projects, art, and progress over on our hackpad. Some examples were stories from Venezuelan activists, face painting to deter facial recognition (so hard!), long-time surveillance on poor communities in America, and spoofing DNA.

And seriously. Take a few minutes to go through the partner pages for this. Need a bit of morning outrage? Think everything’s going pretty ok in the world? Nope!

UI/UX for Crypto Tools Hackathon

The second usability hackathon with OpenITP went incredibly well, and repped as the San Francisco DiscoTech as well as its own thing.

It was utterly luxurious to work on large team of people. Ciprian had logistics covered, solidly. Gus knew the projects inside and out. Bex had notes and tone in beautiful competence. Anytime I would think “oh, we should..” it was already in progress. All I had to do was herd the kittens, which was absurdly fun.

RightsCon

It was really nice to completely surrounded by the people I usually see when we all jam into the one or two sessions at any tech or policy event which involve both. But that overlap was the whole conference, so we were able to dive in much deeper, see more nuance, and see next steps. I learned about funder motives, and the initiatives which backed tech in atrocity prevention/detection/accountability, and about many many tools used to amplify the voices of marginalized people. I drew a lot, and I hugged even more.

VizNotes

Full set on bl00viz.

Typed Notes!

I typed notes for two interactive sessions for sake of formatting. One was a review of the the UI/UX hackathon the weekend before, the other was stories from the field and suggestions for how to be better trainers. Those can be found over on the Civic blog.

Responsible Data Forum

Thursday I trekked out to Oakland to participate in Engine Room‘s Responsible Data Forum, as hosted by the inspirational Aspiration Tech. Again, I was spoiled by being surrounded by an impressively diverse set of people interested in the same fulcrum of concern and change. We skeletoned out plans for checklists before collecting data, and workflows that include project death, and illustrated how data moves through a company. We talked hosting and coercion resistant design and informed consent. We also talked about context-based privacy in disasters. I’m looking forward to seeing what comes of the day.

Liveblog for Rightscon USABILITY AND DIGITAL RIGHTS TOOLS: PROBLEMS AND SOLUTIONS FROM THE FIELD

Liveblog from the Usability panel at RightsCon. It covered the Countersurveillance hackathon we had just wrapped up, a SF event headed by OpenITP but also linked to the recent Countersurveillance DiscoTechs. I typed this live and published right after the sessions for the day – please forgive typos etc.

Usability as a huge issue. Doesn’t matter how much we train if the software isn’t usable.

OpenITP has done two events around crypto and usability now – DC in January, and SF in March. OpenITP tools brought to be worked on. Not hard to do a hackathon on usability. Can get people in to improve documentation. User testing is a thing that can happen in a day. Making wireframes. We’ll do a report back on challenges faced, what people are doing usability-wise. What they’re doing to correct those things.

Barbara with Benetech
Martus – about 10 years old, end-to-end encryption for folk in the field doing human work. This is using old software and design patterns. We were super security-focused, but maybe did it wrong. Example of protecting against key logging by clicking with the mouse to put in a password. To avoid pattern recognition, we’ll randomize the screen every time. But people don’t use that.


You can get really detached from what the users want/will use. Even if we had protected the password, the rest of it would have been key logged. Usability is a security feature. The people who need security the most are usually those who understand it the least. And human rights documentarians are targets. Usability can protect them.
Used the DREAD model to make specific threat models and user stories as a way to bring together engineers and designers. Out of that, one of the ways we made the conversations easier was creating a shared language. DREAD is broad, so we clearly defined what we meant by things in simple language.

Bex
Codesign facilitator and community organizer at Center for Civic Media MIT Media Lab. Shared values, common language. We design with the users, but we also see everyone as a designer. Everyone makes a decision together about how technology works and what it does, means it’s more likely to work for people.
Discovering Technology – getting together to share about technology, learn. Very hands on – at the Boston event, used face paint to thwart facial recognition software. Surveillance camera walking tour as a way of calling attention to the social implications. In Bangalore, they did DNA spoofing. So, as far as UX being about how people relate to tools, the DiscoTechs talk to that, and how tech is used to build power.

Projects
Commotion Project
Our goal at Commotion is to make it really easy for anyone to make their own wireless network. There’s a lot of complicated technology under the hood. Want to make the technology interface as simple as possible, but on the other side we have a construction kit that is a visual documentation set anywhere from installing to engaging your community.
As much as we can explain it to ourselves and our colleagues, that is not our audience. This is a hard problem – community organizing to wireless interference. A number of volunteers approached us – which is inspiring – you are so valuable. We don’t know where the mistakes are, we don’t know what doesn’t make sense. Had a number of folk go through documentation, gave them a big red pen. Circled things, this doesn’t make sense, etc. also went over our website. where do you find it, if it exists at all? Someone going through and gave a long feedback form. Also some folk translated.

Serval Project
Having people come in and say our selves, our family and friends at home need this. Make the user interface accessible to them. Take a situation that is incredibly difficult, choose disaster response – don’t know who is alive, where things are. And we’re saying “hey! here is new technology to learn so you can organize!” and your brain isn’t in a place to learn that. We are painfully aware that. It does the job but it’s not the most elegant. The codesign process has been great in getting us to that.
Group from Venezuela where gov is either turning off net or making it go very slowly. Controlling media. Where do you get toilet paper, communicate to people? This is a direct need – they’re talking about their families.
Ok, so if this is for Venezuela, can we get this to work there? They asked for a Twitter without the connectivity – like storyful.

Guardian Project – InformaCam
Collecting digital evidence in encrypted and verifiable media by journalists and migrant farm workers. We went through all these use cases to identify the data visualization needs of these different groups. InformaCam collects a bunch of metadata, which is useful for lots of people (so it’s also sensitive, needs to be protected). Range of uses means collecting and displaying the data needs to be useful to the folk collecting the data. We got a bunch of good suggestions about how to improve the interface by making it more configurable on the backend so when admins come into the system, they can customize the display for the users to either aggregate records based on locations or teh submitter. Also raised a lot of suggestions around additional features, how to
improve the system when there’s low or no internet. Messaging systems other folk worked on.

Guardian Project – Bazaar
Extend the Fdroid market for peer-to-peer, so if there is an app I want to share to friends when bandwidth is super low or down. We went in with a prototype around sharing apps between the phones. Bluetooth, NFC, SD card, etc- how do we distill all these different means into a flow handled by non technical users. “Do both of our phones have bluetooth?”
Worked on distilling the best method to learn those things. Also came to understand how some of the terminology we were using didn’t translate. Repositories, packages.. these words mean nothing to people who just have a few apps they want to share. “Share,” and “Swap.” Above the technical mumbo jumbo.

Small World News – StoryMaker
Anyone can learn to make a better story out of multimedia. We’re building a secure camera that we can also guide people at the point of production. A guiding principal is to put the trainer in the phone. People pay the most attention when they’re doing what they want to accomplish. This weekend we had an initial exercise of value-based design with outsiders – what is the value of story makers. You should feel more capable of doing what they do. Implicit understanding that people are capable, convince others of that. What are different ways to guide them through production process – pay attention to sound, you’re shooting vertically, etc. We started building out the UI with things like level of notification based on triggers (tiny icon if you’re tilted, animated arrow to rotate if you need to 90*). as we work on the variables, it will become magic. Oh, I am a great storyteller! Don’t have to worry about craft.

Questions!
Having people in the room that weren’t on the tech teams was super useful.
User stories, field experience, etc. Started you thinking about how to make your tool more useful. What can we do to make that more possible?

Most Users are Abroad – How do you Engage with Them?
Skype screenshare etc for instant feedback?
OpenITP is looking into this. Operational Security – if we do remote testing, it’s really video heavy. If you’re directly interacting with activists you might put them at risk. Work more with trainers.
Oktavia was suggesting a (non F/OSS) tool to mark up a page about things like “this button is places strangely,” or “I don’t know what that means.”
Shuttleworth Foundation has an F/OSS tool for this! Annotate
Community outreach – groups should be able to do this without us, which requires intervention at a different stage. Carl Vogel on OS projects – not just about the code being open, but the developers being open to questions as well. Having an open IRC channel, but always looking for more ways to show openness.
Training as a multi-week process. Not just fly-in, fly-out. What format do we need for the trainings?

Open Source vs Free/Libre
Free Software was about software respecting the rights of the people using it. Open Source doesn’t do the same. Think about free, don’t get distracted by open source.
In the field, people aren’t aware of whether it’s open source or free. They use what is usable – Facebook and Google. We have to take the bandwidth and financing to make our tools usable, too.

Goal is to not use Google Play
App stores are censored, closed webs.
Not about how to be fun, design for addictiveness. But Google and Apple have realized that you can identify what you need in an app store to be successful, how can we riff on that and make use of the space carved into brains around us. Interface side of things.
Fdroid is just one way of doing this.

Analytics,  Tracking Where Trouble is Happening
No one knows how to track their web logs any more.
Having tools that aren’t cloud or invasive. Guidelines for data collection on your users that are safe? Does that exist? When we track users or deploy elsewhere, is there a list of what to not do?
Benetech has gone through a process of collecting even less data. I get where you’re coming from, but if you get 5 people in a room to talk about a project, it’ll get you 80% understanding. Tracking gives you specifics but not real usability understanding.
Printed things out, people went around with post-it-notes, basically gave us user analytics without logging. People don’t print out paper. Just accept that you’ll do that, have every tiny step involved.
No data without explicit permission. We do everything distributed – we don’t have a way to get anything back
When you have specific steps of opting in, not just a block of ToS. Difference in what permissions you’re giving on different options.
Hearing from users is not anecdotal, it’s data.
Go places, talk to people.
As  a trainer, I’m a filter. The organizations are filters for other  people. Anecdotal is good. It can be enough for the 200 members of teh  organization.

Localizing Our Software
How can we do that without compromising the privacy of the users.
This is where codesign comes in.

Marketing
Lots of people build software, but who is marketing it?
In funding, it’s difficult to support marketing. Usabilty is a sort of marketing. When people like it, they want to tell other people. Usability is easier to finance.
People will push it through their community if they like it.

Example of User-Centered Design that has Been Widely Adopted?
Firefox browser is a F/OSS developed by the users.
Cryptocat. Started with user in mind, had great success for that.
Guardian Project. Seen Informacam iterate through, seen a lot of improvements.

Idea for a Tool, Gets Developed, then Users Asked to Evaluate
This is a part of the funding process. How do you come up with the tools that you build? Do you go out and ask people what they need? When the ideas are codesigned, not just the build, stopgapping after.
Worked for a human rights org called Witness before Guardian. In working with people there, found out that people needed their faces blurred out of photos. Brought this to a hackathon, cobbled together a prototype. Should strive for that more.
Working with migrant farm workers where we made something and it didn’t work, wasn’t understood, drained battery. So we scrapped, rebuilt… but the guts were the same.
Sometimes groups that are already organized will come to us, ask us to engage in that process with them. We’re collaborating from teh beginning. Guardian is partnering with MA ACLU and MIT to reshape something that already exists. You can write for funding together, or the community groups wil have written for funding.
Commotion writes into grants that the community interaction is first. Digital Stewards – we teach them, they teach us how to do it better. Every network tells a story – take cutouts of parts of a network, let them build the network they want.

Impression of Tech in Western World
DRC, trying to make Medicat, merge medical evidence and documentation of medical evidence with ability of camera culture to end goal of prosecuting. Piloted in field SUPER early, revamping based on what we learned. Has to be reframed. Environmental factors, how limited the resources are.

User’s Rights / Non User’s Rights
How do we protect the data from our platforms for use in other places? In SF, it’s not about documentation, it’s about follow-through. Institutionalized problems. What are we going to do with keeping records?

Database Skillshare

Databases! Apparently they are useful. In a quest to better understand this gap in my knowledge, Rahul, Yu, Joshua, and I sat down.

There are so many tools out there. What you invest in learning is important because you don’t know what will still be around, especially the web-based ones.

Relational Databases

SQL as a way of querying a relational database – pain to learn, as it’s a programming language. Things like ScraperWiki help make that easier.
Can deal with your data in much more subtle ways. Worth it for the expertise and/or if you need to slice and dice to find stories in data.
SQLite is basically a database file on your computer. Can speak SQL to it. It’s behind your mail, your interactive nametags, etc. But if you want to share the data, you have to mail the file to someone. Doesn’t merge changes – have to treat it like a file. But for a one-off-research thing, it’s great. 10s of thousands of rows. Great for Python scripts, there are some UI tools (Lita – Adobe Air app). Research one-off
ScraperWiki can mod a file into an SQL file.
MySQL and PostGreSQL allow for security measures. Web apps. Runs on a server – you have to send queries to it, it sends things back. There are shortcuts to making this happen.
Xampp installs PHP, PHPmyadmin, Apache.
PHPmyadmin lets you talk to MySQL in a nice web-based UI.
Every row has a number. Numbers are unique per table. This is how they reference each other. Never put information in two places (unless you really need to).

Some Tools
SQL To learn the language, Scraperwiki.com really helps with playing around.
CartoDB is great for mapping things.
Import.io sets you up for easy scraping. So if you wanted to scrape moma.org, you would teach it what you wanted, and then tweak what it came up with.
Open Refine as difficult to learn but gives a table of charts as a correlation that plots column to column – helps you see if there’s a correlation between variables. Can group things for you based on different spellings because Google.
NaviCat does data transfer from one database to another.

Non Relational Databases

Joins are a pain! Screw that! Document database. Javascript Object Notation (JSON as a nice form of XML)
Don’t know what the structure will be yet. No standard way to query it. Write code to query, there are libraries and examples to help. Need a quick way to store data and fetch it.
When pulling in information, it’s nice when it’s already structured (like when Civic pulls from the Globe, they’re including word count, author, date, etc – some scripts were written for it, but…
Some Tools
CouchDB defines what is present, then pull and push. Difficulty is in querying it – there is no standard for that.
MongoDB updates and syncs well.
Firebase lets you play with these structures easily.

Spreadsheets
Tableau does some pretty awesome things. If you just want a visualization of the data in a spreadsheet.
Statwing also does the statistical analysis of the data you input.

Useful links
kkovacs.eu
http://datatherapy.wordpress.com/2013/10/24/tools-for-data-scraping-and-…
howfuckedismydatabase.com

Social Accountability

Most of the projects I work on involve me holding myself accountable. I don’t have a boss to fire me, just the possibility of losing gigs and support. I don’t have relationships with people that require certain actions from me. The side projects I tend to take on take place over a long period of time and involve many parties.

Checking in regularly with a number of people I trust, but am not accountable to or for, helps me stay on track with (and realistic about) my workload. Especially related to side projects.

Not Your Usual Checkin

These are people you are not directly accountable to. They are people to whom you strive towards being socially accountable. This mainly boils down to working with people you desire the respect of, but are friendly enough with to fail in front of. No part of your livelihood should depend upon your honesty (obviously, I hope this would be the case in any job, but the dream is not yet the reality).

Tom sez: The Table is Round : There is no project manager. Rather, participants ask one another about their projects. “So Tom, how is ‘Writing a cover letter’ going?”

Fin sez: I really like the informal and casual tone we keep.

Have a Regular Call Time

You might tweak this regular call time to later in the day or that week occasionally, and let people know if you won’t make it or need to reschedule. Some weeks everyone will miss together. Just keep going. Assume it will happen the next week at the regular time. If people consistently miss, ask them if they mean to make it. Remove them from the workflow if they can’t commit on at least a semi-regular basis, welcoming them back if they are able to prioritize it again.

Have a Place to Meet that Doesn’t Rely on Any One Person

Charlie set us up with a persistent Unhangout. No invites, no person flaking preventing an easy join, just. showing up at the regular time. The code to set up such a thing exists here. It can be a little intense for someone to install and run on their own, so if you’d like to use the hosted service for a permalink, do so here.

Update: we now use a permalink at meet.jit.si

Choose a Platform

We use Trello. Generalizable enough to make sense for various projects, public, low barrier to entry. Especially useful with its API so some of us plug into our more finely detailed project management software.

We use the following Columns:

  • “Backlog” for things that may or may not happen.
  • “ToDo” for things yet to be worked on, or that have stalled out.
  • “Doing” for things that are in progress & are being actively worked on.
  • Update: we now also have “Blocked” for things which are out of our hands in how to move forward.
  • “Done” is the high-five column, which gets emptied every check-in.

We also assign tasks to ourselves, so everyone can have an overview of what others are doing – and thus can take over “moderation” of the call.

You’ll slowly start to notice that some things you meant to do just… aren’t being done. Put them on a back burner. After awhile, either admit they’re not going to get done, or restructure them to be approachable and actionable.

Generalities, Not Atomized

All of our participants have personal task management on various platforms. This is about what we’re generally needing to get done, not the granular aspects. We each have our own systems for those more specific aspects (I use OmniFocus on my desktop, tho thinking of switching off, and TeamBox for GWOB).

This has been super useful for me in staying on task, delivering on long-term projects, and in feeling connected to a group of people even when my work isn’t. Hope you find it useful, too!

Open Badges for Crisis Response

Just before the Dublin Hacks event, I found myself in London for Mozfest, the yearly conference for Mozilla. I was there to wander and schmooze, but then I met Jess Klein (now listed on our Who-Is page!). She was working on HackLabs in disaster areas, based on her experience during Hurricane Sandy. What would be needed in any kit (software of space-wise) deployed in times of disaster? It’s a good question asked by many intelligent people who encounter disaster. Because of GWOB’s exposure to so many such people and groups, it’s also a question we know is huge, and one that we create parts and pieces of constantly. Through deep conversation over a couple hours, we dug down deeper: what is a missing component our crew was especially well equipped to deal with at Mozfest?

The Emergency Hacklab team discussed just this question. What we came up with was this: a way for residents in an affected area to indicate someone has helped them. This helps deal with the disconnect between responders and the good work they aim to do.

In times of crisis, there is a desperate need to open up emergency/disaster response data. Communities rush to aid and collaborate both online and in person. There is a convergence of new technology, open source methodologies and grassroots activism. The Emergency Hack Lab tackled the question of how to credential, task and thank volunteers. The UN OCHA offices released an open data set of disaster badges. In a fast paced sprint, our team hacked and built proto-workflow for the UN OCHA Noun Project sets (official process) to the Mozilla Open Badges program. More details from Jessica Klein, Creative Lead, Mozilla Open Badges.

Things we’re super excited about:
This wasn’t about reinventing the wheel, it was about doing something innovative with existing pieces. We pulled from the UNOCHA Noun Project page. We are building a badging triage system that can function on top of existing grassroots and relief technology such as the Participatory Aid Marktplace and Frontline SMS using Mozilla Open Badges.

What’s next:

  • Code the SMS system prototype that is detailed in the userflow here:

  • Partnering with existing grassroots and relief orgs to make sure what we build can sit on top of their technology
  • User test the utility of the UNOCHA badges as we have hacked them out here: https://etherpad.mozilla.org/emergency-badges
  • Join us for the OpenBadges call about this Jan 29 – details here

Do we have a plan for deploying this? Testing it?

  • We are looking for volunteers to join our usertesting cohort.
  • We are working with the Hive Learning Network to usertest and paper prototype
  • People all over the world have expressed interest in this including Global Minimum who have offered to work with us to user test once we have a prototype

Learn more at: https://wiki.mozilla.org/Emergencyhacklab and http://jessicaklein.blogspot.co.uk/2013/11/community-aid-badging.html

If you are interested in working on this project – please let us know:

Is it secret, is it safe?

Being in Berlin reminded me that I haven’t been around the hackers I know and love since my last round of gadget aquirement. A lot of conversations have been happening recently around the usability of crypto-aware tools (including an event in DC on Jan 11th that GWOB is doing with OpenITP – you should go!). What we fail to talk about are how easy many existing things are out there, and what they are. Here are some things we did:

Encrypt all the things!

Why this matters: when interacting with law enforcement, you can plead the 5th around your password, but the hardware itself can be seized, albeit sometimes for a short time. During this, they can take an image of your disk, IE, scan and copy anything on it. By encrypting your device, all they will see is adsfliu9p8aerkadfov8c79234hfgia etc instead of “ohai.”
File Vault

  • A Mac. It’s not as hard as you think. With a solid state drive, it takes about 45 minutes. Let it run tonight while you head to bed. For a Mac, plug it in, launch System Preferences > Security and Privacy > File Vault > Encrypt.
  • An Android. Also not difficult. Settings > Security > Encrypt Device. Again, you’ll need to leave it plugged in and have a bit of patience with it.

Password Management

Why this is important: helps you not fall into password reuse issues by allowing you to only remember one strong password, and loading in non-human-memorable passwords.
On Mac, I went for 1Password. It costs some money, but it’s hella easy to use, and I can share an encrypted file via dropbox between my multiple devices so I can still access accounts. While I’m plugging in these accounts to 1Password, I’m slowly changing all my less-secure passwords for randomized ones.

Communications

drawn for Morgan Mayhem’s Center for Civic Media talk on Coercion Resistant Design

Why this is important: While we’ve achieved HTTPS in most places, within and between larger “clouds” data is not actually sent encrypted. In order for you to maintain your privacy, it’s important for anything you send to be encrypted. All of these are usable in the exact same way from a user standpoint as the things they replace. They just also encrypt the traffic. Try them out.

I already use Adium for Off The Record (OTR) and Thunderbird for Pretty Good Privacy (PGP) on my Mac. I’d use Jitsi but it crashes anytime I’ve tried. Waiting until it works. That said, I also want the messages I send on my phone to be encrypted.

  • ChatSecure : chat on phone
  • TextSecure : already installed, but worth mentioning
  • Threema : also encrypts images etc! Let me know if you’re on it, definitely needs critical mass in order to be usable. I’m K69NNHXE
  • Orweb : Tor browser on phone
  • Orbot : Tor node on phone

Self-Hosting

Why this is important: you control your data. Or at least someone you can go punch in the face does. I am also incredibly hungry at this point of writing this post and thus this section lacks detail.
Uberspace : I like this group out of Berlin. They’re pretty great.
Ownweb : All the functionality of calendar, contact storage, etc. Works beautifully on Uberspace.
edit: Make that OwnCloud. Thanks, Natanji! Also, hosting on your own of course requires the mental and technical to maintain those servers.

Is it safe?

When is the last time you ran a backup? Why not right now?

<3 to all the fine folk who helped out with this : Tomate, Herr Flupke, Morgan.

Who’s (Not) Welcome at Hackathons? 

Hackathons are for hackers! Right? That seems pretty… exclusive. After all, part of being a hacker being 13371? Heck, maybe I even used the term “1337” because I knew it would make me seem more important than some of my audience. And unless someone considers themselves a “hacker,2” it can be difficult to know if you’re welcome at an event. Couple that with the tendency of the tech sector to be heterowhitemalepriviledgefest, and you’ve got a self-fulfilling drawer-full-of-homogonous-nails-prophecy.
Things that let you know an event will be welcoming:

Inclusive language

Do you find the language to the event to be off-putting? It likely isn’t for you. But if there’s a smile and a nod that indicates an awareness and affiliation for the groups you identify with, it shows a deeper connection that will likely manifest in safe space.

  • As an organizer, if you have a group of people with a variety of adeptness in the language of choice at the event, indicating that translators will be available helps include everyone.
  • Also as an organizer, working with people within the groups you hope will attend the event, and asking for honest feedback on language and activities will help make for relevant messaging.
  • Codes of Conduct – having a code of conduct clearly listed shows that you have participants’ physical and mental safety at heart. These provide resource for marginalized people if their voices are actively shut down.

Accessibility

Accessibility isn’t just about language and feeling – it’s often very much about physical ability to attend. Some events will have gone out of their way to make sure these barriers to entry have been removed (or at least greatly eased).

  • Physical accessibility – Wheelchair ramps and elevators – some buildings were built after a time where these were mandatory, others have had these retrofitted (or not). As an organizer, space is a physical manifestation of intent.
  • Child care – Many single parents and care takers are excluded from technical events because kids aren’t welcome. By providing childcare, your event becomes more awesome.. and there are all sorts of workshops for kids! Try SCRATCH or ALICE, for instance.

Alternate roles

Don’t quite think of yourself as a “hacker”? Hackathons which purposefully set out to include those new to the field or a variety of roles to tackle a given subject don’t just need expert coders – they need you, too.

  • Skills required/desired – organizers, by outlining what skills should be represented at an event, from “usability” to “activist” to “end user” to “CSV magician,” you make it clear what to expect and who is welcomed – which isn’t just to support interested parties, it’s also to give them legitimacy in the eyes of the more entrenched.
  • Workshops – many people who are totally at the top of their game might not feel that they are. By hosting workshops, you provide space not only for new people to learn awesome skills, but you also give solidity to folk who just need a reminder that they do indeed rock.

If we have to espouse why diversity is a good thing, Why are you on this site? Go away.

1. http://en.wikipedia.org/wiki/Leet

2. Information security professionals and enthusists? Anyone who plays with code? People who tinker with systems? More in our I thought hacking was bad!

Why Would I Want to Go to a Hackathon?

I want to learn things!

About a Topic

Subject matter experts are often around to help guide the event’s trajectory. They’re there to be accessible to you, so it’s a great time to ask questions. Better yet, activities are a great way to learn about a topic. By diving in to build something, many blocks and questions are encountered which wouldn’t otherwise be found.

You’ll also be surroundedy by other people with a similar interest, based on the hackathon topic. And everyone has different peices to the same puzzle – just by talking and working together, you’ll learn about other resources and initiatives out there.

About a Tool

Again, no better way to learn about something than to try it out. With an API or a new coding language, trying out a method and approach on a focused topic helps to hone and test. Surrounded by other people who have different skill sets and levels than you do, problem solving is an adventure in challenging yourself.

If the hackathon is around a specific tool, there will be experts and mentors standing by to help you out. They love answering questions – from the very basic to the ultra challenging.

About How to Work With Others

Maybe you’re a college kid. Maybe you’ve been learning something on your own for awhile. Regardless, you want to learn how to apply your skill and interests with a group of people. To work on a team! It’s a real-world thing. You can read all you want to about it, but at the end of the day, to learn how to work with others, you have to.. work with others.

I want to win!

Monies!

Hey, that’s cool we all have bills to pay! (Or shiny things to buy…)

As with all things involving money, be cautious of the cash prize. Though most groups offering a cash prize are probably only trying to sweeten the pot on a dry dataset or API, some will use money for more dubious ends. This may mean giving up intellectual property rights or developing products with ethically ambiguous missions.

There is also a “sweet spot” in the amount a company is offering. Too big a prize, and your chances of winning diminish past the value of your time spent.

Your best bet is to read the challenge thoroughly and determine what the hosts are looking for, and how much you would charge for a similar project in a freelance setting. Remember, there’s no guarantee that you will win, so for a cash prize hackathon to be worthwhile based on the cash alone it should be at least double what you would charge a client for the same job.

If the money isn’t the only thing pushing you to sign up, then you can adjust accordingly. At the end of the day, cash prize hackathons are only really worthwhile if you’re also having fun doing it.

Prestige

Yeah we’ve all been there. Fresh out of design (or liberal arts, communication, etc) school, or in the middle of a career transition and finding yourself in need of some people “in the real world” to back you up and say you did a good job. That they would hire you. That they enjoyed working with you in a professional setting.

Well, hackathons are great for that! You get out what you put in. If you go in with your game face on, you stand a much better chance of meeting someone authoritative to expound your abilities to the next company you interview with.

Hackathons are also a great place to show off your chops, and play around with tools and techniques that you can never quite get your bosses to buy in on. Everyone loves that dopamine rush that comes with showing off the latest jquery library no one has heard of, or writing a mind-blowing parallax landing page that wins your team some cray swag!

I want to meet people!

People to Share Passion with

Welp, guess who else is giving up rare off-time in order to use skills they usually get paid to use? The other people attending! And why would that be? Because they’re just as passionate and interested in this topic! I bet if you talk to them, you can commiserate with / inspire each other.

To Work With/For

Hackathons are a great chance to try out working with new people. You might be looking for people to help you out on an existing project, or to help build the next big thing, or to just appreciate/compensate you for your skills. By working together in an high-intensity, high-fun environment, you can see what they’re like in personality and ability.

  • To Build a Business With – Maybe you’ve got a great set of skills and a desire to launch a product that will change the world. If only you could find the missing parts of that perfect team!
  • To Continue this Project – I’ve been working on this project for AGES, and I want people to work on it with me! It’s totally awesome, and the documentation is swell, and it sure would be great if other competent people could help carry it forward.
  • To Work for a Business – Are you just waiting to be discovered? There are a bunch of recruitment hackathons out there that can help you strut your stuff and get hired into a company.

To Make Friends

I really want to make friends with people who share interest and a desire to take action around those interests. People feel really good when they get to be creative, and so their happy brains will mash with your happy brains and maybe you’ll be friends.

It’s also a serendipitious space – not always the usual suspects (depending on teh event), and so you’re likely to meet new people you share intersts with, but aren’t already in your roster of folk.

I Want to Get Things Done!

Being surrounded by a buzz of productivity sure does make one… productive. And whether from intrinsic motivation, or big cash prizes, or the friendly pressure of those around you, you’re likely to surprise yourself with the pace at which you can work in these settings. Bringing that enthusiasm and dedication into the rest of life can really up your ability to examine everyday working methods and have interesting output.

About This Site / Contributions

This site was created out of frustration and love by Willow Brugh and J. Nathan Matias, with hefty contributions from a staggering number of brilliant people. Pages and interviews continue to go live through the end of 2014, when the site should be considered static. Willow and Nathan are both affiliated with Center for Civic Media at MIT’s Media Lab and Harvard Law’s Berkman Center for Internet and Society in vague to concrete ways.

Want to Contribute?

Awesome! We’d love to hear from you.

You can set up an interview with Willow via meetme.so/structures, or email us your ideas to jnmatias and bl00 at media dot mit dot edu.