<?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>redemption in a blog &#187; Neat Stuff</title>
	<atom:link href="http://blog.codefront.net/category/neat-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codefront.net</link>
	<description>Rails, Firefox, Anime, Mac</description>
	<lastBuildDate>Tue, 24 Jan 2012 01:47:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>YSlow &#8211; Firefox extension that helps to optimize your web pages</title>
		<link>http://blog.codefront.net/2007/07/26/yslow-firefox-extension-that-helps-to-optimize-your-web-pages/</link>
		<comments>http://blog.codefront.net/2007/07/26/yslow-firefox-extension-that-helps-to-optimize-your-web-pages/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 05:24:51 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Neat Stuff]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/2007/07/26/yslow-firefox-extension-that-helps-to-optimize-your-web-pages/</guid>
		<description><![CDATA[YSlow is a Firefox extension that works with Firebug to grade your web pages&#8217; performance and gives you advice on how to fix any problems. Awesome. It has JSLint built into it too. And yes I got a big freaking F. Via Arun (IRL).]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yslow/">YSlow</a> is a Firefox extension that works with <a href="http://getfirebug.com/">Firebug</a> to grade your web pages&#8217; performance and gives you advice on how to fix any problems. Awesome. It has <a href="http://www.jslint.com/">JSLint</a> built into it too. And yes I got a big freaking <strong>F</strong>. Via <a href="http://arunthampi.wordpress.com/">Arun</a> (<acronym title="In Real Life">IRL</acronym>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2007/07/26/yslow-firefox-extension-that-helps-to-optimize-your-web-pages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL command line &#8220;secret&#8221;</title>
		<link>http://blog.codefront.net/2007/07/19/mysql-command-line-secret/</link>
		<comments>http://blog.codefront.net/2007/07/19/mysql-command-line-secret/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 10:02:25 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/2007/07/19/mysql-command-line-secret/</guid>
		<description><![CDATA[Tom Preston-Werner (of Gravatar and Chronic fame) wrote about this neat MySQL command line &#8220;trick&#8221; where instead of ending your SELECT statements with the usual semi-colon, using a &#8220;\G&#8221; gives you a very readable output. mysql> select * from locations where location_code = 'SIN' limit 1\G *************************** 1. row *************************** location_code: SIN location_name: Singapore Changi [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubyisawesome.com/">Tom Preston-Werner</a> (of Gravatar and Chronic fame) <a href="http://rubyisawesome.com/2007/7/10/mysql-secrets-g-instead-of">wrote about this neat MySQL command line &#8220;trick&#8221;</a> where instead of ending your SELECT statements with the usual semi-colon, using a &#8220;\G&#8221; gives you a very readable output.</p>
<pre><code>mysql> select * from locations where location_code = 'SIN'  limit 1\G
*************************** 1. row ***************************
          location_code: SIN
          location_name: Singapore Changi Apt
multi_airport_city_code: SIN
          location_type: A
      location_sub_type: A
           country_code: SG
             state_code:
                 active: 1
               latitude: 01.22.00N
              longitude: 103.59.00E
1 row in set (0.10 sec)</code></pre>
<p>Very useful, especially when SELECTing multiple fields where the output becomes unfit for visual consumption (you know what I mean, just go SELECT some stuff in your MySQL command line and you&#8217;ll see if you don&#8217;t).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2007/07/19/mysql-command-line-secret/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox &#8220;ad&#8221; in the Singapore MRT</title>
		<link>http://blog.codefront.net/2006/11/16/firefox-ad-in-the-singapore-mrt/</link>
		<comments>http://blog.codefront.net/2006/11/16/firefox-ad-in-the-singapore-mrt/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 12:18:57 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/2006/11/16/firefox-ad-in-the-singapore-mrt/</guid>
		<description><![CDATA[I saw a familiar furry animal on one of the ads near the entrance of City Hall MRT and did a double take when I realized it was actually a firefox! I had no real choice but to snap a grainy photo and post it here. Well, the ad actually labelled it as a &#8220;Red [...]]]></description>
			<content:encoded><![CDATA[<p>I saw a familiar furry animal on one of the ads near the entrance of City Hall <acronym title="Mass Rapid Transit">MRT</acronym> and did a double take when I realized it was actually a firefox! I had no real choice but to snap a grainy photo and post it here.</p>
<div class="img"><img src="http://blog.codefront.net/wp-content/uploads/2006/11/firefox-in-mrt-ad.png" alt="Firefox in an MRT ad!" /></div>
<p><br style="clear: both;" /></p>
<p>Well, the ad actually labelled it as a &#8220;<a href="http://en.wikipedia.org/wiki/Red_Panda">Red Panda</a>&#8220;, but we all know that red pandas are also called firefoxes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/11/16/firefox-ad-in-the-singapore-mrt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Reader &#8211; a Bloglines user&#8217;s perspective</title>
		<link>http://blog.codefront.net/2006/10/24/google-reader-a-bloglines-users-perspective/</link>
		<comments>http://blog.codefront.net/2006/10/24/google-reader-a-bloglines-users-perspective/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 12:46:53 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/2006/10/24/google-reader-a-bloglines-users-perspective/</guid>
		<description><![CDATA[With the recent update of Google Reader, Google&#8217;s shot at an online feed reader, I just had to try it out even though I was rather contented with Bloglines. I&#8217;ve been a long-time Bloglines user (since end 2003 I think), and even though there was little in terms of innovation and useful new features happening, [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://googlereader.blogspot.com/2006/09/something-looks-different.html">recent update</a> of <a href="http://www.google.com/reader/">Google Reader</a>, Google&#8217;s shot at an online feed reader, I just had to try it out even though I was rather contented with <a href="http://bloglines.com">Bloglines</a>. I&#8217;ve been a long-time Bloglines user (since end 2003 I think), and even though there was little in terms of innovation and useful new features happening, Bloglines was, in my opinion, <em>ahead of its time</em> way back in end 2003, and it provided an unchanging interface that worked (well, my opinion on that changed after using Google Reader, as we will soon find out).</p>
<div class="img">
<img src="http://blog.codefront.net/archives/screenshots/google-reader-using-screenshot.png" alt="Google Reader interface" />
</div>
<p><br style="clear: both" /></p>
<p>So, I took some time to clear the backlog of unread articles in my <a href="http://bloglines.com/public/redemption">289 feed subscriptions at Bloglines</a> recently so I can &#8220;start over&#8221; at Google Reader and not have to read the same unread articles twice. <a href="http://www.bloglines.com/export">Export Bloglines to OPML</a>, import into Google Reader&#8230; It went painlessly and I noticed that Bloglines &#8220;folders&#8221; got converted into &#8220;Tags&#8221; in Google Reader &#8211; mmm, <em>taaaags</em>. But oh wait, what&#8217;s this when I try to &#8220;manage my subscriptions&#8221; &#8211; tags, folders and labels. I&#8217;m getting confused.</p>
<div class="img">
<img src="http://blog.codefront.net/archives/screenshots/google-reader-tags-folders-label.png" alt="Google Reader - tags, folders and labels" />
</div>
<p><br style="clear: both" /></p>
<p>Just to make sure that they really are the same thing, I created some test tags/labels/folders, and yes they are actually the same thing (meaning if you add a new folder, it becomes available as a label and tag). I&#8217;m sure the terms used will be made consistent as Google Reader moves out of beta (or rather, gets further along as a beta).</p>
<p>If you noticed how unorganized my <a href="http://bloglines.com/public/redemption">Bloglines subscriptions</a> are, that&#8217;s because organizing feeds was a pain on Bloglines back in the day (it was clumsy to organize feeds into folders, you had to select a feed, scroll to the dropdown, and select the action to move it into a folder), but that&#8217;s not really a problem now with the new drag and drop interface for managing subscriptions that Bloglines pushed out recently (I think). Thankfully, Google Reader makes managing subscriptions easy as well with the familiar Gmail-like labeling.</p>
<p>Anyhoo, I started using Google Reader for a bit to read new articles in my feeds, and it wasn&#8217;t long before I just found my <strong>killer</strong> feature: &#8216;mark items as read when you scroll past them&#8217;.</p>
<div class="img">
<img src="http://blog.codefront.net/archives/screenshots/google-reader-mark-read-scroll.png" alt="Google Reader's 'mark items as read when you scroll past them' preference" />
</div>
<p><br style="clear: both" /></p>
<p>This preference will tell Google Reader to only mark those items you have scrolled across as read. I hated it in Bloglines where clicking on a feed would mark <em>all</em> its articles as read, especially for those prolific blogs or those for which I have a backlog (200 entries is usually a little too much for one sitting for good blogs). I have to say it again, this is the killer functionality for me. I&#8217;ve been bitten by interruptions and crashed browsers once too many times. I always click on feeds (in Bloglines) with more than 50 unread articles with no small amount of trepidation, fearing that I won&#8217;t be able to read them all or that I&#8217;d do something to crash Firefox (which is surprisingly common when you&#8217;re working with large datasets in JavaScript). This often results in my reluctance to click on feeds with more than 50 unread posts, and with the vicious cycle 50 becomes 200 (the Bloglines limit for unread posts) and the feed rarely gets read (happens with blogs like Scoble or news websites like The Register). </p>
<p>With this feature in Google Reader, I can click on &#8220;All items&#8221; even if it says there are 1 gazillion unread posts and still feel safe about not losing my place. Those of you using non-web feed reader applications may scoff at this (I&#8217;m really not sure, I haven&#8217;t used one in a long time so I only assume something like this is common in applications like NetNewsWire or FeedDemon), but I&#8217;ve yet to see this done in a web application. Offline feed readers are not really an option for me unless they integrate to an online (i.e central) source (let me know if one exists!). For this feature alone, I decided to make a switch to Google Reader from Bloglines.</p>
<p>Google Reader can get a little slow though, but then I only have 512MB of RAM right now so it probably isn&#8217;t indicative of anything (the new Bloglines is slow on the Macbook Pro as well I noticed). Hopefully all this will be moot when I get the 2GB RAM upgrade that&#8217;s waiting at the store. Other than that, Google Reader seems faster to respond network-wise (which I&#8217;m not surprised at, considering that it&#8217;s Google (and their distribution channels)), and it&#8217;s also prettier. Yeah, looking good matters to some people, like me (not that Google Reader is fantastic aesthetically, but it&#8217;s far less staid than Bloglines).</p>
<p>Now all that&#8217;s left is to keep those fingers crossed for some sexy Gmail integration &#8211; I&#8217;m thinking something like <a href="http://rssfwd.com/">RssFwd</a>, a wonderfully useful creation by <a href="http://blog.yanime.org">Choon Keat</a>. I use <a href="http://rssfwd.com/">RssFwd</a> to track some important blogs and to track the latest releases of TV show torrents (Choon Keat is not gonna be happy about that though heh).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/10/24/google-reader-a-bloglines-users-perspective/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Extract Any Archive with Ruby, Slimtimer, Feedalizer</title>
		<link>http://blog.codefront.net/2006/08/12/extract-any-archive-with-ruby-slimtimer-feedalizer/</link>
		<comments>http://blog.codefront.net/2006/08/12/extract-any-archive-with-ruby-slimtimer-feedalizer/#comments</comments>
		<pubDate>Sat, 12 Aug 2006 11:58:06 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/2006/08/12/extract-any-archive-with-ruby-slimtimer-feedalizer/</guid>
		<description><![CDATA[A bunch of cool stuff I found over the weekend that didn&#8217;t individually deserve a blog post, but I thought would be worth sharing. Extract Any Archive with Ruby This is really neat if you could never remember what commands or command-line arguments you need to extracting archives (.zip, .tar.gz, .tar.bz2 &#8211; those kinds of [...]]]></description>
			<content:encoded><![CDATA[<p>A bunch of cool stuff I found over the weekend that didn&#8217;t individually deserve a blog post, but I thought would be worth sharing.</p>
<h4>Extract Any Archive with Ruby</h4>
<p>This is really neat if you could never remember what commands or command-line arguments you need to extracting archives (.zip, .tar.gz, .tar.bz2 &#8211; those kinds of archives).</p>
<p>With this <a href="http://martin.ankerl.org/2006/08/11/program-e-extract-any-archive/">Extract Any Archive</a> script written in Ruby, instead of</p>
<pre><code>tar jxvf DonkeyPr0n.tar.bz2</code></pre>
<p>you can simply do</p>
<pre><code>e DonkeyPr0n.tar.bz2</code></pre>
<p>Instant gratification!</p>
<h4>Slim Timer</h4>
<p><a href="http://www.slimtimer.com/">SlimTimer</a> is one another of those productivity-keep-track-of-your-todo-list type applications &#8211; I like it because seeing the time ticking away gets you motivated on sticking to the task at hand. You can stick it into your Firefox sidebar and all that AJAX-y stuff makes it behave like a normal application.</p>
<div class="img"><img src="http://blog.codefront.net/archives/screenshots/slim-timer-firefox-sidebar.png" alt="SlimTimer running in a Firefox Web panel" /></div>
<p><br style="clear:both" /></p>
<h4>Feedalizer &#8211; transform web pages into RSS feeds</h4>
<p><a href="http://blog.yanime.org/">Choon Keat</a> pointed this out to me recently: <a href="http://termos.vemod.net/feedalizer">Feedalizer</a> (backed by <a href="http://code.whytheluckystiff.net/hpricot/">Hpricot</a>). I played around with it and it was so easy (and fun) to use. Whipped up a <a href="http://blog.codefront.net/mongrel.xml">Mongrel news feed</a> (<a href="http://blog.codefront.net/mongrel-news-feed.rb-txt">code</a>) for <a href="http://mongrel.rubyforge.org/news.html">Mongrel news</a> (which didn&#8217;t have an RSS feed). The hardest part was figuring out which Hpricot methods to use to parse the bits I needed.</p>
<h4>Served by Apache 2.2, mod_proxy_balancer, and Mongrel</h4>
<p>I got off my butt and set up Apache 2.2 with mod_proxy_balancer to load-balance a cluster of Mongrel processes, if you&#8217;re still seeing this, that means it hasn&#8217;t crashed, yet :p. Just kidding heh &#8211; I&#8217;m finding this setup pretty stable, though there was once the mongrel processes seem to have been over-loaded with requests (with 96MB RAM I can only run 2 processes, and even then I run out of memory real fast due to automated comment spam &#8211; does anyone have any solutions to blocking automated comment spammers before they even hit your website?).</p>
<p>In any case, I learnt quite a bit as I was setting up my deployment environment for Rails, and hopefully someone will be able to benefit from that when I finish my post on the topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/08/12/extract-any-archive-with-ruby-slimtimer-feedalizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wufoo &#8211; Cool AJAX form builder</title>
		<link>http://blog.codefront.net/2006/03/26/wufoo-cool-ajax-form-builder/</link>
		<comments>http://blog.codefront.net/2006/03/26/wufoo-cool-ajax-form-builder/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 09:45:41 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Neat Stuff]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2006/03/26/wufoo-cool-ajax-form-builder/</guid>
		<description><![CDATA[Wufoo &#8211; try the demo. Very impressive (strange how I find this more impressive than Ajax Write).]]></description>
			<content:encoded><![CDATA[<p><a href="http://wufoo.com/">Wufoo</a> &#8211; try the <a href="http://wufoo.com/demo/">demo</a>. Very impressive (strange how I find this more impressive than Ajax Write).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/03/26/wufoo-cool-ajax-form-builder/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Gmail adds a Delete button, at last</title>
		<link>http://blog.codefront.net/2006/01/20/gmail-adds-a-delete-button-at-last/</link>
		<comments>http://blog.codefront.net/2006/01/20/gmail-adds-a-delete-button-at-last/#comments</comments>
		<pubDate>Fri, 20 Jan 2006 05:05:45 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2006/01/20/gmail-adds-a-delete-button-at-last/</guid>
		<description><![CDATA[Remember back when you had to use a hack like a Greasemonkey script for one-click deletion of emails in Gmail? Well, Google has added a Delete button. (You&#8217;ll have to log out and log back in if you don&#8217;t see the button &#8211; well, at least I had to.)]]></description>
			<content:encoded><![CDATA[<p>Remember back when you had to use a hack like a <a href="http://blog.codefront.net/archives/2005/04/25/one-click-delete-in-gmail-thanks-to-greasemonkey/">Greasemonkey script</a> for one-click deletion of emails in Gmail? Well, Google has added a <a href="http://mail.google.com/support/bin/answer.py?answer=32608&#038;hl=en">Delete button</a>.</p>
<div class="img"><img alt="Gmail's delete button" src="http://blog.codefront.net/wp-content/uploads/2006/01/gmail-delete-btn1.png" /></div>
<p><br style="clear:both" /></p>
<p>(You&#8217;ll have to log out and log back in if you don&#8217;t see the button &#8211; well, at least I had to.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/01/20/gmail-adds-a-delete-button-at-last/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pandora is one hell of a radio station service</title>
		<link>http://blog.codefront.net/2006/01/14/pandora-is-one-hell-of-a-radio-station-service/</link>
		<comments>http://blog.codefront.net/2006/01/14/pandora-is-one-hell-of-a-radio-station-service/#comments</comments>
		<pubDate>Sat, 14 Jan 2006 06:28:17 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2006/01/14/pandora-is-one-hell-of-a-radio-station-service/</guid>
		<description><![CDATA[This is probably old news to most of you, but I just chanced across Pandora today and I was quite blown away by it. Well, it did happen to be a time when I was rather bored of the current songs on my playlist (I still love &#8216;The Artist in the Ambulance&#8217; by Thrice and [...]]]></description>
			<content:encoded><![CDATA[<p>This is probably old news to most of you, but I just chanced across <a href="http://pandora.com/">Pandora</a> today and I was quite blown away by it. Well, it did happen to be a time when I was rather bored of the current songs on my playlist (I still <em>love</em> &#8216;The Artist in the Ambulance&#8217; by Thrice and &#8216;Slow Motion&#8217; by Third Eye Blind, probably played them a 2^20 times on my iPod), but it is still pretty awesome even then.</p>
<p>So what is Pandora? (You&#8217;ll want to skip this post if this is old news to you.) With Pandora, you enter a few songs or artists that you like, and it plays similar songs that it thinks you&#8217;d also like to listen to. Nothing really special, except that the results returned are based on some <a href="http://pandora.com/mgp.shtml">Music Genome Project</a> and it seems to do pretty well in playing great songs I like from bands that I&#8217;d never heard of before. It has a Flash interface through which you basically do everything, and it will stream and playback songs, and you can have different &#8220;stations&#8221; for different types of music/artists you&#8217;d like Pandora to match against (so I can have, say, one station that plays songs like &#8220;Stare at the Sun&#8221; by Thrice, Weezer-like songs, and heck, even throw in a little Bowling For Soup for a little pop punk flavor).</p>
<p>As it plays each song, you can give it a thumbs up by indicating you like it, or if you indicate your distaste, it&#8217;ll skip to the next song. It uses this to fine tune the type of songs it plays for you so it learns more about your tastes the more you use it. In practice, I haven&#8217;t used it long enough to observe any noticeable improvement in the selection of songs it plays for me, but then I&#8217;m a mere 1-day old user. That said, I&#8217;ve liked roughly 4 out of every 5 songs Pandora has played for me &#8211; that&#8217;s pretty awesome.</p>
<p>Anyhow, the service is free and sponsored by ads, but you can also sign up for the paid service to remove the ads (that&#8217;s the only difference between the free and paid versions, for now). There are convenient links for you to buy any songs that caught your fancy from Amazon.com or Apple. Apple <em>really</em> needs to set up an iTunes music store here soon, rather than late next year as was mentioned in the papers today &#8211; I&#8217;d have bought some tunes already if not for that.</p>
<p>So check Pandora out if you haven&#8217;t already or just read about it in passing &#8211; if you love your music and are finding a shortage of new tunes to hum or sing along to, this could be your answer to unravelling new favorite artists and songs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2006/01/14/pandora-is-one-hell-of-a-radio-station-service/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>One-click delete in Gmail, thanks to GreaseMonkey</title>
		<link>http://blog.codefront.net/2005/04/25/one-click-delete-in-gmail-thanks-to-greasemonkey/</link>
		<comments>http://blog.codefront.net/2005/04/25/one-click-delete-in-gmail-thanks-to-greasemonkey/#comments</comments>
		<pubDate>Mon, 25 Apr 2005 11:45:49 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Thanks to GreaseMonkey and this nifty user script from Anthony Lieuallen, deleting emails in Gmail got much easier and less iffy (there were times when I selected &#8220;Add Star&#8221; when I really wanted to &#8220;Move to Trash&#8221;). Oh yes, that&#8217;s Trackback spam. What other neat GreaseMonkey stuff did I miss?]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://greasemonkey.mozdev.org/">GreaseMonkey</a> and this nifty <a href="http://www.arantius.com/article/arantius/gmail+delete+button/">user script</a> from <a href="http://www.arantius.com/anthony-lieuallen.php">Anthony Lieuallen</a>, deleting emails in Gmail got much easier and less iffy (there were times when I selected &#8220;Add Star&#8221; when I really wanted to &#8220;Move to Trash&#8221;).</p>
<div class="img"><img src="http://blog.codefront.net/archives/screenshots/gmail-delete-btn-greasemonkey.png" alt="Screenshot of the added Delete button in Gmail" /></div>
<p><br style="clear: both;"></p>
<p>Oh yes, that&#8217;s Trackback spam.</p>
<p>What other neat GreaseMonkey stuff did I miss?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2005/04/25/one-click-delete-in-gmail-thanks-to-greasemonkey/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>50 Gmail invites &#8211; open to public soon?</title>
		<link>http://blog.codefront.net/2005/02/03/50-gmail-invites-open-to-public-soon/</link>
		<comments>http://blog.codefront.net/2005/02/03/50-gmail-invites-open-to-public-soon/#comments</comments>
		<pubDate>Thu, 03 Feb 2005 12:36:10 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2005/02/03/50-gmail-invites-open-to-public-soon/</guid>
		<description><![CDATA[Would you look at that? Google has given me 50 Gmail invites to give out. I&#8217;ll bet everyone else with a Gmail account would have a whole bunch of them too. This reeks of either a stress test (though I can&#8217;t really think of anyone who hasn&#8217;t got a Gmail account by this time) or [...]]]></description>
			<content:encoded><![CDATA[<p>Would you look at that? Google has given me <strong>50</strong> Gmail invites to give out. I&#8217;ll bet everyone else with a Gmail account would have a whole bunch of them too. This reeks of either a stress test (though I can&#8217;t really think of anyone who hasn&#8217;t got a Gmail account by this time) or a public release of Gmail soonish.</p>
<div class="img"><img src="http://blog.codefront.net/archives/screenshots/gmail-50-invites.png" alt="Screenshot of my 50 Gmail invites" /></div>
<p><br style="clear:both" /></p>
<p>And for those of you who wrote to ask if I was OK, thank you for your concern. I&#8217;m rather fine, not doing too well balancing work, writing, and a World of Warcraft addiction. I&#8217;ll be blogging more once I submit my final draft, but before that, <a href="http://blog.codefront.net/archives/2004/12/10/an-author-i-am-trying-to-be/">blogging will remain sketchy</a>.</p>
<p>Oh, has any Community Champion got their autographed Firefox T-shirt yet? I haven&#8217;t heard anything from sfx, but then again, I haven&#8217;t really been keeping up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2005/02/03/50-gmail-invites-open-to-public-soon/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Final Fantasy VII: Advent Children trailer</title>
		<link>http://blog.codefront.net/2004/12/13/final-fantasy-vii-advent-children-trailer/</link>
		<comments>http://blog.codefront.net/2004/12/13/final-fantasy-vii-advent-children-trailer/#comments</comments>
		<pubDate>Sun, 12 Dec 2004 17:27:15 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2004/12/13/final-fantasy-vii-advent-children-trailer/</guid>
		<description><![CDATA[Enjoyed Final Fantasy VII? You&#8217;ll probably want to take a look at this (2nd) promo trailer for Final Fantasy VII: Advent Children, a CG movie that looks to be totally awesome. It should be out soonish (either this month or early January).]]></description>
			<content:encoded><![CDATA[<p>Enjoyed Final Fantasy VII? You&#8217;ll probably want to take a look at this (2nd) promo trailer for <a href="http://www.square-enix.co.jp/dvd/ff7ac/">Final Fantasy VII: Advent Children</a>, a CG movie that looks to be totally awesome. It should be out soonish (either this month or early January).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2004/12/13/final-fantasy-vii-advent-children-trailer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Labs releases LiveSearch-based enhancement</title>
		<link>http://blog.codefront.net/2004/12/11/google-labs-releases-livesearch-based-enhancement/</link>
		<comments>http://blog.codefront.net/2004/12/11/google-labs-releases-livesearch-based-enhancement/#comments</comments>
		<pubDate>Sat, 11 Dec 2004 03:47:47 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2004/12/11/google-labs-releases-livesearch-based-enhancement/</guid>
		<description><![CDATA[Kevin Gibbs, software engineer at Google, has written a bit of an enhancement to Google Search that uses LiveSearch. His post on the Google Blog was probably written to make me feel jealous I wasn&#8217;t working at Google. Anyway, check out Google Suggest over at Google Labs &#8211; it&#8217;s kinda useful but I guess no [...]]]></description>
			<content:encoded><![CDATA[<p>Kevin Gibbs, software engineer at Google, has written a bit of an enhancement to Google Search that uses <a href="http://blog4.bitflux.ch/wiki/LiveSearch">LiveSearch</a>. <a href="http://www.google.com/googleblog/2004/12/ive-got-suggestion.html">His post on the Google Blog</a> was probably written to make me feel jealous I wasn&#8217;t working at Google. Anyway, check out <a href="http://labs.google.com/suggest">Google Suggest</a> over at <a href="http://labs.google.com/">Google Labs</a> &#8211; it&#8217;s kinda useful but I guess no longer cool (since this <a href="http://blog4.bitflux.ch/wiki/LiveSearch">isn&#8217;t new</a>).</p>
<div class="img"><img src="http://blog.codefront.net/archives/screenshots/google-suggest-muvee.png" alt="Screenshot of Google Suggest in action" /></div>
<p><br style="clear:both" /></p>
<p>And would you look at that: &#8220;<a href="http://www.muvee.com/">muvee autoProducer</a> crack&#8221; comes up when I enter &#8220;muvee&#8221;. And of course typing &#8220;chu yeo&#8221; in there doesn&#8217;t give &#8220;chu yeow&#8221;. More on how it works in the <a href="http://labs.google.com/suggest/faq.html">Google Suggest FAQ</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2004/12/11/google-labs-releases-livesearch-based-enhancement/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Widgets for your blog</title>
		<link>http://blog.codefront.net/2004/11/29/widgets-for-your-blog/</link>
		<comments>http://blog.codefront.net/2004/11/29/widgets-for-your-blog/#comments</comments>
		<pubDate>Mon, 29 Nov 2004 14:57:53 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2004/11/29/widgets-for-your-blog/</guid>
		<description><![CDATA[Blogbloxes &#8211; widgets for your blog (or website). Smells like Konfabulator, et al. What will they think of next?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blogbox.com/">Blogbloxes</a> &#8211; widgets for your blog (or website). Smells like <a href="http://www.konfabulator.com/">Konfabulator</a>, et al. What will they think of next?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2004/11/29/widgets-for-your-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New iPod Updater &#8211; finally, something for iPod mini owners</title>
		<link>http://blog.codefront.net/2004/11/22/new-ipod-updater-finally-something-for-ipod-mini-owners/</link>
		<comments>http://blog.codefront.net/2004/11/22/new-ipod-updater-finally-something-for-ipod-mini-owners/#comments</comments>
		<pubDate>Sun, 21 Nov 2004 17:52:21 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2004/11/22/new-ipod-updater-finally-something-for-ipod-mini-owners/</guid>
		<description><![CDATA[Apple has released iPod Updater 2004-11-15, the software that updates your iPod&#8217;s firmware. Notable in this release is a whole bunch of features for the iPod mini that were previously only available to iPod users. Nothing for G3 iPod owners though. Stuff like Delete songs from On-The-Go playlists and Create multiple On-The-Go playlists should have [...]]]></description>
			<content:encoded><![CDATA[<p>Apple has released <a href="http://www.apple.com/ipod/download/">iPod Updater 2004-11-15</a>, the software that updates your iPod&#8217;s firmware. Notable in this release is a whole bunch of features for the iPod mini that were previously only available to iPod users. Nothing for G3 iPod owners though.</p>
<p>Stuff like <strong>Delete songs from On-The-Go playlists</strong> and <strong>Create multiple On-The-Go playlists</strong> should have been there out-of-the-box, while <strong>Hear Click Wheel clicker through headphones</strong> is nice to have. Can&#8217;t wait to try it out tommorrow when syncing in the office.</p>
<p><ins>Ugh. You need to use the charger (the Firewire one) to flash the firmware. Now I&#8217;m stuck with a useless iPod mini for the rest of today and the long commute home.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2004/11/22/new-ipod-updater-finally-something-for-ipod-mini-owners/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox avatars and a centralized forum avatar system</title>
		<link>http://blog.codefront.net/2004/11/20/firefox-avatars-and-a-centralized-forum-avatar-system/</link>
		<comments>http://blog.codefront.net/2004/11/20/firefox-avatars-and-a-centralized-forum-avatar-system/#comments</comments>
		<pubDate>Sat, 20 Nov 2004 02:22:58 +0000</pubDate>
		<dc:creator>Chu Yeow</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Neat Stuff]]></category>

		<guid isPermaLink="false">http://blog.codefront.net/archives/2004/11/20/firefox-avatars-and-a-centralized-forum-avatar-system/</guid>
		<description><![CDATA[rakaz, maker of some very nice Firefox wallpapers, also has a set of forum and IM avatars. Very nice if you want to show your support for Firefox and perhaps get a few IE-using friends to ask you about your avatar. Anyway, that wasn&#8217;t the reason I was looking for avatars. The reason was me [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rakaz.nl/">rakaz</a>, maker of some very nice <a href="http://www.rakaz.nl/nucleus/index.php?itemid=10">Firefox wallpapers</a>, also has a set of <a href="http://www.rakaz.nl/nucleus/index.php?itemid=12&#038;catid=4">forum and IM avatars</a>. Very nice if you want to show your support for Firefox and perhaps get a few IE-using friends to ask you about your avatar. Anyway, that wasn&#8217;t the reason I was looking for avatars. The reason was me coming across <a href="http://www.mojombo.com/archives/000054.html">Tom Werner&#8217;s</a> <a href="http://www.gravatar.com/">Gravatars</a> (or Globally Recognized Avatars).</p>
<div class="img"><img src="http://blog.codefront.net/archives/screenshots/gravatar-weblog-eg.png" alt="Screenshot of Gravatar in action" /></div>
<p><br style="clear:both" /></p>
<p>Looks like a cool thing to implement on this weblog. There&#8217;s a <a href="http://www.gravatar.com/implement.php#section_2_2">WordPress plugin</a>, but plugins don&#8217;t work on the nightly I&#8217;m using so I&#8217;ll probably wait until WordPress 1.3, or if I ever get my butt off to try to get a CVS version to work.</p>
<p>(And yes, this is a concise, rushed entry because I&#8217;ve got my Half-Life 2. It&#8217;s Half-Life 2 weekend!)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codefront.net/2004/11/20/firefox-avatars-and-a-centralized-forum-avatar-system/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

