<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hacklab.to &#187; Running a Hacker Space</title>
	<atom:link href="http://hacklab.to/archives/category/running-a-hacker-space/feed/" rel="self" type="application/rss+xml" />
	<link>http://hacklab.to</link>
	<description>Toronto&#039;s hacker collective</description>
	<lastBuildDate>Thu, 10 May 2012 19:19:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Quantified Hacklab (Part 1)</title>
		<link>http://hacklab.to/archives/quantified-hacklab-part-1/</link>
		<comments>http://hacklab.to/archives/quantified-hacklab-part-1/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 03:09:00 +0000</pubDate>
		<dc:creator>Christopher Olah</dc:creator>
				<category><![CDATA[Running a Hacker Space]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[quantified hacklab]]></category>
		<category><![CDATA[quantify]]></category>

		<guid isPermaLink="false">http://hacklab.to/?p=865</guid>
		<description><![CDATA[Quantified Self is a really cool movement of people doing self tracking using technology &#8212; for example, one might use a device to monitor their heart data or when they&#8217;re at home, and then analyze it. One idea several people around the lab have been toying with is applying these ideas to organizations one is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quantifiedself.com/">Quantified Self</a> is a really cool movement of people doing self tracking using technology &#8212; for example, one might use a device to monitor their heart data or when they&#8217;re at home, and then analyze it. One idea several people around the lab have been toying with is applying these ideas to organizations one is a part of. Just like individuals can benefit from Quantified Self by gaining objective information about themselves, organizations may be able to similarly benefit. (We admit, our motivations mostly boil down to: data  is cool and graphs are pretty.) The natural place to begin, of course, was with hacklab!</p>
<p>We (Sen and <a href="http://colah.ca">Chris</a>) were really excited about this and have done some initial analysis. Hacklab (like, we think, most hackerspaces) had a lot of sources of data laying around, waiting to be analyzed:</p>
<ul>
<li><a href="https://github.com/hacklab/doorbot">doorbot</a> (in my opinion, our gold mine)</li>
<li>Google Calendar</li>
<li>IRC Traffic</li>
<li>Twitter Traffic</li>
<li>Mailing List Traffic</li>
<li>Blog Hits</li>
<li>Hacklab Public Computer Activity?</li>
</ul>
<p>So far, we have only worked with the doorbot data.</p>
<h2>Activity Levels</h2>
<p>Unless the door has been unlocked, entering Hacklab requires one to use a small fob, unique to each member. The program responsible for processing these, doorbot, will unlock the door if it detects a member. It also logs the entry in a database. This is a valuable source of data about activity at the lab, but there are a number of ways in which it can be flawed. If a member works on a project on the side walk outside, they may enter and leave a number of times in a matter of minutes, but this doesn&#8217;t actually mean there was more activity. On the other hand, a member may enter along with another or on when the door is unlocked, making them invisible. Furthermore, Fob&#8217;s may be reassigned over time, and we have no way to know who the former owner was. The first concern is mitigated in the following data by considering only the number of entries by unique members each day.</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/Activity.png"><img class="aligncenter  wp-image-866" title="Activity" src="http://hacklab.to/wp-content/uploads/2012/02/Activity.png" alt="Hacklab's Activity according to doorbot" width="584" height="156" /></a><span id="more-865"></span></p>
<p>Since the data is really noisy, let&#8217;s take a 7 day average to smooth it out a bit:</p>
<p>&nbsp;</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/ActivityD7Av.png"><img class="aligncenter  wp-image-867" title="ActivityD7Av" src="http://hacklab.to/wp-content/uploads/2012/02/ActivityD7Av.png" alt="hacklab activity according to doorbot, seven day averaged" width="583" height="157" /></a></p>
<p>Looking at this, you may be inclined to suspect seasonal trends, but let&#8217;s overlap the years to draw them out.</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/ActivityByYear.png"><img class="aligncenter  wp-image-868" title="ActivityByYear" src="http://hacklab.to/wp-content/uploads/2012/02/ActivityByYear.png" alt="Activity of hacklab during 2009, 2010, and 2011, according to doorbot." width="602" height="135" /></a></p>
<p>Again, this is really noisy. Let&#8217;s do a 5 day sum to smooth it out.</p>
<p>&nbsp;</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/ActivityByYearD7.png"><img class="aligncenter  wp-image-869" title="ActivityByYearD7" src="http://hacklab.to/wp-content/uploads/2012/02/ActivityByYearD7.png" alt="Hacklab doorbot data in 2009, 2010, and 2011; seven day sum" width="606" height="141" /></a></p>
<p>Interesting observations:</p>
<ul>
<li>consistent slump in activity at the end of December (shopping/celebrations keep people away?)</li>
<li>consistent bump in November</li>
<li>2009/2010 have slumps around the Summer but 2011 doesn&#8217;t</li>
</ul>
<p>Another thing to look at is the derivative of Hacklab activity:</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/ActivityDeriv.png"><img class="aligncenter  wp-image-870" title="ActivityDeriv" src="http://hacklab.to/wp-content/uploads/2012/02/ActivityDeriv-e1328923587365.png" alt="The derivative of Hacklab Doorbot Activity" width="600" height="158" /></a></p>
<p>&nbsp;</p>
<h2>Gender Distribution</h2>
<p>Another subject of interest is Hacklab&#8217;s gender distribution.</p>
<p>To avoid making oppresive assumptions, members were given the opportunity to self-identify their gender. We ended up with the gender categories male, female and other. There were very few responses, so most of this data is based on our understanding of how members identify.</p>
<p>The line for male is blue, the line for female red, and the line for other green. Please ignore any sex-stereotyping in this color scheme.</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/GenderActivity.png"><img class="aligncenter  wp-image-872" title="GenderActivity" src="http://hacklab.to/wp-content/uploads/2012/02/GenderActivity.png" alt="" width="599" height="157" /></a></p>
<p>Again, the data is very rough. Let&#8217;s smooth it out with a 5 day sum.</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/GenderActivity5Day.png"><img class="aligncenter  wp-image-873" title="GenderActivity5Day" src="http://hacklab.to/wp-content/uploads/2012/02/GenderActivity5Day.png" alt="Doorbot Gender Activity according to self-identify+infer gender; 5 day sum" width="601" height="163" /></a>I think that percents may be more useful as a mode of analysis.</p>
<p><a href="http://hacklab.to/wp-content/uploads/2012/02/GenderPercent5Day.png"><img class="aligncenter  wp-image-874" title="GenderPercent5Day" src="http://hacklab.to/wp-content/uploads/2012/02/GenderPercent5Day.png" alt="" width="601" height="160" /></a>Hacklab seems to have been getting better in terms of gender diversity lately, though not as good as we were in mid 2009.</p>
<p>&nbsp;</p>
<p>More Graphs!</p>
<p>Some <a href="http://imgur.com/a/VJU63/">more graphs relating to gender</a> and <a href="http://imgur.com/a/nSU6y">year comparisons</a> are available. Many more will be coming as we move on with Quantified Hacklab! Also prettier ones, since this was fairly quickly hacked together!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.to/archives/quantified-hacklab-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Board Update</title>
		<link>http://hacklab.to/archives/board-update/</link>
		<comments>http://hacklab.to/archives/board-update/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 05:43:16 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Running a Hacker Space]]></category>
		<category><![CDATA[board]]></category>
		<category><![CDATA[Hackerspaces]]></category>
		<category><![CDATA[non-profit]]></category>

		<guid isPermaLink="false">http://hacklab.to/?p=425</guid>
		<description><![CDATA[The HackLabTO board of directors is responsible for the legal structure behind the lab, and is accountable to the members. Tonight we had the first meeting with our new board members, Dan Fraser and Chad Mounteny. It was quick and efficient, and we got lots covered; the minutes are up on the wiki here (registration-required). [...]]]></description>
			<content:encoded><![CDATA[<p>The HackLabTO board of directors is responsible for the legal structure behind the lab, and is accountable to the members.  Tonight we had the first meeting with our new board members, <a href="http://www.capybara.org/~dfraser/">Dan Fraser</a> and <a href="http://absolutelyso.blogspot.com">Chad Mounteny</a>.  It was quick and efficient, and we got lots covered; the minutes are up on the wiki <a href="http://wiki.hacklab.to/Meeting-2009-09-14-board">here</a> (registration-required). Fred Supinski, who was one of the initial Board signatories, is passing on the torch but staying on as a member.</p>
<p>We&#8217;re still looking for members to step up to be officers of the corporation &#8211; an email will go out to you all shortly.</p>
<p>-Leigh</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.capybara.org/~dfraser/</div>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.to/archives/board-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HackLabTO Ignite at DemoCampTO19</title>
		<link>http://hacklab.to/archives/hacklabto-ignite-at-democampto19/</link>
		<comments>http://hacklab.to/archives/hacklabto-ignite-at-democampto19/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:50:45 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[Running a Hacker Space]]></category>
		<category><![CDATA[publicity]]></category>
		<category><![CDATA[shameless self-promition]]></category>

		<guid isPermaLink="false">http://hacklab.to/?p=307</guid>
		<description><![CDATA[I gave a 5-minute Ignite talk about HackLabTO at DemoCamp last week.  Check out the writeup over at my blog: http://hypatia.ca/2009/03/hacklabto-ignite-at-democampto19/ Slides are up at Slideshare if you just want to see the pretty pictures :) -Leigh]]></description>
			<content:encoded><![CDATA[<p>I gave a 5-minute Ignite talk about HackLabTO at DemoCamp last week.  Check out the writeup over at my blog:</p>
<p><a href="http://hypatia.ca/2009/03/hacklabto-ignite-at-democampto19/">http://hypatia.ca/2009/03/hacklabto-ignite-at-democampto19/</a></p>
<p><a href="http://www.slideshare.net/hypatiadotca/hacklabto-and-the-global-hackerspace-community">Slides are up at Slideshare</a> if you just want to see the pretty pictures :)</p>
<p>-Leigh</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.to/archives/hacklabto-ignite-at-democampto19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LDAP Outside the Enterprise</title>
		<link>http://hacklab.to/archives/ldap-outside-the-enterprise/</link>
		<comments>http://hacklab.to/archives/ldap-outside-the-enterprise/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 05:15:18 +0000</pubDate>
		<dc:creator>Owen Jacobson</dc:creator>
				<category><![CDATA[Running a Hacker Space]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[ldap]]></category>

		<guid isPermaLink="false">http://hacklab.to/?p=98</guid>
		<description><![CDATA[I&#8217;ve just spent about 3 days LDAPizing several of the support apps Hacklab uses, so I thought I&#8217;d share my notes. LDAP is Easy LDAP is the grandaddy of centralized databases, designed in the early 90s to replace the huge, complex, and expensive X.500 directory protocols. It models the universe as a tree of entries, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent about 3 days LDAPizing several of the support apps Hacklab uses, so I thought I&#8217;d share my notes.<br />
<span id="more-98"></span></p>
<h3>LDAP is Easy</h3>
<p><abbr title="Lightweight Directory Access Protocol">LDAP</abbr> is the grandaddy of centralized databases, designed in the early 90s to replace the huge, complex, and expensive X.500 directory protocols. It models the universe as a tree of entries, where each entry has a <abbr title="Distinguished Name">DN</abbr> and a set of attributes. DNs are built by selecting an attribute to uniquely identify a given entry at its level of the LDAP tree, so an entry&#8217;s DN looks like a list of name=attribute pairs: <code>ou=People,dc=hacklab,dc=to</code> identifies the entry whose <abbr title="Organizational Unit">ou</abbr> attribute is &#8220;People&#8221; and whose parent is the entry <code>dc=hacklab,dc=to</code>.</p>
<p>That&#8217;s the entire data model: a tree of dictionaries.</p>
<h3>LDAP is Hard</h3>
<p>LDAP itself is a only protocol, not a service for any particular use; when people talk about LDAP, what they really mean is &#8220;LDAP plus the schemata we&#8217;re using.&#8221; The <abbr title="Singluar 'schema'">schemata</abbr> define what attributes a given entry can have and how they&#8217;re validated, and LDAP client applications, in turn, often expect entries to obey a given schema. Because of LDAP&#8217;s X.500 roots, there are many schemata, and it&#8217;s not always clear which ones you need for a given task.</p>
<p>The tools around LDAP are the other main source of frustration. While Microsoft Active Directory and the Apple Open Directory tools are extremely high-quality management tools, they&#8217;re also relatively expensive and aimed at large deployments. The open-source offerings around LDAP are almost universally very open-ended LDAP frontends. If you&#8217;re lucky, they can be customized around however you&#8217;re actually using LDAP; if you&#8217;re not, they&#8217;re barely more useful than the command-line <code>ldap-utils</code>.</p>
<h3>In Practice</h3>
<p>Hacklab&#8217;s LDAP server doesn&#8217;t have to deal with filesystem mount points, shell accounts, Windows security domains, or any of the many other things that make ActiveDirectory and OpenDirectory so complex. Instead, the LDAP server is primarily for keeping track of logins for the various website: this blog uses it, as does <a href="http://trac.hacklab.to/">the wiki</a>. This means we&#8217;re free to use a fairly simple schema.</p>
<p>For users, we&#8217;re using <a href="http://www.it.ufl.edu/projects/directory/ldap-schema/oc-INETORGPERSON.html"><code>inetOrgPerson</code></a>, which requires very few fields (only <abbr title="Canonical Name"><code>cn</code></abbr> and <abbr title="Surname"><code>sn</code></abbr>), but allows many fields for identifying people. We also use the <code>userPassword</code> attribute to store hashed passwords, which apps check by attempting to bind to (log into) the LDAP server as that person. Groups of users are implemented as <a href="http://www.it.ufl.edu/projects/directory/ldap-schema/oc-GROUPOFNAMES.html"><code>groupOfNames</code></a> entries, which are barely more than a DN and a list of member DNs.</p>
<p>All of these structures are very simple and well-understood: <code>inetOrgPerson</code> and its parent classes define the attributes every address book application expects to find in LDAP address books, so the LDAP server could (were it public) be used as a Hacklab address book.</p>
<p>Integrating apps into LDAP was mostly very straightforward, but different apps have different ideas of what &#8220;integrated&#8221; actually means. Trac, out of the box, trusts whatever identity Apache passes it but handles authority roles internally. The plugin for pulling roles from LDAP hasn&#8217;t been updated in approximately forever, and doesn&#8217;t work with Trac 0.11. So, Trac roles are managed by Trac, and Apache only checks whether users are allowed to access Trac at all (and presents the login box). WordPress&#8217;s wpDirAuth plugin doesn&#8217;t handle role management at all, so WordPress also manages privileges itself, relying on LDAP for logins. WordPress also talks directly to LDAP, rather than using Apache&#8217;s LDAP integration.</p>
<p>The only real snag is user management, and I still haven&#8217;t found a good tool that doesn&#8217;t assume you&#8217;re running an enterprise with hundreds of users. <a href="http://members.hacklab.to/passwd/">The password page</a> is a PHP script I found while googling around that I vetted for security and installed, but for actually creating new users I&#8217;ve been relying on <a href="http://www.mcs.anl.gov/~gawor/ldap/">LDAP Browser</a>, which isn&#8217;t so much a user management tool as it is a generic LDAP query tool. Combined with some custom templates, it works, but it&#8217;s not hugely comfortable.</p>
<p>Using LDAP is not a magic bullet for centralizing identity data. However, it&#8217;s cut down on my own admin overhead for trac and the wiki, and it makes life easier for hacklab members by reducing the number of passwords they need to remember. I think it&#8217;s a net win.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.to/archives/ldap-outside-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On Incorporating a Hacker Space</title>
		<link>http://hacklab.to/archives/on-incorporating-a-hacker-space/</link>
		<comments>http://hacklab.to/archives/on-incorporating-a-hacker-space/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 06:39:30 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[Running a Hacker Space]]></category>
		<category><![CDATA[Hackerspaces]]></category>

		<guid isPermaLink="false">http://hacklab.to/?p=43</guid>
		<description><![CDATA[There are a ton of things to keep straight when starting up a hacker space.  Just look at the design patterns document &#8211; so many things they talk about are the initial stages, not the day-to-day running of things. We spent a lot of time getting things like a net connection, insurance, two-factor door authentication, [...]]]></description>
			<content:encoded><![CDATA[<p>There are a ton of things to keep straight when starting up a hacker space.  Just look at the <a href="http://events.ccc.de/congress/2007/Fahrplan/events/2133.en.html">design patterns document</a> &#8211; so many things they talk about are the initial stages, not the day-to-day running of things.</p>
<p>We spent a lot of time getting things like a net connection, insurance, <a href="http://www.flickr.com/photos/hypatiadotca/2763804971/">two-factor door authentication</a>, and a monitored alarm system set up.  But in the end, incorporation was about the most stressful thing to get going, and we&#8217;re not through the process yet.</p>
<p>Obligatory not-a-lawyer preface:  I&#8217;m not a lawyer, I was simply raised by a pack of them.  I can read forms and websites, but this should in no way constitute legal advice.  Do your own research and consult a good lawyer &#8211; it will save you hassle in the long run.  If this post kicks your puppy or causes your hacker space to burst into flames, please complain elsewhere.</p>
<p>Incorporating a non-profit in Ontario isn&#8217;t a huge deal, or particularly expensive.  It&#8217;s $155 and a 4-page form, plus a corporate name search (NUANS search), which costs around $35.  We expedited ours for $100 to get 7-day service, and it ended up taking 4 business days &#8211; way awesome compared to 6 weeks for the normal fee.</p>
<p>The Ministry of the Attorney General has a really excellent <a href="http://www.attorneygeneral.jus.gov.on.ca/english/family/pgt/nfpinc/">guide to incorporating non-profits</a> up on their site.  Read the whole thing.  The form you need to fill out is in the <a href="http://www.attorneygeneral.jus.gov.on.ca/english/family/pgt/nfpinc/appendixes.asp">appendix</a>.</p>
<p>The one thing I wish the guide had been clearer on is that for a <em>non-charity</em> non-profit, which is what we are, you don&#8217;t need to have your corporate objects approved.  That&#8217;s just for charities.  Phew, we don&#8217;t have to pretend we&#8217;re a club&#8230;.</p>
<p>But wait, we kinda did.  They didn&#8217;t like our name!  HackLab Toronto Inc.  Sounds too for-profit, apparently.  So it&#8217;s HackLab Toronto Club Inc.  Which is way too wordy for my tastes, but I really don&#8217;t care enough to be concerned.  So yeah, make sure your name sounds non-profitey in a way that is consistent with your corporate objects, which you will learn all about when you read the handbook.</p>
<p>Here&#8217;s what we ended up coming up with.  It&#8217;s suitably vague-yet-specific, but in retrospect I can see how the person doing the filing thought we should have &#8220;club&#8221; in our name.  These are the &#8220;objects for which the corporation is incorporated&#8221; to use the official Ministry lingo:</p>
<blockquote><p>
Hacker Club: The establishment and operation of a social club for individuals interested in computer security, technology, electronics, and related topics for the purpose of:</p>
<p>* providing facilities and equipment for the pleasure and accommodation of members and guests;</p>
<p>* sharing information and knowledge for the mutual benefit of the members;</p>
<p>* organizing technical, educational, and social events;</p>
<p>* promoting awareness of privacy and digital rights issues affecting members and civil society;</p>
<p>and such other complementary purposes not inconsistent with these objects.
</p></blockquote>
<p>For the special provisions, we just left it at the default which comes pre-printed on the form.  You should consult a lawyer to see if that&#8217;s what you need to do to.</p>
<p>I got the NUANS search done <a href="http://biznamesearch.com/">here</a>, and they took about 18 hours to get it back to me.  Make sure you get a full NUANS, not just a pre-search.  Also, you can do pre-searches for free on the <a href="http://strategis.ic.gc.ca/cgi-bin/sc_mrksv/corpdir/corpFiling/nuans_rts.cgi?lang=e">federal NUANS site</a> &#8211; just let your session time out if you use up your 8 free ones.</p>
<p>The other board members and I are working on our Bylaws, which for Ontario corporations are not approved by any government agency, just kept internally.  Ontario corporations are kinda great that way.</p>
<p>Tomorrow I&#8217;m going by the office to pick up our Letters Patent, and then we&#8217;re all set to get a bank account, which is pretty much our last step in becoming all official and stuff. Except registering for PST / GST&#8230; but more on that later.</p>
<p>-Leigh</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.to/archives/on-incorporating-a-hacker-space/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

