85
Introduction Design Patterns Conclusion Building a Hacker Space Jens Ohlig ‹[email protected]Lars Weiler ‹[email protected]24th Chaos Communication Congress December 27, 2007 J. Ohlig, L. Weiler 24C3 A Hacker Space Design Pattern Catalogue

Building a Hacker Space

Embed Size (px)

DESCRIPTION

Building a Hacker Space.

Citation preview

Page 1: Building a Hacker Space

Introduction Design Patterns Conclusion

Building a Hacker Space

Jens Ohlig ‹[email protected]› Lars Weiler ‹[email protected]

24th Chaos Communication Congress

December 27, 2007

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 2: Building a Hacker Space

Introduction Design Patterns Conclusion

Outline

1 Introduction

2 The Hacker Space Design Patterns Catalogue

3 Conclusion

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 3: Building a Hacker Space

Introduction Design Patterns Conclusion

Who we are

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 4: Building a Hacker Space

Introduction Design Patterns Conclusion

Who we are

The speakers

Jens• Co-Founder of ChaosComputer Club Cologne(C4)

• Still active there• CCC-activist for more than15 years

• CCC-spokesman,board-member etc.

Pylon• Co-Founder of ChaosComputer Club Düsseldorf(Chaosdorf)

• Now active in Cologne• CCC-activist for more thaneight years

• CCC-spokesman,board-member etc.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 5: Building a Hacker Space

Introduction Design Patterns Conclusion

Who we are

Chaos Computer Club Cologne

• Founded in 1997• around 42 members• currently in Version 3.5 of our hacker space, operational inthat location since 1999

• All pictures in this presentation has been taken in the C4hacker space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 6: Building a Hacker Space

Introduction Design Patterns Conclusion

Why this catalogue?

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 7: Building a Hacker Space

Introduction Design Patterns Conclusion

Why this catalogue?

Thanks to the August 2007 hacker space tour

• A group of American hackers visited hacker spaces in Germanyand Austria

• They wanted to know how our European hacker spaces work• After the Camp they visited a couple of hacker spaces• Every hacker space did a presentation about their history• We created some Design Patterns

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 8: Building a Hacker Space

Introduction Design Patterns Conclusion

Why this catalogue?

Design Patterns

• Historically used for urban planning• Transfered for typical situations in software development• Problem → Implementation

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 9: Building a Hacker Space

Introduction Design Patterns Conclusion

Why this catalogue?

What we want to tell you

• We want to share our knowledge of building our own hackerspace

• We won’t give you a detailed manual• Your mileage may vary

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 10: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 11: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Infrastructure Pattern

ProblemYou have a chicken-and-egg-problem: What should come first?Infrastructure or projects?

ImplementationMake everything infrastructure-driven. Rooms, power, servers,connectivity, and other facilities come first. Once you have that,people will come up with the most amazing projects you didn’tthink about in the first place.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 12: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Infrastructure Pattern

ProblemYou have a chicken-and-egg-problem: What should come first?Infrastructure or projects?

ImplementationMake everything infrastructure-driven. Rooms, power, servers,connectivity, and other facilities come first. Once you have that,people will come up with the most amazing projects you didn’tthink about in the first place.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 13: Building a Hacker Space

NOC with Server Racks

Page 14: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Grace Hopper Pattern

ProblemIs now really the time to start your hacker space? Shouldn’t youwait? Have you really thought of all the problems?

ImplementationSure it is the time!

It’s always easier to ask forgiveness than it is to getpermission.

(Grace Hopper, US Navy Rear Admiral and computer scientist)It’s important to start. Many problems you think of before willvanish as soon as you get started. When in doubt, do it!

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 15: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Grace Hopper Pattern

ProblemIs now really the time to start your hacker space? Shouldn’t youwait? Have you really thought of all the problems?

ImplementationSure it is the time!

It’s always easier to ask forgiveness than it is to getpermission.

(Grace Hopper, US Navy Rear Admiral and computer scientist)It’s important to start. Many problems you think of before willvanish as soon as you get started. When in doubt, do it!

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 16: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Community Pattern

ProblemHow should your group communicate?

ImplementationYou are hackers, you know what to do. Stop slacking and set up amailing list, a wiki, and an IRC channel. You will need all three.Think about a platform for discussion, storage fordocumentation and real-time communication.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 17: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Community Pattern

ProblemHow should your group communicate?

ImplementationYou are hackers, you know what to do. Stop slacking and set up amailing list, a wiki, and an IRC channel. You will need all three.Think about a platform for discussion, storage fordocumentation and real-time communication.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 18: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Critical Mass Pattern

ProblemYou want to set up a hacker space in your city alone. You fail.

ImplementationThe rule of thumb is 2 +2. You need a partner to get the initialidea kicked off, making two of you. You need two more people inorder to get real work done. Don’t start before you are at least fourpeople. From this point it’s easy to recruit more people. Aim forten people for a start.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 19: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Critical Mass Pattern

ProblemYou want to set up a hacker space in your city alone. You fail.

ImplementationThe rule of thumb is 2 +2. You need a partner to get the initialidea kicked off, making two of you. You need two more people inorder to get real work done. Don’t start before you are at least fourpeople. From this point it’s easy to recruit more people. Aim forten people for a start.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 20: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Strong Personalities Pattern

ProblemNothing gets done. You all want the hacker space, but it’s so hardto get off your asses.

ImplementationLook for strong personalities as members of your original group.You will need people with experience in building structures.Look for people who have authority (and get respect), not forpeople who use authority (and get laughed at).

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 21: Building a Hacker Space

Introduction Design Patterns Conclusion

Sustainability Patterns

The Strong Personalities Pattern

ProblemNothing gets done. You all want the hacker space, but it’s so hardto get off your asses.

ImplementationLook for strong personalities as members of your original group.You will need people with experience in building structures.Look for people who have authority (and get respect), not forpeople who use authority (and get laughed at).

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 22: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 23: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Landlord and Neighbourhood Pattern

ProblemYou have found the perfect hacker space, but the landlord seems tobe weird. Also, the neighbours are picky.

ImplementationChoose wisely. A benevolent, but uninterested landlord and coolneighbours can be the decisive reasons why the hacker space takesoff or not. Not so cool neighbours may call the cops at 2 AM.Depending on your projects, this may be a serious problem. Ashackers you do not live the majority lifestyle—look for neighbourswho are also weird and outside the majority.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 24: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Landlord and Neighbourhood Pattern

ProblemYou have found the perfect hacker space, but the landlord seems tobe weird. Also, the neighbours are picky.

ImplementationChoose wisely. A benevolent, but uninterested landlord and coolneighbours can be the decisive reasons why the hacker space takesoff or not. Not so cool neighbours may call the cops at 2 AM.Depending on your projects, this may be a serious problem. Ashackers you do not live the majority lifestyle—look for neighbourswho are also weird and outside the majority.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 25: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Roommate Anti-Pattern

ProblemYou need a space for meetings and as a lab, to store and work onmaterials for projects. In order to minimize rent or out of sympathy,you think it’s great when someone lives in your space. Butsomehow it doesn’t work, as you cannot use the lab anymore.

ImplementationGuest are fine, but don’t let anyone live there. Kick them out ifnecessary.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 26: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Roommate Anti-Pattern

ProblemYou need a space for meetings and as a lab, to store and work onmaterials for projects. In order to minimize rent or out of sympathy,you think it’s great when someone lives in your space. Butsomehow it doesn’t work, as you cannot use the lab anymore.

ImplementationGuest are fine, but don’t let anyone live there. Kick them out ifnecessary.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 27: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Séparée Pattern

ProblemYou want to chill, discuss, or work in small groups. But the mainroom is occupied: There are simply too many people at your space.Or you want to smoke a cigarette at the space without disturbingnon-smokers.

ImplementationLook for a hacker space with smaller, separate rooms. Usecurtains or doors to separate them from the main room. Separaterooms can also be used for smokers in a non-smoking hacker space.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 28: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Séparée Pattern

ProblemYou want to chill, discuss, or work in small groups. But the mainroom is occupied: There are simply too many people at your space.Or you want to smoke a cigarette at the space without disturbingnon-smokers.

ImplementationLook for a hacker space with smaller, separate rooms. Usecurtains or doors to separate them from the main room. Separaterooms can also be used for smokers in a non-smoking hacker space.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 29: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Kitchen Pattern

ProblemAs a human being, you need food. As a hacker, you need caffeineand food at odd times.

ImplementationHave a kitchen at your space. Nothing brings people together likecooking together. Have fridges for Club-Mate. Selling soft-drinkswill help you raise money for the rent. Invest in the single mostimportant piece of hardware: a dishwasher. Have a freezer forpizzas and buy decent kitchen equipment. Show nerds how tocook real food.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 30: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Kitchen Pattern

ProblemAs a human being, you need food. As a hacker, you need caffeineand food at odd times.

ImplementationHave a kitchen at your space. Nothing brings people together likecooking together. Have fridges for Club-Mate. Selling soft-drinkswill help you raise money for the rent. Invest in the single mostimportant piece of hardware: a dishwasher. Have a freezer forpizzas and buy decent kitchen equipment. Show nerds how tocook real food.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 31: Building a Hacker Space

The Kitchen

Page 32: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Coziness Pattern

ProblemAll work and no play makes Jack a dull boy. There must besomething else than only workstations and electronics.

ImplementationBring in couches, sofas, comfortable chairs, tables, ashtrays,ambient light, stereo equipment, a projector, and video gameconsoles. Bringing in plants didn’t work for us.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 33: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Coziness Pattern

ProblemAll work and no play makes Jack a dull boy. There must besomething else than only workstations and electronics.

ImplementationBring in couches, sofas, comfortable chairs, tables, ashtrays,ambient light, stereo equipment, a projector, and video gameconsoles. Bringing in plants didn’t work for us.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 34: Building a Hacker Space

The Fnordcenter

Page 35: Building a Hacker Space

Our Poor Plant Named “Egor”. . .

Sep. ’06 Dec. ’07

Page 36: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Shower Pattern

ProblemAfter long hacking sessions, you will start to smell funny. Also,guests to your space seem to neglect personal hygiene.

ImplementationThe discriminate hacker space has a bathroom with a shower.After a long hacking night you’ll have the best ideas while taking ashower. Guests from other hacker spaces may stay for several days.Ideally you will buy a washing machine to get rid of all the smellytowels.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 37: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Shower Pattern

ProblemAfter long hacking sessions, you will start to smell funny. Also,guests to your space seem to neglect personal hygiene.

ImplementationThe discriminate hacker space has a bathroom with a shower.After a long hacking night you’ll have the best ideas while taking ashower. Guests from other hacker spaces may stay for several days.Ideally you will buy a washing machine to get rid of all the smellytowels.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 38: Building a Hacker Space

The Bathroom (extract)

Page 39: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Membership Fees Pattern

ProblemYou need to pay your rent and utilities. Larger projects need to befunded.

ImplementationCollect fees regularly. Make no exceptions, ever. Choose anappropriate amount. Have discounts for students. Have at leastthree months of rent on your account, all the time, no exceptions.Elect a totalitarian treasurer.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 40: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Membership Fees Pattern

ProblemYou need to pay your rent and utilities. Larger projects need to befunded.

ImplementationCollect fees regularly. Make no exceptions, ever. Choose anappropriate amount. Have discounts for students. Have at leastthree months of rent on your account, all the time, no exceptions.Elect a totalitarian treasurer.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 41: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Sponsoring Anti-Pattern

ProblemYou think it’s a good idea to meet at a company that likes you orat a university where most of you study anyway.

ImplementationNever ever depend your space on external sponsors. Donationsare great, but remember that companies can go bankrupt and youwon’t be a student forever. Meeting at a university will excludehigh-school kids or people who don’t like the university culture. Nocompany, no matter how nice, will give away presents foreverwithout asking for favours in return. That’s capitalism. . .

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 42: Building a Hacker Space

Introduction Design Patterns Conclusion

Independence Patterns

The Sponsoring Anti-Pattern

ProblemYou think it’s a good idea to meet at a company that likes you orat a university where most of you study anyway.

ImplementationNever ever depend your space on external sponsors. Donationsare great, but remember that companies can go bankrupt and youwon’t be a student forever. Meeting at a university will excludehigh-school kids or people who don’t like the university culture. Nocompany, no matter how nice, will give away presents foreverwithout asking for favours in return. That’s capitalism. . .

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 43: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 44: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Plenum Pattern

ProblemYou want to resolve internal conflicts, exercise democraticdecision-making, and discuss recent issues and future plans.

ImplementationHave a regular meeting with possibly all members. Have anagenda and set goals. Make people commit themselves to tasks.Write down minutes of the meeting and post them on a mailinglist and/or Wiki. Go for the only date that works: once a week.Weird dates like “first full-moon after the third Friday” will neverwork. Likewise doesn’t every other week or anything similar.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 45: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Plenum Pattern

ProblemYou want to resolve internal conflicts, exercise democraticdecision-making, and discuss recent issues and future plans.

ImplementationHave a regular meeting with possibly all members. Have anagenda and set goals. Make people commit themselves to tasks.Write down minutes of the meeting and post them on a mailinglist and/or Wiki. Go for the only date that works: once a week.Weird dates like “first full-moon after the third Friday” will neverwork. Likewise doesn’t every other week or anything similar.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 46: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Tuesday Pattern

ProblemEvery weekday sucks. You will not find any day when every hackercan attend a meeting. Someone always has an appointment.

ImplementationMeet on Tuesday. Since all days are equally bad, just pick theTuesday. End of discussion.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 47: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Tuesday Pattern

ProblemEvery weekday sucks. You will not find any day when every hackercan attend a meeting. Someone always has an appointment.

ImplementationMeet on Tuesday. Since all days are equally bad, just pick theTuesday. End of discussion.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 48: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The OpenChaos Pattern

ProblemYou want to draw in new people and provide an interface to theoutside world.

ImplementationHave a monthly, public, and open lecture, talk or workshop.Announce it at your local time (no UTC, CEST, EST or somethingelse). Invite interesting visitors to your regular meetings and don’ttell the weirdos about them.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 49: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The OpenChaos Pattern

ProblemYou want to draw in new people and provide an interface to theoutside world.

ImplementationHave a monthly, public, and open lecture, talk or workshop.Announce it at your local time (no UTC, CEST, EST or somethingelse). Invite interesting visitors to your regular meetings and don’ttell the weirdos about them.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 50: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The U23 Pattern

ProblemYour older members graduate from college or get married. Yourspace needs fresh blood.

ImplementationRecruit young people through a challenge you set up for them, inform of a course that spans several weeks. Overwhelm themwith problems from hardware and software hacking and let themsolve it in teams. Prepare for the challenge and tutor them, butgive them room to experiment. Retire after the team-building andlet the smartest of the young ones run the space.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 51: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The U23 Pattern

ProblemYour older members graduate from college or get married. Yourspace needs fresh blood.

ImplementationRecruit young people through a challenge you set up for them, inform of a course that spans several weeks. Overwhelm themwith problems from hardware and software hacking and let themsolve it in teams. Prepare for the challenge and tutor them, butgive them room to experiment. Retire after the team-building andlet the smartest of the young ones run the space.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 52: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Sine Curve Pattern

ProblemYou did everything right. You had some big events and a nice timein your shiny hacker space. But after some time the enthusiasmgoes away and your projects are stagnating.

ImplementationPeak enthusiasm at a hacker space has the form of a sine curvewith a cycle duration of four years. Keep the hacker spacerunning, even if the feel-good-factor is temporarly on holidays.Chances are your space will be awesome again in two years. Don’tgive up! Maybe an exciting new member will knock on your doortomorrow.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 53: Building a Hacker Space

Introduction Design Patterns Conclusion

Regularity Patterns

The Sine Curve Pattern

ProblemYou did everything right. You had some big events and a nice timein your shiny hacker space. But after some time the enthusiasmgoes away and your projects are stagnating.

ImplementationPeak enthusiasm at a hacker space has the form of a sine curvewith a cycle duration of four years. Keep the hacker spacerunning, even if the feel-good-factor is temporarly on holidays.Chances are your space will be awesome again in two years. Don’tgive up! Maybe an exciting new member will knock on your doortomorrow.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 54: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 55: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Consensus Pattern

ProblemYou need a group decision and want to make sure no one gets leftbehind.

ImplementationUse the weekly plenum for discussion. Don’t take votes—discussuntil everyone agrees.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 56: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Consensus Pattern

ProblemYou need a group decision and want to make sure no one gets leftbehind.

ImplementationUse the weekly plenum for discussion. Don’t take votes—discussuntil everyone agrees.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 57: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Democracy Pattern

ProblemYou need to make a group decision. Discussion does not seem tolead you anywhere.

ImplementationUse the weekly plenum for discussion. Do take votes—thestrongest minority wins over the weaker minorities.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 58: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Democracy Pattern

ProblemYou need to make a group decision. Discussion does not seem tolead you anywhere.

ImplementationUse the weekly plenum for discussion. Do take votes—thestrongest minority wins over the weaker minorities.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 59: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Command Pattern

ProblemNobody does the dishes. Your hacker space looks crappy. No oneseems to care.

ImplementationOrder people to do the dishes, take out the trash, keep theinfrastructure up and running. Yell, if necessary! But alwaysparticipate.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 60: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Command Pattern

ProblemNobody does the dishes. Your hacker space looks crappy. No oneseems to care.

ImplementationOrder people to do the dishes, take out the trash, keep theinfrastructure up and running. Yell, if necessary! But alwaysparticipate.For some problems this pattern is the best.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 61: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The sudo leadership Pattern

ProblemYou started as a community of like-minded people, but suddenlyyou find yourself in a dictatorship run by a single hacker.

ImplementationDo not have ranks. Use leadership temporarily, like for projectsand when you really need it. Don’t have a single root.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 62: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The sudo leadership Pattern

ProblemYou started as a community of like-minded people, but suddenlyyou find yourself in a dictatorship run by a single hacker.

ImplementationDo not have ranks. Use leadership temporarily, like for projectsand when you really need it. Don’t have a single root.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 63: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Responsibility Pattern

ProblemYou volunteered for the task of running a critical piece ofinfrastructure, e.g. the mail server, but you feel the sudden urge toslack.

ImplementationJust because volunteer work doesn’t get paid doesn’t mean it’s lessimportant. Remember that you will directly hurt your friends andthe hacker space. Take pride in your volunteer work. It willmake you grow stronger as a person and is satisfying. When yourealise that you really cannot do the job any more, your last taskis to hand it over.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 64: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Responsibility Pattern

ProblemYou volunteered for the task of running a critical piece ofinfrastructure, e.g. the mail server, but you feel the sudden urge toslack.

ImplementationJust because volunteer work doesn’t get paid doesn’t mean it’s lessimportant. Remember that you will directly hurt your friends andthe hacker space. Take pride in your volunteer work. It willmake you grow stronger as a person and is satisfying. When yourealise that you really cannot do the job any more, your last taskis to hand it over.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 65: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Debate Culture Pattern

ProblemYou are in the middle of your weekly plenum. Everybody’s yelling,nothing gets done.

ImplementationMany geeks have very poor debate skills, the result of years offlame wars on the Net. Make people with actual social skillslead the discussion. Those with a background in real-life politicalwork (e.g. student council) were best for our group. Learn fromthem. Learn not to interrupt others.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 66: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Debate Culture Pattern

ProblemYou are in the middle of your weekly plenum. Everybody’s yelling,nothing gets done.

ImplementationMany geeks have very poor debate skills, the result of years offlame wars on the Net. Make people with actual social skillslead the discussion. Those with a background in real-life politicalwork (e.g. student council) were best for our group. Learn fromthem. Learn not to interrupt others.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 67: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Bikeshed Anti-Pattern

ProblemYou suggest creating something new for your hacker space, like abikeshed. But now everybody discuss about it’s colour. Nobikeshed will be built.

ImplementationThat’s a known problem. If you suggest something what everybodyelse in your hacker space can build, they will take part in thediscussion. And if it’s only the colour of the bikeshed, the designof the T-shirts, the Linux-distribution on the server, etc. Nerdstend to discuss trivial problems in epic detail, while more complextasks will be ignored. Identify pointless discussion like these andjust end them.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 68: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Bikeshed Anti-Pattern

ProblemYou suggest creating something new for your hacker space, like abikeshed. But now everybody discuss about it’s colour. Nobikeshed will be built.

ImplementationThat’s a known problem. If you suggest something what everybodyelse in your hacker space can build, they will take part in thediscussion. And if it’s only the colour of the bikeshed, the designof the T-shirts, the Linux-distribution on the server, etc. Nerdstend to discuss trivial problems in epic detail, while more complextasks will be ignored. Identify pointless discussion like these andjust end them.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 69: Building a Hacker Space

History of the Bikeshed-Problem

C. Northcote Parkinson wrote a book in the early 1960s,called “Parkinson’s Law”, which contains a lot of insightinto the dynamics of management.

. . .

In the specific example involving the bike shed, the othervital component is an atomic power-plant, I guess thatillustrates the age of the book. Parkinson shows how youcan go into the board of directors and get approval forbuilding a multi-million or even billion dollar atomic powerplant, but if you want to build a bike shed you will betangled up in endless discussions.

see http://www.bikeshed.com/

Page 70: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Private Talk Pattern

ProblemSomeone causes a problem that cannot be resolved in the group.

ImplementationLet some experienced member of your group talk to thetrouble-maker in private. Listen to the person. Let them knowhow the group feels about the problem without exposing them infront of the group.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 71: Building a Hacker Space

Introduction Design Patterns Conclusion

Conflict Resolution Patterns

The Private Talk Pattern

ProblemSomeone causes a problem that cannot be resolved in the group.

ImplementationLet some experienced member of your group talk to thetrouble-maker in private. Listen to the person. Let them knowhow the group feels about the problem without exposing them infront of the group.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 72: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 73: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Old Hardware Pattern

ProblemYou can’t bring in shiny new hardware, as there is no space left.Your space has become a hardware museum filled with junk.

Implementation

Create a pile/stack where you put that old, unused hardware on.Let everybody take from it. Anything left within a while should bethrown away. But make sure you announce that step not onlyonce, but at least three times with an escalation system.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 74: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Old Hardware Pattern

ProblemYou can’t bring in shiny new hardware, as there is no space left.Your space has become a hardware museum filled with junk.

Implementation

Create a pile/stack where you put that old, unused hardware on.Let everybody take from it. Anything left within a while should bethrown away. But make sure you announce that step not onlyonce, but at least three times with an escalation system.

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 75: Building a Hacker Space

(Sorry, in German only)

Bereitstellung von Hardware im Chaoslabor§1 Das Chaoslabor ist ein Bereich vorbildlicher Ordnungund Sauberkeit, in dem der Chaos Computer ClubCologne e.V. seine Vereinstätigkeit ausübt.§2 Unter Aufräumpersonal werden Personen verstanden,die sich um den Zustand des Clubraumes kümmern.Aufräumpersonal genießt Heldenstatus und Immunitätgegenüber Anfeindungen von Besitzern nichtfunktionierender Hardware.

. . .

see http://wiki.koeln.ccc.de/index.php?title=Hacker_Space/Hardware-Gesetz

Page 76: Building a Hacker Space

A Stack of Old Hardware

Page 77: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Key Pattern

ProblemYou want the hacker space accessable all the time. You don notwant to call somebody else during night to lock the hacker spacewhen you leave.

ImplementationHand out keys. Track who owns a key. Have a good lock sothat nobody can copy the key without your permission. Collect adeposit for the key, so that the owner takes care for it. Or build anice electronic locking system (with all cool things and all messyproblems). . .

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 78: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Key Pattern

ProblemYou want the hacker space accessable all the time. You don notwant to call somebody else during night to lock the hacker spacewhen you leave.

ImplementationHand out keys. Track who owns a key. Have a good lock sothat nobody can copy the key without your permission. Collect adeposit for the key, so that the owner takes care for it. Or build anice electronic locking system (with all cool things and all messyproblems). . .

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 79: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Club Mate Pattern

ProblemYou need to raise funds. You want to stay up longer during night.You want to receive really good impressions without drugs.

ImplementationBuy at least one pallet of Club-Mate and sell it in your hackerspace. You will realise the results very soon!

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 80: Building a Hacker Space

Introduction Design Patterns Conclusion

Creative Chaos Patterns

The Club Mate Pattern

ProblemYou need to raise funds. You want to stay up longer during night.You want to receive really good impressions without drugs.

ImplementationBuy at least one pallet of Club-Mate and sell it in your hackerspace. You will realise the results very soon!

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 81: Building a Hacker Space

Golden Club-Mate

Page 82: Building a Hacker Space

Introduction Design Patterns Conclusion

This is not a cookbook

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 83: Building a Hacker Space

Introduction Design Patterns Conclusion

This is not a cookbook

Conclusion

• There is no “golden way” building up a hacker space• Based on experience there are a couple of patterns whichmight match

• Be creative! Try out your own way!

• Question & Answer session @24C3: Day 1, 17:15,Workshoproom A

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 84: Building a Hacker Space

Introduction Design Patterns Conclusion

Find your nearest Hacker Space

Outline

1 IntroductionWho we areWhy this catalogue?

2 The Hacker Space Design Patterns CatalogueSustainability PatternsIndependence PatternsRegularity PatternsConflict Resolution PatternsCreative Chaos Patterns

3 ConclusionThis is not a cookbookFind your nearest Hacker Space

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue

Page 85: Building a Hacker Space

Introduction Design Patterns Conclusion

Find your nearest Hacker Space

Hacker Spaces (not complete)

Germany, Austria, Switzerland:• CCC-based → http://www.ccc.de/regional/• Netzladen → http;//www.netzladen.org/• Das Labor → http://www.das-labor.org/• c-base → http://www.c-base.org/

USA:• NYC Resistor → http://www.nycresistor.com/• Seattle• San Francisco• L.A.

Australia:• TheHacktory → http://thehacktory.com/

J. Ohlig, L. Weiler 24C3

A Hacker Space Design Pattern Catalogue