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

<channel>
	<title>Alvin Lai</title>
	<atom:link href="http://alvinlai.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://alvinlai.com</link>
	<description>In search of Passion</description>
	<lastBuildDate>Wed, 18 Nov 2009 10:23:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>First Look at 280Atlas Beta</title>
		<link>http://alvinlai.com/2009/11/18/first-look-at-280atlas-beta/</link>
		<comments>http://alvinlai.com/2009/11/18/first-look-at-280atlas-beta/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 10:13:36 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[280Atlas]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[cappuccino]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=168</guid>
		<description><![CDATA[I signed up for the 280Atlas Beta (one time fee of $20) and one of the first things I did was to create a native Cappuccino based app and take a windowed screenshot of it and guess what I found!
This isn&#8217;t really a bug, but just an observation on overflowing borders when taking windowed screenshots.

The [...]]]></description>
			<content:encoded><![CDATA[<p>I signed up for the 280Atlas Beta (one time fee of $20) and one of the first things I did was to create a native Cappuccino based app and take a windowed screenshot of it and guess what I found!</p>
<p>This isn&#8217;t really a bug, but just an observation on overflowing borders when taking windowed screenshots.</p>
<p><a href="http://freshlog.com/grabs/248c7-Atlas_Native_App_Screenshow_Window_Borders_Thicker_Than_Usual"><img alt="B309674287d2d8132801eaea09495c71" src="http://freshlog.com/photos/3000/large/b309674287d2d8132801eaea09495c71.png?1258538884" /></a></p>
<p>The border of the windowed screenshot is thicker than usual and overflowing, contrast this with a regular windowed screenshot:</p>
<p><a href="http://freshlog.com/grabs/498d7-Notice_no_overflowing_borders"><img src="http://freshlog.com/photos/3001/large/07619919612472b4a0bfd138d69c9185.png?1258539129" alt="07619919612472b4a0bfd138d69c9185" /></a></p>
<p>Although the actual windowed screenshot looks fine:</p>
<p><a href="http://freshlog.com/grabs/8d6ff-yea"><img alt="77ce759ddde27fd4df0f44880540a07c" src="http://freshlog.com/photos/3002/large/77ce759ddde27fd4df0f44880540a07c.png?1258539488" /></a></p>
<p>In the meantime, check out how easy it is to create a native browser with Atlas here:</p>
<p><a href="http://dailyjs.com/2009/11/16/atlas/"><br />
http://dailyjs.com/2009/11/16/atlas/<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/18/first-look-at-280atlas-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add color to Git</title>
		<link>http://alvinlai.com/2009/11/16/add-color-to-git/</link>
		<comments>http://alvinlai.com/2009/11/16/add-color-to-git/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 21:35:45 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[revision]]></category>
		<category><![CDATA[revision control]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=163</guid>
		<description><![CDATA[Wished that git came with colors?]]></description>
			<content:encoded><![CDATA[<p>Wished that git came with colors?</p>
<p><a href="http://freshlog.com/grabs/83f81-Add_color_to_Git"><img alt="325fbb4dcad8f8aabc1ba22f77948eb1" src="http://freshlog.com/photos/2993/large/325fbb4dcad8f8aabc1ba22f77948eb1.png?1258407100" /></a></p>
<p>Got this in a recent email from the Singapore Ruby Group:</p>
<p><code><br />
git config --global color.branch "auto"<br />
git config --global color.status "auto"<br />
git config --global color.diff "auto"<br />
</code></p>
<p>Thanks Dinesh! <img src='http://alvinlai.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can find out more here:<br />
http://cheat.errtheblog.com/s/git</p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/16/add-color-to-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freshlog now supports Github!</title>
		<link>http://alvinlai.com/2009/11/12/freshlog-now-supports-github/</link>
		<comments>http://alvinlai.com/2009/11/12/freshlog-now-supports-github/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 00:05:12 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=160</guid>
		<description><![CDATA[
Nicely attached in Github:

Comment on existing Github issues:

and have them nicely show up too:

Check it out at http://freshlog.com 
Enjoy!  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://freshlog.com/grabs/17dbd-Freshlog_now_supports_Github"><img alt="C34d4acd591aa96f173d7d82324e4a5d" src="http://freshlog.com/photos/2954/large/c34d4acd591aa96f173d7d82324e4a5d.png?1257984042" /></a></p>
<p>Nicely attached in Github:</p>
<p><a href="http://freshlog.com/grabs/6a6e9-Hello_Github"><img alt="413dbbf1829ac0d68c292e94aea7ebde" src="http://freshlog.com/photos/2953/large/413dbbf1829ac0d68c292e94aea7ebde.png?1257984004" /></a></p>
<p>Comment on existing Github issues:</p>
<p><a href="http://freshlog.com/grabs/d5cdb-Comment_on_github_issues"><img alt="B6a9e0a37eb3e85f279d39e18e06e987" src="http://freshlog.com/photos/2955/large/b6a9e0a37eb3e85f279d39e18e06e987.png?1257984093" /></a></p>
<p>and have them nicely show up too:</p>
<p><a href="http://freshlog.com/grabs/92937-Nice_github_comment"><img alt="7a09c77abfda7dfdf77c599ed155fff0" src="http://freshlog.com/photos/2957/large/7a09c77abfda7dfdf77c599ed155fff0.png?1257984149" /></a></p>
<p>Check it out at http://freshlog.com </p>
<p>Enjoy! <img src='http://alvinlai.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/12/freshlog-now-supports-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Mac OS X to tell you when your time consuming process is done</title>
		<link>http://alvinlai.com/2009/11/09/get-mac-os-x-to-tell-you-when-your-time-consuming-process-is-done/</link>
		<comments>http://alvinlai.com/2009/11/09/get-mac-os-x-to-tell-you-when-your-time-consuming-process-is-done/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:32:06 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Interesting bits]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=157</guid>
		<description><![CDATA[
./time_consuming_process.rb &#038;&#038; say "Your time consuming process is done"

and you will hear Mac OS X tell you when its done while you go do other stuff.
]]></description>
			<content:encoded><![CDATA[<p><code><br />
./time_consuming_process.rb &#038;&#038; say "Your time consuming process is done"<br />
</code></p>
<p>and you will hear Mac OS X tell you when its done while you go do other stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/09/get-mac-os-x-to-tell-you-when-your-time-consuming-process-is-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Selenium on Rails to Use A Separate Firefox Browser Profile</title>
		<link>http://alvinlai.com/2009/11/05/get-selenium-on-rails-to-use-a-separate-firefox-browser-profile/</link>
		<comments>http://alvinlai.com/2009/11/05/get-selenium-on-rails-to-use-a-separate-firefox-browser-profile/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 05:51:35 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Test Development]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=152</guid>
		<description><![CDATA[You might notice that Selenium&#8217;s rake acceptance test would fail the second time because Firefox restored tabs that belonged to the first time you ran the acceptance test.
If you run Selenium for the first time round, you&#8217;ll end with 2 tabs, the second one being the results:

When you run the test again, the first tab [...]]]></description>
			<content:encoded><![CDATA[<p>You might notice that Selenium&#8217;s rake acceptance test would fail the second time because Firefox restored tabs that belonged to the first time you ran the acceptance test.</p>
<p>If you run Selenium for the first time round, you&#8217;ll end with 2 tabs, the second one being the results:</p>
<p><a href="http://freshlog.com/grabs/c8dee-Selenium_passes_ending_with_2_open_tabs"><img alt="5b218e74660545b72c952d249954ac5e" src="http://freshlog.com/photos/2848/large/5b218e74660545b72c952d249954ac5e.png?1257729972" /></a></p>
<p>When you run the test again, the first tab (circled in red) which was created in the previous session (also the first Selenium test), restored by Firefox, also runs a parallael Selenium test, resulting test failures:</p>
<p><a href="http://freshlog.com/grabs/63806-Tab_for_previous_Selenium_test_restored_by_Firefox"><img alt="C17adfa3188545cbbb61a90835821b6b" src="http://freshlog.com/photos/2849/large/c17adfa3188545cbbb61a90835821b6b.png?1257730024" /></a></p>
<p>The way to fix this is to disable session restore in Firefox&#8217;s about:config:</p>
<p><a href="http://freshlog.com/grabs/ec266-Firefox_aboutconfig"><img alt="15a44d34a68104d1f38d716a4872d801" src="http://freshlog.com/photos/2850/large/15a44d34a68104d1f38d716a4872d801.png?1257730064" /></a></p>
<p><a href="http://freshlog.com/grabs/30fbd-Search_for_sessionstore_in_Firefox_aboutconfig"><img alt="5ec56c333c8308b83b38fca179ebb1ad" src="http://freshlog.com/photos/2851/large/5ec56c333c8308b83b38fca179ebb1ad.png?1257730149" /></a></p>
<p><a href="http://freshlog.com/grabs/ba3a1-Make_sure_its_false"><img alt="547440cfb1dd3719dca9cec797876ea4" src="http://freshlog.com/photos/2818/original/547440cfb1dd3719dca9cec797876ea4.png?1257399925" /></a></p>
<p>But what if you love Firefox&#8217;s session restore feature? Create a separate Firefox profile for Selenium testing!</p>
<p>Go to Terminal.app then enter this to run Firefox&#8217;s Profile Manager:</p>
<p><code><br />
/Applications/Firefox.app/Contents/MacOS/firefox-bin -ProfileManager<br />
</code></p>
<p><a href="http://freshlog.com/grabs/370a5-Create_a_new_Firefox_profile_for_Selenium"><img alt="E2cddef89cdc23dcf81ae6c582a51642" src="http://freshlog.com/photos/2819/original/e2cddef89cdc23dcf81ae6c582a51642.png?1257400105" /></a></p>
<p>Then modify /vendor/plugins/selenium-on-rails/lib/selenium-on-rails/acceptance_test_runner.rb:</p>
<p>Under the start_browser method, add a</p>
<p><code><br />
-P Selenium<br />
</code></p>
<p>An example:</p>
<p><code><br />
command = "\"#{path}\" -P Selenium \"http://#{HOST}:#{@port}#{TEST_RUNNER_URL}?test=tests&#038;auto=true&#038;baseUrl=#{base_url}&#038;resultsUrl=postResults/#{log}&#038;multiWindow=#{MULTI_WINDOW}\""<br />
</code></p>
<p>That would set Selenium to use Firefox with your newly created Selenium Profile, where you can turn off Session Restore just for that profile and still enjoy it in your default Firefox profile.</p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/05/get-selenium-on-rails-to-use-a-separate-firefox-browser-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Ignore</title>
		<link>http://alvinlai.com/2009/11/04/git-ignore/</link>
		<comments>http://alvinlai.com/2009/11/04/git-ignore/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 02:14:13 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=150</guid>
		<description><![CDATA[Edit .git/info/exclude
and add your directories, i.e.:
/log/*
/db/schema.rb
]]></description>
			<content:encoded><![CDATA[<p>Edit .git/info/exclude</p>
<p>and add your directories, i.e.:</p>
<p>/log/*<br />
/db/schema.rb</p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/04/git-ignore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Rake Tasks Locally in Capistano with Quit on Failure</title>
		<link>http://alvinlai.com/2009/11/04/run-rake-tasks-locally-in-capistano-with-quit-on-failure/</link>
		<comments>http://alvinlai.com/2009/11/04/run-rake-tasks-locally-in-capistano-with-quit-on-failure/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 01:40:30 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Test Development]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=144</guid>
		<description><![CDATA[After a git commit and push, the next command you might run is cap deploy. But how about running your tests?
If you don&#8217;t want to run any extra commands beyond git commit/push and cap deploy, you&#8217;ll want to look having your Capistrano script run your Rake tests locally too.
The Capistrano command &#8220;run&#8221; execute stuff remotely [...]]]></description>
			<content:encoded><![CDATA[<p>After a git commit and push, the next command you might run is cap deploy. But how about running your tests?</p>
<p>If you don&#8217;t want to run any extra commands beyond git commit/push and cap deploy, you&#8217;ll want to look having your Capistrano script run your Rake tests locally too.</p>
<p>The Capistrano command &#8220;run&#8221; execute stuff remotely on your target deployed server, but since the deploy.rb Capistrano script is just a regular ruby script, you can just use &#8220;system()&#8221; or &#8220;&#8220;&#8221; (backticks) to execute commands locally.</p>
<p>Here&#8217;s an example:</p>
<p><code><br />
# acceptance test<br />
task :run_acceptance_test do<br />
  system("rake test:acceptance") # can use backticks `` as a shorthand also<br />
  exit if $? != 0<br />
end<br />
before "deploy:set_comment", :run_acceptance_test<br />
</code></p>
<p>Let me explain.</p>
<p><code><br />
before "deploy:set_comment", :run_acceptance_test<br />
</code></p>
<p>would tell Capistrano to run your custom named task, in the case here, it&#8217;s &#8220;:run_acceptance_test&#8221;.</p>
<p><code><br />
exit if $? != 0<br />
</code></p>
<p>Would check the error code of the previously run system command and if the error code (defined by $?) is not 0 (zero), it&#8217;ll cause the whole Capistrano script to exit.</p>
<p>So, if rake test:acceptance fails, the Capistrano script will exit and deployment will not happen at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/11/04/run-rake-tasks-locally-in-capistano-with-quit-on-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing RSelenese in Selenium IDE</title>
		<link>http://alvinlai.com/2009/10/30/installing-rselenese-in-selenium-ide/</link>
		<comments>http://alvinlai.com/2009/10/30/installing-rselenese-in-selenium-ide/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 04:53:44 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Test Development]]></category>
		<category><![CDATA[Useful Webtools]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=127</guid>
		<description><![CDATA[Selenium on Rails is just plain awesome, providing an web testing interface that doesn&#8217;t interfere with your main code. That said, there&#8217;s a Firefox plugin called Selenium IDE that records your actions in Firefox and generates tests for use with Selenium, how cool is that!
The only problem is, Selenium IDE doesn&#8217;t output in RSelenese and [...]]]></description>
			<content:encoded><![CDATA[<p>Selenium on Rails is just plain awesome, providing an web testing interface that doesn&#8217;t interfere with your main code. That said, there&#8217;s a Firefox plugin called Selenium IDE that records your actions in Firefox and generates tests for use with Selenium, how cool is that!</p>
<p>The only problem is, Selenium IDE doesn&#8217;t output in RSelenese and having to port one of their supported formats (Ruby Selenium) is a pain. So what do you do? Install the RSelenese plugin of course!</p>
<p><span style="background-color: #ffffff; ">Here are the steps:</span></p>
<p><a href="http://freshlog.com/grabs/7a268-Select_OptionsOptions_in_Firefoxs_toolbar"><img alt="35aaa9dae09704b6186bf35f150277c2" src="http://freshlog.com/photos/2744/original/35aaa9dae09704b6186bf35f150277c2.png?1256876934" /></a></p>
<p><a href="http://freshlog.com/grabs/7b4ea-Select_the_Add_button"><img alt="F1b862385d68c472b8a0dca4758cd1cf" src="http://freshlog.com/photos/2745/original/f1b862385d68c472b8a0dca4758cd1cf.png?1256876969" /></a></p>
<p>Then paste the following code:</p>
<p><code><br />
/*<br />
 * Selenium on Rails RSelenese format for Selenium IDE<br />
 *<br />
 * Written by Shinya Kasatani (kasatani at gmail.com)<br />
 */</p>
<p>load('formatCommandOnlyAdapter.js');</p>
<p>function string(value) {<br />
	if (value != null) {<br />
		value = value.replace(/\\/g, '\\\\');<br />
		value = value.replace(/\"/g, '\\"');<br />
		value = value.replace(/\r/g, '\\r');<br />
		value = value.replace(/\n/g, '\\n');<br />
		return '"' + value + '"';<br />
	} else {<br />
		return '""';<br />
	}<br />
}</p>
<p>function underscore(text) {<br />
	return text.replace(/[A-Z]/g, function(str) {<br />
			return '_' + str.toLowerCase();<br />
		});<br />
}</p>
<p>function formatCommand(command) {<br />
	var line = underscore(command.command);<br />
	if (command.target) {<br />
		line += ' ' + string(command.target);<br />
		if (command.value) {<br />
			line += ', ' + string(command.value);<br />
		}<br />
	}<br />
	return line;<br />
}</p>
<p>this.playable = false;<br />
</code></p>
<p>(Taken from http://wiki.openqa.org/display/SIDE/SeleniumOnRails)</p>
<p>here:</p>
<p><a href="http://freshlog.com/grabs/a4d2d-Name_plugin_and_paste_code"><img alt="39603dd88dd72866cfb0e2d5b074ff32" src="http://freshlog.com/photos/2746/original/39603dd88dd72866cfb0e2d5b074ff32.png?1256877057" /></a></p>
<p>If you&#8217;d wanna tweak the generated RSelenese code, here&#8217;s a handy reference:</p>
<p>http://svn.openqa.org/fisheye/browse/~raw,r=1000/selenium-on-rails/selenium-on-rails/doc/classes/SeleniumOnRails/TestBuilder.html</p>
<p>Enjoy! <img src='http://alvinlai.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/10/30/installing-rselenese-in-selenium-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exciting Work Needed!</title>
		<link>http://alvinlai.com/2009/02/16/exciting-work-needed/</link>
		<comments>http://alvinlai.com/2009/02/16/exciting-work-needed/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 07:56:35 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=121</guid>
		<description><![CDATA[ 
Hi there!
I&#8217;m Alvin and my friends know me as an unrepentant geek whom they can turn to for solutions.
I love hacking (don&#8217;t mix that up with the illegal stuff), putting things together that aren&#8217;t meant to be used by default in a certain way to solve problems.
Some of my previous endeavors include setting up a [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Hi there!</p>
<p>I&#8217;m Alvin and my friends know me as an unrepentant geek whom they can turn to for solutions.</p>
<p>I love <strong>hacking</strong> (don&#8217;t mix that up with the illegal stuff), putting things together that aren&#8217;t meant to be used by default in a certain way to solve problems.</p>
<p>Some of my previous endeavors include setting up a Linksys SPA-3102 VOIP gateway at home to make cheap outgoing mobile calls via 3G on the go at landline rates, turning an old Sony Ericsson k750i cellphone into an SMS-sending GSM modem (via AT commands), web scraping of wunderground.com using rubyful soup (Hpricot does this easily now), installing GentooX (a linux distribution) on the XBox to run as a bit torrent server.</p>
<p>Lately, I&#8217;ve been messing about with objective-C iPhone development and I&#8217;ve just finished working on an app of mine (hopefully Apple approves it for the appstore!).</p>
<p>I&#8217;m also competent with Ruby on Rails, PHP, Linux, SQL and I have an eye for design, designing vector art with Adobe Illustrator – Probably just enough to launch a startup! <img src='http://alvinlai.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>So drop me an email!</p>
<p><a href="http://alvinlai.com/wp-content/uploads/2009/02/c0nt4ctm3n0w.png"><img class="alignnone size-medium wp-image-123" title="c0nt4ctm3n0w!" src="http://alvinlai.com/wp-content/uploads/2009/02/c0nt4ctm3n0w.png" alt="" width="92" height="19" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2009/02/16/exciting-work-needed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Education</title>
		<link>http://alvinlai.com/2008/12/22/education/</link>
		<comments>http://alvinlai.com/2008/12/22/education/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 00:02:01 +0000</pubDate>
		<dc:creator>Alvin Lai</dc:creator>
				<category><![CDATA[Enrichment]]></category>
		<category><![CDATA[Entrepreneurship]]></category>

		<guid isPermaLink="false">http://alvinlai.com/?p=119</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://imgs.xkcd.com/comics/11th_grade.png"><img class="alignnone" title="11th Grade" src="http://imgs.xkcd.com/comics/11th_grade.png" alt="" width="535" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alvinlai.com/2008/12/22/education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.717 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-11 19:21:42 -->
