<?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>Troy Gilbert</title>
	<atom:link href="http://troygilbert.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://troygilbert.com</link>
	<description>Gamedev 2.0</description>
	<pubDate>Tue, 24 Jun 2008 04:05:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Spore&#8217;s Brilliant Trick For Uploading/Downloading Creatures</title>
		<link>http://troygilbert.com/2008/06/23/spores-brilliant-trick-for-uploadingdownloading-creatures/</link>
		<comments>http://troygilbert.com/2008/06/23/spores-brilliant-trick-for-uploadingdownloading-creatures/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 04:05:37 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[EA]]></category>

		<category><![CDATA[Game Design]]></category>

		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=112</guid>
		<description><![CDATA[Will Wright&#8217;s Spore is coming soon. I&#8217;m looking forward to it. I still think SimCity4 is one of the most perfect games ever made (and still looks/plays competitively with the latest games out there), and there&#8217;s no debating whether or not The Sims franchise was/is a significant game design (and commercial) milestone. I wouldn&#8217;t be [...]]]></description>
			<content:encoded><![CDATA[<p>Will Wright&#8217;s Spore is coming soon. I&#8217;m looking forward to it. I still think SimCity4 is one of the most perfect games ever made (and still looks/plays competitively with the latest games out there), and there&#8217;s no debating whether or not The Sims franchise was/is a significant game design (and commercial) milestone. I wouldn&#8217;t be the first to suggest that Spore will be joining that illustrious crowd, though the missing &#8220;people&#8221; element (you know, homosapiens, actual human beings) will probably keep it from realizing the scope/breadth/depth of audience that The Sims has seen.</p>
<p>The Sporepedia, which serves as a clearing house for the most popular creatures created by players, employs a very clever (and very user-friendly) means to upload/download creatures: they <a href="http://gadgets.boingboing.net/2008/06/16/how-is-spore-hiding.html">embed the data in the PNG thumbnail of the creature</a>. Instead of having some custom data format that&#8217;s opaque to the user (and basically worthless after it hits their desktop except for importing straight into Spore), the user has a traditional PNG that they can trivially view on any modern browser/OS. Embedded in the alpha channel data of the PNG, though, is a bunch of data (about 1K according to some estimates).</p>
<p>Now, this is an old trick, and you can do it &#8220;officially&#8221; with PNGs in custom chunks or in JPEGs, etc. It&#8217;s possible in almost any well-structured format. But it&#8217;s a very clever, modern, web way of handling it. It allows for trivial sharing by the user through whatever means they&#8217;re accustomed to because sharing an image is an almost universal feature of any collaborative software. So, user&#8217;s can attach the thumbs to their e-mail, or post them to their Flickr account, or put them on Facebook or their MySpace page, or send them in an IM.</p>
<p>Consider this inspiration! I&#8217;m now officially on the look out for how I can apply this technique to Mockingbird. Embedding the game&#8217;s description in its screenshot? Encoding ActionScript into the action icons? I don&#8217;t know, but I&#8217;m going to find something. And you should, too! Incorporate this feature into your products today!</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/23/spores-brilliant-trick-for-uploadingdownloading-creatures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Best. Resignation Letter. Ever.</title>
		<link>http://troygilbert.com/2008/06/19/best-resignation-letter-ever/</link>
		<comments>http://troygilbert.com/2008/06/19/best-resignation-letter-ever/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 21:41:36 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=111</guid>
		<description><![CDATA[Flickr&#8217;s co-founders Stewart Butterfield and Caterina Fake (husband/wife team) recently resigned from Yahoo!. Stewart wrote an incredible resignation letter.
Of course, Valleywag calls it &#8220;bizarre&#8221;, &#8220;rambling&#8221; and &#8220;entertaining nonsense&#8221;, and a majority of the comments are no more flattering. I (and some of the comments) get it, though. It&#8217;s rather brilliant. Stewart reveals himself to be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/">Flickr&#8217;s</a> co-founders Stewart Butterfield and Caterina Fake (husband/wife team) recently resigned from <a href="http://yahoo.com/">Yahoo!</a>. <a href="http://valleywag.com/5017424/stewart-butterfields-bizarre-resignation-letter-to-yahoo">Stewart wrote an incredible resignation letter</a>.</p>
<p>Of course, Valleywag calls it &#8220;bizarre&#8221;, &#8220;rambling&#8221; and &#8220;entertaining nonsense&#8221;, and a majority of the comments are no more flattering. I (and some of the comments) get it, though. It&#8217;s rather brilliant. Stewart reveals himself to be a well-rounded, liberally-educated guy who can actually write! Of course, I could feel that in all of the presentations I&#8217;ve seen from the Flickr founders who always come across as having a real grasp on the human nature intrinsic to a social website. I think we (designers of interactive content, whether it be the web or games) could learn a huge amount from Flickr and the views of its creators.</p>
<p>In fact, I <a href="http://troygilbert.com/2008/05/06/its-a-beautiful-thing/">wrote about this not too long ago (from the UI designer at Flickr)</a>. Read <a href="http://www.alistapart.com/articles/fromlittlethings">the essay</a>. Get inspired to create something for <em>people</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/19/best-resignation-letter-ever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How Music and Editing Can Affect Tone</title>
		<link>http://troygilbert.com/2008/06/18/how-music-and-editing-can-affect-tone/</link>
		<comments>http://troygilbert.com/2008/06/18/how-music-and-editing-can-affect-tone/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 16:29:07 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Movies]]></category>

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

		<guid isPermaLink="false">http://troygilbert.com/?p=110</guid>
		<description><![CDATA[In case you believe the tone of a film comes entirely from the actors, the writer or the director&#8230; behold, the power of editing and music: Requiem For A Day Off.

I don&#8217;t think it&#8217;s a coincidence that The Usual Suspects, a movie with nearly perfect tone and pacing (IMHO), was both scored and edited by [...]]]></description>
			<content:encoded><![CDATA[<p>In case you believe the tone of a film comes entirely from the actors, the writer or the director&#8230; behold, the power of editing and music: <a href="http://www.youtube.com/watch?v=4Vy2aJY6rq8">Requiem For A Day Off</a>.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/4Vy2aJY6rq8&#038;hl=en&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><embed src="http://www.youtube.com/v/4Vy2aJY6rq8&#038;hl=en&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" width="425" height="344"></embed></object></p>
<p>I don&#8217;t think it&#8217;s a coincidence that <a href="http://www.imdb.com/title/tt0114814/">The Usual Suspects</a>, a movie with nearly perfect tone and pacing (IMHO), was both scored <em>and</em> edited by <a href="http://www.imdb.com/name/nm0653211/">John Ottman</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/18/how-music-and-editing-can-affect-tone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mockingbird in the News</title>
		<link>http://troygilbert.com/2008/06/15/mockingbird-in-the-news/</link>
		<comments>http://troygilbert.com/2008/06/15/mockingbird-in-the-news/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 00:32:16 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Game Industry]]></category>

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

		<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=109</guid>
		<description><![CDATA[We showed up in the Austin American-Statesman for Tech Monday (out on the web this evening). Digg it. Spread the word. Check it out. Pretty good write-up.
UPDATE: I didn&#8217;t notice this, but there&#8217;s also a video clip. Interesting&#8230;

]]></description>
			<content:encoded><![CDATA[<p>We showed up in the <a href="http://digg.com/gaming_news/My_short_career_as_a_video_game_designer">Austin American-Statesman</a> for Tech Monday (out on the web this evening). Digg it. Spread the word. Check it out. Pretty good write-up.</p>
<p>UPDATE: I didn&#8217;t notice this, but there&#8217;s also a video clip. Interesting&#8230;</p>
<p><embed src="http://services.brightcove.com/services/viewer/federated_f8/1418565568" bgcolor="#FFFFFF" flashVars="videoId=1606794951&#038;playerId=1418565568&#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/15/mockingbird-in-the-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An Interesting Theory of Code Stability</title>
		<link>http://troygilbert.com/2008/06/12/an-interesting-theory-of-code-stability/</link>
		<comments>http://troygilbert.com/2008/06/12/an-interesting-theory-of-code-stability/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 05:15:28 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=108</guid>
		<description><![CDATA[Michael Feathers recounted a conference run-in with one of the original XP and TDD practitioners:
John Nolan gave his developers a challenge: write OO code with no getters. Whenever possible, tell another object to do something rather than ask. In the process of doing this, they noticed that their code became supple and easy to change. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://michaelfeathers.typepad.com/michael_feathers_blog/2008/06/the-flawed-theo.html">Michael Feathers recounted a conference run-in</a> with one of the original <a href="http://en.wikipedia.org/wiki/Extreme_programming">XP</a> and <a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD</a> practitioners:</p>
<blockquote><p>John Nolan gave his developers a challenge: write OO code with no getters. Whenever possible, tell another object to do something rather than ask. In the process of doing this, they noticed that their code became supple and easy to change. They also noticed that the fake objects that they were writing were highly repetitive, so they came up with the idea of a mocking framework that would allow them to set expectations on objects  &mdash; mock objects.</p></blockquote>
<p>That&#8217;s a fascinating suggestion, writing OO code with no getters. To think of it in object terms, that means that you create objects that don&#8217;t have information extracted from them, they&#8217;re only asked to do things. If you take his statement literally and to the extreme, you have the scenario where you don&#8217;t know the state of a separate object you can only tell it to do things and hope it does them (you can&#8217;t confirm it because there&#8217;s no gettable state!). Hmm&#8230; that sounds familiar.</p>
<p>I think event-driven programming achieves the goal  of &#8220;writing OO code with no getters.&#8221; It has the added bonus of being dynamically (and anonymously) coupled at runtime. And, in fact, I&#8217;ve found event-driven code to be the least brittle. Definitely more complicated in some scenarios (usually trivial cases, while being less complicated for the non-trivial cases), but always more stable, higher quality, fewer bugs.</p>
<p>AS3 has a particularly beautiful event model. When an object dispatches an event the listeners for that event are called immediately (inside of the dispatch function) as opposed to being queued and processed at a later point in time. Callbacks, basically. But at the same time you have to <em>write</em> them as if they occur asynchronously.</p>
<p>I&#8217;m not sure the point I&#8217;m trying to make&#8230; other than to say that event-driven programming is less fragile?</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/12/an-interesting-theory-of-code-stability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Functional Programming in AS3</title>
		<link>http://troygilbert.com/2008/06/07/functional-programming-in-as3/</link>
		<comments>http://troygilbert.com/2008/06/07/functional-programming-in-as3/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 05:52:09 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Flex/Flash]]></category>

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

		<guid isPermaLink="false">http://troygilbert.com/?p=107</guid>
		<description><![CDATA[I&#8217;ve never done a lot of functional programming. Sure, I did a bit of required Scheme in my Programming Languages class in college. Didn&#8217;t do anything real though &#8212; well, maybe a bit of decent AI stuff, but no actual apps. The point is, I&#8217;ve never really worked extensively with functional programming largely because the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never done a lot of functional programming. Sure, I did a bit of required Scheme in my Programming Languages class in college. Didn&#8217;t do anything real though &#8212; well, maybe a bit of decent AI stuff, but no actual apps. The point is, I&#8217;ve never really worked extensively with functional programming largely because the languages/tools I&#8217;ve been working with haven&#8217;t been purely functional.</p>
<p>Well, apparently I&#8217;ve just been missing it in AS3. It was staring me plainly in the face but hadn&#8217;t really thought about it in those terms. <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=230610">Bruce Eckel did</a>, though. He shows how we can use the various Array methods (and add some of our own since Array is dynamic) to work functionally. There&#8217;s some very clever stuff in there, particularly the in-line functions that leverage closures to return results to the calling method&#8230; very clever use of AS3.</p>
<p>There is quite a bit of noise in the article related to his working with Flex Builder and writing the MXML to display the results of his tests. He also has a very &#8212; <em>ahem</em> &#8212; <em>interesting</em> code style that I wouldn&#8217;t suggest anyone follow if you plan on sharing with other AS3 coders. I&#8217;m referring to his mixing of MXML and AS3 (and I&#8217;m not talking mx:Script blocks, either). First time I&#8217;ve ever seen that&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/07/functional-programming-in-as3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This is why I use Flash.</title>
		<link>http://troygilbert.com/2008/06/04/this-is-why-i-use-flash/</link>
		<comments>http://troygilbert.com/2008/06/04/this-is-why-i-use-flash/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 04:33:20 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Flex/Flash]]></category>

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

		<guid isPermaLink="false">http://troygilbert.com/?p=106</guid>
		<description><![CDATA[Peter Christensen explains why I feel no shame for moving from the world of cutting-edge console games to web-based Flash games.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pchristensen.com/blog/articles/hey-language-snobs-dont-pinch-pennies/">Peter Christensen explains why I feel no shame</a> for moving from the world of <a href="http://ea.com/">cutting-edge console games</a> to <a href="http://playmockingbird.com/">web-based Flash games</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/06/04/this-is-why-i-use-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>He&#8217;s my choice for President.</title>
		<link>http://troygilbert.com/2008/05/18/hes-my-choice-for-president/</link>
		<comments>http://troygilbert.com/2008/05/18/hes-my-choice-for-president/#comments</comments>
		<pubDate>Mon, 19 May 2008 04:02:01 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=104</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="592" height="384"><param name="movie" value="http://playmockingbird.com/m?game_id=198"></param><param name="bgcolor" value="#4e7838"></param><embed src="http://playmockingbird.com/m?game_id=198" type="application/x-shockwave-flash" width="592" height="384" bgcolor="#4e7838"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/05/18/hes-my-choice-for-president/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Are magic MVC frameworks really helping me?</title>
		<link>http://troygilbert.com/2008/05/06/are-magic-mvc-frameworks-really-helping-me/</link>
		<comments>http://troygilbert.com/2008/05/06/are-magic-mvc-frameworks-really-helping-me/#comments</comments>
		<pubDate>Wed, 07 May 2008 05:28:17 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=102</guid>
		<description><![CDATA[As a preface, please read this about &#8220;magic&#8221; code.
It wasn&#8217;t that long ago that I gushed about Cake. But after doing some development with it (beta sites for Mockingbird), and after recently working on our current site (which runs on top of Pligg, kinda), I&#8217;ve started to kinda think, &#8220;hey, what are these guys actually [...]]]></description>
			<content:encoded><![CDATA[<p>As a preface, please read <a href="http://www.expatsoftware.com/articles/2008/05/no-magic.html">this about &#8220;magic&#8221; code</a>.</p>
<p>It wasn&#8217;t that long ago that I <a href="http://troygilbert.com/2007/08/21/piece-of-cake/">gushed about Cake</a>. But after doing some development with it (beta sites for <a href="http://playmockingbird.com/">Mockingbird</a>), and after recently working on our current site (which runs on top of <a href="http://pligg.com/">Pligg</a>, kinda), I&#8217;ve started to kinda think, &#8220;hey, what are these guys actually doing for me?&#8221;</p>
<p>First, I am still baffled that with all of the auto-sniffing-magic that these frameworks (Rails, et al) do I still have to describe by database schema in two places. I mean, come on, Microsoft solved this problem in .NET. Sure, they do it through code-generation (XML database schema creates the actual underlying database as well as generating all of the C# classes used to interact with it in a completely typed, validated way). But with Cake (and with Rails, AFAIK) I have to go off and do DB admin creating tables and indices and such, and then I have to come and create some parallel classes in the framework. Sure, I don&#8217;t have to specify the individual fields, it&#8217;ll automatically attempt to map unknown properties for me&#8230; unless I want to build-in validation, or relationships, or serialization&#8230; you know, trivial little things that only <em>serious</em> webapps would need&#8230; ahem. Sure.</p>
<p>Second, I&#8217;m just terrified by the amount of decision-making that is made each time &#8220;through&#8221; the framework when one of my pages is served up. Sure, op-code caching alleviates some of this, but really, should I be executing 10x the necessary amount of code to save me from having to write out a dozen lines of completely self-explanatory, easy-peasy lines of code?</p>
<p>Maybe I&#8217;m missing something&#8230; maybe these guys are doing a lot of stuff for me I&#8217;m not realizing. But I get the itch&#8217;n feeling that they&#8217;re really just providing a different syntax (with some defaults that make building a bare bones blog in 15 minutes a snap) on bits that are already there, at a lower level.</p>
<p><strong>Routing</strong> &mdash; mod_rewrite/.htaccess is the only routing tool you need. I almost guarantee you&#8217;re not doing anything in your webapp that requires some kind of routing logic that can&#8217;t be handled elegantly with mod_rewrite/.htaccess.</p>
<p><strong>Controller</strong> &mdash; this is the PHP file that your mod_rewrite directs queries to. All you need to do is practice some self-control and keep all of the aesthetic bits out of this PHP file. Just do the work, the logic of the user&#8217;s request. When you done all your work, just pass the results off to the view.</p>
<p><strong>View</strong> &mdash; go download <a href="http://www.smarty.net/">Smarty</a>. Just use it. Flickr uses it and they get more traffic than you ever will. It&#8217;s a templating engine designed with the viewpoint that the template should *only* be the view and that the designer and programmer are at <em>least</em> independent tasks if not entirely different individuals.</p>
<p><strong>Model</strong> &mdash; I was very frustrated with Cake when I tried to combine it with Pligg. Pligg had a particular table/field naming scheme, and Cake had a similar (but different enough) scheme. There was no combination of tweaking that would get one to be compatible with the other. Writing the necessary SQL queries to bridge the gap manually was trivial. And I knew them all along &ndash; in fact, I used them when debugging the naming scheme in an attempt to work backwards. <img src='http://troygilbert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Just grab <a href="http://justinvincent.com/docs/ezsql/ez_sql_help.htm">ezSQL</a>, that&#8217;s as simplified and automatic as your database interaction <em>should be</em>, because the database is critical (and powerful) if you don&#8217;t discount it as just a big property list.</p>
<p><strong>Helpers, Components, Behaviors</strong> &mash; these frameworks all have a bunch of additional &#8220;utility&#8221; features that basically just make life easier as a webapp developer. These could be worth it, if they&#8217;re you&#8217;re particular flavor. But I bet for each one there&#8217;s a strong, healthier open-source version that does more.</p>
<p>Maybe I should put my money where my mouth is? Maybe so. How cleanly could I build a webapp without a framework (and without implicitly building one myself)? In other words, have we heaped one abstraction too many on the pile?</p>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/05/06/are-magic-mvc-frameworks-really-helping-me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s a beautiful thing.</title>
		<link>http://troygilbert.com/2008/05/06/its-a-beautiful-thing/</link>
		<comments>http://troygilbert.com/2008/05/06/its-a-beautiful-thing/#comments</comments>
		<pubDate>Wed, 07 May 2008 03:25:59 +0000</pubDate>
		<dc:creator>Troy</dc:creator>
		
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://troygilbert.com/?p=101</guid>
		<description><![CDATA[From From Little Things, Big Things Grow, an A List Apart essay by George Oates, UI Designer, Flickr:
Treat your place like your home: welcome people, fix them a drink and make them feel comfortable. Before you know it, your guests will be chatting amongst themselves, the party will be pumping, and people will be making [...]]]></description>
			<content:encoded><![CDATA[<p>From <em><a href="http://www.alistapart.com/articles/fromlittlethings">From Little Things, Big Things Grow</a></em>, an <em>A List Apart</em> essay by George Oates, UI Designer, <a href="http://flickr.com/">Flickr</a>:</p>
<blockquote><p>Treat your place like your home: welcome people, fix them a drink and make them feel comfortable. Before you know it, your guests will be chatting amongst themselves, the party will be pumping, and people will be making plans together.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://troygilbert.com/2008/05/06/its-a-beautiful-thing/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

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