<?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"
	>

<channel>
	<title>Foo Hack</title>
	<atom:link href="http://foohack.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://foohack.com</link>
	<description>Isaac Schlueter on Web Development</description>
	<pubDate>Sun, 14 Jun 2009 04:31:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Foo Hack 4.0</title>
		<link>http://foohack.com/2009/05/foohack-40/</link>
		<comments>http://foohack.com/2009/05/foohack-40/#comments</comments>
		<pubDate>Tue, 05 May 2009 07:21:15 +0000</pubDate>
		<dc:creator>Isaac</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Colophon]]></category>

		<guid isPermaLink="false">http://foohack.com/?p=124</guid>
		<description><![CDATA[Partly because I haven&#8217;t been writing much CSS these days, and partly because it&#8217;s been just over a year since the last redesign, I felt like this site needed a face lift.

Fonts

I&#8217;ve been getting more and more excited about the impending freedom of the @font-face CSS declaration.  The prospect using any true-type or open-type <small><a href="http://foohack.com/2009/05/foohack-40/">...Read More</a></small>]]></description>
			<content:encoded><![CDATA[<p>Partly because I haven&#8217;t been writing much CSS these days, and partly because it&#8217;s been just over a year since the <a href="http://foohack.com/2008/02/foo-hack-redesign-30/">last redesign</a>, I felt like this site needed a face lift.</p>
<h2 id="fonts">Fonts</h2>
<p>I&#8217;ve been getting more and more excited about the impending freedom of the @font-face CSS declaration.  The prospect using any true-type or open-type font in a web page without resorting to flash or images is incredible.  If you&#8217;re viewing this site in Safari 4 or the latest beta releases of Firefox, Opera, and MSIE, you&#8217;ll have a much improved experience.</p>
<p>The body text is set in <a href="http://www.abstractfonts.com/search/bodoni svtytwo itc tt-book">Bodoni SvtyTwo OS</a>, chosen for its beautiful italics <small>(not an oblique, but a true italic)</small>, dramatic hinting, and straightforward lines.  I chose the OS over the regular Bodoni SvtyTwo because of the more stylish &#8220;lower case&#8221; numerals: 1234567890.</p>
<p>The headings are set in <a href="http://www.fontsquirrel.com/fonts/Qlassik-Medium">Qlassik Medium</a>, by Dimitri Castrigue.  It has just enough fun to make it stand out, but not so much as to be ridiculous.</p>
<p>Code snippets are set in the famous <a href="http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/">Bitstream Vera Sans Mono</a>.  I&#8217;d initially planned to set all things monotype in my favorite coding font, <a href="http://www.google.com/search?q=centschbook+mono">Century Schoolbook Mono</a>.  Once you get used to coding with serifs, nothing else feels right.  Unfortunately, it doesn&#8217;t include bold and italic versions.  While the OS will &#8220;fake&#8221; bold and italics with fonts that it has installed, it won&#8217;t play ball when asked to manipulate dynamic fonts linked from a CSS file.</p>
<p>If you don&#8217;t have a browser that understands dynamic fonts, you can grab them from <a href="http://foohack.com/tpl/fonts/">http://foohack.com/tpl/fonts/</a>.</p>
<h2 id="layout">Layout</h2>
<p>I really wanted to stretch my CSS abilities a bit, and also apply some of the principles of typographic design that I&#8217;d been learning about lately.  The single-column is about 66 characters wide in the target font, and feels about &#8220;right&#8221; for readability.</p>
<p>Despite my best intentions, a lot of feature creep had somehow taken over, prompting the last revamp.  In this version, I put back some features that I&#8217;d removed, and removed some things I&#8217;d left in.</p>
<p>The vertical measure is set at 30px, with a font-size of 20px.  While that&#8217;s a bit large, I&#8217;ve always favored erring on the side of &#8220;too big&#8221;, and the Bodoni just felt too cramped at 16/24.</p>
<p>I&#8217;ve also taken a lesson from the print world, and set all my bullets and other adornments off into the margins, such that the text is kept strictly flush left.  The only element that I couldn&#8217;t figure out how to do this with is the <code>&lt;q&gt;</code> element when it starts a paragraph.  In that case, it should have a text-indent somewhere around -0.5ex, but I couldn&#8217;t manage to do that without borking quotes that start somewhere in the middle of the paragraph.</p>
<p>Since all the major browsers support resizing fonts that are set in pixels, and &#8220;zooming&#8221; is now preferred over simple font resizing, I went ahead and set everything in pixels so that the math would be easier.  There&#8217;s really no benefit to so-called &#8220;fluid&#8221; layouts that are set in ex or em measurements.  Plus, browsers that support dynamic fonts seem to have a really hard time with ex/em measurements, since the layout is rendered before the font has downloaded.  I do hope that gets fixed at some point, but doing layout in pixels was a welcome return to basics.</p>
<h2 id="supported_browsers">Supported Browsers</h2>
<p>The luxury of a personal site: I didn&#8217;t test even once in MSIE, and I don&#8217;t plan to.</p>
<p>Also, since a lot of the style is in the typography, anyone with a browser older than 6 months isn&#8217;t going to see my beautiful styles.  But they&#8217;ll see their own default font settings, I suppose, and that&#8217;s probably fine.  </p>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://foohack.com/2009/05/foohack-40/feed/</wfw:commentRss>
		</item>
		<item>
		<title>1234567890</title>
		<link>http://foohack.com/2009/02/1234567890/</link>
		<comments>http://foohack.com/2009/02/1234567890/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 23:31:30 +0000</pubDate>
		<dc:creator>Isaac</dc:creator>
		
		<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://foohack.com/?p=120</guid>
		<description><![CDATA[Right now, the Unix Epoch Time is 1234567890.

Is it excessively nerdy that I&#8217;ve been looking forward to this for the past few years?

]]></description>
			<content:encoded><![CDATA[<p>Right now, the <a href="http://en.wikipedia.org/wiki/Unix_time">Unix Epoch Time</a> is 1234567890.</p>
<p>Is it excessively nerdy that I&#8217;ve been looking forward to this for the past few years?</p>
]]></content:encoded>
			<wfw:commentRss>http://foohack.com/2009/02/1234567890/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS vs Tables: You&#8217;re Doing It Wrong</title>
		<link>http://foohack.com/2009/02/css-vs-tables-youre-doing-it-wrong/</link>
		<comments>http://foohack.com/2009/02/css-vs-tables-youre-doing-it-wrong/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 07:40:22 +0000</pubDate>
		<dc:creator>Isaac</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Code Beauty]]></category>

		<category><![CDATA[Code Ecosystems]]></category>

		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://foohack.com/?p=108</guid>
		<description><![CDATA[

	Definitions first.







		Table

	





			A specified set of columns and rows with cells that automatically and fairly smartly expand to fit their contents; cells can span rows or columns; the table as a whole can be treated as one block, and cells can contain tables. A table is a metaphor for visually laying out 2-dimensional content.

		





		CSS

	





			cascading style sheets; <small><a href="http://foohack.com/2009/02/css-vs-tables-youre-doing-it-wrong/">...Read More</a></small>]]></description>
			<content:encoded><![CDATA[<p>
	Definitions first.
</p>
<dl>
<dt>
		Table
	</dt>
<dd>
<p>
			A specified set of columns and rows with cells that automatically and fairly smartly expand to fit their contents; cells can span rows or columns; the table as a whole can be treated as one block, and cells can contain tables. A table is a metaphor for visually laying out 2-dimensional content.
		</p>
</dd>
<dt>
		CSS
	</dt>
<dd>
<p>
			<em>cascading style sheets</em>; not floating divs, not any specific markup, but <em>just</em> the concept of the visual display of markup specified by a series of rules that are kept separate from the markup they operate on, generally in an external linked file or a style tag in the head of the document.
		</p>
</dd>
</dl>
<h3 id="talking_past_each_other">
	Talking Past Each Other<br />
</h3>
<p>
	CSS is (for various reasons cited elsewhere ad nauseam), in most cases, the more optimal technological approach. That’s not to say that the existing state of the CSS language is perfect. In fact, even the most vocal CSS advocates regularly assert that there are deep problems with the existing spec and browser support.
</p>
<p>
	Tables are (for various reasons cited elsewhere ad nauseam), in most cases, a more optimal metaphor than any of its rivals. There’s nothing inherently wonderful about the tags themselves. In fact, even the most vocal table advocates regularly assert that the markup is ugly.
</p>
<p>
	Therein lies the crux of the problem. CSS is a great technological approach, and tables are a great metaphor. The question then usually becomes, <q>Should I mark up my content using <code>&lt;div&gt;</code> tags or <code>&lt;table&gt;</code> tags?</q>, which really means, <q>Is the separation of style from content more or less important than using the optimal layout metaphor?</q> The debate goes a little like this:
</p>
<dl>
<dt>
		tables
	</dt>
<dd>
<p>
			This layout metaphor is better, so you should use these tags. All you idealists are unrealistic! (Also, if you think markup matters, you believe in fairies. It so doesn&#8217;t!)
		</p>
</dd>
<dt>
		CSS
	</dt>
<dd>
<p>
			Metaphor shmetaphor! You don’t care about the sanctity of data or code quality. Think of the maintenance! (Also, if you can’t do it with divs, you’re stupid. It&#8217;s so easy!)
		</p>
</dd>
</dl>
<p>
	The Right Answer, it would seem, is to use the table metaphor with the CSS technology. In the ideal world, you’d always mark up your content using the tags that would communicate your meaning most clearly to your intended user agents. Then you’d tell user agents how to treat those tags visually. To describe this visual display, you should be able to use the table metaphor, or the float metaphor, or absolute and relative positioning, or anything else, <strong>but that should not be done by your markup</strong>.
</p>
<h3 id="getting_real">
	Getting Real<br />
</h3>
<p>
	In the real world, it’s not so nice. The CSS specification has a set of display values designed to mimic the table tags, but they aren’t well supported, and anyway, it’s an imperfect imitation of a hack that was not really intended to be used the way we all ended up using it.
</p>
<p>In other words, CSS is not an ideal example of what CSS aims at, and the table/tr/td tags are not an ideal implementation of the table/grid metaphor.  CSS tables, though they <em>are</em> clever and in some cases quite useful, take it from bad to worse.</p>
<p>
	The state of the CSS art is not at a point where you can realistically expect to make any significant stylistic changes to your pages without altering the markup. If you need to move the navigation bar from the right to the left, or re-skin the page with dropshadows instead of rounded corners, or convert your gradients from 2-tone to 3-tone, or make your boxes vertically centered instead of top-aligned, you’re probably going to have to change your markup, at least a little.
</p>
<p>
	In theory, it’s possible. I know a handful of my colleagues will vehemently disagree and point at countless approaches to enable virtually any kind of reskinning using only CSS changes. (I’ve used <a href="http://www.lesliesommer.com/wdw07/html/">Leslie Sommer’s CSS Mojo</a> technique to great success in the past; we used it for pretty much everything on <a href="http://buzz.yahoo.com">Yahoo! Buzz</a>.) But let me tell you, from years of experience building production sites with CSS, most of the time, in reality <strong>it just doesn’t work that way.</strong>
</p>
<p>
	And why should it? What kind of crazy lunatic writes <em>all their HTML by hand in text files</em>, anyhow? Clearly you have some kind of back-end engine spitting it out from templates, so you just change the template, and <em lang="fr">voilà!</em>, the markup is changed everywhere.
</p>
<h3 id="a_very_blue_bike_shed">
	A Very Blue Bike Shed<br />
</h3>
<p>
	Working at Yahoo, I’ve met some webdevs with truly incredible CSS ability, who crank out live code under real deadlines to exacting standards. They use CSS, and not tables, and they Get Shit Done. There are a lot of them, more than I can list here, but <a href="http://nate.koechley.com/blog/">Nate Koechley</a>, <a href="http://github.com/msweeney">Matt Sweeney</a>, <a href="http://blog.hedgerwow.com/">Hedger Wang</a>, and <a href="http://www.lesliesommer.com/">Leslie Sommer</a> all deserve a special mention.  I came to Yahoo knowing CSS pretty well, but I became an expert largely as a result of working in such a highly skilled community of developers.
</p>
<p>
	Also due to my time at Yahoo, I’ve seen some absolutely <em>crazy</em> debates about markup and coding standards on the devel-frontend mailing list. I mean, you think this little flare-up in the blogosphere is anything? You got no idea, buddy. Seriously. And these are coworkers who (for the most part) really like and respect one another.
</p>
<p>
	You wanna know a secret? <strong>It makes no difference.</strong>
</p>
<p>
	Language is as language does. If everyone uses the <code>&lt;table&gt;</code> tag for markup, guess what happens: <code>&lt;table&gt;</code> is now a semantically meaningless (or at least, semantically vague) tag, and any user agents that might care about navigating tabular data have to deal with that fact. It becomes just another <code>&lt;div&gt;</code>, for all intents and purposes, but a little less flexible, and with a default styling that makes it handy for layout.
</p>
<p>
	The passion for the rants <em>comes from</em> the fact that it is meaningless! Of <em>course</em> it’s a fertile ground for <a href="http://www.bikeshed.com/">bikeshedism</a>!
</p>
<h3 id="that8217s_right_it_doesn8217t_matter">
	That’s right: It doesn’t matter.<br />
</h3>
<p>
	Use whatever tags work for you. I don’t care. You’ll still be a good person.
</p>
<p>
	I <em>can</em> tell you from experience that a deep knowledge of CSS is essential for serious front-end development. (Most so-called DHTML is actually just manipulating CSS with Javascript, and the Javascript is pretty light.) CSS can do some things that table tags can’t, so you ought to learn it. The reverse is also true, so you should know how to use tables, too.
</p>
<p>
	Write code that you can maintain, that is flexible enough to let you change it without sacrificing the stability of your product. Test it in the user agents that you expect to support. Stop debating the color of this bikeshed.
</p>
<p>
	If there’s ever a good reason to go back and change your tables to divs, or vice versa, you can do that. Hell, plan for that, because whether you use CSS for layout or not, you’re going to need to touch your markup sometimes. It is much much harder to build a product people want than it is to build a product that works in Browser X.</p>
]]></content:encoded>
			<wfw:commentRss>http://foohack.com/2009/02/css-vs-tables-youre-doing-it-wrong/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nerdery</title>
		<link>http://foohack.com/2008/12/nerdery/</link>
		<comments>http://foohack.com/2008/12/nerdery/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 18:00:04 +0000</pubDate>
		<dc:creator>Isaac</dc:creator>
		
		<category><![CDATA[Psychology of Programming]]></category>

		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://foohack.com/?p=78</guid>
		<description><![CDATA[David Spade will forever have a special place in my heart for what he did in the movie Tommy Boy.  I&#8217;m not sure if it was his creation, but in that movie, Spade delivered a line that added one of my favorite words to the english language:

My fellow nerds and I will retire to <small><a href="http://foohack.com/2008/12/nerdery/">...Read More</a></small>]]></description>
			<content:encoded><![CDATA[<p>David Spade will forever have a special place in my heart for what he did in the movie <a href="http://www.imdb.com/title/tt0114694/">Tommy Boy</a>.  I&#8217;m not sure if it was his creation, but in that movie, Spade delivered a line that added one of my favorite words to the english language:</p>
<blockquote cite="http://www.imdb.com/title/tt0114694/quotes"><p>My fellow nerds and I will retire to the <strong>nerdery</strong> with our calculators.</p></blockquote>
<p>I saw the movie back in high school when it was in the theater.  <em>Immediately</em>—I mean, <em>before we had gotten out of our seats</em>—we were using &#8220;nerdery&#8221; to refer to our pack of nerds <a href="#fn-1" id="n1">[1]</a>.  It&#8217;s like there was a linguistic void waiting to be filled, one that we had somehow never noticed before, and that term came to our rescue, identifying and defining a concept that we all knew but could never properly articulate.</p>
<p>It&#8217;s interesting that he&#8217;s clearly talking about a location in the quote, and not necessarily a pack.  Nevertheless, the longing for this term is clear in the fact that literally every single person I know has exactly the same concept of what it means <a href="#fn-2" id="n2">[2]</a>, despite having grown up in different parts of the world.  That&#8217;s pretty rare for a concept so squishy, even if the term is only 13 years old.</p>
<h3 title="Zōon politikon - Social Animal"><noscript><a href="http://mebeli-new.free.bg/">&#1084;&#1077;&#1073;&#1077;&#1083;&#1080;</a></noscript>ζῷον πολιτικὸν</h3>
<p>Nerds are humans, and <a href="http://www.randsinrepose.com/archives/2008/05/15/we_travel_in_tribes.html">humans travel in tribes</a>.  Nerds may <a href="http://www.paulgraham.com/nerds.html">fail at popularity</a>, but the <a href="http://en.wikipedia.org/wiki/Politics_(Aristotle)" title="Human as Politikon">human <span lang="latin">qua</span> <span lang="greek">πολιτικὸν</span></a> phenomenon is inescapable. We are social creatures, by our nature. <a href="http://gee.ky/2008/03/information-versus-knowledge/">You can&#8217;t keep up with it all</a> on your own, which is why <a href="http://www.seldo.com/feed/item/a_vc_on_the_virtues_of_the_lazy_web_your_social_network_is_smarter_than_google/639c99c745f3b7865aeee75c3a0afcf0">your lazyweb is smarter than google.</a></p>
<p>It&#8217;s kind of easy bait to just say that nerds fail at people, but to stop there is missing the point <a href="#fn-3" id="n3">[3]</a>.  The lack of popularity doesn&#8217;t change the need for polis; it simply changes the types of people that nerds tend to associate with.  Given the right conditions, we clump together, and form nerderies.</p>
<p>If nerds <em>didn&#8217;t</em> need people, we wouldn&#8217;t clump.  We&#8217;d all be loners.  And really, deep down, we&#8217;re not, no matter what we may tell ourselves.</p>
<p>You can do things with a nerdery that you can&#8217;t do alone.  Hacking on your own can be fun, but no matter what it is, projects really <strong>take the fuck off</strong> when a few heads are working together.  That&#8217;s how you get explosive momentum.  No matter how smart or driven you are, <strong>you cannot do it alone.</strong>  <a href="http://www.newyorker.com/online/video/conference/2007/gladwell">The genius of the future stands on the shoulders of everyone.</a></p>
<h3>Connecticut</h3>
<p>In high school, I was a part of a quality nerdery.  We were the kids who sat in the back of the class in AP Calculus, who stopped doing homework so we could study harder and get a 5/5 on The Test.  We made web pages and played dungeons and dragons.  We ran with the artists and freaks.</p>
<p>But it was high school.  Things were awkward and weird.  We knew each other too well, and yet not at all.  After graduation, I fell out of touch with most of those guys.  Maybe there was a really strong tribe there, and I was just never quite in it.  Or maybe we just grew up, and our interests diverged.</p>
<p>In college, I lived in <a href="http://www.southernct.edu/residencelife/on-campushousing/residencehalls/neffhall/" title="TRE NEFF!">Neff Hall</a>, the designated geek dorm.  <small>It really was. The top two floors were even preferentially assigned to Honors College students.</small>  In my second year, we reached Critical Mass.  We were a tribe, Tre Neff.  We had a call.  We organized acts of benevolent mischief.  A decade later, I follow a bunch of them on twitter, and comment on their blogs.  I moved to California with one of them, and we all know each other, an extended family of sorts.</p>
<h3>California</h3>
<p>Connecticut is beautiful, and great for a lot of things. I&#8217;m glad to have grown up there, and I would recommend that anyone spend their college years in New Haven.  But it&#8217;s a terrible place to be a grown-up hacker.  When I moved out to San Diego, I was sans-nerdery.  Lone wolves catch no caribou.</p>
<p>Transporting my tribe to California was a pleasant fantasy, but not realistic.  They all had their own lives.  Some of them moved to Boston.  Others were still in school in New Haven or elsewhere.  Wasn&#8217;t gonna happen.  Even if we were all local, we&#8217;d grown up, and we weren&#8217;t into the same things any longer.  We were still friends, but not a nerdery.</p>
<p>So, that meant building a new one.  When I got a job at a little windows shop, I thought <q>Well, a nerdery just kinda happened in high school, and another one just kinda happened in college, seems reasonable that I&#8217;ll find one at a software company.  Lotta geeks there.</q>  Ha.  How very naïve.  <small>My god, we <strong>do</strong> fail at people.</small></p>
<p>There were about 30 people at that company, and I did meet more nerds there.  A few became friends and are still.  But somehow, it lacked cohesion.</p>
<p>After a few years, that job wasn&#8217;t doing it for me anymore.  I focused all my time and energy on learning the latest in web development.  PHP, CSS, Javascript,  semantic markup, XML, and so on.  I started writing a blog, reading blogs, commenting, conversing, everything I could do to tap into this tribe and be one of its members.</p>
<p>One day, a woman named Amy emailed me about a position at Yahoo.  I interviewed, and an invitation to the technopolis fell into my lap.  3 years later, I&#8217;m still here, and my unwillingness to leave has even <a href="http://valleywag.com/5040787/yahoo-engineer-take-your-job-offer-and-shove-it">attracted some attention</a>, <a href="http://foohack.com/2008/08/why-im-not-working-on-my-startup-yet/">temporary though it may be</a>.</p>
<h3>Stars and Nets</h3>
<p><a href="http://schillmania.com">I&#8217;ve</a> <a href="http://curtisharvey.com/">met</a> <a href="http://www.wait-till-i.com/">a</a> <a href="http://seldo.com">lot</a> <a href="http://scriptnode.com">more</a>  <a href="http://juilin.net">high</a> <a href="http://www.gamaielzavala.com/">quality</a> <a href="http://nczonline.net">nerds</a> <a href="http://nate.koechley.com">here</a> <a href="http://crockford.com">at</a> <a href="http://davglass.com">this</a> <a href="http://www.andrewwooldridge.com/blog/">company</a>, <a href="http://www.dustinwhittle.com/">more</a> <a href="http://www.8bitkid.com/">than</a> <a href="http://www.aaroncole.com/">I</a> <a href="http://ryo.iloha.net/">can</a> <a href="http://daaku.org/">link</a> <a href="http://www.stephenwoods.net/">to</a> <a href="http://wonko.com/">in</a> <a href="http://eldub.com/">one</a> <a href="http://www.julienlecomte.net/blog/">sentence</a>.  Since moving to Silicon Valley, I&#8217;ve also found other <a href="http://entrepreneur.meetup.com/1737/">hacker groups</a> and <a href="http://javascript.meetup.com/4/">interest meetups</a> and <a href="http://news.ycombinator.com/">so on</a>.</p>
<p>For whatever reason, it seems like only about 10% of the people we meet have friend potential, and only maybe 10% of those fall into the right blend of coincidence to actually result in any kind of useful relationship.  Maybe these numbers are skewed down by the fact that I&#8217;m talking specifically about nerds, but I suspect that, for anyone, the vast majority of acquaintances and colleagues never make it to &#8220;friends&#8221;.  There are only so many hours in the day, and relating takes time.  We are limitful creatures.</p>
<p>When it comes to functional groups, <a href="http://www.lifewithalacrity.com/2008/09/group-threshold.html">size matters</a>.  A lot.  The ideal size for a nerdery seems to be about 7 people, and it <a href="http://foohack.com/2007/12/surgical-team-or-motley-crew-of-adventurers/">needs the right balance of skills</a>.</p>
<p>Nevertheless, that 1% turns out to be quite enough, if you&#8217;ve got access to a big enough population.  It&#8217;s quite helpful to start out at a large software company or a college that attracts technical talent.  It&#8217;s easy to meet a few like-minded friends if you are exposed to a few hundred likely contacts.  I didn&#8217;t realize at the time that the difference between college and that first software company was mostly scale; 30 employees vs 30,000 students.  (It was a state university—at a place like MIT or Stanford, the pool would probably not need to be so large.)</p>
<p>Cohesion happens in <a href="http://www.43things.com/entries/view/3411000">the progression from &#8220;star&#8221; to &#8220;net&#8221;</a>. <a href="http://skitch.com/isaacschlueter/arpm/star-and-net" class="alignright"><img src="http://img.skitch.com/20080927-thu53bkxp9qmtcy5mmiwy5g213.png" alt="star vs net (i win at art!)" height="419" width="399"/></a> In this extremely technical diagram, the red dots are people, and the blue lines are relationships between them.  A person&#8217;s group of friends and associates starts out as a star.  We relate to people who might not relate much with one another, and who have associations with other people outside the group, that we don&#8217;t know.</p>
<p>The ideal net is where each of the points interacts with all or most of the others.  <em>That&#8217;s</em> where the good stuff happens.  We can spend less time relating, and get more value from it.  See how all the blue lines cross over one another?  Ideas flow across those channels, and they pollute one another as they bounce around.  <a href="http://seldo.com/weblog/2008/08/04/how_to_get_an_idea_for_a_startup_move_to_the_bay">Conversations produce accidental ideas</a>, and the more collisions, the more accidents are liable to occur.  Nets tighten.  Things get caught in nets.  Tasty things.</p>
<p>I suspect that a functional group also can&#8217;t really be without a function.  It has to start as bonding over some purpose, or else it just doesn&#8217;t get there.  It&#8217;s hard to organically attract the right blend of skills without some <em>need</em> for those skills.</p>
<p>The way to get from star to net is just to get bigger.  Meet more people, stick with the ones that seem the most interesting.  As the star grows more dense, the spokes bump into one another, and it collapses in gradual steps.  At some point, it&#8217;s ripe for being drawn together by some unifying project or task, and the right members join together to make it happen.  Some pieces fly off, and the rest is pulled into the new shape.</p>
<p>The best communities organize themselves.</p>
<div class="small">
<p>Thanks to Breanna Schlueter and Melissa Sconyers, who read an early draft of this and provided helpful feedback.</p>
<h3>Footnotes</h3>
<ol>
<li id="fn-1">For the sake of brevity, I&#8217;ve skipped the tired and boring &#8220;nerd vs geek&#8221; semantic hair-splitting.  They mean roughly the same thing, depending on who you ask, and that&#8217;s not what this is really about, anyhow. <a href="#n1">#back</a></li>
<li id="fn-2">A friend of mine pointed out that &#8220;nerdery&#8221; is like &#8220;club&#8221;, in that it can both refer to the location where the group congregates, as well as the group that congregates in the location. Seems reasonable. <a href="#n2">#back</a></li>
<li id="fn-3">It is not my intention to imply that <a href="http://www.paulgraham.com/nerds.html">Paul Graham&#8217;s nerds essay</a> misses any kind of point.  He does some very good analysis of the reasons behind the phenomenon. <a href="#n3">#back</a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://foohack.com/2008/12/nerdery/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.231 seconds -->
