<?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>Girl Meets Geekdom &#187; 2005 &#187; December</title>
	<atom:link href="http://sallyhuang.com/2005/12/feed" rel="self" type="application/rss+xml" />
	<link>http://sallyhuang.com</link>
	<description>Alive and Kicking!</description>
	<pubDate>Tue, 15 Apr 2008 23:38:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Top Games from Cornell Game Design</title>
		<link>http://sallyhuang.com/2005/12/top-games-from-cornell-game-design/</link>
		<comments>http://sallyhuang.com/2005/12/top-games-from-cornell-game-design/#comments</comments>
		<pubDate>Fri, 16 Dec 2005 01:54:25 +0000</pubDate>
		<dc:creator>sallymander</dc:creator>
		
		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://www.sallyhuang.com/2005/12/top-games-from-cornell-game-design/</guid>
		<description><![CDATA[The games are out. (Actually they have been for a week now)
I&#8217;m technically a TA for the course that produced this, so I probably should not play favorites, but semester&#8217;s over, and I can&#8217;t resist. My favorites for the semester - Elsia and Penguin Adventure, two projects from the CIS 300: Intro to Computer Game [...]]]></description>
			<content:encoded><![CDATA[<p>The games are <a href="http://gdiac.cis.cornell.edu/projects.html">out</a>. (Actually they have been for a week now)</p>
<p>I&#8217;m technically a TA for the course that produced this, so I probably should not play favorites, but semester&#8217;s over, and I can&#8217;t resist. My favorites for the semester - <a href="http://saviourofelsia.blogspot.com/">Elsia</a> and <a href="http://penguinadventure.com/">Penguin Adventure</a>, two projects from the <a href="http://www.cis.cornell.edu/courses/cis300/">CIS 300: Intro to Computer Game Design</a> class.</p>
<p><a href="http://penguinadventure.com/">Penguin Adventure</a> is a cute, quick paced 2D platformer that puts you in the shoes of Tooks the Penguin. The game features amazing artwork and fun music. Unlike most games you would typically get from the game design class, <a href="http://penguinadventure.com/">Penguin Adventure</a> has a lot of content, featuring a total of 20 levels, with high replay value.</p>
<p><a href="http://saviourofelsia.blogspot.com/">Elsia</a> is a highly unique cooperative platformer featuring Spike and his sidekick Friday. The cooperative element puts two players on the same machine with one controlling Friday with the mouse and the other controlling Spike with the keyboard. It&#8217;s surprisingly fun!</p>
<p>These games were the work of a handful of random <a href="http://www.cornell.edu">Cornell University</a> students in a <em>single</em> semester&#8217;s time (14 weeks). Both games were made using the <a href="http://gdiac.cis.cornell.edu/GameX/index.htm">GameX </a>engine, much like <a href="http://www.gamemaker.nl">GameMaker</a> but requires a ton more programming.</p>
]]></content:encoded>
			<wfw:commentRss>http://sallyhuang.com/2005/12/top-games-from-cornell-game-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who Needs a Plugin for Gravatars?</title>
		<link>http://sallyhuang.com/2005/12/who-needs-a-plugin-for-gravatars/</link>
		<comments>http://sallyhuang.com/2005/12/who-needs-a-plugin-for-gravatars/#comments</comments>
		<pubDate>Sun, 11 Dec 2005 08:45:54 +0000</pubDate>
		<dc:creator>sallymander</dc:creator>
		
		<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://www.sallyhuang.com/?p=21</guid>
		<description><![CDATA[Today I got all excited about Gravatars and downloaded a fancy plugin from the WP Plugins DB and proceeded to activate my plugin hoping to soon see pretty little pictures next to the comments in my posts. To my dismay, this did not happen. It was not some magical plug in as I had hoped. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I got all excited about <a href=”http://www.gravatar.com”>Gravatars</a> and downloaded a fancy plugin from the <a href=”http://wp-plugins.net”>WP Plugins DB</a> and proceeded to activate my plugin hoping to soon see pretty little pictures next to the comments in my posts. To my dismay, this did not happen. It was not some magical plug in as I had hoped. I had to go to the downloader’s site to insert a massive if statement in the foreach loop of my comment block.</p>
<p>So, I figured, fine, I’m not afraid of code. So I inserted it, edited my stylesheet and even created a little icon for those “gravatarless” individuals. To my dismay, this resulted in everyone being “gravatarless.” Needless to say, I was frustrated. In order to install this fancy plugin, I had to drop in a gravatar folder containing default images as well as a rather large .php file. I opened it up to find that there was actually a lot of code in there and automatically assumed that it’s probably not something I could dissect in a few hours. So I proceeded to the <a href=”http://www.gravatar.com”>Gravatar</a> website to figure out if they had any solutions.</p>
<p>What I found there was shocking. So this thing that apparently required a plug in consisting of a folder and a .php file with a LOT of functions is really something that can be done in as many lines of code as I had to add to my comments.php file. Even LESS if I wanted the gravatars to always link back to the gravatar website. No plugins required.</p>
<p>So for those of you who use WordPress and are too lazy to install the plugin here’s the simplest form of the code:</p>
<blockquote><p><code><br />
&lt;img src=" http://www.gravatar.com/avatar.php?gravatar_id=<br />
&#160;&#160;&lt;?php echo md5($comment-&gt;comment_author_email)<br />
&#160;&#160;.&#8221;&#038;default=&#8221;.urlencode($default); ?&gt;&#8221; alt=&#8221;" /&gt;<br />
</code>
</p></blockquote>
<p>That code displays just the image. Of course I use a much more complicated code to generate the links and default image:</p>
<blockquote><p>
<code><br />
&lt;?php foreach ($comments as $comment) :<br />
$default=””;<br />
if (&#8221; != get_comment_author_url()) {<br />
&#160;&#160;	echo &#8220;&lt;a href=&#8217;$comment-&gt;comment_author_url&#8217; <br />
title=&#8217;Visit $comment-&gt;comment_author&#8217;&gt;&#8221;;<br />
} else { <br />
&#160;&#160;	echo &#8220;&lt;a href=&#8217;http://www.gravatar.com&#8217; <br />
title=&#8217;Create your own gravatar at gravatar.com!&#8217;&gt;&#8221;;<br />
}<br />
echo &#8220;&lt;img src=&#8217;&#8221;;<br />
if (&#8221; == $comment-&gt;comment_type) {<br />
&#160;&#160;echo &#8220;http://www.gravatar.com/avatar.php?gravatar_id=&#8221;<br />
&#160;&#160;.md5($comment-&gt;comment_author_email)<br />
&#160;&#160;.&#8221;&#038;default=&#8221;.urlencode($default);<br />
} elseif ( (&#8217;trackback&#8217; == $comment-&gt;comment_type) ||<br />
&#160;&#160;(&#8217;pingback&#8217; == $comment-&gt;comment_type) ) {<br />
&#160;&#160;echo gravatar($comment-&gt;comment_author_url);<br />
}<br />
echo &#8220;&#8216; alt=&#8221; class=&#8217;gravatar&#8217; width=&#8217;80&#8242; height=&#8217;80&#8242; /&gt;&lt;/a&gt;&#8221;; ?&gt;<br />
</code>
</p></blockquote>
<p>Just enter in the full path of your default image where it says $default = &#8220;&#8221; and replace the</p>
<blockquote><p><code><br />
&lt;?php foreach ($comments as $comment) ?&gt;<br />
</code></p></blockquote>
<p>Anyway&#8230;I figured if you can accomplish it in the same amount of code in your .php file, why the hell do you need a plugin with a lot of functions to do it for you?</p>
]]></content:encoded>
			<wfw:commentRss>http://sallyhuang.com/2005/12/who-needs-a-plugin-for-gravatars/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fake or Foto?</title>
		<link>http://sallyhuang.com/2005/12/fake-or-foto/</link>
		<comments>http://sallyhuang.com/2005/12/fake-or-foto/#comments</comments>
		<pubDate>Sat, 10 Dec 2005 08:54:46 +0000</pubDate>
		<dc:creator>sallymander</dc:creator>
		
		<category><![CDATA[Computer Graphics]]></category>

		<guid isPermaLink="false">http://www.sallyhuang.com/2005/12/10/fake-or-foto/</guid>
		<description><![CDATA[Alias has a new Fake or Foto quiz out. For those of you not familiar, Alias provides 10 images of which half are photographs and the other half are CG and asks you to identify which one is which. Try it out. I got 5 out of 10.
]]></description>
			<content:encoded><![CDATA[<p>Alias has a new <a href="http://www.alias.com/eng/etc/fake_or_foto/quiz.html">Fake or Foto quiz</a> out. For those of you not familiar, Alias provides 10 images of which half are photographs and the other half are CG and asks you to identify which one is which. Try it out. I got 5 out of 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://sallyhuang.com/2005/12/fake-or-foto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why screenwriters have good blogs</title>
		<link>http://sallyhuang.com/2005/12/why-screenwriters-have-good-blogs/</link>
		<comments>http://sallyhuang.com/2005/12/why-screenwriters-have-good-blogs/#comments</comments>
		<pubDate>Sat, 10 Dec 2005 07:41:51 +0000</pubDate>
		<dc:creator>sallymander</dc:creator>
		
		<category><![CDATA[Movies]]></category>

		<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://www.sallyhuang.com/2005/12/10/why-screenwriters-have-good-blogs/</guid>
		<description><![CDATA[I’ve been reading the blogs of various screenwriters lately, primarily John August, and David Anaxagoras and it’s becoming really clear why they’re just so plain interesting to read: they have a voice. Maybe it’s just them, but there’s something about witty geekish humor that just draws me in. I swear I can hear their voices [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been reading the blogs of various screenwriters lately, primarily <a href=http://www.johnaugust.com>John August</a>, and <a href=http://www.davidanaxagoras.com>David Anaxagoras</a> and it’s becoming really clear why they’re just so plain interesting to read: they have a voice. Maybe it’s just them, but there’s something about witty geekish humor that just draws me in. I swear I can hear their voices when I read. (Not that I <em>really</em> hear their voices or even that I have the faintest idea what they sound like, but their character comes through) No matter what they write, it turns out funny and generally fun to read…even if it doesn’t sound like a fun topic at all. Don’t believe me? Try reading John August’s post on <a href=http://johnaugust.com/archives/2005/what-happened>BunnySlipperz</a>.</p>
<p>So why are they so good at this witty humor with a voice thing? One theory: every once in a while they have a very short sentence. Seriously.</p>
<p>Sometimes, it’s its own paragraph.</p>
<p>This makes me wish I had a voice in my writing, and was altogether a lot more interesting to read. People have told me that on AIM I sound the way I talk &#8212;  they can hear my voice in the words I type. I took that as a great compliment. Somehow, that translates rather poorly to blogging. Why? Well, I’m not exactly the most eloquent of people in real life…maybe that’s why I sound unique on AIM. I have a rather suspicious vocabulary, populated with random sounds (erm, durrrr, ugh, pfffft), Canadian spelling (colour), and blatant misuse of words from foreign languages (ano).  Somehow, that just doesn&#8217;t work in sentence form.</p>
]]></content:encoded>
			<wfw:commentRss>http://sallyhuang.com/2005/12/why-screenwriters-have-good-blogs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Pains of Gallery2-WordPress Integration</title>
		<link>http://sallyhuang.com/2005/12/the-pains-of-gallery2-wordpress-integration/</link>
		<comments>http://sallyhuang.com/2005/12/the-pains-of-gallery2-wordpress-integration/#comments</comments>
		<pubDate>Thu, 08 Dec 2005 10:05:35 +0000</pubDate>
		<dc:creator>sallymander</dc:creator>
		
		<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://sallyhuang.com/2005/12/08/the-pains-of-gallery2-wordpress-integration/</guid>
		<description><![CDATA[In my latest insomnious binge, I switched the management system of my entire website from Drupal to WordPress. I was impressed with Drupal early on…but it was too heavy. Too many features, too difficult to customize. It was too much to learn and I just didn’t feel like I had control of it. There were [...]]]></description>
			<content:encoded><![CDATA[<p>In my latest insomnious binge, I switched the management system of my entire website from <a href=http://www.drupal.org>Drupal</a> to <a href=http://www.wordpress.org>WordPress</a>. I was impressed with Drupal early on…but it was too heavy. Too many features, too difficult to customize. It was too much to learn and I just didn’t feel like I had control of it. There were chunks of code that did who knows what but I was afraid to delete it. So I gave WordPress a test run, and was impressed. It was light, simple, and it was something I felt like I could not only easily customize, but I felt pretty comfortable working with it technically….maybe even write a module.</p>
<p>After trying it out extensively on one of my <a href=http://www.wp.sallyhuang.com>subdomains</a>, I made the big switch. It was smooth. It so smooth I actually felt confident enough to dump my entire Drupal database. Then I came to the startling realization that Gallery2 and WordPress integrate horribly. The access point is this <a href=http://www.sallyhuang.com/wp-gallery2.php>wp-gallery2.php</a> files which drives everything. They don&#8217;t support URL rewrites and I had to install two extra modules just to stop getting error messages. When it finally displayed something, it makes my sidebar go crazy. I fixed it with a rather hacky solution. Then comes the motherload of the troubles, I get an error if I have to click any of the links. This is beyond me. I’m baffled. So baffled, I think I’m going to sleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://sallyhuang.com/2005/12/the-pains-of-gallery2-wordpress-integration/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
