<?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>friendsonly.org</title>
	<atom:link href="http://www.friendsonly.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.friendsonly.org</link>
	<description>Everything tastes better with mint</description>
	<lastBuildDate>Mon, 16 Mar 2009 07:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Random Update</title>
		<link>http://www.friendsonly.org/2009/03/16/random-update/</link>
		<comments>http://www.friendsonly.org/2009/03/16/random-update/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 07:20:16 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=33</guid>
		<description><![CDATA[Been forever since I wrote something. And now I update randomly. At work. Oh boy, I am so dead.
]]></description>
			<content:encoded><![CDATA[<p>Been forever since I wrote something. And now I update randomly. At work. Oh boy, I am <em>so dead</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2009/03/16/random-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Countdown</title>
		<link>http://www.friendsonly.org/2008/07/14/countdown/</link>
		<comments>http://www.friendsonly.org/2008/07/14/countdown/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 14:28:09 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=31</guid>
		<description><![CDATA[So when I press F12 on my MacBook, I have the following widget running on my Dashboard:

That&#8217;s the number of days I (supposedly) have left to my service in the army.
There&#8217;s a caveat to this, of course. By my own math, I should have to serve all the way till September 2009, but the government&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>So when I press F12 on my MacBook, I have the following widget running on my Dashboard:</p>
<p><img src="http://friendsonly.org/files/journal/countdown.jpg" width="360" height="140" alt="223 Days, 14 Hours, 16 Min, 21 Sec" /></p>
<p>That&#8217;s the number of days I (supposedly) have left to my service in the army.</p>
<p>There&#8217;s a caveat to this, of course. By my own math, I should have to serve all the way till September 2009, but the government&#8217;s website currently reports my <abbr title="Operationally Ready Date">ORD</abbr> to be in February 2009. The countdown on my Dashboard uses the more optimistic (that is, earlier) date.</p>
<p>I have very mixed feelings about the army and the military, and it&#8217;s no exaggeration to say that it&#8217;s been the primary cause of unhappiness in my life. Everyone has his or her valid views on the matter, of course, but I had the unfortunate experience of being exposed to Schindler&#8217;s List and <a href="http://www.warpoetry.co.uk/owen1.html">graphic war poetry</a> in primary school, and it&#8217;s colored my views on what being a soldier means ever since.</p>
<p>I keep telling myself that national defense is necessary, but my reaction to seeing a person in military uniform is always the same.</p>
<p>That person is <em>evil</em>.</p>
<p>Irrational, maybe. But then again, the notion that honor for country is nothing but a myth was planted in my mind from very early on. And the fact that I have to wear a uniform everyday, with the full knowledge of what it means when war inevitably comes, disturbs me greatly.</p>
<p>Nowadays I&#8217;m able to push these thoughts to the back of my mind, but sometimes, on evenings like this when the mortality of everyone I know becomes so real, I really don&#8217;t know what to think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/07/14/countdown/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing Stuff is Hard</title>
		<link>http://www.friendsonly.org/2008/07/03/writing-stuff-is-hard/</link>
		<comments>http://www.friendsonly.org/2008/07/03/writing-stuff-is-hard/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:36:37 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[Humour]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=30</guid>
		<description><![CDATA[Man, I so wish I could be a competent (or at least regular) blogger, but honestly, writing things is hard. I had this idea about documenting the inconsistent behavior of scrollbars in Windows XP using a blog post, but then I realized no one cares about stuff like that.
Well, maybe I do, but then again [...]]]></description>
			<content:encoded><![CDATA[<p>Man, I so wish I could be a competent (or at least regular) blogger, but honestly, writing things is hard. I had this idea about documenting the inconsistent behavior of scrollbars in Windows XP using a blog post, but then I realized <em>no one cares about stuff like that</em>.</p>
<p>Well, maybe I do, but then again I&#8217;m not a very normal person.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/07/03/writing-stuff-is-hard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Future Projects</title>
		<link>http://www.friendsonly.org/2008/05/26/future-projects/</link>
		<comments>http://www.friendsonly.org/2008/05/26/future-projects/#comments</comments>
		<pubDate>Mon, 26 May 2008 14:11:36 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=28</guid>
		<description><![CDATA[I enjoy writing code. I&#8217;m not very good at it, and my experience is that I don&#8217;t work well when coding in a group, but the point is that I enjoy building things that run on a computer. I enjoy the feeling of accomplishment that comes from seeing a system work and knowing that my [...]]]></description>
			<content:encoded><![CDATA[<p>I enjoy writing code. I&#8217;m not very good at it, and my experience is that I don&#8217;t work well when coding in a group, but the point is that I enjoy building things that run on a computer. I enjoy the feeling of accomplishment that comes from seeing a system work and knowing that my handiwork was involved. Most of it isn&#8217;t really my effort, of course: the heavy lifting is done by the folks behind <abbr title="PHP Hypertext Preprocessor">PHP</abbr> and <a href="http://wordpress.org/">WordPress</a>. I merely ride on the back of giants.</p>
<p>But that&#8217;s talking about web development work. More specifically, the enhancements I&#8217;ve made to my client Antonio&#8217;s site in recent weeks. What I&#8217;ve been dreaming of doing, however, is something similar but not quite the same.</p>
<p>I want to write a desktop application. Or rather, <em>two</em> desktop applications.</p>
<p>The first is a cross-browser, cross-platform bookmark synchronizer. The idea is simple: as part of my work, I use multiple browsers on multiple operating systems on multiple computers. It might seem like a silly thing, but I want the bookmarks in every one of those browsers to be exactly the same. I bookmark sites all the time, and it drives me crazy when I can&#8217;t access a bookmark because it&#8217;s living on a different partition.</p>
<p>The second application is a simple mouse-button to keyboard-shortcut mapper for OS X. A number of such applications already exist, but they&#8217;re shareware, and I want to write one that&#8217;s open-source. It would also be a great opportunity for me to learn about the Carbon <abbr title="Application Programming Interface">API</abbr> as well.</p>
<p>I don&#8217;t expect that writing either of these applications is going to be easy. While I have written modestly-sized web applications in the past, I have never succeeded to building a non-trivial desktop application from scratch. There&#8217;s just too much complexity. Traditional applications have to deal with threading, event handling, and all sorts of other dross. Web applications are hosted by a web server which handles most of this complexity&mdash;I just have to handle the POST data and I&#8217;m done! This is a gross simplification, I know, but web development just seems easier to me somehow.</p>
<p>Now that I&#8217;ve laid these plans out, however, it&#8217;s time to get started working on them. You know the mantra: <em>Release early, release often.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/05/26/future-projects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Design</title>
		<link>http://www.friendsonly.org/2008/05/21/new-design/</link>
		<comments>http://www.friendsonly.org/2008/05/21/new-design/#comments</comments>
		<pubDate>Wed, 21 May 2008 18:31:54 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=24</guid>
		<description><![CDATA[Done using CSS only&#8212;no images here, baby.
Update: Or perhaps I spoke too soon. The page was looking too drab so I decided to add some gradients and drop shadows. Oh well, the image-free version wasn&#8217;t that bad.
]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: line-through;">Done using <abbr title="Cascading Style Sheets">CSS</abbr> only&mdash;no images here, baby.</span></p>
<p><strong>Update:</strong> Or perhaps I spoke too soon. The page was looking too drab so I decided to add some gradients and drop shadows. Oh well, the image-free version wasn&#8217;t <em>that</em> bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/05/21/new-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 6 Must Die</title>
		<link>http://www.friendsonly.org/2008/04/24/internet-explorer-6-must-die/</link>
		<comments>http://www.friendsonly.org/2008/04/24/internet-explorer-6-must-die/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 21:43:13 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=19</guid>
		<description><![CDATA[

My dear gentle readers, Internet Explorer 7 has been out for more than a year now. It doesn&#8217;t even require that stupid WGA check to install anymore. Please, please, please stop using the garbage that is Internet Explorer 6.
I&#8217;m going to try to fix these layout problems, of course, but it would really make my [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.friendsonly.org/wp-content/uploads/2008/04/tony-ie6.jpg" alt="antoniotahhan.com" title="antoniotahhan.com" width="570" height="150" class="alignnone size-full wp-image-21" /></p>
<p><img src="http://www.friendsonly.org/wp-content/uploads/2008/04/friendsonly-ie6.jpg" alt="friendsonly.org" title="friendsonly.org" width="570" height="150" class="alignnone size-full wp-image-20" /></p>
<p>My dear gentle readers, <a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" title="Netscape Now! ...oh wait.">Internet Explorer 7</a> has been out for more than a year now. It doesn&#8217;t even require that stupid <abbr title="Windows Genuine Advantage">WGA</abbr> check to install anymore. Please, please, <em>please</em> stop using the garbage that is Internet Explorer 6.</p>
<p>I&#8217;m going to try to fix these layout problems, of course, but it would really make my life easier if you just start using IE7 or <a href="http://www.getfirefox.com/" title="Or Iceweasel, if you swing that way.">Firefox</a> instead. Consider this a public service announcement.</p>
<p>Thanks for keeping the intarwebs sane.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/04/24/internet-explorer-6-must-die/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flock 1.1.1</title>
		<link>http://www.friendsonly.org/2008/04/08/flock-111/</link>
		<comments>http://www.friendsonly.org/2008/04/08/flock-111/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 21:44:53 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Geekiness]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/2008/04/08/flock-111/</guid>
		<description><![CDATA[So now I&#8217;m trying out Flock as a blogging client. I remember trying their browser out back when they had their first public beta (after teasing us with screenshots galore) and feeling distinctly unimpressed. But hey, everyone deserves a second chance, right?
]]></description>
			<content:encoded><![CDATA[<p>So now I&#8217;m trying out <a href="http://www.flock.com/" title="You have to admit Flock's a pretty good name.">Flock</a> as a blogging client. I remember trying their browser out back when they had their first public beta (after teasing us with screenshots galore) and feeling distinctly unimpressed. But hey, everyone deserves a second chance, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/04/08/flock-111/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unnatural Languages</title>
		<link>http://www.friendsonly.org/2008/04/07/unnatural-languages/</link>
		<comments>http://www.friendsonly.org/2008/04/07/unnatural-languages/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 15:10:43 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Geekiness]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/?p=17</guid>
		<description><![CDATA[Wow, is it April already? Time sure flies.
Okay, so clearly I&#8217;m not the most prolific blogger in the world. It&#8217;s not that I&#8217;m out of ideas; I just find it hard to express myself in prose nowadays. Part of this might be because I&#8217;ve immersed myself in relearning a couple of programming languages lately: Ruby, [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, is it April already? Time sure flies.</p>
<p>Okay, so clearly I&#8217;m not the most prolific blogger in the world. It&#8217;s not that I&#8217;m out of ideas; I just find it hard to express myself in prose nowadays. Part of this might be because I&#8217;ve immersed myself in relearning a couple of programming languages lately: <a href="http://www.ruby-lang.org/" title="Straight from Japan!">Ruby</a>, <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/" title="Straight from Apple!">Objective-C</a> and even good ol&#8217; <a href="http://www.cplusplus.com/doc/tutorial/" title="Straight from, uh... Stroustrup?">C++</a>. It&#8217;s kinda hard to write in plain English again after all you&#8217;ve seen lately are things like <code>if ([obj respondsToSelector:@selector(valueForKey:)]) (BlockMethods.getImplementation()->*eachPtr)([obj valueForKey:@"array"]) { |x| class &lt;&lt; x; attr_accessor :tag; end }</code></p>
<p>You may think this is because I&#8217;m a huge geek with no life outside of computers. That is, of course, absolutely correct. But to be honest, I&#8217;m not very good at programming for a geek; I just love learning about new languages and appreciating the beauty of their design.</p>
<p>In my freshman year at Cornell, I took a course where we had to write a compiler for a simple object-oriented language that would output assembly for a fictitious machine. Going through this course was like a revelation: scoping rules were not&mdash;as I thought at the time&mdash;dictated by some lower-level system, but were intentional design choices. I also saw that inheritance in <abbr title="Object-Oriented Programming">OOP</abbr> wasn&#8217;t at all natural to implement, which implied to me that the <em>concept</em> of objects came first before someone decided to put it in a language.</p>
<p>Put in other words, I realized that programming languages were <em>human-created abstractions</em>. And from that point on, I saw programming languages as something akin to works of art; each language is a collection of design choices&mdash;some more unusual than others&mdash;that come together and attempt to form a coherent whole. It&#8217;s really quite a fascinating subject&#8230;</p>
<p>No? Oh come on, at least <em>I</em> think so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/04/07/unnatural-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another WordPress Update</title>
		<link>http://www.friendsonly.org/2008/01/23/another-wordpress-update/</link>
		<comments>http://www.friendsonly.org/2008/01/23/another-wordpress-update/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 12:16:11 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/2008/01/23/another-wordpress-update/</guid>
		<description><![CDATA[Seems like I only update this site when WordPress tells me to. But hey, at least you know I&#8217;m still alive. I have a number of posts I&#8217;ve been planning to write, but I guess that&#8217;ll have to wait until I recover from this annoying cold that just doesn&#8217;t want to go away.
Meanwhile, what a [...]]]></description>
			<content:encoded><![CDATA[<p>Seems like I only update this site when WordPress tells me to. But hey, at least you know I&#8217;m <a href="http://www.youtube.com/watch?v=yLS35kyYlOU" title="Faithful to the original.">still alive</a>. I have a number of posts I&#8217;ve been planning to write, but I guess that&#8217;ll have to wait until I recover from this annoying cold that just doesn&#8217;t want to go away.</p>
<p>Meanwhile, <a href="http://www.alistapart.com/articles/beyonddoctype" title="Seriously, is this a good idea?">what a bombshell</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2008/01/23/another-wordpress-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Word on Mac FTP Clients</title>
		<link>http://www.friendsonly.org/2007/12/29/a-word-on-mac-ftp-clients/</link>
		<comments>http://www.friendsonly.org/2007/12/29/a-word-on-mac-ftp-clients/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 21:39:11 +0000</pubDate>
		<dc:creator>jiunwei</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[filezilla]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[panic]]></category>

		<guid isPermaLink="false">http://www.friendsonly.org/2007/12/29/a-word-on-mac-ftp-clients/</guid>
		<description><![CDATA[
Since I&#8217;ve just uploaded a bunch of files via FTP to update WordPress, I might as well mention something about FTP clients on the Mac. People keep recommending Transmit, which I know is full of liquid awesome like what everyone says, but I&#8217;m a starving NSF with a barely adequate income. Paying US$30 for an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://filezilla-project.org/" title="FileZilla"><img class="float" src="http://www.friendsonly.org/wp-content/uploads/2007/12/filezilla.thumbnail.png" alt="FileZilla" /></a></p>
<p>Since I&#8217;ve just uploaded a bunch of files via FTP to update WordPress, I might as well mention something about FTP clients on the Mac. People keep recommending <a href="http://www.panic.com/transmit/" title="That truck is like famous, man.">Transmit</a>, which I <em>know</em> is full of liquid awesome like what everyone says, but I&#8217;m a starving <abbr title="Full-time National Serviceman">NSF</abbr> with a barely adequate income. Paying US$30 for an FTP client is just out of the question.</p>
<p>At this point, I usually give up and just use <a href="http://cyberduck.ch/" title="A duck? Why a duck?">Cyberduck</a>, but it turns out Cyberduck has its own little quirk. Every time I do an upload, it insists on performing what seems like multiple <code>ls</code> commands to grab the timestamp of every file that it&#8217;s about to overwrite before it even begins the upload process. It also doesn&#8217;t help that performing any other task (clicking on a toolbar button, opening the application preferences) while this happens will summon the dreaded <a href="http://en.wikipedia.org/wiki/Spinning_wait_cursor" title="I wanted to do a funnier link, but that might have been NSFW.">beachball</a>.</p>
<p>But then, through sheer luck (read: Wikipedia), I learned that <a href="http://filezilla-project.org/" title="FileZilla">FileZilla</a> now has a Mac version! Granted, its interface is utterly un-Mac-like and the entire application is essentially unchanged from the Windows version, but here&#8217;s the bottom line: <em>it&#8217;s free and reliable.</em> It may not be pretty, but FileZilla works incredibly well. And really, isn&#8217;t that all you need?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.friendsonly.org/2007/12/29/a-word-on-mac-ftp-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
