<?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>The Sweet Spot</title>
	<atom:link href="http://www.g9labs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.g9labs.com</link>
	<description>Andrew Hao’s thoughts on design, Web development, and anything shiny.</description>
	<pubDate>Tue, 11 Nov 2008 16:25:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>About</title>
		<link>http://www.g9labs.com/about/</link>
		<comments>http://www.g9labs.com/about/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 01:41:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Hi, I&#8217;m Andrew. Nice to meet you. You may know me from the one-man design/development shop g9Labs* Design Studio, specializing in graphic/interface design and Web&#160;applications.
You may also know me as one of the guys behind Wejoinin, the easy way to make a signup sheet online. I do the design and programming and talk to our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.g9labs.com/wp-content/uploads/2008/11/andrew_hao_profile.jpg"><img class="alignnone size-full wp-image-920" title="Hello." src="http://www.g9labs.com/wp-content/uploads/2008/11/andrew_hao_profile.jpg" alt="" width="500" height="230" /></a></p>
<p>Hi, I&#8217;m Andrew. Nice to meet you. You may know me from the one-man design/development shop <a href="http://www.g9labs.com">g9Labs* Design Studio</a>, specializing in graphic/interface design and Web&nbsp;applications.</p>
<p>You may also know me as one of the guys behind <a href="http://www.wejoinin.com">Wejoinin</a>, the easy way to make a signup sheet online. I do the design and programming and talk to our users who need&nbsp;help.</p>
<p>I&#8217;m affiliated with the <a href="http://www.porkbuns.net">Porkbuns Initiative</a>, a group of friends who met at <span class="caps">UC</span> Berkeley who like to build swift, sleek Web&nbsp;applications.</p>
<p>I&#8217;m a student at <a href="http://www.berkeley.edu"><span class="caps">UC</span> Berkeley</a> (go Bears!), studying Electrical Engineering Computer Science and Mass&nbsp;Communications.</p>
<p>I kind of like being a designer/developer/artist/programmer. Sure, it&#8217;s not much of a title. But I wake up every day and can&#8217;t wait to get&nbsp;started.</p>
<p>You can find Andrew&nbsp;on:</p>
<ul>
<li>LinkedIn:&nbsp;<a href="http://www.linkedin.com/in/andrewhao">andrewhao</a></li>
<li>Flickr:&nbsp;<a href="http://www.flickr.com/photos/andrewhao">andrewhao</a></li>
<li>Delicious:&nbsp;<a href="http://www.delicious.com/gsgnine">gsgnine</a></li>
<li>Last.fm:&nbsp;<a href="http://www.last.fm/user/gsgnine">gsgnine</a></li>
<li>Twitter:&nbsp;<a href="http://www.twitter.com/andrewhao">@andrewhao</a></li>
<li>Facebook: <a href="http://www.new.facebook.com/profile.php?id=1206088">Andrew&nbsp;Hao</a></li>
</ul>
<p>Finally, I keep a personal blog at <a href="http://www.andrewhao.com">andrewhao.com</a>, full of personal introspection, writing, musings, and photography. You&#8217;re welcome to come&nbsp;over!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/about/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up a multi-AP wireless network</title>
		<link>http://www.g9labs.com/2008/11/05/setting-up-a-multi-ap-wireless-network/</link>
		<comments>http://www.g9labs.com/2008/11/05/setting-up-a-multi-ap-wireless-network/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 04:21:06 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Geek]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.g9labs.com/?p=918</guid>
		<description><![CDATA[A few weeks ago, I couldn&#8217;t seem to connect my laptop to the wireless AP in my apartment. Additionally, I&#8217;d be getting weak signals from all these weird corners in my apartment. Since I had a spare AP lying around at home, I decided to do some online research to see if I could get [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I couldn&#8217;t seem to connect my laptop to the wireless <span class="caps">AP</span> in my apartment. Additionally, I&#8217;d be getting weak signals from all these weird corners in my apartment. Since I had a spare <span class="caps">AP</span> lying around at home, I decided to do some online research to see if I could get it to behave as a second wireless <span class="caps">AP</span> on the same network, extending my network range, allowing our network to handle more wireless users and playing nicely with my&nbsp;laptop.</p>
<h4>The desired&nbsp;setup:</h4>
<ul>
<li>Two wireless routers on the same network: one router acts as the gateway and <span class="caps">DHCP</span> server, the other is a simple switch + wireless <span class="caps">AP</span>. One router is the Netgear <span class="caps">WGR614</span>, the other is the DLink&nbsp;<span class="caps">DI</span>-624.</li>
<li>Workload: many wired connections, many wireless connections. We have 3 wired computers for me and my roommates&#8217; computers, and up to 10 people connected via wireless at the same time (we tend to have a lot of&nbsp;visitors).</li>
</ul>
<p>After a bit of research, I <a href="http://www.dslreports.com/forum/remark,10664212">found a forum thread online</a> that details how to set it&nbsp;up:</p>
<ul>
<li>The host router (the Netgear in my case) stays the <span class="caps">DHCP</span> server and broadband gateway. Settings:
<ul>
<li>Assign a static <span class="caps">IP</span> on the <span class="caps">MAC</span> address of the secondary router. It&#8217;s 192.168.1.3 on my network. That way you&#8217;ll always have an <span class="caps">IP</span> address to the second router&#8217;s admin&nbsp;panel.</li>
</ul>
</li>
<li>Run an Ethernet cable from the host router&#8217;s <span class="caps">LAN</span> port in to the <span class="caps">LAN</span> port of the second router (the DLink). (Note: it&#8217;s especially important that you plug this wire in to the <span class="caps">LAN</span> port instead of the <span class="caps">WAN</span>&nbsp;port).</li>
<li>With a computer connected on the network, send your browser on over to the D-Link admin panel at 192.168.1.3. Your settings on the <span class="caps">DI</span>-624 should be as follows:
<ul>
<li><span class="dquo">&#8220;</span><span class="caps">WAN</span> Settings&#8221; section (Note the 20.2.20.x <span class="caps">IP</span> is just a random <span class="caps">IP</span> address so the <span class="caps">AP</span> doesn&#8217;t go off and try to dynamically resolve a <span class="caps">IP</span> address)
<ul>
<li><span class="dquo">&#8220;</span>Static <span class="caps">IP</span> Address&#8221; radio button&nbsp;selected</li>
<li><span class="caps">IP</span> Address:&nbsp;20.2.20.20</li>
<li>Subnet mask:&nbsp;255.255.255.0</li>
<li><span class="caps">ISP</span> Gateway Address:&nbsp;20.2.20.21</li>
<li>Primary <span class="caps">DNS</span> address:&nbsp;20.2.20.22</li>
</ul>
</li>
<li><span class="dquo">&#8220;</span><span class="caps">LAN</span> Settings&#8221; section:
<ul>
<li>Static <span class="caps">IP</span>:&nbsp;192.168.1.3</li>
<li>Subnet mask:&nbsp;255.255.255.0</li>
<li><span class="caps">DNS</span> Relay:&nbsp;Disabled.</li>
</ul>
</li>
<li><span class="dquo">&#8220;</span><span class="caps">DHCP</span> Settings&#8221; section:
<ul>
<li><span class="caps">DHCP</span> Server:&nbsp;Disabled</li>
</ul>
</li>
<li><span class="dquo">&#8220;</span>Wireless&#8221; section:
<ul>
<li>Set up your wireless <span class="caps">AP</span> settings however you&#8217;d&nbsp;like!</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Though these instructions are specific to setting up the <span class="caps">DI</span>-624, I&#8217;m pretty sure you could get your old router to work on an existing network.You can now extend the range of your home&#8217;s wireless network without any fancy signal booster tricks or expensive repeater equipment. How cool is&nbsp;that?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2008/11/05/setting-up-a-multi-ap-wireless-network/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photography</title>
		<link>http://www.g9labs.com/photography/</link>
		<comments>http://www.g9labs.com/photography/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 00:44:55 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?page_id=916</guid>
		<description><![CDATA[





























































]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/andrewhao/2841340298/" title="Everybody needs a good book. by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3223/2841340298_b5364f2c63.jpg" width="500" height="333" alt="Everybody needs a good book." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2841342848/" title="SF limo driver by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3113/2841342848_d0d6757b4d.jpg" width="333" height="500" alt="SF limo driver" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2768386970/" title="Santa Cruz by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3035/2768386970_21f6f6d73d.jpg" width="500" height="333" alt="Santa Cruz" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2801181956/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3240/2801181956_17d9ed0109.jpg" width="500" height="333" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2800332731/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3258/2800332731_38c01849f8.jpg" width="333" height="500" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2800268623/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3181/2800268623_b013a833d4.jpg" width="333" height="500" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2801081898/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3100/2801081898_590db477ec.jpg" width="500" height="333" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2800146349/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3241/2800146349_31a4dd0b85.jpg" width="500" height="333" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2800128159/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3112/2800128159_c63edfa138.jpg" width="333" height="500" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2800942866/" title="Brendan &amp; Elizabeth Wedding by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3204/2800942866_7d28e710a9.jpg" width="500" height="333" alt="Brendan &amp; Elizabeth Wedding" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2776076102/" title="Family Trip to Monterey by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3283/2776076102_28b810b182.jpg" width="333" height="500" alt="Family Trip to Monterey" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2776035326/" title="Family Trip to Monterey by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3206/2776035326_b59732cef7.jpg" width="500" height="333" alt="Family Trip to Monterey" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2776022140/" title="Family Trip to Monterey by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3189/2776022140_466566f57e.jpg" width="500" height="333" alt="Family Trip to Monterey" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2776001280/" title="Family Trip to Monterey by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3260/2776001280_7be520eeb3.jpg" width="500" height="333" alt="Family Trip to Monterey" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2775134353/" title="Family Trip to Monterey by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3070/2775134353_ef26c7a72a.jpg" width="500" height="333" alt="Family Trip to Monterey" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2764642590/" title="Conservatory of Flowers by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3211/2764642590_ec15de7f59.jpg" width="333" height="500" alt="Conservatory of Flowers" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2764645494/" title="Conservatory of Flowers by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3046/2764645494_ea6166df76.jpg" width="500" height="333" alt="Conservatory of Flowers" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2759420872/" title="Lam Family Camping Trip by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3153/2759420872_8ac5e3bcee.jpg" width="333" height="500" alt="Lam Family Camping Trip" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2759426318/" title="Lam Family Camping Trip by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3165/2759426318_6722fd6d85.jpg" width="500" height="333" alt="Lam Family Camping Trip" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2759425628/" title="Lam Family Camping Trip by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3033/2759425628_22d55544f6.jpg" width="500" height="333" alt="Lam Family Camping Trip" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2758611191/" title="Lam Family Camping Trip by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3240/2758611191_a37f6c0ff6.jpg" width="500" height="333" alt="Lam Family Camping Trip" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2758608883/" title="Lam Family Camping Trip by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3001/2758608883_e7d2cd86cd.jpg" width="500" height="333" alt="Lam Family Camping Trip" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2758558397/" title="Wild grass in Black and White by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3263/2758558397_bdb5d67981.jpg" width="500" height="333" alt="Wild grass in Black and White" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2598327968/" title="Senior Potluck by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3071/2598327968_5db7ec1869.jpg" width="333" height="500" alt="Senior Potluck" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2598325312/" title="Senior Potluck by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3198/2598325312_a142a01777.jpg" width="333" height="500" alt="Senior Potluck" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2509290955/" title="David, take 2 by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2164/2509290955_47f83925dd.jpg" width="333" height="500" alt="David, take 2" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2510096792/" title="Aaron Lam by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3259/2510096792_3f490bc7cb.jpg" width="333" height="500" alt="Aaron Lam" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2433867473/" title="Senior Cruise by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3176/2433867473_0b0edc9dd0.jpg" width="500" height="333" alt="Senior Cruise" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2433901649/" title="Senior Cruise by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2348/2433901649_3792720436.jpg" width="500" height="333" alt="Senior Cruise" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2434758142/" title="Senior Cruise by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2312/2434758142_201381d3ec.jpg" width="500" height="333" alt="Senior Cruise" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2403116100/" title="Unit 3 Small Group by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2022/2403116100_a4dc29fdaa.jpg" width="333" height="500" alt="Unit 3 Small Group" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2399203706/" title="At Blake's by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3159/2399203706_c7e3b4735f.jpg" width="333" height="500" alt="At Blake's" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2399220310/" title="VIcky &amp; Kenny by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2284/2399220310_3ab6d3da08.jpg" width="333" height="500" alt="VIcky &amp; Kenny" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2399200914/" title="At Blake's by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2177/2399200914_0810c9e417.jpg" width="333" height="500" alt="At Blake's" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2398365805/" title="At Blake's by andrewhao, on Flickr"><img src="http://farm4.static.flickr.com/3017/2398365805_7fccbe65fa.jpg" width="333" height="500" alt="At Blake's" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2235856680/" title="Richard glances over by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2331/2235856680_317bd1f27d.jpg" width="500" height="333" alt="Richard glances over" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2235074919/" title="Jeremy's a celebrity by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2127/2235074919_a2d6f378da.jpg" width="333" height="500" alt="Jeremy's a celebrity" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2235064071/" title="Hello Sara by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2100/2235064071_2044ab1a6d.jpg" width="500" height="333" alt="Hello Sara" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2207271829/" title="Merry-go-round. by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2001/2207271829_b0f6b011b4.jpg" width="500" height="333" alt="Merry-go-round." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2208035794/" title="Jon Wong by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2159/2208035794_6a5d641db6.jpg" width="333" height="500" alt="Jon Wong" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2207253911/" title="A lone camel crosses the desert. by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2404/2207253911_d18672acf0.jpg" width="500" height="333" alt="A lone camel crosses the desert." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2208040296/" title="Bears and balls by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2277/2208040296_4b2926fa92.jpg" width="333" height="500" alt="Bears and balls" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2208022504/" title="&quot;Change&quot; by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2347/2208022504_d7280dfdfb.jpg" width="333" height="500" alt="&quot;Change&quot;" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2140921766/" title="Plant life just above the ocean by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2238/2140921766_a46cd03576.jpg" width="333" height="500" alt="Plant life just above the ocean" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2140131477/" title="Ohnoes! Poison Oak! by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2086/2140131477_a8a0b73af9.jpg" width="500" height="333" alt="Ohnoes! Poison Oak!" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2140915716/" title="Empty Ranger Office by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2191/2140915716_1f087a93fd.jpg" width="333" height="500" alt="Empty Ranger Office" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2140916366/" title="Wrecked Reflector by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2142/2140916366_7390a45670.jpg" width="500" height="333" alt="Wrecked Reflector" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2140119585/" title="Light, iron, curtains by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2359/2140119585_0d17c1f0ef.jpg" width="333" height="500" alt="Light, iron, curtains" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2136767207/" title="Golden Boy Pizza by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2248/2136767207_df89e572ac.jpg" width="500" height="333" alt="Golden Boy Pizza" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2117765048/" title="North Gate Lights by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2151/2117765048_ecd1c8db99.jpg" width="500" height="333" alt="North Gate Lights" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2117769606/" title="Neon North Side by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2170/2117769606_57f8af2b6b.jpg" width="333" height="500" alt="Neon North Side" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2117767762/" title="Matrices by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2150/2117767762_9c4d687799.jpg" width="500" height="333" alt="Matrices" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/1065148367/" title="Rescue is coming. by andrewhao, on Flickr"><img src="http://farm2.static.flickr.com/1159/1065148367_630741aa06.jpg" width="500" height="333" alt="Rescue is coming." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/1065979154/" title="A cutout Dawn by andrewhao, on Flickr"><img src="http://farm2.static.flickr.com/1228/1065979154_41b0f9a63c.jpg" width="500" height="333" alt="A cutout Dawn" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/1065093227/" title="Mom and Dad by andrewhao, on Flickr"><img src="http://farm2.static.flickr.com/1146/1065093227_54569185cd.jpg" width="333" height="500" alt="Mom and Dad" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2042363032/" title="Man &amp; birds. by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2071/2042363032_bd46086037.jpg" width="500" height="333" alt="Man &amp; birds." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2042371118/" title="Arch patterns 1 by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2096/2042371118_8c3d5a41e4.jpg" width="500" height="333" alt="Arch patterns 1" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/548558463/" title="It was an extraordinarily windy day. by andrewhao, on Flickr"><img src="http://farm2.static.flickr.com/1067/548558463_30825d2d15.jpg" width="500" height="333" alt="It was an extraordinarily windy day." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2031346102/" title="Foggy windows by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2117/2031346102_bb6593e20c.jpg" width="333" height="500" alt="Foggy windows" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2072718597/" title="Channing Ave, 11PM. by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2121/2072718597_7c8ecd7802.jpg" width="333" height="500" alt="Channing Ave, 11PM." /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2072717173/" title="Illumination by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2095/2072717173_96eb89d7aa.jpg" width="333" height="500" alt="Illumination" /></a></p>
<p><a href="http://www.flickr.com/photos/andrewhao/2093824148/" title="David by andrewhao, on Flickr"><img src="http://farm3.static.flickr.com/2111/2093824148_05d7b3aac7.jpg" width="333" height="500" alt="David" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/photography/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Portfolio</title>
		<link>http://www.g9labs.com/portfolio/</link>
		<comments>http://www.g9labs.com/portfolio/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 18:11:09 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?page_id=910</guid>
		<description><![CDATA[Wejoinin
Web programming, interface design, Web design: Site in&#160;progress.



Wejoinin is a signup-sheet application that I&#8217;m working on with a group of friends at the Porkbuns Initiative. We&#8217;re trying to make signup sheets quick, easy and painless, and we&#8217;re having a lot of fun doing it&#160;too.
Site still in&#160;progress.
Good Shepherd Christian&#160;Church
Art &#38; graphic design: Summer,&#160;2008.



I was commissioned to [...]]]></description>
			<content:encoded><![CDATA[<h2>Wejoinin</h2>
<p><em>Web programming, interface design, Web design: Site in&nbsp;progress.</em></p>
<p><a title="Wejoinin - Front Page by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2908053750/"><img src="http://farm4.static.flickr.com/3246/2908053750_82b0d33942.jpg" alt="Wejoinin - Front Page" width="500" height="487" /></a></p>
<p><a title="Wejoinin - Public Preview by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2907208783/"><img src="http://farm4.static.flickr.com/3197/2907208783_a37caf4055.jpg" alt="Wejoinin - Public Preview" width="500" height="487" /></a></p>
<p><a title="Wejoinin - Home Screen by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2907208683/"><img src="http://farm4.static.flickr.com/3156/2907208683_ec2eb5f2f0.jpg" alt="Wejoinin - Home Screen" width="500" height="487" /></a></p>
<p><a href="http://www.wejoinin.com">Wejoinin</a> is a signup-sheet application that I&#8217;m working on with a group of friends at the <a href="http://www.porkbuns.net">Porkbuns Initiative</a>. We&#8217;re trying to make signup sheets quick, easy and painless, and we&#8217;re having a lot of fun doing it&nbsp;too.</p>
<p>Site still in&nbsp;progress.</p>
<h2>Good Shepherd Christian&nbsp;Church</h2>
<p><em>Art &amp; graphic design: Summer,&nbsp;2008.</em></p>
<p><a title="Wisdom Series by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2765066814/"><img src="http://farm4.static.flickr.com/3070/2765066814_0b8dd115f3.jpg" alt="Wisdom Series" width="500" height="375" /></a></p>
<p><a title="Work Series by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2764222573/"><img src="http://farm4.static.flickr.com/3184/2764222573_62576684e8.jpg" alt="Work Series" width="500" height="375" /></a></p>
<p><a title="Relationship Series by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2764223687/"><img src="http://farm4.static.flickr.com/3272/2764223687_7390aa8f77.jpg" alt="Relationship Series" width="500" height="375" /></a></p>
<p>I was commissioned to create slide backgrounds for Good Shepherd Christian&nbsp;Church.</p>
<h2>ThinkAnywhere&nbsp;Logo</h2>
<p><em>Graphic design, logo and branding design: April,&nbsp;2008</em></p>
<p><a title="ThinkAnywhere Logo by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2906492702/"><img src="http://farm4.static.flickr.com/3122/2906492702_f3fcc97334.jpg" alt="ThinkAnywhere Logo" width="500" height="438" /></a></p>
<p>A logo for an entrepreneurship class project for a real-life Wiimote hack turned business plan. <a href="http://www.g9labs.com/2008/04/07/designing-the-thinkanywhere-logo/">Read about the design process</a> behind this&nbsp;logo.</p>
<h2><span class="dquo">&#8220;</span>Sensations&#8221;&nbsp;Series</h2>
<p><em>Personal art,&nbsp;2007-2008</em></p>
<p><a title="Sensations - Negotiating Noise by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/2443375144/"><img src="http://farm3.static.flickr.com/2124/2443375144_9e096efe29.jpg" alt="Sensations - Negotiating Noise" width="500" height="324" /></a></p>
<p><a title="Sensations - Awaken the Dawn by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/1756742112/"><img src="http://farm3.static.flickr.com/2379/1756742112_a54cf5e9a8.jpg" alt="Sensations - Awaken the Dawn" width="500" height="324" /></a></p>
<p><a title="Sensations - Sweet Jesus by andrewhao, on Flickr" href="http://www.flickr.com/photos/andrewhao/1739345889/"><img src="http://farm3.static.flickr.com/2017/1739345889_b6f64cf56a.jpg" alt="Sensations - Sweet Jesus" width="500" height="273" /></a></p>
<p>Artwork created when inspired by a word, image, thought or&nbsp;phrase.</p>
<h2>There&#8217;s much, much&nbsp;more!</h2>
<p>You&#8217;re seeing only a small sample of my entire body of work. Visit the <a href="http://portfolio.g9labs.com">rest of the portfolio</a> to see the rest of my&nbsp;work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/portfolio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First look at SproutCore and Cappuccino</title>
		<link>http://www.g9labs.com/2008/10/02/first-look-at-sproutcore-and-cappuccino/</link>
		<comments>http://www.g9labs.com/2008/10/02/first-look-at-sproutcore-and-cappuccino/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:39:40 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

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

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

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

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

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

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

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

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

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

		<category><![CDATA[web applications]]></category>

		<category><![CDATA[web-2.0]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=907</guid>
		<description><![CDATA[One trend on the Web these days is to move away from traditional full-stack frameworks (like Rails) toward client-side, full-stack Javascript frameworks (among them Dojo, GWT, SproutCore, and Cappuccino). There&#8217;s been a lot of buzz about SproutCore and Cappuccino, because of their design elegance, shiny Mac-ness and promises of really rich client experiences. I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>One trend on the Web these days is to move away from traditional full-stack frameworks (like <a href="http://rubyonrails.org">Rails</a>) toward client-side, full-stack Javascript frameworks (among them <a href="http://dojotoolkit.org/">Dojo</a>, <a href="http://code.google.com/webtoolkit/"><span class="caps">GWT</span></a>, <a href="http://sproutcore.com">SproutCore</a>, and <a href="http://cappuccino.org">Cappuccino</a>). There&#8217;s been a lot of buzz about <a href="http://www.sproutcore.com">SproutCore</a> and <a href="http://www.cappuccino.org">Cappuccino</a>, because of their design elegance, shiny Mac-ness and promises of really rich client experiences. I&#8217;ve been checking them out and here&#8217;s some of my observations so&nbsp;far:</p>
<ul>
<li>They&#8217;re both really young: SproutCore and Cappuccino have emerged only in the last three months. I haven&#8217;t heard of any deployed Cappuccino apps asides from the storied <a href="http://280slides.com/">280 Slides app</a>. Same with SproutCore, looks like asides from <a href="http://www.me.com">MobileMe</a>, they&#8217;re only beginning to see user-created apps come out (see:&nbsp;<a href="http://blog.otherinbox.com/">OtherInbox</a>).</li>
<li>The two frameworks are beautiful. Because they both model on Cocoa, they both take on the same icon set, window chrome, pane behaviors, and so on. Nice work, lifting the good <span class="caps">UI</span> work from the Mac and placing it on the&nbsp;Web.</li>
<li>Objective-J sounds cool. I just can&#8217;t see non-Cocoa programmers just picking it up, though. Even though I picked up Cocoa over the summer and I think it&#8217;s pretty awesome, there was no way I would have the energy to pick up Objective-J on my own (unless Cappuccino proves itself to be <span class="caps">THAT</span> big of a&nbsp;draw).</li>
<li>Okay, but to be fair, the idea of &#8220;Cocoa on the Web&#8221; is phenomenal. I wonder if we&#8217;ll see a surge of ported Cocoa-to-Web apps. Aligning Cappuccino with AppKit is a great idea, and it&#8217;s clearly the &#8220;Web framework for Cocoa apps moving to the Web&#8221; and you&#8217;re gonna want to use it for sure if you&#8217;re a proven Cocoa hacker. I wonder, however, if it can capture users who aren&#8217;t Cocoa&nbsp;programmers.</li>
<li>I&#8217;m a big sucker for looks. Nothing gets me excited like SproutCore applications do in all their Aqua-like goodness. <span class="caps">GWT</span> in comparison looks pretty frumpy. I really like <span class="caps">OS</span> X-looking widgets. What can I say, I was brainwashed <img src='http://www.g9labs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>SproutCore and Cappuccino apps are simply not going to be able to out-perform <span class="caps">GWT</span> apps: they simply can&#8217;t beat the compiler optimizations of compiled and optimized <span class="caps">JS</span> in <span class="caps">GWT</span>. Then again&#8230; we&#8217;re going to have crazy fast <span class="caps">JS</span> engines in the next year or so. We&#8217;ll see if performance is an&nbsp;issue.</li>
</ul>
<p>Even though these two frameworks are only beginning to gather momentum, I&#8217;m excited at the direction they&#8217;re moving the Web in. Anybody else want to weigh&nbsp;in?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2008/10/02/first-look-at-sproutcore-and-cappuccino/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updated portfolio&#8230; sort of.</title>
		<link>http://www.g9labs.com/2008/09/24/updated-portfolio-sort-of/</link>
		<comments>http://www.g9labs.com/2008/09/24/updated-portfolio-sort-of/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 06:25:26 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.g9labs.com/?p=895</guid>
		<description><![CDATA[Since I&#8217;m in the process of doing some housekeeping around the blog, I&#8217;ve begun moving my old design portfolio over to&#160;Flickr.

This is sort of an intermediary step to another intermediary step of overhauling my portfolio (yeah, I&#8217;ve been meaning to do this for the past five years). Watch this space for updated project briefs to [...]]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;m in the process of doing some housekeeping around the blog, I&#8217;ve begun moving my <a href="http://www.flickr.com/photos/andrewhao/sets/72157602687541585/">old design portfolio over to&nbsp;Flickr</a>.</p>
<p><a href="http://www.flickr.com/photos/andrewhao/sets/72157602687541585/"><img class="alignnone size-medium wp-image-896" title="Screenshot of updated design gallery" src="http://www.g9labs.com/wp-content/uploads/2008/09/design-gallery-updated-300x288.png" alt="" width="300" height="288" /></a></p>
<p>This is sort of an intermediary step to another intermediary step of overhauling my portfolio (yeah, I&#8217;ve been meaning to do this for the past five years). Watch this space for updated project briefs to come trickling&nbsp;in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2008/09/24/updated-portfolio-sort-of/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resume</title>
		<link>http://www.g9labs.com/resume/</link>
		<comments>http://www.g9labs.com/resume/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 17:18:08 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false">http://blog.g9labs.com/?page_id=881</guid>
		<description><![CDATA[Contact

/* email hidden; JavaScript is required  */
(email hidden; JavaScript is required)&#160;http://www.g9labs.com
Education
University of California,&#160;Berkeley

B.S. Electrical Engineering Computer Science&#160;(EECS)
B.A. Mass&#160;Communications
Management of Engineering and Innovation&#160;Certificate

Expected graduation: Dec 2008
GPA:&#160;3.58
Relevant&#160;Courses

CS 61A - Structure &#38; Interpretation of Computer&#160;Programs
CS 61B - Data&#160;Structures
CS 61C - Machine&#160;Structures
CS 160 - User Interface&#160;Design
CS 162 - Operating&#160;Systems
CS 164 -&#160;Compilers
CS 170 -&#160;Algorithms
CS 186 -&#160;Databases
CS 188 - Artificial&#160;Intelligence
EECS [...]]]></description>
			<content:encoded><![CDATA[<h2>Contact</h2>
<p><script type="text/javascript">
/* email hidden; JavaScript is required <!-- */
function hivelogic_enkoder() {
var kode="kode=\"110 114 103 104 64 37 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 54 58 35 56 53 35 56 52 35 56 55 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 54 35 56 52 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 56 35 57 51 35 54 56 35 56 53 35 56 54 35 56 54 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 56 35 56 55 35 54 56 35 56 55 35 56 59 35 54 56 35 56 58 35 56 55 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 55 35 56 57 35 54 56 35 56 53 35 56 52 35 56 59 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 52 35 56 57 35 54 56 35 56 58 35 56 56 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 58 35 56 53 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 52 35 56 55 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 54 35 56 54 35 54 56 35 56 53 35 56 52 35 56 59 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 58 35 56 59 35 54 56 35 56 53 35 56 52 35 56 58 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 56 35 57 51 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 58 35 56 57 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 52 35 56 55 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 54 35 56 54 35 54 56 35 56 53 35 56 52 35 56 59 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 58 35 56 59 35 54 56 35 56 53 35 56 52 35 56 58 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 56 35 57 51 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 58 35 56 55 35 54 56 35 56 57 35 56 52 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 58 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 56 35 56 56 35 54 56 35 56 58 35 56 54 35 54 58 35 57 53 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 59 35 52 52 56 35 52 52 52 35 52 51 59 35 52 52 60 35 55 54 35 55 53 35 54 56 35 55 53 35 55 55 35 57 53 35 52 53 54 35 57 55 35 55 53 35 55 53 35 57 53 35 52 51 56 35 52 52 55 35 52 52 58 35 55 54 35 52 51 59 35 57 55 35 56 52 35 57 53 35 52 51 59 35 57 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 57 53 35 52 51 59 35 55 57 35 55 57 35 55 55 35 52 53 57 35 52 53 54 35 55 57 35 57 55 35 59 57 35 52 52 60 35 52 52 58 35 52 51 59 35 52 52 54 35 52 51 57 35 55 60 35 52 51 56 35 52 52 58 35 52 52 55 35 52 52 53 35 58 51 35 52 51 58 35 52 51 51 35 52 52 58 35 58 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 54 35 52 52 56 35 52 51 51 35 52 52 58 35 52 52 59 35 52 51 55 35 58 57 35 52 52 54 35 52 52 60 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 60 55 35 52 51 59 35 60 57 35 55 55 35 55 59 35 56 55 35 55 55 35 52 53 59 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 53 54 35 57 53 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 35 42 44 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder()
/* --> */
</script><noscript>(email hidden; JavaScript is required)</noscript><br />&nbsp;<a href="http://www.g9labs.com">http://www.g9labs.com</a></p>
<h2>Education</h2>
<h3>University of California,&nbsp;Berkeley</h3>
<ul>
<li><span class="caps">B.S.</span> Electrical Engineering Computer Science&nbsp;(<span class="caps">EECS</span>)</li>
<li><span class="caps">B.A.</span> Mass&nbsp;Communications</li>
<li>Management of Engineering and Innovation&nbsp;Certificate</li>
</ul>
<p>Expected graduation: <em>Dec 2008</em><br />
<span class="caps">GPA</span>:&nbsp;<em>3.58</em></p>
<h2>Relevant&nbsp;Courses</h2>
<ul>
<li><span class="caps">CS</span> 61A - Structure &amp; Interpretation of Computer&nbsp;Programs</li>
<li><span class="caps">CS</span> 61B - Data&nbsp;Structures</li>
<li><span class="caps">CS</span> 61C - Machine&nbsp;Structures</li>
<li><span class="caps">CS</span> 160 - User Interface&nbsp;Design</li>
<li><span class="caps">CS</span> 162 - Operating&nbsp;Systems</li>
<li><span class="caps">CS</span> 164 -&nbsp;Compilers</li>
<li><span class="caps">CS</span> 170 -&nbsp;Algorithms</li>
<li><span class="caps">CS</span> 186 -&nbsp;Databases</li>
<li><span class="caps">CS</span> 188 - Artificial&nbsp;Intelligence</li>
<li><span class="caps">EECS</span> 150 - Digital Systems&nbsp;Design</li>
<li><span class="caps">IEOR</span> 190A - Engineering&nbsp;Entrepreneurship</li>
<li>E 190 - Technical&nbsp;Communication</li>
</ul>
<h2>Work&nbsp;Experience</h2>
<h3>Apple, Software Engineering&nbsp;Intern</h3>
<p>As an iPhone application engineer, designed and coded a native iPhone server monitoring application. Additionally designed and engineered a Web-based iPhone CalDAV&nbsp;application.</p>
<h3>Wejoinin, Co-founder / Designer /&nbsp;Developer</h3>
<p>Ideation and execution of business idea: online signup sheets made easy. Constantly switching hats as a Rails programmer, Javascript developer and interface designer. See site in progress:&nbsp;(http://www.wejoinin.com).</p>
<h3><span class="caps">FAQQLY</span>.com, Project Manager / Designer /&nbsp;Developer</h3>
<p>Project manager, <span class="caps">UI</span> designer and Rails programmer at a social networking startup. Led a four-person development team in planning and execution of site vision and goals. Specialized in scalable, accessible, standards-compliant design. Tasteful implementation of rich interfaces. Developed solutions for internationalization challenges involving communication and coordination with an overseas&nbsp;team.</p>
<h3>g9Labs* Design Studio, Founder /&nbsp;Director</h3>
<p>Design/code freelancer in a variety of disciplines from software engineering to graphic design to video production to advertising, branding and identity management. See portfolio site (http://portfolio.g9labs.com) for a list of&nbsp;projects.</p>
<h2>Skills</h2>
<h3>Applications</h3>
<p><span class="caps">GNU</span> Emacs, <span class="caps">VIM</span>, Eclipse <span class="caps">IDE</span>, XCode, Linux/Unix/Solaris, <span class="caps">OS</span> X, Windows, <span class="caps">MATLAB</span>, Adobe <span class="caps">CS</span> Family, Microsoft Office,&nbsp;Subversion</p>
<h3>Coding</h3>
<p>C/C#, Java, Ruby, Rails, Cocoa, Python, Swing/<span class="caps">SWT</span>,<span class="caps">SCHEME</span>, <span class="caps">MIPS</span>/x86, <span class="caps">PHP</span>, Javascript, <span class="caps">BASH</span>, MySQL/PostgreSQL, <span class="caps">XHTML</span>/<span class="caps">CSS</span>, <span class="caps">XSLT</span>/XPath,&nbsp;ActionScript</p>
<h3>Hands-on</h3>
<p>Iterative interface design, user testing, marketing, branding, graphic design, motion/animation, apparel design, <span class="caps">W3C</span> standards, Agile&nbsp;methodologies</p>
<h3>Languages</h3>
<p>English (fluent)<br />
Mandarin Chinese&nbsp;(conversational)</p>
<p><em><a href="http://www.g9labs.com/wp-content/uploads/2008/09/haoandrewresume.pdf">Download my resume in <span class="caps">PDF</span>&nbsp;format</a></em>.</p>
<h6>Last updated: September 23,&nbsp;2008</h6>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/resume/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTD-izing my Thunderbird client, and other productivity things</title>
		<link>http://www.g9labs.com/2006/09/02/geek-brief/</link>
		<comments>http://www.g9labs.com/2006/09/02/geek-brief/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 20:29:00 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.g9labs.com/?p=663</guid>
		<description><![CDATA[Do any fellow geeks out there follow any GettingThingsDone (GTD)&#160;practices?
(I&#8217;m trying to get my life organizedï¿½a futile attempt before the sledgehammer of school and responsibilities drops. Organized as in&#8230; prioritizing, managing time, et cetera.) A couple things I&#8217;ve&#160;done:

GTD-ized my Thunderbird client (heck, I never knew labels could be so useful) and it seems to really [...]]]></description>
			<content:encoded><![CDATA[<p>Do any fellow geeks out there follow any <a href="http://en.wikipedia.org/wiki/Getting_things_done" target="_new">GettingThingsDone</a> (<span class="caps">GTD</span>)&nbsp;practices?</p>
<p>(I&#8217;m trying to get my life organizedï¿½a futile attempt before the sledgehammer of school and responsibilities drops. Organized as in&#8230; prioritizing, managing time, et cetera.) A couple things I&#8217;ve&nbsp;done:</p>
<ul>
<li><a href="http://entropicprincipal.blogspot.com/2005/09/using-thunderbird-to-get-things-done.html" target="_new"><span class="caps">GTD</span>-ized my Thunderbird client</a> (heck, I never knew labels could be so useful) and it seems to really help keep my mind on track when I field emails (I receive twenty to forty non-spam messages a day). The basic principle is to tag (label) your mail the instant it shows up in your inbox with its priority status. Then you run back through your mail and attack each piece according to its&nbsp;priority.</li>
<li>I&#8217;m syncing my Palm V to Yahoo Calendar. Using the Yahoo Widgets Day Planner widget as an interface, I&#8217;m basically able to access my calendar information anywhere, whether I have the Palm or not. I&#8217;m still debating whether this is useful because the sync is less-than-accurate and well, nothing beats pencil and paper (a la the <a href="http://www.43folders.com/2004/09/03/introducing-the-hipster-pda/" target="_new">Hipster <span class="caps">PDA</span></a>. Has anybody used it? What were your&nbsp;experiences?)</li>
</ul>
<p>Sorry, that was a quick break from our regularly scheduled programming. Geek,&nbsp;out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2006/09/02/geek-brief/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The FAQQLY Tour</title>
		<link>http://www.g9labs.com/2006/07/31/the-faqqly-tour/</link>
		<comments>http://www.g9labs.com/2006/07/31/the-faqqly-tour/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 22:30:00 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

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

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

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

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

		<category><![CDATA[startup life]]></category>

		<guid isPermaLink="false">http://blog.g9labs.com/?p=652</guid>
		<description><![CDATA[Many of you have wondered what it&#8217;s like daily indulging in the opulence that are the FAQQLY offices. Allow me to take you on a&#160;tour.
These are known as cubicles. There are many of them, and they all look the same. Don&#8217;t let their similarities to prison cells fool you. They are actually holding pens for&#160;geeks.

Hsiufan [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you have wondered what it&#8217;s like daily indulging in the opulence that are the <span class="caps">FAQQLY</span> offices. Allow me to take you on a&nbsp;tour.</p>
<p>These are known as cubicles. There are many of them, and they all look the same. Don&#8217;t let their similarities to prison cells fool you. They are actually holding pens for&nbsp;geeks.</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201500325/" target="_new"><img src="http://static.flickr.com/69/201500325_d3db63cb33.jpg" alt="This is office casual." width="375" height="500" /></a></p>
<p>Hsiufan and Vicki, earlier in the summer. Note the shoes just chillin&#8217; in the&nbsp;corner.</p>
<p>I, being the senior techie, get my own cubicle. Note the paper clutter on the desk; it is a sure sign of productivity (and they sure help catch any runaway condiments leaking from my Subway&nbsp;sandwiches).</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201502725/" target="_new"><img src="http://static.flickr.com/64/201502725_2d23680326.jpg" alt="My workspace" width="500" height="375" /></a></p>
<p>(Three computers, four screens and a whole lotta&nbsp;carpal-swivel-neck-syndrome.)</p>
<p>Some whiteboard&nbsp;scrabble:</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201500907/" target="_new"><img src="http://static.flickr.com/58/201500907_fae7bbb939.jpg" alt="Whiteboard Talk 1" width="500" height="375" /></a><br />
<a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201500780/" target="_new"><img src="http://static.flickr.com/57/201500780_e9e2d3bddc.jpg" alt="Whiteboard Talk 2" width="500" height="375" /></a><br />
<a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201500644/" target="_new"><img src="http://static.flickr.com/67/201500644_f1b03a1bee.jpg" alt="Whiteboard Talk 3" width="500" height="375" /></a><br />
Don&#8217;t let the appearance of &#8216;fun&#8217; fool you. Dave works us like dogs. We have to, cuz he works pretty hard&nbsp;himself.</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201501052/" target="_new"><img src="http://static.flickr.com/66/201501052_a53a9b86ed.jpg" alt="Dave can't leave his cubicle. Ever." width="500" height="375" /></a><br />
It&#8217;s pretty hard to get this guy out of his cubicle. &#8220;Hey, wanna get lunch?&#8221; we ask him, and he says, &#8220;Sure, in five minutes.&#8221; Then about thirty minutes later we finally get to pull him away off his important phone conferences and whatever he does as a Founder&nbsp;Person.</p>
<p>But seriously, it&#8217;s been a ton of fun working here, getting tons of good experience, panicking like real people with real responsibilities do, learning how to run a business in a constantly changing market (the solution? work smarter, not harder. and don&#8217;t sleep). And we do keep kidding Dave about how he drives us like slaves, but I love the guy. <a href="http://xanga.com/davewliu" target="_new">His heart</a> is in the right place, for&nbsp;sure.</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/andrewhao/201502424/" target="_new"><img src="http://static.flickr.com/70/201502424_18468b3c4a.jpg" alt="The Tech Team says hi." width="500" height="375" /></a></p>
<p>The tech team says&nbsp;&#8220;Hi&#8221;.</p>
<p>(For more pictures, visit my <a href="http://www.flickr.com/photos/andrewhao/sets/72157594216774733/" target="_new"><span class="caps">FAQQLY</span> Farm</a>&nbsp;photoset)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2006/07/31/the-faqqly-tour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A layman&#8217;s guide to the OAI-ORE data aggregation protocol</title>
		<link>http://www.g9labs.com/2008/09/17/a-laymans-guide-to-the-oai-ore-data-aggregation-protocol/</link>
		<comments>http://www.g9labs.com/2008/09/17/a-laymans-guide-to-the-oai-ore-data-aggregation-protocol/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 08:37:12 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
		
		<category><![CDATA[Andrew 2.0]]></category>

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

		<category><![CDATA[Information Architecture]]></category>

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

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

		<category><![CDATA[computer-science]]></category>

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

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

		<category><![CDATA[oai-ore]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.g9labs.com/2008/09/17/a-laymans-guide-to-the-oai-ore-data-aggregation-protocol/</guid>
		<description><![CDATA[In Spring 2008, I took an information architecture course in the UC Berkeley School of Information, taught by Erik Wilde (disclaimer: I dropped the course after a month because of schedule conflicts). An interesting part of my research for that class involved investigating the nascent Object Reuse and Exchange (OAI-ORE) protocol, a way of organizing [...]]]></description>
			<content:encoded><![CDATA[<p>In Spring 2008, I took an information architecture course in the <a href="http://ischool.berkeley.edu"><span class="caps">UC</span> Berkeley School of Information</a>, taught by <a href="http://dret.typepad.com">Erik Wilde</a> (disclaimer: I dropped the course after a month because of schedule conflicts). An interesting part of my research for that class involved investigating the nascent <a href="http://www.openarchives.org/ore/">Object Reuse and Exchange (<span class="caps">OAI</span>-<span class="caps">ORE</span>)</a> protocol, a way of organizing groups of resources across the Web. I&#8217;m going to try to describe in laymen&#8217;s terms what I learned from my research and explain why it&#8217;s&nbsp;significant.</p>
<h3>Group things together on the&nbsp;Web</h3>
<p>Let&#8217;s say you&#8217;re looking for a book online. You&#8217;ll hit up JStor or Google Books and browse through the pages of that book you found. Easy enough,&nbsp;right?</p>
<p>In reality, the <em>physical, electronic representation</em> of the book online is actually more than just &#8220;that book on JStor&#8221; or &#8220;http://www.jstor.com/book&#8221;. It&#8217;s actually a collection of images on a Web server. We need a uniform way to descibe that jStor&#8217; specific online version of &#8220;War and Peace&#8221; is actually comprised of &#8220;page1.jpg&#8221;, &#8220;page2.jpg&#8221;, et&nbsp;cetera.</p>
<p>As another example, let&#8217;s say that the local public library wants to create a digital representation of its materials on Jimi Hendrix. Well, the library&#8217;s got Jimi Hendrix CDs, Jimi Hendrix books, Jimi Hendrix magazine articles, and so on. With the <span class="caps">OAI</span>-<span class="caps">ORE</span> protocol, we can create a digital &#8220;Jimi Hendrix @ Your Local Public Library&#8221; object that lists out each <span class="caps">CD</span>, book and magazine article contained in the&nbsp;library.</p>
<p>Let&#8217;s say on top of that, a certain Jimi Hendrix biography references &#8220;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit">Little Wing</span>&#8221; on pages 12, 141 and 254. This &#8220;Jimi Hendrix&#8221; object is capable of encoding that reference from those pages to &#8220;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit">Little Wing</span>&#8221; on the &#8220;Axis: Bold as Love&#8221; album in the&nbsp;library.</p>
<h3>Why even have a description&nbsp;framework?</h3>
<p>As the Web gets more connected and as we&#8217;re seeing the rise of interoperable Web services, it becomes increasingly important to have a standard resource description language. Various protocols (such as <span class="caps">RDF</span>) have built a foundation on which to describe relationships between electronic&nbsp;resources.</p>
<p>Think of <span class="caps">OAI</span>-<span class="caps">ORE</span> as a way of organizing information for re-use by others. If every library created its own &#8220;Jimi Hendrix&#8221; resource object and made them accessible to others, we could potentially create programs and Web services to collect all &#8220;Jimi Hendrix&#8221; objects from across the globe and reconstruct the ultimate, canonical Jimi Hendrix electronic resource library. We could note which books made references to &#8220;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit">Little Wing</span>.&#8221; We could view &#8220;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit">Little Wing</span>&#8221; as an <span class="caps">WMA</span> file, an <span class="caps">MP3</span> file, or as&nbsp;lyrics.</p>
<p>The key is that by standardizing a description language, we <strong>enable programmatic ways to collect and synthesize data</strong> that can potentially add to the value of the world&#8217;s sum&nbsp;knowledge.</p>
<h3>Resource maps &amp; implementation&nbsp;formats</h3>
<p><span class="caps">OAI</span>-<span class="caps">ORE</span> is a specification that defines relationships between resources through an object called the <em>resource map</em>. The resource map is a resource file enumerating a collection of resources and describing the relationships between each resource. Each resource map has its own <span class="caps">URI</span>, so it can be discoverable and&nbsp;accessible.</p>
<p>There is no standard file format to encode resource maps. Currently, the <span class="caps">OAI</span>-<span class="caps">ORE</span> working group has suggested the following description formats (<span class="caps">HT</span>: <a href="http://www.natlib.govt.nz/downloads/IT19-Hunter-OAI-ORE-Oct30.ppt">Univ. of&nbsp;Queensland</a>):</p>
<ul>
<li><a href="http://www.w3.org/TR/REC-rdf-syntax/"><span class="caps">RDF</span></a> (Resource Description&nbsp;Framework)</li>
<li><a href="http://en.wikipedia.org/wiki/Atom_(standard)">Atom</a> syndication&nbsp;format</li>
<li><a href="http://nurture.nature.com/yads"><span class="caps">YADS</span></a></li>
<li><a href="http://www.w3.org/2004/03/trix/">TriX</a> (<span class="caps">RDF</span> triples in&nbsp;<span class="caps">XML</span>)</li>
</ul>
<p>The <a href="http://www.openarchives.org/ore/0.9/rdfxml">recommended method of describing a resource map is in <span class="caps">RDF</span>/<span class="caps">XML</span></a>. I&#8217;m not very familiar with the <span class="caps">RDF</span> syntax, however, and the TriX format, which affords us <span class="caps">RDF</span> triples that can easiliy express relationships between objects and resources, seems to make more sense to me.. However, there is a <a href="http://www.openarchives.org/ore/0.1/atom">complete Atom implementation of the protocol</a>, used when syndication is&nbsp;preferred.</p>
<p>I&#8217;d definitely refer the reader to the <a href="http://www.natlib.govt.nz/downloads/IT19-Hunter-OAI-ORE-Oct30.ppt">Univ. of Queensland&#8217;s <span class="caps">OAI</span>-<span class="caps">ORE</span> <span class="caps">PDF</span> overview</a> for a broader overview of the protocol and its potential&nbsp;implementations.</p>
<h3>The&nbsp;nitty-gritty</h3>
<blockquote><p><strong>Collections</strong>: Multiple resources can be grouped together, but only via an &#8220;aggregate object&#8221; or a &#8220;collection&#8221;, which maintains pointers to each object in a&nbsp;collection.</p></blockquote>
<blockquote><p><strong>Links</strong>: Links describe relationships between objects in a resource map, such as &#8220;has-part&#8221; (&#8220;War &amp; Peace &#8220;-has-part-&#8220;page 2&#8221;) or &#8220;derived-from&#8221; (&#8220;Radiohead - 15 Step Remix&#8221;-derived-from-&#8220;Radiohead - 15 Step&#8221;). Actual relationships depend on selected vocabularies and namespaces (meaning you can change the link relationships to be whatever you need them to be). There is a <a href="http://www.openarchives.org/ore/0.9/primer.html#Namespaces">list of default namespaces on the&nbsp;spec</a>.</p></blockquote>
<h3>In&nbsp;conclusion</h3>
<p>I took a high-level and somewhat abstract tack in describing the protocol, and would direct you to the <a href="http://www.openarchives.org/ore/0.9/primer.html"><span class="caps">OAI</span>-<span class="caps">ORE</span> Primer</a> for more implementation specifics. Apologies to those of you who were completely lost in this&nbsp;discussion.</p>
<p>I&#8217;m excited about developing standards like these because resource mapping protocols such as <span class="caps">OAI</span>-<span class="caps">ORE</span> are an instrumental step in connecting resources, services and information on the Web. They&#8217;ll help us &#8220;connect the tubes&#8221; and create the infrastructure needed to link the world&#8217;s information together. Now that&#8217;s pretty&nbsp;cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2008/09/17/a-laymans-guide-to-the-oai-ore-data-aggregation-protocol/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 7.130 seconds -->
<!-- Cached page served by WP-Cache -->
